# Realtor.com Agent Leads Scraper (`scrapersdelight/realtor-agent-leads-scraper`) Actor

Scrape every real estate agent on Realtor.com by city or ZIP: full name, direct mobile phone, license number, brokerage, office phone/address/website, personal website, MLS IDs, social links, sales stats & ratings. By search, profile URL, or advertiser ID. US residential, no login.

- **URL**: https://apify.com/scrapersdelight/realtor-agent-leads-scraper.md
- **Developed by:** [Scrapers Delight](https://apify.com/scrapersdelight) (community)
- **Categories:** Automation, Agents
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$1.20 / 1,000 per agent lead returneds

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

## 🏡 Realtor.com Agent Leads Scraper — Phone, License & Brokerage

**Scrape every real estate agent on Realtor.com by city or ZIP — with the contact details others skip: full name, direct mobile phone, state license number, brokerage, office phone/address/website, personal website, MLS IDs, social links, plus sales stats and ratings. Search a location, paste Realtor.com URLs, or pass advertiser IDs. US residential, no login.**

> 🕒 Last updated: 2026-07-10 · 📞 Direct mobile phone + 🪪 license on every enriched agent · 🇺🇸 US agents · 🚫 No login or API key · 🔌 Straight from Realtor.com's own page data

Most real-estate agent scrapers hand you a name and a headshot and stop right where the money is. **This one keeps going and pulls the agent's actual contact record**: the direct mobile phone Realtor.com shows on the profile, the state license number and state, the brokerage and office (with the office phone, address, and website), the agent's own website, MLS IDs, social profiles, and their real production stats (sales in the last 12 months, active listings, price range, rating). Turn any Realtor.com market into a clean, agent-level lead list for outreach, recruiting, or CRM enrichment. Export to JSON, CSV, Excel, or Google Sheets, or pull it via API.

---

### What it does

- 📞 **The contact fields others omit** — `agentPhone` (prefers the direct **mobile** number), `agentPhoneType`, `licenseNumber` + `licenseState`, plus the agent's `website` and `socialMedia` links (Facebook, Instagram, LinkedIn, X, YouTube).
- 🏢 **Full brokerage + office block** — `brokerName`, `officeName`, `officePhone`, `officeWebsite`, and the office `address / city / state / postal code`.
- 📊 **Real production signal** — `salesLast12Months`, `activeForSaleCount`, `priceRangeMin`/`priceRangeMax`, `ratingAverage`, `reviewsCount`, `recommendationsCount`, plus `experienceYears`, `specializations`, `servedAreas`, `languages`, `mlsIds`, and `isRealtor`.
- 🔎 **Search any way** — by **location** (`"Austin, TX"`, `"Miami, FL"`, `"78701"`), by pasting **Realtor.com search or profile URLs**, or by a list of **advertiser IDs**.
- 🌎 **Full coverage beyond the page cap** — automatically walks nearby ZIPs so you can pull an entire metro, not just the first few hundred results.
- 🇺🇸 **Built for Realtor.com's anti-bot** — runs on Apify **US residential** proxies with session seeding + automatic IP rotation, so profiles come back populated, not blocked.
- ✉️ **Optional email enrichment** — flip on `enrichEmails` to best-effort pull a contact email from the agent's own website.

### 📊 Output — agent contact + production in one flat record

Every agent comes back as a flat JSON record. The fields that matter:

| Field | Type | Example |
|---|---|---|
| 🧑‍💼 `fullName` | text | `Jason Sousa` |
| 📞 `agentPhone` | text | `(512) 588-3223` |
| 📱 `agentPhoneType` | text | `mobile` |
| 🪪 `licenseNumber` / `licenseState` | text | `0817869` / `TX` |
| 🏢 `brokerName` | text | `Central Metro Realty - Broker` |
| 🏬 `officeName` / `officePhone` | text | `Central Metro Realty` / `(512) 454-6873` |
| 🔗 `website` | link | `http://henryhatton.com` |
| 📈 `salesLast12Months` | number | `15` |
| ⭐ `ratingAverage` | number | `5` |
| 🆔 `advertiserId` | text | `65b941519b83d8ac05ddd963` |

Plus `officeWebsite`, `officeAddress`, `officeCity`, `officeState`, `officePostalCode`, `mlsIds`, `socialMedia`, `servedAreas`, `specializations`, `experienceYears`, `languages`, `activeForSaleCount`, `priceRangeMin`, `priceRangeMax`, `reviewsCount`, `recommendationsCount`, `isRealtor`, `email` (when enrichment is on), and `profileUrl`.

<details><summary>🏡 Sample record</summary>

```json
{
  "advertiserId": "65b941519b83d8ac05ddd963",
  "fullName": "Jason Sousa",
  "agentPhone": "(512) 588-3223",
  "agentPhoneType": "mobile",
  "licenseNumber": "0817869",
  "licenseState": "TX",
  "brokerName": "Central Metro Realty - Broker",
  "officeName": "Central Metro Realty",
  "officePhone": "(512) 454-6873",
  "officeWebsite": "WWW.CENTRALMETRO.COM",
  "officeAddress": "14050 Summit Dr 113b",
  "officeCity": "Austin", "officeState": "TX", "officePostalCode": "78728",
  "website": "http://henryhatton.com",
  "mlsIds": ["AUTX", "SATX", "CTTX"],
  "socialMedia": { "facebook": "https://www.facebook.com/thatjasonsousa", "instagram": "https://www.instagram.com/thatjasonsousa", "linkedin": "https://www.linkedin.com/in/jason-sousa-realtor" },
  "servedAreas": ["Austin, TX", "Buda, TX", "San Marcos, TX"],
  "specializations": ["Seller Listings", "Luxury", "Buyer Agent"],
  "experienceYears": 3,
  "salesLast12Months": 15,
  "activeForSaleCount": 10,
  "priceRangeMin": 240000, "priceRangeMax": 649000,
  "ratingAverage": 5, "reviewsCount": 6, "recommendationsCount": 10,
  "isRealtor": true,
  "profileUrl": "https://www.realtor.com/realestateagents/65b941519b83d8ac05ddd963",
  "scraped_at": "2026-07-10T00:00:00.000Z"
}
````

</details>

> 💡 The direct phone, license, brokerage, office block, and production stats come back on virtually every agent. `website`, `socialMedia`, and `email` depend on what the agent published on their profile.

***

### Who it's for

- 📇 **Real-estate recruiters & brokerages** building agent outreach lists by market, ranked by real production.
- 🛠️ **PropTech / SaaS sales** targeting active agents (a live listing count is a buying signal).
- 📈 **Mortgage, title, insurance, staging & photography vendors** sourcing the agents in a metro.
- 🔄 **CRM enrichment** — turn a location, a search URL, or a batch of advertiser IDs into agent-level contacts.

### How to use it

1. Click **Try for free**.
2. Enter a **Search location** (e.g. `Austin, TX` or `78701`) — *or* paste **Start URLs** / **Advertiser IDs**.
3. Set **Max results** and click **Start**.
4. Export from the **Dataset** tab (JSON, CSV, Excel, Google Sheets) or via API.

#### Examples

Every agent in a city:

```json
{ "searchLocation": "Austin, TX", "maxResults": 100 }
```

Specific agents by advertiser ID:

```json
{ "advertiserIds": ["65b941519b83d8ac05ddd963"] }
```

From a Realtor.com search URL you already have, with email enrichment on:

```json
{ "startUrls": ["https://www.realtor.com/realestateagents/Miami_FL"], "maxResults": 200, "enrichEmails": true }
```

***

### ❓ FAQ

**What contact details do I actually get?** The agent's name, the direct phone shown on their Realtor.com profile (preferring the mobile number), their state license number and state, the brokerage and office (with office phone, address, and website), and — when published — their personal website and social links.

**Is the phone a real mobile number?** When Realtor.com exposes a phone of type `mobile` it's returned as `agentPhone` with `agentPhoneType: "mobile"`; otherwise the best available number is used and the type is reported.

**Can I get agent emails?** Emails aren't part of the Realtor.com profile. Turn on `enrichEmails` and the Actor will best-effort visit the agent's own website and try to extract a contact email — many agents have none, so treat it as a bonus.

**Do I need a login or API key?** No. It reads Realtor.com's public agent-directory data — no account, no key.

**Why residential proxies?** Realtor.com fronts Kasada and blocks datacenter IPs. The Actor defaults to Apify **US residential** with session seeding and IP rotation so profiles return populated data.

**How many agents can I pull per city?** Realtor.com's search UI caps at a few hundred pages; the Actor automatically expands into nearby ZIPs to cover a full metro. Set `maxResults: 0` to pull the whole scope.

**How do I scrape just one agent?** Pass their `advertiserIds` (the 24-character id from the profile URL) or the full profile URL in `startUrls`.

**Can I control speed / cost?** Yes — `maxResults` caps the run and `requestConcurrency` controls parallelism.

**Can I export to Excel or Google Sheets?** Yes — the dataset exports to JSON, CSV, Excel, or Google Sheets, or via API.

**What does `salesLast12Months` mean?** Realtor.com's reported count of the agent's recently-sold listings over the trailing year — a quick production proxy for prioritizing outreach.

**How much does it cost?** Pay-per-result — you only pay for the agents returned. It's free to try.

### Notes & fair use

You are responsible for complying with Realtor.com's Terms of Service and all applicable laws. This Actor reads publicly available real-estate agent directory data (the same contact Realtor.com shows on each agent's profile). Use the contact data responsibly and in line with anti-spam and privacy rules in your jurisdiction (e.g. CAN-SPAM, TCPA, GDPR/CCPA where relevant).

# Actor input Schema

## `searchLocation` (type: `string`):

City + state or ZIP to search on Realtor.com, e.g. "Austin, TX", "Miami, FL" or "78701". Every matching agent is scraped and enriched with their profile contact. Leave blank if you use Start URLs or Advertiser IDs instead.

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

Optional. Paste Realtor.com URLs directly — either agent search pages (e.g. https://www.realtor.com/realestateagents/Austin\_TX) or individual agent profile pages (https://www.realtor.com/realestateagents/<advertiserId>). Each type is auto-detected.

## `advertiserIds` (type: `array`):

Optional. Scrape specific agents by their Realtor.com advertiser id (the 24-character id in the profile URL), e.g. "65b941519b83d8ac05ddd963". Each is fetched directly and enriched.

## `maxResults` (type: `integer`):

Cap on the number of agents returned this run (cost/speed guard). Default 100; set 0 to pull the whole search scope (up to a safety cap).

## `requestConcurrency` (type: `integer`):

How many agent profiles to fetch in parallel. Higher = faster; keep modest so Realtor.com's anti-bot doesn't throttle the run.

## `enrichEmails` (type: `boolean`):

Optional. When on, visits each agent's personal website and tries to extract a contact email. Slower and best-effort — many agents have no public email. Off by default.

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

Proxy settings. Realtor.com blocks datacenter IPs (Kasada), so US RESIDENTIAL is the default and strongly recommended for reliable results.

## Actor input object example

```json
{
  "searchLocation": "Austin, TX",
  "maxResults": 3,
  "requestConcurrency": 3,
  "enrichEmails": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

## `records` (type: `string`):

The dataset of scraped Realtor.com agents + their contact (one item per agent).

# 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 = {
    "searchLocation": "Austin, TX",
    "maxResults": 3,
    "requestConcurrency": 3,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapersdelight/realtor-agent-leads-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 = {
    "searchLocation": "Austin, TX",
    "maxResults": 3,
    "requestConcurrency": 3,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapersdelight/realtor-agent-leads-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 '{
  "searchLocation": "Austin, TX",
  "maxResults": 3,
  "requestConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call scrapersdelight/realtor-agent-leads-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapersdelight/realtor-agent-leads-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Realtor.com Agent Leads Scraper",
        "description": "Scrape every real estate agent on Realtor.com by city or ZIP: full name, direct mobile phone, license number, brokerage, office phone/address/website, personal website, MLS IDs, social links, sales stats & ratings. By search, profile URL, or advertiser ID. US residential, no login.",
        "version": "0.1",
        "x-build-id": "SShgVYfBjlnWBxhsw"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapersdelight~realtor-agent-leads-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapersdelight-realtor-agent-leads-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/scrapersdelight~realtor-agent-leads-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapersdelight-realtor-agent-leads-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/scrapersdelight~realtor-agent-leads-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapersdelight-realtor-agent-leads-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": {
                    "searchLocation": {
                        "title": "Search location",
                        "type": "string",
                        "description": "City + state or ZIP to search on Realtor.com, e.g. \"Austin, TX\", \"Miami, FL\" or \"78701\". Every matching agent is scraped and enriched with their profile contact. Leave blank if you use Start URLs or Advertiser IDs instead."
                    },
                    "startUrls": {
                        "title": "Start URLs (agent search or profile pages)",
                        "type": "array",
                        "description": "Optional. Paste Realtor.com URLs directly — either agent search pages (e.g. https://www.realtor.com/realestateagents/Austin_TX) or individual agent profile pages (https://www.realtor.com/realestateagents/<advertiserId>). Each type is auto-detected.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "advertiserIds": {
                        "title": "Advertiser IDs",
                        "type": "array",
                        "description": "Optional. Scrape specific agents by their Realtor.com advertiser id (the 24-character id in the profile URL), e.g. \"65b941519b83d8ac05ddd963\". Each is fetched directly and enriched.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "Max results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Cap on the number of agents returned this run (cost/speed guard). Default 100; set 0 to pull the whole search scope (up to a safety cap).",
                        "default": 100
                    },
                    "requestConcurrency": {
                        "title": "Request concurrency",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "How many agent profiles to fetch in parallel. Higher = faster; keep modest so Realtor.com's anti-bot doesn't throttle the run.",
                        "default": 5
                    },
                    "enrichEmails": {
                        "title": "Enrich emails (best-effort)",
                        "type": "boolean",
                        "description": "Optional. When on, visits each agent's personal website and tries to extract a contact email. Slower and best-effort — many agents have no public email. Off by default.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Proxy",
                        "type": "object",
                        "description": "Proxy settings. Realtor.com blocks datacenter IPs (Kasada), so US RESIDENTIAL is the default and strongly recommended for reliable results.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "US"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
