# Bulk Website Contact & Email Finder (`gersinhobdc/contact-email-finder`) Actor

Extract verified emails, phone numbers & social profiles from a list of websites — with decision-maker email ranking. Predictable pay-per-website pricing, no charge for empty results.

- **URL**: https://apify.com/gersinhobdc/contact-email-finder.md
- **Developed by:** [Gerson Cesar](https://apify.com/gersinhobdc) (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 $3.50 / 1,000 website contact records

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

## Bulk Website Contact & Email Finder

**Turn a list of websites into a ready-to-use B2B prospect list.** Paste your domains, and this contact and email scraper crawls each site's homepage plus its contact and about pages to return ranked emails, phone numbers, and social profiles — with **decision-maker emails (CEO, founder, owner) ranked first** and optional **MX email verification** built in. You pay a predictable price **per website**, never per page and never for empty results.

Built for agencies, SDRs, recruiters, and founders running cold outreach and lead enrichment at scale, this email finder uses pure-HTTP crawling (no headless browser), so it is fast, cheap, and reliable across thousands of domains.

---

### What does the Bulk Website Contact & Email Finder do?

The Bulk Website Contact & Email Finder takes a list of websites or domains and scans each one's most contact-rich pages (home, `/contact`, `/about`, and similar) to extract **business emails, phone numbers, and social media profiles**. **It ranks likely decision-maker emails above generic `info@` or `hello@` addresses, optionally verifies email deliverability via MX checks, and charges you a flat rate per website that returns a contact — so your cost is predictable and you are never billed for empty results.**

---

### Why use this contact & email scraper?

- **Cold outreach lists in minutes** — agencies and SDRs paste a list of target company domains and get back clean, deduplicated contact records ready to import into a CRM or sequencer.
- **Lead enrichment at scale** — already have a list of company websites? Enrich it with emails, phones, and LinkedIn/Twitter profiles so your reps never start a conversation cold.
- **Find the decision maker, not the help desk** — recruiters and founders get CEO/founder/owner emails ranked first, so outreach lands with the person who can actually say yes.
- **Cleaner deliverability, fewer bounces** — optional built-in MX verification flags risky and invalid addresses before you ever load them into a sending tool, protecting your domain reputation.
- **Predictable, founder-friendly pricing** — pay only for websites that return a real contact (~$5 per 1,000 sites). No per-page surprises, no charges for dead domains, no monthly subscription lock-in.

---

### How to extract contacts from websites

1. **Click "Try for free"** (or open the Actor in your Apify Console).
2. **Add your websites** — paste your domains into `startUrls`, one per line, or bulk-paste a CSV of URLs.
3. **Choose what to extract** — keep emails, phones, and socials on (defaults), and decide whether to enable decision-maker ranking and email verification.
4. **Set the depth** — adjust `maxPagesPerDomain` if you want to scan more candidate pages per site (home, contact, about, etc.).
5. **Click "Start"** and let the Actor crawl every domain in parallel.
6. **Download your results** in JSON, CSV, HTML, or Excel — or pull them automatically via the Apify API into n8n, Make, Zapier, or Google Sheets.

---

### Input

| Field | Key | Type | Default | Description |
|-------|-----|------|---------|-------------|
| Websites to scan | `startUrls` | array of URLs (**required**) | — | Websites/domains to scan. Supports bulk paste or CSV of URLs. |
| Max pages per domain | `maxPagesPerDomain` | integer (1–20) | `5` | How many candidate pages (home, `/contact`, `/about`, …) to scan per domain. |
| Extract emails | `extractEmails` | boolean | `true` | Extract email addresses. |
| Extract phones | `extractPhones` | boolean | `true` | Extract phone numbers from `tel:`/`callto:` links. |
| Extract socials | `extractSocials` | boolean | `true` | Extract social media profiles. |
| Verify emails | `verifyEmails` | boolean | `false` | Run an MX deliverability check. Billed as the `email-verified` add-on event. |
| Rank decision maker | `rankDecisionMaker` | boolean | `true` | Rank likely decision-maker emails first. |
| Max concurrency | `maxConcurrency` | integer | `10` | How many domains to crawl in parallel. |
| Proxy configuration | `proxyConfiguration` | proxy object | Apify proxy on | Proxy settings used for crawling. |

#### Input example

```json
{
  "startUrls": [{ "url": "https://apify.com" }, { "url": "https://example.com" }],
  "maxPagesPerDomain": 5,
  "verifyEmails": false,
  "rankDecisionMaker": true
}
````

***

### Output

Each scanned domain produces one structured dataset item like the one below:

```json
{
  "domain": "apify.com",
  "sourceUrls": ["https://apify.com", "https://apify.com/contact", "https://apify.com/contact-us"],
  "emails": [
    { "email": "hello@apify.com", "type": "role", "score": 0.15, "verification": null }
  ],
  "phones": [],
  "socials": [
    { "platform": "linkedin", "url": "https://linkedin.com/company/apify" },
    { "platform": "twitter", "url": "https://x.com/apify" },
    { "platform": "tiktok", "url": "https://tiktok.com/@apifytech" }
  ],
  "scrapedAt": "2026-06-15T06:16:25.355Z",
  "pagesCrawled": 3
}
```

You can download the results in **JSON, CSV, HTML, or Excel**.

***

### Output data fields

| Field | Type | Description |
|-------|------|-------------|
| `domain` | string | Normalized domain that was scanned. |
| `sourceUrls` | string\[] | Pages crawled for this domain. |
| `emails` | array | List of emails found for the domain (see sub-fields below). |
| `emails[].email` | string | The email address. |
| `emails[].type` | `role` | `personal` | `other` | Whether the address is a role inbox (`info@`, `sales@`), a personal address, or other. |
| `emails[].score` | number (0–1) | Decision-maker likelihood — higher means more likely to be a decision maker. Used for ranking. |
| `emails[].verification` | `valid` | `invalid` | `risky` | `unknown` | `null` | MX deliverability result. `null` unless **Verify emails** was enabled. |
| `phones` | string\[] | Normalized phone numbers found in `tel:`/`callto:` links. |
| `socials` | array | Social media profiles found for the domain. |
| `socials[].platform` | `linkedin` | `twitter` | `facebook` | `instagram` | `youtube` | `tiktok` | The social network. |
| `socials[].url` | string | URL of the social profile. |
| `scrapedAt` | string (ISO 8601) | Timestamp when the domain was scraped. |
| `pagesCrawled` | number | How many pages were actually crawled for this domain. |

***

### How much does it cost to find website contacts?

This Actor uses **Pay Per Event** pricing — you are billed only for results you actually get, with no monthly subscription.

| Event | Price | When it's charged |
|-------|-------|-------------------|
| `contact-record-extracted` | **$0.005 per website** (≈ **$5 per 1,000 websites**) | Charged once for every website that returns at least one contact. **Empty results are never charged.** |
| `email-verified` | **$0.002 per email verified** | Charged only when **Verify emails** is enabled, once per email checked. |

**Concrete examples**

- Scanning **1,000 websites** costs about **$5**.
- Adding verification for the **~3,000 emails** found across those sites adds about **$6**.

Because empty results are never billed and you pay per website (not per page), your cost stays predictable no matter how deep each site is crawled.

***

### Tips & advanced options

- **Bulk-load with CSV** — paste a CSV or a newline-separated list of URLs directly into `startUrls` to queue thousands of domains in one run.
- **Crawl deeper on big sites** — raise `maxPagesPerDomain` (up to 20) for large corporate sites where contact details live a few clicks past the homepage.
- **Enable `verifyEmails` for cleaner lists** — turn on MX verification before importing into a sending tool to filter out invalid and risky addresses and protect your sender reputation.
- **Keep decision-maker ranking on** — with `rankDecisionMaker` enabled, the highest-scoring (most likely founder/owner/CEO) email appears first in each record, so your outreach targets the right person automatically.
- **Tune concurrency for speed** — increase `maxConcurrency` to crawl more domains in parallel on large lists; lower it if you want a gentler crawl footprint.
- **Use a proxy for strict sites** — keep `proxyConfiguration` on Apify Proxy (default) so sites that block datacenter traffic still return contacts reliably.

***

### FAQ & legal

**Is scraping website contact data legal?**
This Actor only collects information that businesses publish publicly on their own websites — the same data a visitor sees on a contact or about page. You are responsible for how you use the results. When the data includes personal information about individuals (for example a named person's email), regulations such as the **GDPR** (EU) and **LGPD** (Brazil) may apply. Make sure you have a lawful basis for processing and reaching out, honor opt-out and unsubscribe requests, and comply with anti-spam laws (such as CAN-SPAM and the GDPR/LGPD) in the recipient's jurisdiction before sending outreach.

**Why are some fields null or empty?**
The `verification` field is `null` unless you enabled **Verify emails**. Empty arrays (for example `"phones": []`) simply mean that type of contact was not published on the pages that were crawled.

**I got fewer results than expected — what can I do?**
Some sites place contact details behind forms, images, or JavaScript-rendered content, or on pages this crawler did not visit. Try raising `maxPagesPerDomain`, confirming the domains are correct and reachable, and keeping Apify Proxy enabled so strict sites still respond.

**Support & contact**
Found a bug or have a feature request? Open an issue on the Actor's **Issues** tab in Apify Console, or contact us through the Actor page. We typically respond within one business day.

# Actor input Schema

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

Websites or domains to extract contacts from. Paste a list or upload a CSV of URLs.

## `maxPagesPerDomain` (type: `integer`):

How many candidate pages (home, /contact, /about, ...) to scan per domain.

## `extractEmails` (type: `boolean`):

Extract email addresses from each page.

## `extractPhones` (type: `boolean`):

Extract phone numbers found in tel:/callto: links.

## `extractSocials` (type: `boolean`):

Extract LinkedIn, X/Twitter, Facebook, Instagram, YouTube and TikTok profile links.

## `verifyEmails` (type: `boolean`):

Checks each email's domain has live mail servers. Adds runtime; billed as the email-verified add-on event.

## `rankDecisionMaker` (type: `boolean`):

Rank likely decision-maker emails (CEO/founder/owner) above generic role inboxes like info@.

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

How many domains to crawl in parallel.

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

Proxy settings used for crawling. Apify Proxy is recommended for sites with strict bot protection.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://apify.com"
    }
  ],
  "maxPagesPerDomain": 5,
  "extractEmails": true,
  "extractPhones": true,
  "extractSocials": true,
  "verifyEmails": false,
  "rankDecisionMaker": true,
  "maxConcurrency": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `contacts` (type: `string`):

One record per website: ranked emails, phone numbers and social profiles. Open to view the full results table.

# 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 = {
    "startUrls": [
        {
            "url": "https://apify.com"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("gersinhobdc/contact-email-finder").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 = { "startUrls": [{ "url": "https://apify.com" }] }

# Run the Actor and wait for it to finish
run = client.actor("gersinhobdc/contact-email-finder").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 '{
  "startUrls": [
    {
      "url": "https://apify.com"
    }
  ]
}' |
apify call gersinhobdc/contact-email-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=gersinhobdc/contact-email-finder",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Bulk Website Contact & Email Finder",
        "description": "Extract verified emails, phone numbers & social profiles from a list of websites — with decision-maker email ranking. Predictable pay-per-website pricing, no charge for empty results.",
        "version": "0.1",
        "x-build-id": "F7bapNmbMudc4nJFX"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/gersinhobdc~contact-email-finder/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-gersinhobdc-contact-email-finder",
                "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/gersinhobdc~contact-email-finder/runs": {
            "post": {
                "operationId": "runs-sync-gersinhobdc-contact-email-finder",
                "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/gersinhobdc~contact-email-finder/run-sync": {
            "post": {
                "operationId": "run-sync-gersinhobdc-contact-email-finder",
                "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": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Websites / domains",
                        "type": "array",
                        "description": "Websites or domains to extract contacts from. Paste a list or upload a CSV of URLs.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxPagesPerDomain": {
                        "title": "Max pages per domain",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "How many candidate pages (home, /contact, /about, ...) to scan per domain.",
                        "default": 5
                    },
                    "extractEmails": {
                        "title": "Extract emails",
                        "type": "boolean",
                        "description": "Extract email addresses from each page.",
                        "default": true
                    },
                    "extractPhones": {
                        "title": "Extract phone numbers",
                        "type": "boolean",
                        "description": "Extract phone numbers found in tel:/callto: links.",
                        "default": true
                    },
                    "extractSocials": {
                        "title": "Extract social profiles",
                        "type": "boolean",
                        "description": "Extract LinkedIn, X/Twitter, Facebook, Instagram, YouTube and TikTok profile links.",
                        "default": true
                    },
                    "verifyEmails": {
                        "title": "Verify email deliverability (MX)",
                        "type": "boolean",
                        "description": "Checks each email's domain has live mail servers. Adds runtime; billed as the email-verified add-on event.",
                        "default": false
                    },
                    "rankDecisionMaker": {
                        "title": "Rank decision-maker emails first",
                        "type": "boolean",
                        "description": "Rank likely decision-maker emails (CEO/founder/owner) above generic role inboxes like info@.",
                        "default": true
                    },
                    "maxConcurrency": {
                        "title": "Max concurrency",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "How many domains to crawl in parallel.",
                        "default": 10
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxy settings used for crawling. Apify Proxy is recommended for sites with strict bot protection.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
