# AU Real Estate Agents Scraper – Profiles, Reviews & Stats (`abotapi/au-property-agents-scraper`) Actor

Scrape Australian real estate agent and agency profiles by suburb or profile URLs. Returns names, roles, agencies, performance stats, median sold price, days advertised, properties sold, ratings, full reviews, and contact details.

- **URL**: https://apify.com/abotapi/au-property-agents-scraper.md
- **Developed by:** [AbotAPI](https://apify.com/abotapi) (community)
- **Categories:** Real estate, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.20 / 1,000 record scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## Australian Property Agents & Agencies Scraper

Extract structured profiles for Australian property agents and agencies: who they are, where they work, how they perform, and what their clients say. Search by suburb and state, or paste profile and search URLs you already opened in a browser. Every record is flat, deduplicated, and ready for your CRM, lead list, or analytics.

### Why this scraper

- Two record types in one actor: individual agents and whole agencies (with their full team roster).
- Performance you can rank on: median sold price, median days advertised, properties sold as lead and secondary agent, broken down by property type.
- Reputation built in: average rating, total review count, an at-a-glance summary, and the full list of individual reviews (rating, text, reviewer role, date, and the property each review refers to).
- Contact details where available: agent mobile and office numbers, agency phone, postal address, and the agency's own website.
- Flexible input: location search (agents or agencies) plus a URL mode that accepts profile links and search links together.
- Optional one-click export of every record into Notion, Linear, Airtable, or Apify via MCP connectors.

### Data you get

> Sample shape, values are illustrative placeholders, not from a live profile.

#### Agent record

| Field | Example |
| --- | --- |
| recordType | `agent` |
| agentId | `00000001` |
| name | `Jane Doe` |
| jobTitle | `Sales Executive` |
| yearsExperience | `12` |
| rating.average | `5` |
| rating.totalReviews | `82` |
| reviewSummary | `Consistently praised for clear communication and strong results.` |
| stats.medianSoldPrice.overall | `875000` |
| stats.medianDaysAdvertised.overall | `43` |
| stats.propertiesSold.asLeadAgent | `34` |
| phone.mobile | `0400000000` |
| agency.name | `Sample Agency` |
| reviews[0].rating | `5` |
| reviews[0].text | `Prompt, clear, and helpful throughout the sale.` |
| url | `https://www.example.com/agent/jane-doe-00000001` |
| source | `example property portal` |

#### Agency record

| Field | Example |
| --- | --- |
| recordType | `agency` |
| agencyId | `AAA000` |
| name | `Sample Agency` |
| address.suburb | `Sample Suburb` |
| phone.office | `0200000000` |
| website | `https://www.sampleagency.example` |
| rating.average | `5` |
| rating.totalReviews | `179` |
| agentCount | `11` |
| agents[0].name | `Jane Doe` |
| reviews.seller[0].text | `Great experience selling with this team.` |

### How to use

Search for agents in a suburb:

```json
{
  "mode": "location",
  "searchType": "agent",
  "locations": [{ "suburb": "Sydney CBD", "state": "NSW" }],
  "fetchDetails": true,
  "maxItems": 20
}
````

Search for agencies in a suburb:

```json
{
  "mode": "location",
  "searchType": "agency",
  "locations": [{ "suburb": "Melbourne", "state": "VIC" }],
  "maxItems": 20
}
```

Scrape specific profiles by URL:

```json
{
  "mode": "url",
  "urls": [
    "https://www.example.com/agent/jane-doe-00000001",
    "https://www.example.com/agency/sample-agency-AAA000"
  ]
}
```

### Input parameters

| Parameter | Type | Default | Description |
| --- | --- | --- | --- |
| mode | string | `location` | `location` (suburb + state) or `url` (paste links). |
| searchType | string | `agent` | `agent` or `agency`. Location mode only. |
| locations | array | Sydney CBD, NSW | Suburb, state, and optional postcode per entry. |
| includeSurrounding | boolean | `true` | Include agents or agencies from surrounding suburbs. |
| urls | array | empty | Profile or search URLs (URL mode). |
| fetchDetails | boolean | `true` | Open each agent profile for contact details, full stats, and reviews. Agencies always include full details. |
| maxReviews | integer | `50` | Cap on reviews per record. `0` omits reviews. |
| maxItems | integer | `20` | Stop after this many records. `0` for unlimited. |
| maxPages | integer | `100` | Maximum search result pages per location. |
| proxyConfiguration | object | Apify proxy | Proxy settings. |

### Send results into your apps (MCP connectors)

Optionally pipe every record into the apps you already use. Authorize a connector once under Apify, Settings, Integrations, then select it in the input. For Notion, also set the parent page. Each connector receives a condensed, human-readable summary per record (a title plus the key fields as plain text); the complete record always stays in the Apify dataset. Leave the connector field empty to skip this entirely; it never changes the dataset output.

### Output example

> Sample shape, values are illustrative placeholders.

```json
{
  "recordType": "agent",
  "agentId": "00000001",
  "name": "Jane Doe",
  "jobTitle": "Sales Executive",
  "yearsExperience": 12,
  "description": "Full agent biography text appears here when full details are fetched.",
  "rating": { "average": 5, "totalReviews": 82 },
  "reviewSummary": "Consistently praised for clear communication and strong results.",
  "stats": {
    "medianSoldPrice": { "overall": 875000, "apartment": 1050000 },
    "medianDaysAdvertised": { "overall": 43 },
    "propertiesSold": { "overall": 75, "asLeadAgent": 34, "asSecondaryAgent": 41 }
  },
  "phone": { "mobile": "0400000000", "office": "0200000000" },
  "agency": { "id": "AAA000", "name": "Sample Agency" },
  "reviews": [
    { "rating": 5, "text": "Prompt, clear, and helpful throughout the sale.", "reviewerRole": "seller", "publishDate": "2026-01-01" }
  ],
  "url": "https://www.example.com/agent/jane-doe-00000001",
  "source": "example property portal",
  "scrapedAt": "2026-01-01T00:00:00.000Z"
}
```

### Plan requirement

Runs on any Apify plan, including the free tier. Some optional fields are populated only when the default proxy selection is used.

# Actor input Schema

## `mode` (type: `string`):

Location mode = pick suburb + state below and choose agents or agencies. URL mode = paste profile or search URLs you already opened in a browser.

## `searchType` (type: `string`):

Whether to return individual agents or whole agencies. Location mode only.

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

Locations to search. Suburb, state, and postcode are all optional - provide whichever you have.

## `includeSurrounding` (type: `boolean`):

Include agents or agencies from surrounding suburbs in the results.

## `urls` (type: `array`):

Paste agent profile URLs, agency profile URLs, or location search URLs. Search URLs paginate forward; the page number in the URL sets the starting page. In URL mode, the location fields above are ignored.

## `fetchDetails` (type: `boolean`):

Open each agent's profile to add contact details, full performance stats, and the complete reviews list. Off = faster, returns the summary fields available on the search results card only. Agencies always include full profile details. Adds about 1s per agent.

## `maxReviews` (type: `integer`):

Cap on the number of reviews attached to each agent or agency. Set to 0 to omit reviews.

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

Stop after scraping this many agents or agencies. Set to 0 for unlimited.

## `maxPages` (type: `integer`):

Maximum search result pages to process per location. Each page has roughly 24 agents (or 12 agencies). Defaults to wide-open so the record cap above is the real limit.

## `proxyConfiguration` (type: `object`):

Configure the proxy used for this run. The default works for most runs; some optional fields require the default selection.

## `mcpConnectors` (type: `array`):

Optionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify → Settings → Integrations, then select it here. Notion gets a page per item; other connectors receive a best-effort write/digest. Leave empty to skip — this never changes the dataset output.

## `notionParentPageUrl` (type: `string`):

URL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors.

## `maxNotifyListings` (type: `integer`):

Cap on items written to each connector per run. Does not affect the dataset.

## Actor input object example

```json
{
  "mode": "location",
  "searchType": "agent",
  "locations": [
    {
      "suburb": "Sydney CBD",
      "state": "NSW"
    }
  ],
  "includeSurrounding": true,
  "fetchDetails": true,
  "maxReviews": 50,
  "maxItems": 20,
  "maxPages": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "AU"
  },
  "maxNotifyListings": 50
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# 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 = {
    "mode": "location",
    "locations": [
        {
            "suburb": "Sydney CBD",
            "state": "NSW"
        }
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "AU"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("abotapi/au-property-agents-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 = {
    "mode": "location",
    "locations": [{
            "suburb": "Sydney CBD",
            "state": "NSW",
        }],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "AU",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("abotapi/au-property-agents-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 '{
  "mode": "location",
  "locations": [
    {
      "suburb": "Sydney CBD",
      "state": "NSW"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "AU"
  }
}' |
apify call abotapi/au-property-agents-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "AU Real Estate Agents Scraper – Profiles, Reviews & Stats",
        "description": "Scrape Australian real estate agent and agency profiles by suburb or profile URLs. Returns names, roles, agencies, performance stats, median sold price, days advertised, properties sold, ratings, full reviews, and contact details.",
        "version": "1.0",
        "x-build-id": "3fCnuHWyXgwTEz5eY"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/abotapi~au-property-agents-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-abotapi-au-property-agents-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/abotapi~au-property-agents-scraper/runs": {
            "post": {
                "operationId": "runs-sync-abotapi-au-property-agents-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/abotapi~au-property-agents-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-abotapi-au-property-agents-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",
                "required": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "1. Search mode",
                        "enum": [
                            "location",
                            "url"
                        ],
                        "type": "string",
                        "description": "Location mode = pick suburb + state below and choose agents or agencies. URL mode = paste profile or search URLs you already opened in a browser.",
                        "default": "location"
                    },
                    "searchType": {
                        "title": "Search for (Location mode)",
                        "enum": [
                            "agent",
                            "agency"
                        ],
                        "type": "string",
                        "description": "Whether to return individual agents or whole agencies. Location mode only.",
                        "default": "agent"
                    },
                    "locations": {
                        "title": "Locations to search (Location mode)",
                        "type": "array",
                        "description": "Locations to search. Suburb, state, and postcode are all optional - provide whichever you have.",
                        "items": {
                            "type": "object",
                            "properties": {
                                "suburb": {
                                    "title": "Suburb (Optional)",
                                    "type": "string",
                                    "description": "Suburb or city name. Leave empty for a state-wide search.",
                                    "editor": "textfield"
                                },
                                "state": {
                                    "title": "State (Optional)",
                                    "type": "string",
                                    "description": "Australian state or territory",
                                    "enum": [
                                        "NSW",
                                        "VIC",
                                        "QLD",
                                        "SA",
                                        "WA",
                                        "TAS",
                                        "NT",
                                        "ACT"
                                    ],
                                    "editor": "select"
                                },
                                "postcode": {
                                    "title": "Postcode (Optional)",
                                    "type": "string",
                                    "description": "4-digit postcode for suburb-level precision",
                                    "editor": "textfield",
                                    "pattern": "^[0-9]{4}$"
                                }
                            }
                        }
                    },
                    "includeSurrounding": {
                        "title": "Include Surrounding Suburbs",
                        "type": "boolean",
                        "description": "Include agents or agencies from surrounding suburbs in the results.",
                        "default": true
                    },
                    "urls": {
                        "title": "Profile or search URLs (URL mode)",
                        "type": "array",
                        "description": "Paste agent profile URLs, agency profile URLs, or location search URLs. Search URLs paginate forward; the page number in the URL sets the starting page. In URL mode, the location fields above are ignored.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "fetchDetails": {
                        "title": "Fetch full profile details",
                        "type": "boolean",
                        "description": "Open each agent's profile to add contact details, full performance stats, and the complete reviews list. Off = faster, returns the summary fields available on the search results card only. Agencies always include full profile details. Adds about 1s per agent.",
                        "default": true
                    },
                    "maxReviews": {
                        "title": "Maximum reviews per record",
                        "minimum": 0,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Cap on the number of reviews attached to each agent or agency. Set to 0 to omit reviews.",
                        "default": 50
                    },
                    "maxItems": {
                        "title": "Maximum records",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Stop after scraping this many agents or agencies. Set to 0 for unlimited.",
                        "default": 20
                    },
                    "maxPages": {
                        "title": "Maximum search result pages",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Maximum search result pages to process per location. Each page has roughly 24 agents (or 12 agencies). Defaults to wide-open so the record cap above is the real limit.",
                        "default": 100
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Configure the proxy used for this run. The default works for most runs; some optional fields require the default selection."
                    },
                    "mcpConnectors": {
                        "title": "Pipe results into your apps (optional)",
                        "type": "array",
                        "description": "Optionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify → Settings → Integrations, then select it here. Notion gets a page per item; other connectors receive a best-effort write/digest. Leave empty to skip — this never changes the dataset output."
                    },
                    "notionParentPageUrl": {
                        "title": "Notion parent page (Notion connector only)",
                        "type": "string",
                        "description": "URL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors."
                    },
                    "maxNotifyListings": {
                        "title": "Max items to export per connector",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Cap on items written to each connector per run. Does not affect the dataset.",
                        "default": 50
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
