# USPTO Patents Scraper: US Patent Search API (ODP) (`dltik/uspto-patents-scraper`) Actor

Search 10M+ US patents from the official USPTO Open Data Portal (ODP) API. Patent number, title, abstract, inventors, assignees, CPC/IPC classes, citations. For IP lawyers, M\&A, R\&D. $7/1K patents.

- **URL**: https://apify.com/dltik/uspto-patents-scraper.md
- **Developed by:** [Walid](https://apify.com/dltik) (community)
- **Categories:** Business, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.00005 / actor start

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

## USPTO Patents Scraper — US Patent Search via PatentsView API

**USPTO Patents Scraper** lets you **bulk-export US patents** from the official **USPTO Open Data Portal (ODP) API** — the successor to PatentsView. Search 10M+ granted patents and pending applications by keyword, inventor, assignee, CPC class, or date range. Get patent number, title, abstract, inventors, assignees, classifications, citations, and direct Google Patents URLs.

> **Free official US gov API. No anti-bot, no proxy needed.** Get a free USPTO ODP API key in 30 seconds, paste it in, click Start.

<!-- bookmark-cta -->

> ⭐ **Found this useful?** Click the **Bookmark** button at the top of [this page](https://apify.com/dltik/uspto-patents-scraper) — it helps the scraper stay visible to others who need it. Takes 1 click. No signup beyond your existing Apify account.

---

### What can USPTO Patents Scraper do?

- 🔍 **Keyword search** — full-text search across title, abstract, and claims (e.g. `CRISPR Cas9`, `battery thermal management`, `autonomous vehicle lidar`)
- 👤 **Inventor lookup** — find every patent filed by a specific inventor
- 🏢 **Assignee filter** — pull all patents owned by a company (e.g. `Apple Inc.`, `Tesla`, `Google`)
- 🏷️ **CPC classification** — filter by Cooperative Patent Classification code (`H01M` batteries, `G06N` AI/ML, `A61K` pharma)
- 📅 **Date range** — filter by grant date (granted patents) or filing date (pending applications)
- 🔢 **Direct patent number lookup** — pass a list of patent numbers, get full records back
- 📥 **Up to 10,000 patents per run** — auto-pagination, server-side
- 🤖 **Stable PatentsView-compatible schema** — drop-in replacement for the retired PatentsView API

---

### What data can you extract per US patent?

| Field | Description |
|-------|-------------|
| `patent_number` | USPTO patent number (e.g. `10000000`) |
| `patent_title` | Title of invention |
| `patent_abstract` | Full abstract text |
| `patent_date` | Grant date (YYYY-MM-DD) |
| `patent_kind` | Kind code (`B1` granted, `A1` published application, etc.) |
| `application_number` | Original USPTO application number |
| `application_date` | Filing date of the application |
| `inventors` | Array of inventor full names |
| `assignees` | Array of assignee / patent-owner names |
| `cpc_classifications` | Array of CPC classification symbols |
| `ipc_classifications` | Array of IPC classification symbols |
| `citation_count` | Number of times this patent has been cited by other patents |
| `claim_count` | Number of independent + dependent claims |
| `patent_url` | Direct viewable URL on Google Patents |
| `examiner_name` | Primary USPTO examiner name |
| `search_type` | `grants` or `applications` |
| `scraped_at` | ISO 8601 UTC timestamp |

---

### How to scrape US patents

1. **[Create a free Apify account](https://apify.com/sign-up)** — no credit card required
2. **Get a free USPTO ODP API key** at [data.uspto.gov/apis/key-management](https://data.uspto.gov/apis/key-management) (30 seconds, no credit card)
3. **Open [USPTO Patents Scraper](https://apify.com/dltik/uspto-patents-scraper)** in Apify Store
4. **Enter your search** — keyword (`battery thermal management`), inventor, assignee, CPC class, or a list of patent numbers
5. **Paste your USPTO ODP key** in the `usptoApiKey` field (stored encrypted in Apify Secrets)
6. **Click Start** — patents stream into the dataset in seconds
7. **Download results** in JSON, CSV, or Excel — or pull them via API

---

### How much does it cost to scrape USPTO patents?

**$0.008 per patent** extracted (≈ $8 per 1,000 patents) plus a tiny actor-start fee.

| Run size | Patents | Apify cost | Time |
|----------|---------|------------|------|
| Quick test | 10 | ~$0.08 | ~10s |
| Standard | 100 | ~$0.80 | ~45s |
| Deep search | 1,000 | ~$8.00 | ~6 min |
| Massive export | 10,000 | ~$80.00 | ~50 min |

The official USPTO ODP API is **free and rate-limited at ~50 req/min** with a personal key — the actor jitters requests to stay under the cap. Pricing covers compute + dataset storage + actor maintenance.

---

### Input

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `searchType` | string | ❌ | `grants` | `grants` (issued patents) or `applications` (pending) |
| `query` | string | ❌ | — | Free-text keywords searched in title + abstract + claims |
| `inventor` | string | ❌ | — | Inventor full name (e.g. `Elon Musk`) |
| `assignee` | string | ❌ | — | Assignee / company (e.g. `Apple Inc.`) |
| `cpcClass` | string | ❌ | — | CPC code (e.g. `H01M`, `G06N`) |
| `dateFrom` | string | ❌ | — | Filter from date (YYYY-MM-DD) |
| `dateTo` | string | ❌ | — | Filter to date (YYYY-MM-DD) |
| `patentNumbers` | array | ❌ | `[]` | Direct patent-number lookup (skips search) |
| `usptoApiKey` | string | ❌ | — | Your free USPTO ODP API key (encrypted) |
| `maxResults` | integer | ❌ | `100` | Max patents per run (1–10,000) |
| `proxyConfig` | object | ❌ | datacenter | Apify proxy (rarely needed — gov API has no anti-bot) |

> Provide **at least one** of: `query`, `inventor`, `assignee`, `cpcClass`, or `patentNumbers`. Otherwise the actor gracefully returns instructions and exits without charging.

---

### Output example

```json
{
  "patent_number": "11500000",
  "patent_title": "Battery thermal management system for electric vehicles",
  "patent_abstract": "A battery thermal management system comprising a coolant loop, a heat exchanger coupled to the battery pack, and a controller configured to maintain cell temperature within an optimal operating range...",
  "patent_date": "2022-11-15",
  "patent_kind": "B2",
  "application_number": "16/892,456",
  "application_date": "2020-06-03",
  "inventors": ["Jane Smith", "Robert Chen"],
  "assignees": ["Tesla, Inc."],
  "cpc_classifications": ["H01M10/6571", "H01M10/625", "B60L58/26"],
  "ipc_classifications": ["H01M10/65"],
  "citation_count": 42,
  "claim_count": 20,
  "patent_url": "https://patents.google.com/patent/US11500000",
  "examiner_name": "John Doe",
  "search_type": "grants",
  "scraped_at": "2026-06-12T14:30:00Z"
}
````

***

### Use cases

- **Prior-art search before filing** — patent attorneys can sweep the USPTO corpus for relevant prior art in a tech area, save hours vs. the manual Patent Public Search UI
- **M\&A IP due diligence** — quickly inventory every patent assigned to a target company, including citation counts as a quality proxy
- **Patent landscape analysis** — pull every patent in a CPC class to map competitors, identify white-space, and track filing velocity quarter-over-quarter
- **Competitor IP monitoring** — schedule weekly runs filtered by assignee + date range to track new filings from Apple, Tesla, Pfizer, etc.
- **Academic & R\&D research** — bulk-export patents matching a research topic for systematic reviews, citation network analysis, and innovation studies

***

### Use USPTO Patents Scraper via API

**Python:**

```python
import requests

run = requests.post(
    "https://api.apify.com/v2/acts/dltik~uspto-patents-scraper/run-sync-get-dataset-items",
    headers={"Authorization": "Bearer YOUR_APIFY_TOKEN"},
    json={
        "query": "battery thermal management",
        "assignee": "Tesla",
        "dateFrom": "2020-01-01",
        "maxResults": 100,
        "usptoApiKey": "YOUR_USPTO_ODP_KEY"
    },
    timeout=600
).json()

for patent in run:
    print(patent.get("patent_number"), "—", patent.get("patent_title"))
```

**curl:**

```bash
curl -X POST "https://api.apify.com/v2/acts/dltik~uspto-patents-scraper/runs" \
  -H "Authorization: Bearer YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"query": "CRISPR", "maxResults": 50, "usptoApiKey": "YOUR_USPTO_ODP_KEY"}'
```

***

### FAQ

**Do I need a USPTO API key?**
A free key is strongly recommended. The anonymous shared key is heavily rate-limited (a few requests per minute) and may fail on larger runs. Get a personal key in 30 seconds at [data.uspto.gov/apis/key-management](https://data.uspto.gov/apis/key-management) — no credit card. With a personal key, you get ~50 req/min.

**What's the rate limit?**
The USPTO ODP API caps at ~50 requests per minute per personal API key. The actor jitters page requests (~0.35s between pages of 100 results) to stay under the cap. For 10,000-patent runs, this is the bottleneck — expect ~50 minutes wall-clock.

**Is the USPTO ODP API stable?**
ODP replaced the retired PatentsView API in mid-2024 and is now the official supported endpoint. The actor's output schema is normalized to be **PatentsView-compatible** — drop-in replacement for code that consumed the legacy API.

**What patents are covered?**
Granted US patents back to **1790** (the entire USPTO archive), plus pending applications published since 2001. Full-text title, abstract, and claims are searchable for patents granted since ~1976.

**Does it work for design patents and plant patents?**
Yes — granted design patents (`D` prefix) and plant patents (`PP` prefix) are returned by the `grants` search type. Utility, design, and reissue patents are all included.

**I need help or a custom solution.**
Open an issue on the [Issues tab](https://apify.com/dltik/uspto-patents-scraper/issues) or contact us through Apify.

***

### Connect with Make, Zapier & n8n

This actor integrates with any automation platform via the Apify API.

#### Make (Integromat)

1. Add an **Apify module** in your Make scenario
2. Select **Run Actor** and choose **USPTO Patents Scraper**
3. Configure the input (paste your JSON)
4. Add a **Get Dataset Items** module to retrieve results
5. Connect to Google Sheets, Notion, Airtable, or your CRM

#### Zapier

1. Use the **Apify integration** on Zapier
2. Set trigger: **Actor Run Finished**
3. Action: **Get Dataset Items**
4. Send results to your IP-management tool, email, or spreadsheet

#### n8n

1. Add an **HTTP Request** node to call the Apify API
2. POST to `https://api.apify.com/v2/acts/dltik~uspto-patents-scraper/runs`
3. Wait for completion, then fetch dataset items
4. Route results to any n8n node

#### Webhooks

```python
run = client.actor("dltik/uspto-patents-scraper").call(
    run_input={"query": "CRISPR", "maxResults": 100},
    webhooks=[{
        "eventTypes": ["ACTOR.RUN.SUCCEEDED"],
        "requestUrl": "https://your-webhook-url.com"
    }]
)
```

***

⭐ **Found this USPTO Patents Scraper useful? Bookmark it** — Apify ranks actors by bookmarks, so it's the strongest single signal for Store visibility. One click = directly helps this actor stay surfaced.

### Other scrapers by dltik

| Actor | What it does | Price |
|-------|--------------|-------|
| [Espacenet Patents Scraper](https://apify.com/dltik/espacenet-patents-scraper) | EU patent search via the EPO Espacenet database — global patent coverage | $8/1K |
| [EUR-Lex Scraper](https://apify.com/dltik/eur-lex-scraper) | EU law, directives & regulations from the official EUR-Lex database | $5/1K |
| [Pappers SIRENE Scraper](https://apify.com/dltik/pappers-sirene-scraper) | 26M French companies — SIRET, executives, financials, IP | $1/1K |
| [SEC EDGAR MCP Server](https://apify.com/dltik/mcp-server-sec-edgar) | US public-company 10-K/10-Q/8-K filings for AI agents | $10/1K |
| [HackerNews MCP Server](https://apify.com/dltik/mcp-server-hackernews) | HN search for AI agents — tech & research audience | $5/1K |

# Actor input Schema

## `searchType` (type: `string`):

Choose between granted patents (issued, with patent\_number) or pending applications. Default: grants.

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

Free-text query searched in title + abstract + claims. Examples: 'battery thermal management', 'CRISPR Cas9', 'autonomous vehicle lidar'. Leave blank if filtering by inventor/assignee only.

## `inventor` (type: `string`):

Filter by inventor full name (e.g. 'Elon Musk', 'John Smith'). Partial matches supported.

## `assignee` (type: `string`):

Filter by assignee / patent owner (e.g. 'Apple Inc.', 'Tesla', 'Google'). Partial matches supported.

## `cpcClass` (type: `string`):

Filter by Cooperative Patent Classification code (e.g. 'H01M' = batteries, 'G06N' = AI/ML, 'A61K' = pharma).

## `dateFrom` (type: `string`):

Filter patents granted/filed on or after this date (YYYY-MM-DD). Example: '2020-01-01'.

## `dateTo` (type: `string`):

Filter patents granted/filed on or before this date (YYYY-MM-DD). Example: '2025-12-31'.

## `patentNumbers` (type: `array`):

Direct lookup by patent number (e.g. \['10000000', 'US20210000001A1']). Skips the search step.

## `usptoApiKey` (type: `string`):

Your free USPTO Open Data Portal (ODP) API key. Get one in 30 seconds at https://data.uspto.gov/apis/key-management — no credit card. Leave blank to use a shared rate-limited key (slower). Stored encrypted in Apify Secrets.

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

Max patents to return. ODP API returns up to 100 per page; we paginate automatically. Total cap: 10,000 per run.

## `proxyConfig` (type: `object`):

Optional Apify proxy. USPTO ODP API has no anti-bot — datacenter proxy is fine and free.

## Actor input object example

```json
{
  "searchType": "grants",
  "patentNumbers": [],
  "maxResults": 100,
  "proxyConfig": {
    "useApifyProxy": true,
    "apifyProxyGroups": []
  }
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("dltik/uspto-patents-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("dltik/uspto-patents-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 '{}' |
apify call dltik/uspto-patents-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "USPTO Patents Scraper: US Patent Search API (ODP)",
        "description": "Search 10M+ US patents from the official USPTO Open Data Portal (ODP) API. Patent number, title, abstract, inventors, assignees, CPC/IPC classes, citations. For IP lawyers, M&A, R&D. $7/1K patents.",
        "version": "0.0",
        "x-build-id": "GZYHPBPqB9xuVacgw"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/dltik~uspto-patents-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-dltik-uspto-patents-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/dltik~uspto-patents-scraper/runs": {
            "post": {
                "operationId": "runs-sync-dltik-uspto-patents-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/dltik~uspto-patents-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-dltik-uspto-patents-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": {
                    "searchType": {
                        "title": "Search type",
                        "enum": [
                            "grants",
                            "applications"
                        ],
                        "type": "string",
                        "description": "Choose between granted patents (issued, with patent_number) or pending applications. Default: grants.",
                        "default": "grants"
                    },
                    "query": {
                        "title": "Search keywords",
                        "type": "string",
                        "description": "Free-text query searched in title + abstract + claims. Examples: 'battery thermal management', 'CRISPR Cas9', 'autonomous vehicle lidar'. Leave blank if filtering by inventor/assignee only."
                    },
                    "inventor": {
                        "title": "Inventor name",
                        "type": "string",
                        "description": "Filter by inventor full name (e.g. 'Elon Musk', 'John Smith'). Partial matches supported."
                    },
                    "assignee": {
                        "title": "Assignee / company",
                        "type": "string",
                        "description": "Filter by assignee / patent owner (e.g. 'Apple Inc.', 'Tesla', 'Google'). Partial matches supported."
                    },
                    "cpcClass": {
                        "title": "CPC classification",
                        "type": "string",
                        "description": "Filter by Cooperative Patent Classification code (e.g. 'H01M' = batteries, 'G06N' = AI/ML, 'A61K' = pharma)."
                    },
                    "dateFrom": {
                        "title": "Date from (YYYY-MM-DD)",
                        "type": "string",
                        "description": "Filter patents granted/filed on or after this date (YYYY-MM-DD). Example: '2020-01-01'."
                    },
                    "dateTo": {
                        "title": "Date to (YYYY-MM-DD)",
                        "type": "string",
                        "description": "Filter patents granted/filed on or before this date (YYYY-MM-DD). Example: '2025-12-31'."
                    },
                    "patentNumbers": {
                        "title": "Patent numbers (direct lookup)",
                        "type": "array",
                        "description": "Direct lookup by patent number (e.g. ['10000000', 'US20210000001A1']). Skips the search step.",
                        "items": {
                            "type": "string"
                        },
                        "default": []
                    },
                    "usptoApiKey": {
                        "title": "USPTO ODP API key",
                        "type": "string",
                        "description": "Your free USPTO Open Data Portal (ODP) API key. Get one in 30 seconds at https://data.uspto.gov/apis/key-management — no credit card. Leave blank to use a shared rate-limited key (slower). Stored encrypted in Apify Secrets."
                    },
                    "maxResults": {
                        "title": "Max results",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Max patents to return. ODP API returns up to 100 per page; we paginate automatically. Total cap: 10,000 per run.",
                        "default": 100
                    },
                    "proxyConfig": {
                        "title": "Proxy (rarely needed)",
                        "type": "object",
                        "description": "Optional Apify proxy. USPTO ODP API has no anti-bot — datacenter proxy is fine and free.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": []
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
