# Daft.ie Property Scraper — Irish Listings, Prices & Agents (`memo23/daft-ie-property-scraper`) Actor

Scrape Daft.ie property listings by Irish location or URL. One row per property: price, beds, baths, BER, floor area, type, GPS, images and agent contact. Optional detail enrichment — description, facilities, price/m², views, nearby schools. Export JSON, CSV or Excel.

- **URL**: https://apify.com/memo23/daft-ie-property-scraper.md
- **Developed by:** [Muhamed Didovic](https://apify.com/memo23) (community)
- **Categories:** Real estate, Lead generation, AI
- **Stats:** 4 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 properties

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Daft.ie Property Scraper 🏡🇮🇪

Extract clean, structured property data from **Daft.ie**, Ireland's largest property portal. Search any Irish location, paste search/browse URLs, or paste individual property URLs — get one tidy row per property with **price, bedrooms, bathrooms, BER rating, floor area, property type, GPS coordinates, images, and full estate-agent contact details**.

Fast pure-HTTP scraping (no headless browser), JSON/CSV/Excel export, and optional deep enrichment (full description, facilities, price per m², total views, nearby schools).

![How the Daft.ie Property Scraper works](https://raw.githubusercontent.com/muhamed-didovic/muhamed-didovic.github.io/main/assets/how-it-works-daft.png)

---

### Why use this scraper?

- **Complete listing data** — 30+ fields per property straight from Daft's own data layer, not brittle HTML scraping.
- **Agent contact details** — agent name, branch, phone, licence number and logo on every row, ready for lead lists.
- **Search or URL** — feed plain locations ("Dublin", "Cork City"), full search URLs, or individual property URLs. All auto-detected.
- **Buy, rent, new homes, sharing** — cover every Daft market section.
- **Filters** — price range, bedroom range and property type applied server-side.
- **Deep enrichment** — flip one switch to add the full description, facilities, stamp duty, price/m², view count and nearby schools.
- **Reliable** — Irish residential proxies + browser-grade fingerprinting glide past Cloudflare. Failed runs alert automatically.

---

### What it scrapes

Every row is one property with fields including:

| Group | Fields |
|---|---|
| Identity | `id`, `daftShortcode`, `title`, `propertyUrl` |
| Price | `price`, `priceValue`, `abbreviatedPrice`, `category`, `saleType`, `sellingType` |
| Property | `propertyType`, `numBedrooms`, `numBathrooms`, `beds`, `propertySize`, `floorAreaValue`, `floorAreaUnit` |
| Energy | `berRating`, `berCode` |
| Location | `latitude`, `longitude`, `county`, `areaName`, `postalCode`, `streetAddress`, `addressLocality` |
| Media | `numImages`, `hasVideo`, `hasVirtualTour`, `hasBrochure`, `images[]` |
| Agent | `seller.name`, `seller.branch`, `seller.phone`, `seller.licenceNumber`, `seller.sellerType`, `seller.logo` |
| Status | `featuredLevel`, `sticker`, `publishDate`, `state` |
| Enrichment (optional) | `description`, `facilities[]`, `stampDutyValue`, `pricePerSqM`, `listingViews`, `firstPublishDate`, `lastUpdateDate`, `nearbySchools[]` |

---

### Supported inputs

You can mix and match any of these:

1. **Locations** — plain place names searched for the chosen section, e.g. `Dublin`, `Cork City`, `Galway`, `Ireland`.
2. **Search / browse URLs** — paste any Daft.ie list URL, e.g. `https://www.daft.ie/property-for-sale/dublin` or a filtered search.
3. **Property URLs** — paste individual property pages, e.g. `https://www.daft.ie/for-sale/.../6613024`. These are always fully detailed.

---

### How it works

1. You provide locations, search URLs or property URLs.
2. The actor fetches each page through **Irish residential proxies** with a real browser fingerprint, reads Daft's embedded Next.js data, and paginates through every results page.
3. Each property is flattened into one clean row. With **Scrape property detail pages** on, each row is enriched from its own detail page.
4. Rows are pushed to the dataset, ready to export as **JSON, CSV, Excel, or via API**.

---

### Input configuration

| Field | Type | Description |
|---|---|---|
| `locations` | array | Irish locations to search (e.g. `Dublin`). |
| `section` | select | `buy` / `rent` / `new-homes` / `share`. |
| `startUrls` | array | Daft.ie search or property-detail URLs (auto-classified). |
| `minPrice` / `maxPrice` | integer | Price range (€) for location searches. |
| `minBeds` / `maxBeds` | integer | Bedroom range for location searches. |
| `propertyType` | string | Optional type filter (`houses`, `apartments`, …). |
| `scrapeDetails` | boolean | Enrich each property with its detail page. |
| `maxItems` | integer | Hard cap on rows for the run. |
| `maxItemsPerSearch` | integer | Cap per location / search URL. |
| `maxConcurrency` | integer | Parallel requests (4–8 recommended). |
| `maxRequestRetries` | integer | Retry budget per request. |
| `proxy` | object | Proxy config for free-tier runs (defaults to Apify Residential, Ireland). |

---

### Output sample

```json
{
  "rowType": "property",
  "id": "6613024",
  "daftShortcode": "16613024",
  "title": "3 Beau Park Mews, Clongriffin, Dublin 13, D13NX03",
  "propertyUrl": "https://www.daft.ie/for-sale/3-beau-park-mews-clongriffin-clongriffin-dublin-13/6613024",
  "price": "€305,000",
  "priceValue": 305000,
  "category": "Buy",
  "saleType": ["For Sale"],
  "propertyType": "Apartment",
  "numBedrooms": "2 Bed",
  "numBathrooms": "1 Bath",
  "beds": 2,
  "propertySize": "57 m²",
  "floorAreaValue": 57,
  "berRating": "B",
  "latitude": 53.401667,
  "longitude": -6.152493,
  "county": "Dublin",
  "numImages": 21,
  "hasVideo": true,
  "images": ["https://media.daft.ie/..."],
  "seller": {
    "sellerId": 10123,
    "name": "David Higgins MIPAV",
    "branch": "Smart Property",
    "phone": "01 8285024",
    "licenceNumber": "003506",
    "sellerType": "UNBRANDED_AGENT"
  }
}
````

With `scrapeDetails` enabled, each row also carries `description`, `facilities`, `stampDutyValue`, `pricePerSqM`, `listingViews`, `firstPublishDate`, `lastUpdateDate` and `nearbySchools`.

***

### FAQ

**Which sections are supported?** Buy (for sale), rent, new homes, and sharing.

**Can I filter by price or bedrooms?** Yes — set `minPrice`/`maxPrice` and `minBeds`/`maxBeds` for the `locations` searches, or bake filters into a search URL and paste it.

**Does it get agent phone numbers?** Yes, when Daft publishes them on the listing.

**How many results can I get?** Daft returns 20 per page and up to ~200 pages per search; use `maxItems` / `maxItemsPerSearch` to control volume.

**Do I need my own proxies?** No. Paid runs use a built-in Irish residential pool. Free-tier runs default to Apify Residential (Ireland).

***

### Support

Found a missing field or an edge case? Open an issue on the actor page — fixes usually ship fast.

***

### ⚠️ Disclaimer

This scraper collects only **publicly available** information from Daft.ie. It does not bypass logins or access private data. Use the data responsibly and in line with Daft.ie's terms and applicable laws (including GDPR for any personal data such as agent contact details). You are responsible for how you use the output.

***

### SEO Keywords

daft.ie scraper, daft scraper, irish property scraper, ireland real estate scraper, dublin property data, cork property listings, daft.ie api, property for sale ireland, property for rent ireland, real estate data ireland, BER rating scraper, estate agent leads ireland, daft.ie property export, irish housing data, new homes ireland scraper.

# Actor input Schema

## `locations` (type: `array`):

Irish locations to search, e.g. `Dublin`, `Cork City`, `Galway`, `Ireland`. Each is turned into a Daft.ie search for the section below and paginated.

## `section` (type: `string`):

Which market the `Locations` searches target.

## `startUrls` (type: `array`):

Daft.ie search/browse list URLs (e.g. `https://www.daft.ie/property-for-sale/dublin`) and/or property-detail URLs (e.g. `https://www.daft.ie/for-sale/.../6613024`). Auto-classified.

## `minPrice` (type: `integer`):

Lower price bound for the `Locations` searches. Leave empty for no minimum.

## `maxPrice` (type: `integer`):

Upper price bound for the `Locations` searches. Leave empty for no maximum.

## `minBeds` (type: `integer`):

Minimum number of bedrooms for the `Locations` searches.

## `maxBeds` (type: `integer`):

Maximum number of bedrooms for the `Locations` searches.

## `propertyType` (type: `string`):

Optional property-type filter for `Locations` searches, e.g. `houses`, `apartments`, `sites`. Leave empty for all types.

## `scrapeDetails` (type: `boolean`):

For each property found in a search, also fetch its detail page to add the full description, facilities, stamp duty, price per m², total views, publish/update dates and nearby schools. Richer rows, but ~2× the requests. Off = the search-card fields (already ~30 per property). Detail URLs you paste are always fully detailed.

## `maxItems` (type: `integer`):

Hard cap on rows across the entire run. Each row is one paid `property` event. Default 1000. Free-tier users are additionally capped at 100.

## `maxItemsPerSearch` (type: `integer`):

Cap per location / search URL. Daft.ie returns 20 properties per page. Default 1000.

## `maxConcurrency` (type: `integer`):

Parallel HTTP requests. Daft.ie is behind Cloudflare — keep this moderate (4–8). Default 6.

## `maxRequestRetries` (type: `integer`):

Per-request retry budget on Cloudflare challenges (403), 429 and network errors. Each retry rotates to a fresh Irish residential IP. Default 15.

## `proxy` (type: `object`):

Leave empty — the actor already routes all traffic through its own built-in residential proxy at no extra cost to you. Only set this if you want to use your own proxies.

## Actor input object example

```json
{
  "locations": [
    "Dublin"
  ],
  "section": "buy",
  "startUrls": [],
  "scrapeDetails": false,
  "maxItems": 1000,
  "maxItemsPerSearch": 1000,
  "maxConcurrency": 6,
  "maxRequestRetries": 15
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "locations": [
        "Dublin"
    ],
    "startUrls": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("memo23/daft-ie-property-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "locations": ["Dublin"],
    "startUrls": [],
}

# Run the Actor and wait for it to finish
run = client.actor("memo23/daft-ie-property-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "locations": [
    "Dublin"
  ],
  "startUrls": []
}' |
apify call memo23/daft-ie-property-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=memo23/daft-ie-property-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Daft.ie Property Scraper — Irish Listings, Prices & Agents",
        "description": "Scrape Daft.ie property listings by Irish location or URL. One row per property: price, beds, baths, BER, floor area, type, GPS, images and agent contact. Optional detail enrichment — description, facilities, price/m², views, nearby schools. Export JSON, CSV or Excel.",
        "version": "0.1",
        "x-build-id": "McS1nnF6zF7dP1i0q"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/memo23~daft-ie-property-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-memo23-daft-ie-property-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/memo23~daft-ie-property-scraper/runs": {
            "post": {
                "operationId": "runs-sync-memo23-daft-ie-property-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/memo23~daft-ie-property-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-memo23-daft-ie-property-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "locations": {
                        "title": "Locations",
                        "type": "array",
                        "description": "Irish locations to search, e.g. `Dublin`, `Cork City`, `Galway`, `Ireland`. Each is turned into a Daft.ie search for the section below and paginated.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "section": {
                        "title": "Section",
                        "enum": [
                            "buy",
                            "rent",
                            "new-homes",
                            "share"
                        ],
                        "type": "string",
                        "description": "Which market the `Locations` searches target.",
                        "default": "buy"
                    },
                    "startUrls": {
                        "title": "Search & property URLs",
                        "type": "array",
                        "description": "Daft.ie search/browse list URLs (e.g. `https://www.daft.ie/property-for-sale/dublin`) and/or property-detail URLs (e.g. `https://www.daft.ie/for-sale/.../6613024`). Auto-classified.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "minPrice": {
                        "title": "Min price (€)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Lower price bound for the `Locations` searches. Leave empty for no minimum."
                    },
                    "maxPrice": {
                        "title": "Max price (€)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Upper price bound for the `Locations` searches. Leave empty for no maximum."
                    },
                    "minBeds": {
                        "title": "Min bedrooms",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum number of bedrooms for the `Locations` searches."
                    },
                    "maxBeds": {
                        "title": "Max bedrooms",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of bedrooms for the `Locations` searches."
                    },
                    "propertyType": {
                        "title": "Property type",
                        "type": "string",
                        "description": "Optional property-type filter for `Locations` searches, e.g. `houses`, `apartments`, `sites`. Leave empty for all types."
                    },
                    "scrapeDetails": {
                        "title": "Scrape property detail pages",
                        "type": "boolean",
                        "description": "For each property found in a search, also fetch its detail page to add the full description, facilities, stamp duty, price per m², total views, publish/update dates and nearby schools. Richer rows, but ~2× the requests. Off = the search-card fields (already ~30 per property). Detail URLs you paste are always fully detailed.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max results (whole run)",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Hard cap on rows across the entire run. Each row is one paid `property` event. Default 1000. Free-tier users are additionally capped at 100.",
                        "default": 1000
                    },
                    "maxItemsPerSearch": {
                        "title": "Max properties per search",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Cap per location / search URL. Daft.ie returns 20 properties per page. Default 1000.",
                        "default": 1000
                    },
                    "maxConcurrency": {
                        "title": "Max parallel requests",
                        "minimum": 1,
                        "maximum": 15,
                        "type": "integer",
                        "description": "Parallel HTTP requests. Daft.ie is behind Cloudflare — keep this moderate (4–8). Default 6.",
                        "default": 6
                    },
                    "maxRequestRetries": {
                        "title": "Max request retries",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Per-request retry budget on Cloudflare challenges (403), 429 and network errors. Each retry rotates to a fresh Irish residential IP. Default 15.",
                        "default": 15
                    },
                    "proxy": {
                        "title": "Proxy configuration (optional override)",
                        "type": "object",
                        "description": "Leave empty — the actor already routes all traffic through its own built-in residential proxy at no extra cost to you. Only set this if you want to use your own proxies."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
