# FINRA BrokerCheck Scraper - Broker & Advisor Data (`jungle_synthesizer/finra-brokercheck-scraper`) Actor

Extract broker and investment adviser data from FINRA BrokerCheck. Search individuals or firms by name, CRD, or state. Returns employment history, licenses, exams, state registrations, and regulatory disclosures. Covers 600K+ registered financial professionals via FINRA public JSON API.

- **URL**: https://apify.com/jungle\_synthesizer/finra-brokercheck-scraper.md
- **Developed by:** [BowTiedRaccoon](https://apify.com/jungle_synthesizer) (community)
- **Categories:** Lead generation, Business, Other
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, NaN 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.

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

## FINRA BrokerCheck Scraper

Scrape registered broker and investment adviser records from [FINRA BrokerCheck](https://brokercheck.finra.org) via FINRA's public JSON API. Returns CRD numbers, employment history, license exams, state registrations, regulatory disclosures, and firm affiliations for 600,000+ registered financial professionals and 3,500+ firms.

---

### FINRA BrokerCheck Scraper Features

- Searches both individual brokers/advisers and firms in a single actor
- Four operating modes: individual search, firm search, individual lookup by CRD, firm lookup by CRD
- Extracts 30+ fields per record — name, CRD, scope, employment history, exams, state registrations, disclosures
- Returns full employment history with dates, firm CRDs, and branch locations
- Includes regulatory disclosures: event date, type, resolution, initiator, allegations, and sanctions
- Filters by US state for individual searches, optional client-side firm-name filter
- Pure JSON API — no browser rendering, no proxy, no CAPTCHA solving
- Includes or excludes inactive records via a single flag

---

### Who Uses FINRA BrokerCheck Data?

- **Financial services sales teams** — Build targeted lists of advisers by firm, state, or license type and feed them into your CRM
- **Compliance and due diligence** — Pull a broker's full employment history and disclosure record for KYC, hiring, or regulatory screening
- **Wealth management recruiters** — Identify advisers with specific licenses, tenure, or firm affiliations you want to poach
- **Journalists and researchers** — Track sanctions, customer complaints, and regulatory actions across the industry
- **Fintech and RIA tech builders** — Seed your product's adviser database with authoritative, government-sourced data

---

### How FINRA BrokerCheck Scraper Works

1. Pick a mode — search by name, search a firm, or look up specific CRD numbers
2. The scraper hits FINRA's BrokerCheck API, paginates through listing results, and fetches the full detail record for each hit
3. Each record is normalized into a flat, structured JSON object with consistent field names and formatted dates
4. Results stream into the Apify dataset — you export CSV, JSON, or Excel from the console

---

### Input

```json
{
    "mode": "individual_search",
    "query": "Smith",
    "state": "WY",
    "includeInactive": false,
    "includeDisclosures": true,
    "maxItems": 100
}
````

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `mode` | string | `individual_search` | One of `individual_search`, `firm_search`, `by_crd_individual`, `by_crd_firm` |
| `query` | string | `Smith` | Name or keyword. Required for the two search modes |
| `state` | string | `""` | Two-letter state code filter for individual search (e.g. `CA`, `NY`, `TX`) |
| `firmName` | string | `""` | Client-side substring filter on current-employer firm name (individual search only) |
| `crdNumbers` | array | `[]` | List of CRD numbers. Required for `by_crd_individual` and `by_crd_firm` |
| `includeInactive` | boolean | `false` | Include records with InActive or NotInScope status |
| `includeDisclosures` | boolean | `true` | Include full disclosure events in the output |
| `maxItems` | integer | `100` | Maximum records to return |

#### Firm search example

```json
{
    "mode": "firm_search",
    "query": "Fidelity",
    "maxItems": 50
}
```

#### Direct CRD lookup

```json
{
    "mode": "by_crd_individual",
    "crdNumbers": ["1113790", "1056376"],
    "includeInactive": true
}
```

***

### FINRA BrokerCheck Scraper Output Fields

One schema covers both individuals and firms — the `record_type` field tells you which is which, and firm-only or individual-only fields are empty when not applicable.

#### Individual record

```json
{
    "record_type": "individual",
    "crd_number": "1113790",
    "full_name": "JOSEPH THOMAS SMITH",
    "first_name": "JOSEPH",
    "last_name": "SMITH",
    "middle_name": "THOMAS",
    "other_names": ["JOE SMITH", "SMITTY SMITH"],
    "bc_scope": "Active",
    "ia_scope": "Active",
    "has_disclosures": false,
    "disclosure_count": 0,
    "industry_start_date": "1984-01-14",
    "registration_count": 1,
    "state_registration_count": 10,
    "current_employer_name": "LPL FINANCIAL LLC",
    "current_employer_crd": "6413",
    "current_employer_city": "MADISON",
    "current_employer_state": "NJ",
    "employment_history": [
        "LPL FINANCIAL LLC (CRD 6413) — MADISON, NJ [2020-05-07 — present]",
        "SAGEPOINT FINANCIAL, INC. (CRD 133763) — MADISON, NJ [2007-11-20 — 2020-05-11]"
    ],
    "license_exams": [
        "Series 65 — Uniform Investment Adviser Law Examination (2002-08-02) [IA]",
        "Series 7 — General Securities Representative Examination (1983-04-16) [BC]"
    ],
    "state_registrations": [
        "California — BC APPROVED 2020-05-07",
        "New Jersey — IA APPROVED 2020-05-08"
    ],
    "registered_sros": [
        "FINRA APPROVED (Categories: Full Registration/General Securities Representative, Securities Trader)"
    ],
    "disclosures": [],
    "brokercheck_url": "https://brokercheck.finra.org/individual/summary/1113790"
}
```

| Field | Type | Description |
|-------|------|-------------|
| `record_type` | string | Always `individual` or `firm` |
| `crd_number` | string | Central Registration Depository number |
| `full_name` | string | Full name (individuals only) |
| `first_name` / `last_name` / `middle_name` | string | Name parts |
| `other_names` | string\[] | Alternate names, maiden names, nicknames |
| `bc_scope` | string | Broker-dealer registration scope: Active, InActive, NotInScope, Expanded |
| `ia_scope` | string | Investment adviser registration scope |
| `has_disclosures` | boolean | True if the record has disclosure events |
| `disclosure_count` | number | Number of disclosure events |
| `industry_start_date` | string | Date entered the securities industry (YYYY-MM-DD) |
| `registration_count` | number | Number of active FINRA registrations |
| `state_registration_count` | number | Number of active state registrations |
| `current_employer_name` | string | Current firm name |
| `current_employer_crd` | string | Current firm CRD |
| `current_employer_city` / `current_employer_state` | string | Current branch office location |
| `employment_history` | string\[] | Formatted: `"Firm Name (CRD) — City, ST [start — end]"` |
| `license_exams` | string\[] | Formatted: `"Series 7 — Exam Name (YYYY-MM-DD) [scope]"` |
| `state_registrations` | string\[] | Formatted: `"State — SCOPE STATUS YYYY-MM-DD"` |
| `registered_sros` | string\[] | Formatted SRO entries with status and registration categories |
| `disclosures` | string\[] | Formatted disclosure events with date, type, initiator, allegations, sanctions |
| `brokercheck_url` | string | Direct URL to the BrokerCheck profile page |

#### Firm record

```json
{
    "record_type": "firm",
    "crd_number": "166782",
    "firm_name": "FIDELITY SELECTCO, LLC",
    "firm_other_names": ["FIDELITY SELECTCO, LLC"],
    "firm_sec_number": "801-77635",
    "firm_ia_scope": "INACTIVE",
    "firm_bc_scope": "",
    "firm_has_disclosures": true,
    "firm_branch_count": 0,
    "firm_main_office_street": "6501 S FIDDLER'S GREEN CIRCLE, STE 300 - 600, SUITE 600",
    "firm_main_office_city": "GREENWOOD VILLAGE",
    "firm_main_office_state": "CO",
    "firm_main_office_zip": "80111",
    "firm_main_office_country": "United States",
    "disclosures": [],
    "brokercheck_url": "https://brokercheck.finra.org/firm/summary/166782"
}
```

| Field | Type | Description |
|-------|------|-------------|
| `firm_name` | string | Firm legal name |
| `firm_other_names` | string\[] | Alternate firm names |
| `firm_sec_number` | string | SEC file number (e.g. `801-12345` IA, `8-12345` BD) |
| `firm_ia_scope` / `firm_bc_scope` | string | Firm's IA and BD registration scopes |
| `firm_has_disclosures` | boolean | True if the firm has disclosure events |
| `firm_branch_count` | number | Number of firm branches |
| `firm_main_office_*` | string | Main office street, city, state, zip, country |

***

### FAQ

#### How do I scrape FINRA BrokerCheck?

FINRA BrokerCheck Scraper pulls data from FINRA's public Elasticsearch-backed JSON API at `api.brokercheck.finra.org`. Pick a mode, set a query, and run it. No authentication, no CAPTCHA, no proxy setup — FINRA publishes this data on purpose.

#### How much does FINRA BrokerCheck Scraper cost to run?

FINRA BrokerCheck Scraper uses pay-per-event pricing: $0.10 per run start plus $0.001 per record. A 1,000-record search costs about $1.10, which is less than you'd spend re-keying one profile from the BrokerCheck website.

#### What data can I get from FINRA BrokerCheck?

FINRA BrokerCheck Scraper returns the full public record for each individual or firm — identity, CRD, scope, employment history, licenses and exams, state registrations, SRO memberships, and any regulatory disclosures (complaints, sanctions, bankruptcies). Roughly 30+ fields per record.

#### Can I filter by state or firm?

FINRA BrokerCheck Scraper supports a server-side state filter for individual searches (`state: "CA"`) and a client-side substring match on current-employer firm name (`firmName: "Goldman"`). For firm-level filtering, use `firm_search` mode with the firm name as the query.

#### Does FINRA BrokerCheck Scraper need proxies?

FINRA BrokerCheck Scraper doesn't need proxies. It hits FINRA's public API at a conservative ~5 requests per second, which sits well under any silent throttle and has never tripped a rate limit in testing.

#### How do I look up specific brokers by CRD number?

Use `mode: "by_crd_individual"` with a `crdNumbers` array. Each CRD is fetched directly without going through search pagination, which is both faster and cheaper when you already know who you want.

***

### Need More Features?

Need custom fields, bulk state sweeps, or a different regulatory data source? [File an issue](https://console.apify.com/actors/issues) or get in touch.

### Why Use FINRA BrokerCheck Scraper?

- **Authoritative source** — Data comes straight from FINRA's public API, not a screen-scraped copy
- **Clean structured output** — All array fields return primitive strings with consistent formatting, so you can load it into a database or spreadsheet without a cleanup pass
- **Four modes, one actor** — Search individuals, search firms, or look up CRDs directly without needing separate tools for each workflow

# Actor input Schema

## `sp_intended_usage` (type: `string`):

Please describe how you plan to use the data extracted by this crawler.

## `sp_improvement_suggestions` (type: `string`):

Provide any feedback or suggestions for improvements.

## `sp_contact` (type: `string`):

Provide your email address so we can get in touch with you.

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

What to search for. individual\_search / firm\_search paginate results. by\_crd\_\* looks up specific CRD numbers.

## `query` (type: `string`):

Name or keyword to search for. Required for individual\_search and firm\_search. Example: "Smith", "Goldman", "Fidelity".

## `state` (type: `string`):

Two-letter state code filter for individual\_search (e.g. CA, NY, TX). Leave empty for all states.

## `firmName` (type: `string`):

Client-side filter on current-employer firm name for individual\_search. Case-insensitive substring match.

## `crdNumbers` (type: `array`):

List of CRD numbers. Required when mode is by\_crd\_individual or by\_crd\_firm. Example: \["1113790", "1056376"]

## `includeInactive` (type: `boolean`):

Include individuals/firms with InActive or NotInScope status. Default: false.

## `includeDisclosures` (type: `boolean`):

Include full disclosure events (regulatory actions, customer complaints) in output. Always fetched from detail; this flag only controls output.

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

Maximum number of records to return.

## Actor input object example

```json
{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "mode": "individual_search",
  "query": "Smith",
  "crdNumbers": [],
  "includeInactive": false,
  "includeDisclosures": true,
  "maxItems": 100
}
```

# Actor output Schema

## `results` (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 = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "mode": "individual_search",
    "query": "Smith",
    "state": "",
    "firmName": "",
    "crdNumbers": [],
    "includeInactive": false,
    "includeDisclosures": true,
    "maxItems": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("jungle_synthesizer/finra-brokercheck-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 = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "mode": "individual_search",
    "query": "Smith",
    "state": "",
    "firmName": "",
    "crdNumbers": [],
    "includeInactive": False,
    "includeDisclosures": True,
    "maxItems": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("jungle_synthesizer/finra-brokercheck-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 '{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "mode": "individual_search",
  "query": "Smith",
  "state": "",
  "firmName": "",
  "crdNumbers": [],
  "includeInactive": false,
  "includeDisclosures": true,
  "maxItems": 100
}' |
apify call jungle_synthesizer/finra-brokercheck-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "FINRA BrokerCheck Scraper - Broker & Advisor Data",
        "description": "Extract broker and investment adviser data from FINRA BrokerCheck. Search individuals or firms by name, CRD, or state. Returns employment history, licenses, exams, state registrations, and regulatory disclosures. Covers 600K+ registered financial professionals via FINRA public JSON API.",
        "version": "1.0",
        "x-build-id": "9ZZeiO5s4JD8knX1C"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/jungle_synthesizer~finra-brokercheck-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-jungle_synthesizer-finra-brokercheck-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/jungle_synthesizer~finra-brokercheck-scraper/runs": {
            "post": {
                "operationId": "runs-sync-jungle_synthesizer-finra-brokercheck-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/jungle_synthesizer~finra-brokercheck-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-jungle_synthesizer-finra-brokercheck-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": [
                    "sp_intended_usage",
                    "sp_improvement_suggestions",
                    "mode"
                ],
                "properties": {
                    "sp_intended_usage": {
                        "title": "What is the intended usage of this data?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Please describe how you plan to use the data extracted by this crawler."
                    },
                    "sp_improvement_suggestions": {
                        "title": "How can we improve this crawler for you?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide any feedback or suggestions for improvements."
                    },
                    "sp_contact": {
                        "title": "Contact Email",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide your email address so we can get in touch with you."
                    },
                    "mode": {
                        "title": "Search Mode",
                        "enum": [
                            "individual_search",
                            "firm_search",
                            "by_crd_individual",
                            "by_crd_firm"
                        ],
                        "type": "string",
                        "description": "What to search for. individual_search / firm_search paginate results. by_crd_* looks up specific CRD numbers.",
                        "default": "individual_search"
                    },
                    "query": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Name or keyword to search for. Required for individual_search and firm_search. Example: \"Smith\", \"Goldman\", \"Fidelity\"."
                    },
                    "state": {
                        "title": "State",
                        "type": "string",
                        "description": "Two-letter state code filter for individual_search (e.g. CA, NY, TX). Leave empty for all states."
                    },
                    "firmName": {
                        "title": "Firm Name Filter",
                        "type": "string",
                        "description": "Client-side filter on current-employer firm name for individual_search. Case-insensitive substring match."
                    },
                    "crdNumbers": {
                        "title": "CRD Numbers",
                        "type": "array",
                        "description": "List of CRD numbers. Required when mode is by_crd_individual or by_crd_firm. Example: [\"1113790\", \"1056376\"]",
                        "items": {
                            "type": "string"
                        }
                    },
                    "includeInactive": {
                        "title": "Include Inactive Records",
                        "type": "boolean",
                        "description": "Include individuals/firms with InActive or NotInScope status. Default: false.",
                        "default": false
                    },
                    "includeDisclosures": {
                        "title": "Include Disclosures",
                        "type": "boolean",
                        "description": "Include full disclosure events (regulatory actions, customer complaints) in output. Always fetched from detail; this flag only controls output.",
                        "default": true
                    },
                    "maxItems": {
                        "title": "Max Results",
                        "type": "integer",
                        "description": "Maximum number of records to return.",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
