# 🔍 ™️ Trademark Search — USPTO Database Lookup (`nexgendata/trademark-search`) Actor

Search USPTO trademark database for registered & pending marks. Get filing status, owner data, classifications & history. Essential for brand clearance & IP due diligence. Pay per search.

- **URL**: https://apify.com/nexgendata/trademark-search.md
- **Developed by:** [NexGenData](https://apify.com/nexgendata) (community)
- **Categories:** Business, AI, Automation
- **Stats:** 26 total users, 15 monthly users, 92.7% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $50.00 / 1,000 results

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

## ™️ Trademark Search — USPTO Brand Clearance, Owner Lookup & Status

Bulk USPTO trademark search by word mark, owner name, serial number, or registration number: returns mark text, owner, status, filing date, registration date, goods + services description, Nice classification, prosecution history, design code, and live + dead flag. A pay-per-result **alternative to** TrademarkVision, Corsearch, CompuMark Pro, and LegalZoom's trademark search tool — built for trademark attorneys running clearance searches, brand strategists checking name availability, IP-monitoring firms watching competitor filings, and startup founders verifying brand-name viability before incorporation.

### 🌐 The NexGenData Global IP & Trademark Suite

One office is never enough for IP due diligence — search trademarks and patents across the US, EU, China, Japan, Korea, Hong Kong, and WIPO. Every actor below is part of the NexGenData Global IP & Trademark Suite, so a clearance, freedom-to-operate, or brand-protection workflow that starts in one office can extend to every office, worldwide.

**Trademarks**

- **USPTO Trademark Search (US)** — word-mark, owner & status lookup across the full USPTO TESS dataset. **← you are here**
- **[EUIPO Trademark Search (EU)](https://apify.com/nexgendata/euipo-esearch-trademarks?fpr=2ayu9b)** — EUIPO + TMview network across 35+ EU/EEA registries.
- **[Hong Kong Trademark Search (APAC)](https://apify.com/nexgendata/hk-trademark-search?fpr=2ayu9b)** — the Hong Kong IPD register by mark, class, owner or status.
- **[Korea KIPO / KIPRIS Plus (KR)](https://apify.com/nexgendata/korea-kipo-kipris-plus-patents-trademarks?fpr=2ayu9b)** — Korean patents, trademarks & designs via the official KIPRIS Plus API.
- **[Japan JPO / J-PlatPat (JP)](https://apify.com/nexgendata/japan-jpo-jplatpat-patents-trademarks?fpr=2ayu9b)** — Japanese trademarks, patents, utility models & designs from J-PlatPat.

**Patents**

- **[CNIPA China Patent Search (CN)](https://apify.com/nexgendata/cnipa-china-patent-search?fpr=2ayu9b)** — Chinese patents from the CNIPA database for IP & innovation tracking.
- **[Japan JPO / J-PlatPat (JP)](https://apify.com/nexgendata/japan-jpo-jplatpat-patents-trademarks?fpr=2ayu9b)** — Japanese patents, utility models & designs from J-PlatPat.
- **[Korea KIPO / KIPRIS Plus (KR)](https://apify.com/nexgendata/korea-kipo-kipris-plus-patents-trademarks?fpr=2ayu9b)** — Korean patents & utility models via the official KIPRIS Plus API.
- **[WIPO PATENTSCOPE (Global)](https://apify.com/nexgendata/wipo-patentscope-search?fpr=2ayu9b)** — worldwide PCT & national patents across WIPO's global collection.
- **[USPTO Patent Search (US)](https://apify.com/nexgendata/uspto-patent-search?fpr=2ayu9b)** — US patents with full claims text for prior-art & freedom-to-operate work.
- **[Patents → Markdown for RAG (AI)](https://apify.com/nexgendata/patent-trademark-rag?fpr=2ayu9b)** — clean Markdown export of patents, ready to embed in a RAG / LLM pipeline.

_Search every IP office, worldwide — one suite, pay-per-result, structured JSON._

### Why Trademark Search Beats TrademarkVision, Corsearch, CompuMark & LegalZoom

| Feature | NexGenData Trademark Search | TrademarkVision | Corsearch | CompuMark | LegalZoom |
|---|---|---|---|---|---|
| Cost | $1 per 1K searches, pay-per-event | $$$$ enterprise quote | $$$$ enterprise contract | $$$$ enterprise | $199-599 per single search |
| USPTO TESS coverage | Yes — full TESS dataset | Yes | Yes | Yes | Single mark only |
| Bulk word-mark search | Yes — up to 1k marks/run | Yes (plan-gated) | Yes (plan-gated) | Yes | No |
| Owner / assignee lookup | Yes | Yes | Yes | Yes | No |
| Nice classification filter | Yes — class 1-45 | Yes | Yes | Yes | Limited |
| Prosecution history | Yes — full event timeline | Yes | Yes | Yes | No |
| Live / dead status filter | Yes | Yes | Yes | Yes | Limited |
| Bulk export | JSON / CSV / Excel | Plan-gated | Plan-gated | Plan-gated | No |
| Auth | Apify token | Enterprise contract | Enterprise contract | Enterprise contract | One-time fee per search |
| Monthly minimum | None | $$$$ | $$$$ | $$$$ | None (per-search fee) |

Most trademark attorneys + brand teams pick this actor **instead of** LegalZoom's $199-per-search clearance fee because they're running dozens of searches per project — this actor is a **drop-in alternative** that turns a $5,000 clearance bill into $5, **cheaper than** Corsearch for screening + early-stage knockout searches, and **drop-in JSON** for downstream conflict-scoring models.

### What You Get Per Mark

Each dataset item is a flat record:

- `serial_number`, `registration_number`
- `mark_text` — the literal text element of the mark
- `mark_type` — Word / Design / Word+Design / Standard Character
- `status_code`, `status_description` — full TESS status string
- `live_dead` — `LIVE` / `DEAD`
- `filing_date`, `registration_date`, `abandon_date`
- `nice_classes[]` — international class numbers
- `us_classes[]` — US classification
- `goods_services` — full text of the description
- `owner` — `{name, address, country, entity_type}`
- `attorney` — listed attorney of record
- `correspondent_address`
- `prior_registrations[]`
- `prosecution_history[]` — every event with `{date, code, description}`
- `design_code[]` — for design marks
- `disclaimers[]`
- `tess_url` — direct link to USPTO TESS record

### Use Cases

- **Trademark attorneys** — bulk knockout searches before formal clearance; saves 10-20 hours per clearance memo
- **Brand strategists** — check 50 candidate names in 5 minutes during a naming workshop
- **IP monitoring firms** — daily watch on competitor filings in a tracked Nice class
- **Startup founders** — verify name availability before LLC formation or domain purchase
- **M&A diligence teams** — pull a target's full TM portfolio in a single run
- **Trademark watch services** — feed bulk results into a conflict-scoring model to prioritize attorney review

### Quick Start

```python
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("nexgendata/trademark-search").call(run_input={
    "queries": [
        {"mark": "ACME WIDGETS", "niceClasses": [9, 35], "status": "LIVE"},
        {"owner": "Acme Inc"}
    ]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["mark_text"], item["status_code"], item["owner"]["name"])
````

### Pricing

Pay-per-event:

- **Actor Start**: small fixed charge per run (memory-scaled)
- **Per result**: $1 per 1,000 marks returned

No subscription, no minimum, no per-seat fee.

### 🔗 Related NexGenData Actors

Part of the NexGenData **IP & Patent** suite — pair this Actor with:

- [USPTO Patent Search  Claims & Prior Art](https://apify.com/nexgendata/uspto-patent-search?fpr=2ayu9b)
- [USPTO Patent Grants Tracker  IP & Competitive Intelligence](https://apify.com/nexgendata/uspto-patent-grants?fpr=2ayu9b)
- [USPTO Patent Grants Tracker  Recent US Patent Filings](https://apify.com/nexgendata/uspto-patent-grants-tracker?fpr=2ayu9b)
- [EUIPO Trademark Search  TMview & eSearch](https://apify.com/nexgendata/euipo-esearch-trademarks?fpr=2ayu9b)
- [CNIPA China Patent Search  IP & Innovation Tracker](https://apify.com/nexgendata/cnipa-china-patent-search?fpr=2ayu9b)
- [WIPO PATENTSCOPE Patent Search](https://apify.com/nexgendata/wipo-patentscope-search?fpr=2ayu9b)
- [HK Trademark Search](https://apify.com/nexgendata/hk-trademark-search?fpr=2ayu9b)
- [Patents & Trademarks (IP) MCP  Patent Search for AI Agents](https://apify.com/nexgendata/patents-trademarks-ip-mcp-server?fpr=2ayu9b)

### FAQ

**Is this the live USPTO TESS or a cached dataset?**
Live. The actor queries TESS in real time so a filing from this morning shows up this morning.

**Can I search design marks by design code?**
Yes — pass `designCodes` in the input and the actor uses USPTO's design search.

**Do you cover international trademarks?**
Currently US-only (USPTO TESS). EUIPO + Madrid Protocol are on the roadmap.

**Output formats?**
JSON, CSV, Excel, and the Apify dataset API.

**Is this legal?**
Yes. USPTO TESS is a public-records system explicitly designed for third-party search.

### About NexGenData

NexGenData publishes 260+ buyer-intent actors covering SEC filings, YC alumni, lead generation, competitive intelligence, stock fundamentals across 30+ exchanges, and more. All pay-per-result. Browse the full catalog at https://apify.com/nexgendata?fpr=2ayu9b

***

### How NexGenData Pricing Works

Every NexGenData actor uses **pay-per-event** pricing — you only pay for results that actually land in your dataset. No monthly minimum, no seat fees, no surprise overage bills.

- **Actor Start:** a single-event charge each time you spin the actor up (scaled to memory size)
- **Result / item:** charged per item written to the default dataset
- **No charge** for retries, internal proxy rotation, or failed sub-requests — those are absorbed by the platform

### Apify Platform Bonus

New to Apify? Sign up with the NexGenData [referral link](https://www.apify.com/?fpr=2ayu9b) — you get free platform credits on signup (enough for several thousand free results) and you help fund the maintenance of this actor fleet.

### Integration Surface

Every actor in the NexGenData catalog can be triggered from:

- **Apify console** — point-and-click run
- **Apify API** — REST + webhooks
- **Apify Python / JS SDKs** — programmatic batch
- **Zapier, Make.com, n8n** — official integrations
- **MCP** — many actors are exposed as MCP tools for Claude / ChatGPT / Cursor agents
- **Schedules** — built-in cron for daily / weekly / monthly runs
- **Webhooks** — POST results to any HTTPS endpoint on dataset write

### Support

NexGenData maintains 260+ Apify actors and ships updates regularly. Bug reports via the Apify console issues tab get a response within 24 hours. Roadmap requests are welcome — high-demand features ship in the next version.

Home: [thenextgennexus.com](https://thenextgennexus.com)
Full catalog: [apify.com/nexgendata](https://apify.com/nexgendata?fpr=2ayu9b)

### 💰 Pricing Example

This actor uses Pay-Per-Event pricing — you only pay for results.

- **Typical run (small):** 100 results × $0.05 = **$5.00**
- **Medium run:** 500 results × $0.05 = **$25.00**
- **Large run (power user):** 2,000 results × $0.05 = **$100.00**

Free Apify accounts get $5/mo in platform credit. A typical IP intelligence workflow at this scale typically exceeds the free credit — upgrade to a paid Apify plan for unrestricted use.

### 🔗 Related Actors

Pair with these for a complete workflow:

- [EUIPO Trademark Search — TMview & eSearch](https://apify.com/nexgendata/euipo-esearch-trademarks) — search EUIPO + TMview network across 35+ EU/EEA registries
- [📋 USPTO Patent Search — Claims & Prior Art](https://apify.com/nexgendata/uspto-patent-search) — search the USPTO patent database with full-text + assignee filters
- [WIPO PATENTSCOPE Patent Search](https://apify.com/nexgendata/wipo-patentscope-search) — search WIPO PATENTSCOPE international patent applications
- [SEC EDGAR 8-K Material Events Tracker](https://apify.com/nexgendata/sec-edgar-8k-filings) — monitor SEC 8-K filings for IP-litigation + acquisition disclosures

### Related NexGenData actors

Part of the **5. IP / Trademark / Patent Intelligence** workflow. Related NexGenData actors:

- [USPTO Patent Search — Claims & Prior Art](https://apify.com/nexgendata/uspto-patent-search?fpr=2ayu9b)
- [EUIPO Trademark Search — TMview & eSearch](https://apify.com/nexgendata/euipo-esearch-trademarks?fpr=2ayu9b)
- [WIPO PATENTSCOPE Patent Search](https://apify.com/nexgendata/wipo-patentscope-search?fpr=2ayu9b)

Browse the full [NexGenData storefront by workflow](https://thenextgennexus.com/actors-by-workflow/) or the [IP / Trademark / Patent Intelligence cluster guide](https://thenextgennexus.com/ip-trademark-patent-data-tools/).

# Actor input Schema

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

Trademark mark name (default) or US serial number (when searchType=number).

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

name = search by mark name (TMView); number = lookup by US serial number (USPTO TSDR)

## `territories` (type: `array`):

Two-letter office codes to scope the search. Empty/omit for global. Defaults to US.

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

Maximum number of trademarks to return.

## Actor input object example

```json
{
  "query": "Nike",
  "searchType": "name",
  "territories": [
    "US"
  ],
  "maxResults": 20
}
```

# 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("nexgendata/trademark-search").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("nexgendata/trademark-search").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 nexgendata/trademark-search --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "🔍 ™️ Trademark Search — USPTO Database Lookup",
        "description": "Search USPTO trademark database for registered & pending marks. Get filing status, owner data, classifications & history. Essential for brand clearance & IP due diligence. Pay per search.",
        "version": "0.0",
        "x-build-id": "S83bg5jLneyaW3ABj"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nexgendata~trademark-search/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nexgendata-trademark-search",
                "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/nexgendata~trademark-search/runs": {
            "post": {
                "operationId": "runs-sync-nexgendata-trademark-search",
                "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/nexgendata~trademark-search/run-sync": {
            "post": {
                "operationId": "run-sync-nexgendata-trademark-search",
                "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": [
                    "query"
                ],
                "properties": {
                    "query": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Trademark mark name (default) or US serial number (when searchType=number).",
                        "default": "Nike"
                    },
                    "searchType": {
                        "title": "Search Type",
                        "enum": [
                            "name",
                            "number"
                        ],
                        "type": "string",
                        "description": "name = search by mark name (TMView); number = lookup by US serial number (USPTO TSDR)",
                        "default": "name"
                    },
                    "territories": {
                        "title": "Territories",
                        "type": "array",
                        "description": "Two-letter office codes to scope the search. Empty/omit for global. Defaults to US.",
                        "default": [
                            "US"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Maximum number of trademarks to return.",
                        "default": 20
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
