# Website Phone Number Scraper (`solid-scraper/website-phone-number-scraper`) Actor

📞 Website Phone Number Scraper extracts verified business phone numbers from target sites fast. Perfect for lead generation, sales outreach, and market research—no manual searching. 🚀📈 Get more contacts, faster!

- **URL**: https://apify.com/solid-scraper/website-phone-number-scraper.md
- **Developed by:** [SolidScraper](https://apify.com/solid-scraper) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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/docs.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

### Website Phone Number Scraper ⚡
**Finding phone numbers from websites manually is slow and error-prone—especially when you have dozens of domains to check.** **Website Phone Number Scraper** automates the process by scraping publicly available contact information, including phone numbers, emails, and social media profiles. It’s an email and phone number extraction tool built for lead generation and research workflows. Sales teams, data analysts, and researchers can turn website contact info into structured results in a single run (up to 10 pages per site), without babysitting every page.

---

### Output

Here's a sample record from a single run:

```json
{
  "domain": "example.com",
  "homepage_url": "https://example.com",
  "emails": [
    {
      "email": "contact@example.com",
      "confidence_score": 87.5,
      "source_url": "https://example.com/contact",
      "source_type": "contact_page",
      "validation_status": "unknown"
    }
  ],
  "phone_numbers": [
    {
      "phone": "+1-555-010-2020",
      "formatted": "+15550102020",
      "source_url": "https://example.com/contact"
    }
  ],
  "social_media": [
    {
      "platform": "twitter",
      "url": "https://twitter.com/example",
      "source_url": "https://example.com/about"
    },
    {
      "platform": "linkedin",
      "url": "https://www.linkedin.com/company/example",
      "source_url": "https://example.com/team"
    }
  ]
}
````

| Field | Type | What It Tells You |
|---|---|---|
| `domain` | string | The domain scraped from the target input. |
| `homepage_url` | string | A normalized homepage URL (`https://{domain}`) to quickly verify the target. |
| `emails` | array | Email addresses found on the site, including confidence and source details. |
| `phone_numbers` | array | Extracted phone numbers (when enabled) along with the source page URL. |
| `social_media` | array | Detected social media profile links with the page they were found on. |
| `email` | string | The actual email address value extracted from the website. |
| `confidence_score` | number | A confidence score for each email record (0–100). |
| `source_url` | string | Where the contact data was found on the website. |
| `source_type` | string | The type of page/context the email came from (for example `contact_page`). |
| `validation_status` | string | The validation status string included in the email record. |
| `phone` | string | The raw phone number value extracted from the site. |
| `formatted` | string | A formatted phone representation when available. |
| `platform` | string | The social platform name for each social media link. |
| `url` | string | The extracted social profile URL. |

Export your dataset as JSON, CSV, or Excel from the Apify dashboard.

***

### Configuring Your Run

Drop this into your `input.json` to get started:

```json
{
  "targetUrls": [
    { "url": "https://apify.com" },
    { "url": "https://example.com" }
  ],
  "enablePhoneExtraction": true,
  "enableSocialMediaExtraction": true,
  "proxySettings": {
    "useApifyProxy": true
  }
}
```

| Parameter | Required | What It Does |
|---|---|---|
| `targetUrls` | ✅ | List of target website URLs to scrape for contact information. |
| `enablePhoneExtraction` | ⬜ | If enabled, extracts phone numbers found on the pages. |
| `enableSocialMediaExtraction` | ⬜ | If enabled, detects and extracts social media profile links (such as LinkedIn, Twitter, Facebook). |
| `proxySettings` | ⬜ | Configuration for proxies to improve scraping reliability. |
| ↳ `proxy support` | ⬜ | When `true`, uses Apify Proxy (residential proxies are recommended). |

***

### Core Capabilities

This **Website Phone Number Scraper** pulls structured contact details from websites by scraping publicly available web data and returning it in a consistent dataset format.

#### Website phone number extraction from real pages

When phone extraction is enabled, the actor collects phone numbers and records the page where each number was found. This makes it easier for analysts and marketers to verify sources quickly before importing into outreach tools.

#### Email extractor built into the same run

Even though the focus is phone numbers, the actor also extracts email addresses from the pages it processes. For each email, it includes a `confidence_score`, `source_url`, `source_type`, and `validation_status`, which is useful when you’re building a B2B phone number list alongside email contacts.

#### Social media profile detection

If enabled, it detects and extracts social media profile links from the target sites. Social results are deduplicated by `clean_url`, so you don’t waste time cleaning repeated links.

#### Built-in proxy support for reliable scraping

The actor supports proxy configuration via `proxySettings`, and `proxy support` is available out of the box. This helps keep scraping stable when websites throttle repeated access.

#### Structured dataset output for analysis and outreach

Each scraped domain is pushed into the Apify dataset with `domain`, `homepage_url`, `emails`, `phone_numbers`, and `social_media`. That makes this website contact info phone number extractor suitable for bulk processing and downstream workflows.

Overall, **Website Phone Number Scraper** helps you go from “we have domains” to “we have usable contact data” in one run.

***

### Why Website Phone Number Scraper?

There are plenty of ways to pull data from websites—here’s why Website Phone Number Scraper stands out.

#### Output is immediately structured (not messy)

The actor pushes consistent records per domain into the dataset, including arrays for emails, `phone_numbers`, and `social_media`. That’s the difference between manual copy/paste and a workflow you can analyze, deduplicate, and import.

#### Built for bulk lead generation workflows

This website phone number scraper tool is designed to process multiple target websites in a single run, capped by the actor’s internal `max_pages` configuration per site. If you’re building lists like a contact page phone number scraper workflow, you get results at scale without spending days navigating each domain.

#### Uses your filters and extracts from publicly available sources

You control whether phone extraction and social extraction are enabled, so you only collect what you need. It scrapes publicly available data from the pages it visits, helping you assemble datasets for outreach and research while keeping the process transparent and repeatable.

***

### Who Gets the Most Out of This

Here's how different teams put Website Phone Number Scraper to work:

**Sales Teams**\
A sales team receives a spreadsheet of company websites for a campaign but can’t find phone numbers fast enough for calling sequences. They run Website Phone Number Scraper on the provided domains, pull out `phone_numbers` alongside `emails`, and cut prospecting time from hours of manual searching to a single run.

**Lead Generation Specialists**\
When building a local business phone number scraper process for multi-location targets, the team needs phone numbers plus verification context. They use the actor’s `source_url` fields for phones and emails so they can quickly validate contact pages before enriching and exporting to their outreach stack.

**Data Analysts & Researchers**\
Researchers want contact info across a defined set of websites for analysis and reporting, not a handful of manual findings. With **Website Phone Number Scraper**, each domain becomes a structured record that’s easy to join, filter, and audit using the dataset fields like `domain`, `emails`, and `phone_numbers`.

**Automation & Integration Builders**\
An automation engineer needs an automated phone number data extraction service that returns consistent JSON. They trigger runs, read dataset results programmatically via the Apify API, and connect the output to their internal pipeline without writing a custom parser for inconsistent page-level data.

**B2B Ops Teams**\
Ops teams often inherit messy contact exports from multiple sources. By using this leads phone number scraping software to extract and structure contacts per domain, they can normalize inputs and reduce duplicate cleanup when building a B2B phone number list scraper flow.

***

### Running It: A Quick Walkthrough

No coding needed. Here's how to run Website Phone Number Scraper from start to finish:

1. **Open the actor on Apify** — go to <https://console.apify.com> and open the actor page.
2. **Paste your target URLs** — fill in `targetUrls` with the websites you want to scrape.
3. **Enable phone and social extraction** — keep `enablePhoneExtraction` and `enableSocialMediaExtraction` as needed.
4. **Configure proxy settings** — set `proxySettings.proxy support` to `true` if you want proxy support for smoother scraping.
5. **Hit Run** — monitor the logs while domains are processed.
6. **Open the Dataset tab for live results** — each domain is pushed into the dataset with `domain`, `homepage_url`, `emails`, `phone_numbers`, and `social_media`.
7. **Export your data** — download as JSON, CSV, or Excel from the dataset.

The whole process takes under 5 minutes to set up.

***

### Export & Integration Options

Once your data is collected, Website Phone Number Scraper fits directly into your existing workflow.

You can export from the Apify dataset tab in common formats like JSON, CSV, or Excel. For teams who prefer no-code workflows, you can connect via Apify’s native integrations or use tools like Zapier/Make to push results into your CRM or database.

If you’re building a custom pipeline, you can access results programmatically through the Apify API. For automated downstream processing, schedule runs or connect actions using webhooks based on your run completion.

***

### Pricing

Website Phone Number Scraper runs on Apify, which includes a **free tier** — no credit card needed to start. The free tier provides $5 platform credits on sign-up, enough for several real test runs.

After that, usage is pay-as-you-go based on Actor compute units, with subscription plans available for heavier workloads. There’s no per-row markup—you only pay for platform compute. Start free at [apify.com](https://apify.com) — scale up when you need to.

***

### Reliability & Performance

| What We Handle | How |
|---|---|
| Rate limits | Includes resilience with retries and fallbacks for stability. |
| Proxy rotation | Supports proxy configuration to help avoid blocking. |
| Retries | Retries and error handling are built in when scraping fails for a domain. |
| Partial run recovery | Results are pushed per domain so you can keep what was successfully scraped. |
| Error handling | If a domain errors, an empty result record is pushed for that domain. |
| Large batches | Processes multiple domains in one run (with internal page limits per site). |

Limitations: this actor extracts from publicly available sources and can’t access private, login-gated, or password-protected content. If a site doesn’t publish phone numbers (or you disable phone extraction), `phone_numbers` may be empty.

For enterprise-scale runs, contact us to discuss custom configurations.

***

### Frequently Asked Questions

#### Is there a free plan?

Yes. Apify provides a free tier so you can run Website Phone Number Scraper and test results without a credit card.

#### Do I need to log in or create an account on Apify?

You’ll need an Apify account to run the actor and access the dataset, but you don’t need accounts or logins for the target websites. Runs and exports happen inside Apify.

#### How accurate is the extracted data?

Accuracy depends on what the website publishes publicly. The actor extracts emails and phone numbers it finds on the pages it processes and returns them with source context like `source_url` and (for emails) `confidence_score`.

#### How many results can I get per run?

You control how many domains you send via `targetUrls`, and the actor has an internal cap of `max_pages` per site. Each domain returns a single dataset record with arrays for `emails`, `phone_numbers`, and `social_media`.

#### How fresh is the data?

Data freshness depends on when you run the actor. Because it scrapes each time you execute a run, your results reflect the target sites’ publicly available content at that time.

#### Is this legal? Does it comply with GDPR / CCPA?

Yes, the actor is designed to extract **publicly available data**, but compliance still depends on your use case and your handling of the collected information. You’re responsible for GDPR, CCPA, and any applicable platform terms when storing and using the results.

#### Can I export to Google Sheets or Excel?

Yes. You can export your Apify dataset (JSON, CSV, or Excel) from the Apify dashboard, then import into Google Sheets or spreadsheets of your choice. You can also automate exports via your preferred integration approach.

#### Can I schedule this to run automatically?

Yes. Apify supports scheduled runs, so you can run Website Phone Number Scraper on a recurring cadence and keep your contact datasets updated.

#### Can I access results via the API?

Yes. You can retrieve run results programmatically via the Apify API and feed them into your own systems.

#### What happens when the actor encounters an error?

When an error occurs for a domain, the actor logs the error and still pushes an empty result structure for that domain (with `emails`, `phone_numbers`, and `social_media` as empty arrays). This makes runs easier to manage because you don’t have to guess which domains failed silently.

***

### Need Help or Have a Request?

Got a question about Website Phone Number Scraper or a feature you'd like added? Reach out to <dataforleads@gmail.com> — we’re actively maintaining the actor and welcome ideas like CSV-friendly output tweaks or additional contact fields.

**publicly available data** means we do not access private accounts, login-gated pages, or password-protected content. You are responsible for GDPR, CCPA, and platform ToS compliance. For data removal requests, contact <dataforleads@gmail.com>. Use responsibly, ethically, and only for lawful purposes.

# Actor input Schema

## `targetUrls` (type: `array`):

List of target website URLs to scrape for contact information.

## `enablePhoneExtraction` (type: `boolean`):

If enabled, the scraper will also extract phone numbers found on the pages.

## `enableSocialMediaExtraction` (type: `boolean`):

If enabled, the scraper will detect and extract social media profile links (e.g., LinkedIn, Twitter, Facebook).

## `proxySettings` (type: `object`):

Configuration for proxies. Using residential proxies is highly recommended to avoid blocking.

## Actor input object example

```json
{
  "targetUrls": [
    {
      "url": "https://apify.com"
    }
  ],
  "enablePhoneExtraction": true,
  "enableSocialMediaExtraction": true,
  "proxySettings": {
    "useApifyProxy": true
  }
}
```

# 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 = {
    "targetUrls": [
        {
            "url": "https://apify.com"
        }
    ],
    "proxySettings": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("solid-scraper/website-phone-number-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 = {
    "targetUrls": [{ "url": "https://apify.com" }],
    "proxySettings": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("solid-scraper/website-phone-number-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 '{
  "targetUrls": [
    {
      "url": "https://apify.com"
    }
  ],
  "proxySettings": {
    "useApifyProxy": true
  }
}' |
apify call solid-scraper/website-phone-number-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=solid-scraper/website-phone-number-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Website Phone Number Scraper",
        "description": "📞 Website Phone Number Scraper extracts verified business phone numbers from target sites fast. Perfect for lead generation, sales outreach, and market research—no manual searching. 🚀📈 Get more contacts, faster!",
        "version": "1.0",
        "x-build-id": "c1zRddVwv9Qhqfbc2"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solid-scraper~website-phone-number-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solid-scraper-website-phone-number-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/solid-scraper~website-phone-number-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solid-scraper-website-phone-number-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/solid-scraper~website-phone-number-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solid-scraper-website-phone-number-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": [
                    "targetUrls"
                ],
                "properties": {
                    "targetUrls": {
                        "title": "Target Websites",
                        "type": "array",
                        "description": "List of target website URLs to scrape for contact information.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "enablePhoneExtraction": {
                        "title": "Enable Phone Extraction",
                        "type": "boolean",
                        "description": "If enabled, the scraper will also extract phone numbers found on the pages.",
                        "default": true
                    },
                    "enableSocialMediaExtraction": {
                        "title": "Enable Social Media Extraction",
                        "type": "boolean",
                        "description": "If enabled, the scraper will detect and extract social media profile links (e.g., LinkedIn, Twitter, Facebook).",
                        "default": true
                    },
                    "proxySettings": {
                        "title": "Proxy Settings",
                        "type": "object",
                        "description": "Configuration for proxies. Using residential proxies is highly recommended to avoid blocking."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
