# CPAdirectory.com Leads Scraper (`automation-lab/cpadirectory-com-leads-scraper`) Actor

Extract public CPA and accounting-firm leads from CPAdirectory.com by state, city, or direct profile URL for CRM enrichment, sales, recruiting, and partner research.

- **URL**: https://apify.com/automation-lab/cpadirectory-com-leads-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

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

## CPAdirectory.com Leads Scraper

Extract public CPA and accounting-firm leads from CPAdirectory.com by state, city, or direct directory URL. The actor returns structured contact, location, profile, service, license, and source-query fields for outreach and enrichment workflows.

### What does CPAdirectory.com Leads Scraper do?

CPAdirectory.com Leads Scraper turns public CPAdirectory listing and profile pages into clean dataset rows.

It can scrape:

- 👤 Individual CPA directory listings
- 🏢 Accounting firm directory listings
- 📍 State-level pages
- 🏙️ City-level pages
- 🔗 Direct CPAdirectory listing or profile URLs
- ☎️ Public phone numbers shown on profile pages
- 🌐 Public website links with tracking parameters removed
- 🧾 License and credential hints visible in profile metadata
- 🧰 Services, specialties, languages, memberships, and education when available

### Who is it for?

Sales, recruiting, and compliance teams use this actor when they need structured CPA and accounting-firm lead data instead of manually browsing CPAdirectory pages.

Common personas:

- 💼 Accounting software sales teams building territory lists
- 🧾 Payroll and bookkeeping vendors sourcing CPA partners
- 🤝 Partner managers finding firms by location
- 🧑‍💼 Recruiters mapping local CPA talent pools
- 🔎 KYB and vendor-enrichment teams collecting public profile evidence
- 📊 Data teams enriching CRM records with public directory URLs

### Why use this actor?

Manual directory collection is slow and inconsistent. This actor automates the repetitive parts while preserving source URLs and timestamps so each record remains traceable.

Benefits:

- Structured JSON, CSV, Excel, XML, or API output
- CPA and accounting-firm modes in one tool
- Direct URL support for exact workflows
- City/state generation for repeatable prospecting
- Profile-page enrichment when you need richer details
- HTTP-first implementation without expensive browser overhead

### What data can you extract?

| Field | Description |
| --- | --- |
| `profileType` | `cpa` or `accounting_firm` |
| `name` | CPA name or firm name |
| `firmName` | Firm name for firm records |
| `profileUrl` | CPAdirectory profile URL |
| `listingUrl` | Directory page where the record was discovered |
| `website` | Public website URL when shown |
| `phone` | Public phone number when shown |
| `address` | Public mailing/street address |
| `city` | Parsed city |
| `state` | Parsed state abbreviation |
| `postalCode` | Parsed ZIP/postal code |
| `licensedIn` | License/location label visible on CPAdirectory |
| `licenseNumber` | License number when exposed in page metadata |
| `rating` | Public rating value |
| `reviewCount` | Public review count |
| `isPremium` | Whether CPAdirectory marks the listing as premium |
| `services` | Public service list |
| `industrySpecialties` | Public industry-specialty list |
| `languages` | Public language list |
| `professionalMemberships` | Public membership text |
| `education` | Public education text |
| `imageUrl` | Profile image URL |
| `sourceQuery` | Mode, state, city, and URL used |
| `scrapedAt` | ISO timestamp for the scrape |

### How much does it cost to scrape CPAdirectory.com CPA leads?

This actor uses pay-per-event pricing. You pay a small `$0.005` run start event plus a per-lead event for saved dataset records.

| Apify plan tier | Price per lead |
| --- | ---: |
| Free | $0.000035624 |
| Bronze | $0.000030977 |
| Silver | $0.000024162 |
| Gold | $0.000018586 |
| Platinum | $0.000012391 |
| Diamond | $0.000010000 |

Typical costs depend on whether profile pages are visited, how many locations and pages are requested, how many records are saved, and your Apify plan tier. Use a small `maxItems` value for a first test, then scale once the output matches your workflow.

### Quick start

1. Open the actor on Apify.
2. Choose `Individual CPAs`, `Accounting firms`, or `Both`.
3. Enter one or more states, such as `Texas` or `CA`.
4. Optionally enter cities, such as `Houston` or `Los Angeles`.
5. Keep `Visit profile pages` enabled for phone, website, address, and service details.
6. Set `Maximum leads` to a safe first-run value.
7. Run the actor.
8. Download the dataset or consume it through the Apify API.

### Input options

#### Directory mode

Choose one of:

- `cpas` for individual CPA profiles
- `firms` for accounting-firm profiles
- `both` for both source types

#### States

Enter state names, abbreviations, or CPAdirectory state slugs.

Examples:

- `Texas`
- `TX`
- `California`
- `new-york`

#### Cities

Enter optional city names. The actor combines each city with each state and formats CPAdirectory city URLs automatically.

Examples:

- `Houston`
- `Dallas`
- `Los Angeles`
- `New York`

#### Direct CPAdirectory URLs

Use `startUrls` when you already have exact CPAdirectory pages.

Supported examples:

- `https://cpadirectory.com/certified-public-accountants/texas/houston-tx`
- `https://cpadirectory.com/accounting-firms/texas/houston-tx`
- `https://cpadirectory.com/certified-public-accountants/texas/houston-tx/robert-belt/1037498`

#### Visit profile pages

Set `includeProfiles` to `true` for richer lead fields. Listing pages usually include names, profile URLs, ratings, and sometimes websites. Profile pages may add phone, address, services, license metadata, education, languages, and memberships.

#### Limits

Use:

- `maxItems` to cap saved leads
- `maxPagesPerQuery` to cap pagination per listing URL

### Example input

```json
{
  "mode": "cpas",
  "states": ["Texas"],
  "cities": ["Houston"],
  "includeProfiles": true,
  "maxItems": 25,
  "maxPagesPerQuery": 2
}
````

### Example output

```json
{
  "profileType": "cpa",
  "name": "Robert Belt",
  "profileUrl": "https://cpadirectory.com/certified-public-accountants/texas/houston-tx/robert-belt/1037498",
  "website": "http://www.texasauditors.com/",
  "phone": "713-263-1123",
  "address": "3210 Bingle Rd Ste 300, Houston, TX 77055",
  "city": "Houston",
  "state": "TX",
  "postalCode": "77055",
  "licensedIn": "Texas",
  "licenseNumber": "58056",
  "services": ["Basic Accounting Services"],
  "sourceQuery": {
    "mode": "cpas",
    "state": "texas",
    "city": "houston-tx",
    "url": "https://cpadirectory.com/certified-public-accountants/texas/houston-tx"
  },
  "scrapedAt": "2026-07-01T00:00:00.000Z"
}
```

### Tips for best results

- Start with one state and one city.
- Keep `maxItems` low for your first run.
- Enable profile visits when you need phone and address fields.
- Use direct URLs for exact CPAdirectory pages.
- Increase `maxPagesPerQuery` gradually for larger exports.
- Export to CSV for CRM upload workflows.
- Keep `sourceQuery` and `profileUrl` for traceability.

### Integrations

You can connect the dataset to:

- HubSpot lead import workflows
- Salesforce enrichment pipelines
- Airtable partner-research bases
- Google Sheets prospect lists
- Clay or Make enrichment scenarios
- Internal compliance review dashboards
- Recruiting sourcing pipelines

### API usage with Node.js

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/cpadirectory-com-leads-scraper').call({
  mode: 'cpas',
  states: ['Texas'],
  cities: ['Houston'],
  includeProfiles: true,
  maxItems: 25,
  maxPagesPerQuery: 2
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### API usage with Python

```python
from apify_client import ApifyClient
import os

client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/cpadirectory-com-leads-scraper').call(run_input={
    'mode': 'firms',
    'states': ['Texas'],
    'cities': ['Houston'],
    'includeProfiles': True,
    'maxItems': 25,
    'maxPagesPerQuery': 2,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)
```

### API usage with cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/automation-lab~cpadirectory-com-leads-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"mode":"cpas","states":["Texas"],"cities":["Houston"],"includeProfiles":true,"maxItems":25,"maxPagesPerQuery":2}'
```

### MCP integration

Use Apify MCP to run this scraper from Claude Desktop, Claude Code, or other MCP clients.

MCP server URL:

```text
https://mcp.apify.com/?tools=automation-lab/cpadirectory-com-leads-scraper
```

Claude Code setup:

```bash
claude mcp add apify-cpadirectory "https://mcp.apify.com/?tools=automation-lab/cpadirectory-com-leads-scraper"
```

Claude Desktop JSON config:

```json
{
  "mcpServers": {
    "apify-cpadirectory": {
      "url": "https://mcp.apify.com/?tools=automation-lab/cpadirectory-com-leads-scraper"
    }
  }
}
```

Example prompts:

- "Run the CPAdirectory.com leads scraper for CPA profiles in Houston, Texas and return the first 25 leads."
- "Scrape accounting firms in Dallas from CPAdirectory and give me a CSV-ready table."
- "Use the CPAdirectory scraper to collect CPA profile URLs, phone numbers, and websites for Austin."

### Data quality notes

CPAdirectory profiles vary. Some profiles include phone, website, license number, services, education, and memberships. Other profiles may only include basic listing data.

The actor keeps optional fields empty when CPAdirectory does not publish them.

### Pagination behavior

The actor follows `Next` links on listing pages until it reaches `maxPagesPerQuery` or `maxItems`.

For large cities, raise both limits carefully.

### Profile enrichment behavior

When `includeProfiles` is enabled, each discovered profile page is opened. This improves field completeness but requires more HTTP requests.

Disable profile visits if you only need names and profile URLs quickly.

### Legality

This actor extracts publicly available information from CPAdirectory.com pages. You are responsible for using the data lawfully and respecting applicable privacy, outreach, anti-spam, and data-protection rules.

Do not use scraped contact information for unlawful spam, harassment, or deceptive outreach.

### Troubleshooting

#### Why are some phone or website fields empty?

CPAdirectory does not publish the same fields for every profile. Enable `includeProfiles` and verify that the public profile page contains the data.

#### Why did a city return unexpected nearby results?

Use the direct CPAdirectory city URL in `startUrls` for exact control. CPAdirectory may redirect or broaden some location paths.

#### Why did I get fewer leads than expected?

Increase `maxItems` and `maxPagesPerQuery`, or add more cities/states.

### FAQ

#### Can it scrape both CPAs and accounting firms?

Yes. Set `mode` to `both`.

#### Can I use a direct profile URL?

Yes. Add the profile URL to `startUrls`.

#### Does it require a CPAdirectory login?

No. The actor is designed for public directory and profile pages.

#### Does it use a browser?

No. It uses HTTP and Cheerio because the target pages are server-rendered.

#### Can it export to Excel?

Yes. Apify datasets can be downloaded as Excel, CSV, JSON, XML, RSS, or HTML.

### Related scrapers

Explore related Automation Lab actors:

- [NASBA CPA License Verifier](https://apify.com/automation-lab/nasba-cpa-license-verifier)
- [Website Contact Finder](https://apify.com/automation-lab/website-contact-finder)
- [Business lead generation actors](https://apify.com/automation-lab)

### Changelog

- Initial version: CPA and accounting-firm lead scraping from CPAdirectory public pages.

### Support

If a CPAdirectory layout changes or you need additional fields, open an Apify issue with an example input and expected output.

# Actor input Schema

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

Choose whether to scrape individual CPA profiles, accounting firm profiles, or both for each location.

## `states` (type: `array`):

US state names, abbreviations, or CPAdirectory state slugs. Examples: Texas, TX, california. Leave empty when using only direct start URLs.

## `cities` (type: `array`):

Optional city names to combine with every selected state. If empty, the actor scrapes state-level pages.

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

Optional CPAdirectory listing or profile URLs. Use this for exact state/city pages, ?page= URLs, or profile URLs.

## `includeProfiles` (type: `boolean`):

Open each profile to extract phone, website, address, services, specialties, education, and license details when public.

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

Maximum CPA/accounting-firm records to save across all queries.

## `maxPagesPerQuery` (type: `integer`):

Pagination limit for each generated or direct listing URL. Increase for larger city/state exports.

## Actor input object example

```json
{
  "mode": "cpas",
  "states": [
    "Texas"
  ],
  "cities": [
    "Houston"
  ],
  "startUrls": [
    {
      "url": "https://cpadirectory.com/certified-public-accountants/texas/houston-tx"
    }
  ],
  "includeProfiles": true,
  "maxItems": 20,
  "maxPagesPerQuery": 2
}
```

# Actor output Schema

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

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "mode": "cpas",
    "states": [
        "Texas"
    ],
    "cities": [
        "Houston"
    ],
    "startUrls": [
        {
            "url": "https://cpadirectory.com/certified-public-accountants/texas/houston-tx"
        }
    ],
    "includeProfiles": true,
    "maxItems": 20,
    "maxPagesPerQuery": 2
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/cpadirectory-com-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 = {
    "mode": "cpas",
    "states": ["Texas"],
    "cities": ["Houston"],
    "startUrls": [{ "url": "https://cpadirectory.com/certified-public-accountants/texas/houston-tx" }],
    "includeProfiles": True,
    "maxItems": 20,
    "maxPagesPerQuery": 2,
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/cpadirectory-com-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 '{
  "mode": "cpas",
  "states": [
    "Texas"
  ],
  "cities": [
    "Houston"
  ],
  "startUrls": [
    {
      "url": "https://cpadirectory.com/certified-public-accountants/texas/houston-tx"
    }
  ],
  "includeProfiles": true,
  "maxItems": 20,
  "maxPagesPerQuery": 2
}' |
apify call automation-lab/cpadirectory-com-leads-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "CPAdirectory.com Leads Scraper",
        "description": "Extract public CPA and accounting-firm leads from CPAdirectory.com by state, city, or direct profile URL for CRM enrichment, sales, recruiting, and partner research.",
        "version": "0.1",
        "x-build-id": "m9xpndYyvc1jW0UKf"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~cpadirectory-com-leads-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-cpadirectory-com-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/automation-lab~cpadirectory-com-leads-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-cpadirectory-com-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/automation-lab~cpadirectory-com-leads-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-cpadirectory-com-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",
                "required": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Directory mode",
                        "enum": [
                            "cpas",
                            "firms",
                            "both"
                        ],
                        "type": "string",
                        "description": "Choose whether to scrape individual CPA profiles, accounting firm profiles, or both for each location.",
                        "default": "cpas"
                    },
                    "states": {
                        "title": "States",
                        "type": "array",
                        "description": "US state names, abbreviations, or CPAdirectory state slugs. Examples: Texas, TX, california. Leave empty when using only direct start URLs.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "cities": {
                        "title": "Cities",
                        "type": "array",
                        "description": "Optional city names to combine with every selected state. If empty, the actor scrapes state-level pages.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Direct CPAdirectory URLs",
                        "type": "array",
                        "description": "Optional CPAdirectory listing or profile URLs. Use this for exact state/city pages, ?page= URLs, or profile URLs.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "includeProfiles": {
                        "title": "Visit profile pages",
                        "type": "boolean",
                        "description": "Open each profile to extract phone, website, address, services, specialties, education, and license details when public.",
                        "default": true
                    },
                    "maxItems": {
                        "title": "Maximum leads",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum CPA/accounting-firm records to save across all queries.",
                        "default": 20
                    },
                    "maxPagesPerQuery": {
                        "title": "Maximum pages per query",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Pagination limit for each generated or direct listing URL. Increase for larger city/state exports.",
                        "default": 5
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
