# FMCSA Motor Carrier Scraper (DOT Trucking Leads) (`cblu/fmcsa-motor-carrier-scraper`) Actor

Extract motor carrier records from FMCSA's official census — DOT number, phone, email, company officers, fleet size, cargo types, safety rating. Filter by state, fleet size, cargo, hazmat, and registration date. Pay per carrier record.

- **URL**: https://apify.com/cblu/fmcsa-motor-carrier-scraper.md
- **Developed by:** [Steven Carleton](https://apify.com/cblu) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 provider records

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

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

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

## FMCSA Motor Carrier Scraper — DOT Trucking Company Database with Phone, Email & Fleet Data

Extract **motor carrier records from FMCSA's official DOT registration data** — USDOT number, legal and DBA names, **phone, email, and company officers**, fleet size (power units, drivers), cargo types, hazmat status, safety rating, and full addresses. Filter by **state, carrier status, fleet-size band, cargo classification, hazmat, safety rating, and registration date**, and download clean JSON, CSV, or Excel.

This Actor reads the **official FMCSA Company Census File published on the US DOT open-data portal** (the same registration data behind SAFER) — all ~4.5 million registered carriers, ~2.2 million active. No SAFER page scraping, no per-DOT-number lookups, no captchas, no rate-limit walls. It cannot be blocked the way SAFER HTML scrapers are.

### What data do you get?

One result per carrier:

| Field | Example |
|---|---|
| `dotNumber` / `docketNumber` / `saferUrl` | `9382970` / `MC-197756` / direct SAFER snapshot link |
| `legalName` / `dbaName` | `ABP TRUCKING EXPRESS` |
| `status` / `carrierOperation` | `ACTIVE` / `Interstate` |
| `phone` / `cellPhone` / `email` | **99%+ of carriers registered since 2026 have phone AND email on file** |
| `companyOfficers` | `["DORA ACOSTA"]` |
| `physicalAddress` / `mailingAddress` | Street, city, state, ZIP |
| `powerUnits` / `trucks` / `totalDrivers` / `cdlDrivers` | Fleet size for qualification |
| `cargoTypes` | `["General Freight", "Building Materials"]` |
| `hazmat` / `safetyRating` / `safetyRatingDate` | `false` / `Satisfactory` |
| `mcs150Date` / `addedDate` | Last biennial update; date first registered |

### Use cases

- **Trucking insurance leads** — new-authority carriers must buy insurance immediately. Schedule a daily run with `addedAfter` set to yesterday and wake up to every new carrier in your states, with phone and email.
- **Freight factoring & fuel-card sales** — filter small fleets (`minPowerUnits: 1`, `maxPowerUnits: 10`) registered in the last 90 days: the exact segment that needs cash-flow products.
- **ELD, dashcam, and fleet-software sales** — target fleet-size bands by state and cargo type; the census gives you the decision maker's name (company officer) plus direct contacts.
- **Freight brokers & shippers** — find carriers by cargo classification (`refrigerated-food`, `motor-vehicles`, `oilfield-equipment`...) and state, and verify status and fleet size before tendering.
- **Compliance & due diligence** — check any carrier's status, safety rating, hazmat flag, and MCS-150 currency in bulk.
- **AI agents / MCP** — a clean, filterable feed of the entire US trucking registry for agent-driven carrier vetting.

### How to use it

Fresh carrier leads — active Texas fleets with 5+ trucks, registered since June, email on file:

```json
{
    "states": ["TX"],
    "statuses": ["active"],
    "minPowerUnits": 5,
    "addedAfter": "2026-06-01",
    "requireEmail": true,
    "maxResults": 500
}
````

New interstate carriers across the Southeast, phone required:

```json
{
    "states": ["FL", "GA", "NC"],
    "carrierOperations": ["interstate"],
    "addedAfter": "2026-07-01",
    "requirePhone": true,
    "maxResults": 1000
}
```

Established refrigerated-food fleets nationwide:

```json
{
    "cargoTypes": ["refrigerated-food"],
    "minPowerUnits": 10,
    "requirePhone": true,
    "maxResults": 2000
}
```

One data-source quirk to know: FMCSA fills in the cargo-classification flags with a **~2-month lag** after a carrier first registers, so don't combine `cargoTypes` with an `addedAfter` date in the last two months (the Actor warns you if you do).

Results are sorted **newest registration first**, so a small `maxResults` always returns the freshest carriers. Set `statuses` to `["active", "inactive"]` for historical/compliance research. Set `includeRawData` to `true` to attach all 140+ raw census columns (vehicle ownership breakdowns, mileage history, docket details). **You are only charged for records actually returned.**

### Pricing

Pay per result: one charge per carrier record extracted.

> Suggested store pricing (set in the Apify Console → Publication → Monetization):
>
> - `carrier-record` event: **$0.003 per record** ($3.00 per 1,000 carriers)
>
> Rationale: FMCSA comparables charge $0.002–$0.005 per record (two at $0.002 with 47 and 34 users, one at $0.004, one at $0.005) and the niche leader (75 users) hides its price behind undefined events; none of the six incumbents has a single review. At $3/1K, a daily 200-carrier new-authority feed costs $0.60/day — versus $200–500/mo for trucking-lead SaaS like CarrierLists or Macropoint-adjacent lead sellers.

### Data source & freshness

Records come from FMCSA's official **Company Census File** on `data.transportation.gov`, the US DOT's open-data portal. It is the registration dataset behind SAFER: every entity registered with FMCSA (carriers subject to FMCSR/HMR plus intrastate non-hazmat carriers), refreshed by FMCSA on the portal (updated within the last 24 hours at the time of writing). Because the Actor queries the official API instead of scraping SAFER pages, it cannot be blocked, captcha'd, or rate-limited into failure.

### FAQ

**Is this the same data as SAFER?** Yes — SAFER's company snapshots are rendered from this census. The Actor gives you the whole thing, filterable and in bulk, instead of one DOT number at a time.

**How fresh are "new carrier" leads?** `addedDate` is the date FMCSA added the carrier to the census. FMCSA refreshes the portal dataset regularly; a daily run with `addedAfter` set a few days back reliably captures every new registration.

**Do all carriers have email and phone?** Recently registered carriers almost always do (99%+ of 2026 registrations have both). Older records can have gaps — use `requireEmail` / `requirePhone` to filter guaranteed-contactable leads.

**Does it include inspection/crash counts?** The census carries the registration profile plus safety rating. If you need per-carrier inspection and crash history (SMS/BASIC scores), open an issue — it comes from a sibling FMCSA dataset and can be added on request.

**Can I look up one specific carrier?** Yes — set `nameContains` to the carrier name, or filter to its state and use the SAFER link in the results. A dedicated DOT-number lookup input can be added on request.

# Actor input Schema

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

Optional. Two-letter US state codes of the carrier's physical address, e.g. <code>TX</code>, <code>FL</code>. Leave empty for all states.

## `statuses` (type: `array`):

Which registration statuses to include: <code>active</code>, <code>inactive</code>, <code>pending</code>. Defaults to active carriers only.

## `carrierOperations` (type: `array`):

Optional. Operation types: <code>interstate</code>, <code>intrastate-hazmat</code>, <code>intrastate-non-hazmat</code>. Leave empty for all.

## `nameContains` (type: `string`):

Optional. Case-insensitive substring match against the carrier's legal name and DBA name, e.g. <code>logistics</code>.

## `minPowerUnits` (type: `integer`):

Optional. Only carriers with at least this many power units (trucks/tractors). Use it to target real fleets instead of owner-operators.

## `maxPowerUnits` (type: `integer`):

Optional. Only carriers with at most this many power units. Combine with the minimum to target a fleet-size band, e.g. 5-50.

## `minDrivers` (type: `integer`):

Optional. Only carriers reporting at least this many total drivers.

## `hazmatOnly` (type: `boolean`):

Only return carriers with the hazardous-materials indicator set.

## `cargoTypes` (type: `array`):

Optional. Only carriers hauling ALL of the given cargo classifications. Supported keys include <code>general-freight</code>, <code>household-goods</code>, <code>motor-vehicles</code>, <code>building-materials</code>, <code>machinery-large-objects</code>, <code>fresh-produce</code>, <code>liquids-gases</code>, <code>intermodal-containers</code>, <code>passengers</code>, <code>oilfield-equipment</code>, <code>livestock</code>, <code>grain-feed-hay</code>, <code>refrigerated-food</code>, <code>beverages</code>, <code>construction</code>, <code>garbage-refuse-trash</code>, <code>chemicals</code>, <code>us-mail</code>, <code>logs-poles-beams-lumber</code>, <code>metal-sheets-coils-rolls</code>, <code>mobile-homes</code>, <code>drive-tow-away</code>, <code>commodities-dry-bulk</code>, <code>paper-products</code>, <code>utility</code>, <code>farm-supplies</code>, <code>coal-coke</code>, <code>meat</code>, <code>water-well-drilling</code>, <code>other</code>.

## `safetyRatings` (type: `array`):

Optional. Only carriers with one of the given FMCSA safety ratings: <code>satisfactory</code>, <code>conditional</code>, <code>unsatisfactory</code>. Most carriers are unrated - setting this restricts results to rated carriers only.

## `addedAfter` (type: `string`):

Optional. Only carriers added to the FMCSA census on/after this date (format <code>YYYY-MM-DD</code>). Set it to last week for a fresh new-carrier lead feed.

## `addedBefore` (type: `string`):

Optional. Only carriers added to the FMCSA census on/before this date (format <code>YYYY-MM-DD</code>).

## `requireEmail` (type: `boolean`):

Only return carriers with an email address on file.

## `requirePhone` (type: `boolean`):

Only return carriers with a phone number on file.

## `includeRawData` (type: `boolean`):

Attach the complete raw census row (140+ columns: vehicle ownership breakdowns, mileage, docket details) to every record under <code>raw</code>.

## `socrataAppToken` (type: `string`):

Optional. Your own free Socrata app token (from data.transportation.gov) for higher API rate limits. Not required.

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

Maximum number of carrier records to return. You are only charged for records actually returned.

## Actor input object example

```json
{
  "states": [
    "TX"
  ],
  "statuses": [
    "active"
  ],
  "carrierOperations": [],
  "hazmatOnly": false,
  "cargoTypes": [],
  "safetyRatings": [],
  "requireEmail": false,
  "requirePhone": false,
  "includeRawData": false,
  "maxResults": 500
}
```

# 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 = {
    "states": [
        "TX"
    ],
    "maxResults": 500
};

// Run the Actor and wait for it to finish
const run = await client.actor("cblu/fmcsa-motor-carrier-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 = {
    "states": ["TX"],
    "maxResults": 500,
}

# Run the Actor and wait for it to finish
run = client.actor("cblu/fmcsa-motor-carrier-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 '{
  "states": [
    "TX"
  ],
  "maxResults": 500
}' |
apify call cblu/fmcsa-motor-carrier-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "FMCSA Motor Carrier Scraper (DOT Trucking Leads)",
        "description": "Extract motor carrier records from FMCSA's official census — DOT number, phone, email, company officers, fleet size, cargo types, safety rating. Filter by state, fleet size, cargo, hazmat, and registration date. Pay per carrier record.",
        "version": "0.1",
        "x-build-id": "jIqp4mNiZGbypyZxs"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/cblu~fmcsa-motor-carrier-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-cblu-fmcsa-motor-carrier-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/cblu~fmcsa-motor-carrier-scraper/runs": {
            "post": {
                "operationId": "runs-sync-cblu-fmcsa-motor-carrier-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/cblu~fmcsa-motor-carrier-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-cblu-fmcsa-motor-carrier-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "states": {
                        "title": "States",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Optional. Two-letter US state codes of the carrier's physical address, e.g. <code>TX</code>, <code>FL</code>. Leave empty for all states.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "statuses": {
                        "title": "Carrier statuses",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Which registration statuses to include: <code>active</code>, <code>inactive</code>, <code>pending</code>. Defaults to active carriers only.",
                        "default": [
                            "active"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "carrierOperations": {
                        "title": "Carrier operations",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Optional. Operation types: <code>interstate</code>, <code>intrastate-hazmat</code>, <code>intrastate-non-hazmat</code>. Leave empty for all.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "nameContains": {
                        "title": "Name contains",
                        "type": "string",
                        "description": "Optional. Case-insensitive substring match against the carrier's legal name and DBA name, e.g. <code>logistics</code>."
                    },
                    "minPowerUnits": {
                        "title": "Min power units",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Optional. Only carriers with at least this many power units (trucks/tractors). Use it to target real fleets instead of owner-operators."
                    },
                    "maxPowerUnits": {
                        "title": "Max power units",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Optional. Only carriers with at most this many power units. Combine with the minimum to target a fleet-size band, e.g. 5-50."
                    },
                    "minDrivers": {
                        "title": "Min drivers",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Optional. Only carriers reporting at least this many total drivers."
                    },
                    "hazmatOnly": {
                        "title": "Hazmat carriers only",
                        "type": "boolean",
                        "description": "Only return carriers with the hazardous-materials indicator set.",
                        "default": false
                    },
                    "cargoTypes": {
                        "title": "Cargo types",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Optional. Only carriers hauling ALL of the given cargo classifications. Supported keys include <code>general-freight</code>, <code>household-goods</code>, <code>motor-vehicles</code>, <code>building-materials</code>, <code>machinery-large-objects</code>, <code>fresh-produce</code>, <code>liquids-gases</code>, <code>intermodal-containers</code>, <code>passengers</code>, <code>oilfield-equipment</code>, <code>livestock</code>, <code>grain-feed-hay</code>, <code>refrigerated-food</code>, <code>beverages</code>, <code>construction</code>, <code>garbage-refuse-trash</code>, <code>chemicals</code>, <code>us-mail</code>, <code>logs-poles-beams-lumber</code>, <code>metal-sheets-coils-rolls</code>, <code>mobile-homes</code>, <code>drive-tow-away</code>, <code>commodities-dry-bulk</code>, <code>paper-products</code>, <code>utility</code>, <code>farm-supplies</code>, <code>coal-coke</code>, <code>meat</code>, <code>water-well-drilling</code>, <code>other</code>.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "safetyRatings": {
                        "title": "Safety ratings",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Optional. Only carriers with one of the given FMCSA safety ratings: <code>satisfactory</code>, <code>conditional</code>, <code>unsatisfactory</code>. Most carriers are unrated - setting this restricts results to rated carriers only.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "addedAfter": {
                        "title": "Registered after",
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string",
                        "description": "Optional. Only carriers added to the FMCSA census on/after this date (format <code>YYYY-MM-DD</code>). Set it to last week for a fresh new-carrier lead feed."
                    },
                    "addedBefore": {
                        "title": "Registered before",
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string",
                        "description": "Optional. Only carriers added to the FMCSA census on/before this date (format <code>YYYY-MM-DD</code>)."
                    },
                    "requireEmail": {
                        "title": "Require email",
                        "type": "boolean",
                        "description": "Only return carriers with an email address on file.",
                        "default": false
                    },
                    "requirePhone": {
                        "title": "Require phone",
                        "type": "boolean",
                        "description": "Only return carriers with a phone number on file.",
                        "default": false
                    },
                    "includeRawData": {
                        "title": "Include raw census row",
                        "type": "boolean",
                        "description": "Attach the complete raw census row (140+ columns: vehicle ownership breakdowns, mileage, docket details) to every record under <code>raw</code>.",
                        "default": false
                    },
                    "socrataAppToken": {
                        "title": "Socrata app token",
                        "type": "string",
                        "description": "Optional. Your own free Socrata app token (from data.transportation.gov) for higher API rate limits. Not required."
                    },
                    "maxResults": {
                        "title": "Max results",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Maximum number of carrier records to return. You are only charged for records actually returned.",
                        "default": 500
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
