# Whatnot Scraper - Livestream Marketplace Data (`jungle_synthesizer/whatnot-scraper`) Actor

Scrape Whatnot livestream shows and in-show product listings. Extract show titles, hosts, viewer counts, categories, prices, auction status, and seller stats. Filter by category tag (sports cards, Pokemon, TCG, toys, sneakers, comics, and more).

- **URL**: https://apify.com/jungle\_synthesizer/whatnot-scraper.md
- **Developed by:** [BowTiedRaccoon](https://apify.com/jungle_synthesizer) (community)
- **Categories:** E-commerce, Social media, Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Whatnot Livestream Marketplace Scraper

Scrape live shopping shows and product listings from [Whatnot](https://www.whatnot.com), the dominant US livestream auction platform for collectibles. Returns show titles, hosts, viewer counts, categories, and — when you drill into a specific show — the auction and buy-now products listed inside it.

---

### Whatnot Scraper Features

- Pulls live and scheduled shows from any Whatnot category tag (sports cards, Pokémon, TCG, toys, sneakers, comics, and 15+ more).
- Captures host details — username, profile image, premier-shop status — so each show is already attributed to a seller.
- Drills into individual livestreams to extract every product line item: title, price (USD), auction-vs-buy-now, quantity, and listing status.
- Reports point-in-time activity — `active_viewers` and `total_watchlist_users` — for trend tracking and demand modeling.
- Two modes: `categories` for the show feed, `livestreams` for in-show products. Pick one per run, or chain runs.
- Returns flat JSON. Array fields are plain string arrays. No nested objects to unpack.

---

### What Can You Do With Whatnot Data?

- **Resellers** — track which shows are pulling viewers in your vertical, then study auction prices for inventory benchmarks.
- **Collectible pricing services** — sample current bids and buy-now prices across a category to ground market value.
- **Market analysts** — count concurrent livestreams per category as a leading indicator of demand for sports cards, TCG, sneakers, and other collectible verticals.
- **CRM enrichment** — pipe seller usernames and premier-shop flags into prospecting pipelines for high-volume hosts.
- **E-commerce intel** — compare Whatnot listing volume against eBay, StockX, or Goldin for the same SKUs.

---

### How Whatnot Scraper Works

1. Pick a mode. `categories` walks a single tag page like `/tag/sports_cards` and returns the shows it surfaces. `livestreams` takes specific show URLs and returns the products inside each one.
2. The scraper navigates with a real Chromium browser through a US residential proxy. Whatnot's Cloudflare clears automatically — no CapSolver keys, no manual challenges.
3. While the page mounts, the scraper intercepts Whatnot's internal `GetFeed` and `LiveShopFeed` GraphQL responses, parses the JSON directly, and emits flat records.
4. It scrolls a few times to trigger lazy-loaded pages, dedupes by record ID, and stops when `maxItems` is reached.

---

### Input

```json
{
  "mode": "categories",
  "categoryTag": "sports_cards",
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "US"
  }
}
````

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `mode` | string | `categories` | `categories` returns livestream shows for a tag. `livestreams` returns the products inside specific show URLs. |
| `categoryTag` | string | `sports_cards` | Whatnot category-tag slug. Examples: `sports_cards`, `trading_card_games`, `toys`, `sneakers`, `comics`, `coins_and_money`. Whatnot uses underscores, not hyphens. |
| `livestreamUrls` | array | `[]` | List of `https://www.whatnot.com/live/<uuid>` URLs (used in `livestreams` mode). |
| `maxItems` | integer | `15` | Cap on returned records. The default keeps runs under the Apify tester's 5-minute budget; bump it for larger pulls. |
| `proxyConfiguration` | object | Apify residential US | Residential US proxy required. Whatnot geofences listings to US IPs and sits behind Cloudflare. Datacenter IPs are blocked before the first byte. |

#### Drill into a specific livestream

```json
{
  "mode": "livestreams",
  "livestreamUrls": [
    { "url": "https://www.whatnot.com/live/0c3621ad-012a-49a5-9174-aa25c04ab724" }
  ],
  "maxItems": 30
}
```

***

### Whatnot Scraper Output Fields

A single dataset schema covers both modes. The `record_type` field tells you whether the row is a livestream show or a product listing inside one. Fields that don't apply to a given record type are `null`.

#### Categories mode — livestream show record

```json
{
  "record_type": "livestream",
  "id": "c2f772f5-88de-4ef5-9dbe-c293d006a8ad",
  "title": "$1 Singles NBA, NFL, MLB Sudden Death",
  "url": "https://www.whatnot.com/live/c2f772f5-88de-4ef5-9dbe-c293d006a8ad",
  "status": "PLAYING",
  "start_time": "2026-05-01T18:15:29.160Z",
  "active_viewers": 19,
  "total_watchlist_users": 1,
  "stream_service": "agora",
  "seller_username": "2farrgone",
  "seller_id": "13508717",
  "seller_profile_url": "https://www.whatnot.com/user/2farrgone",
  "seller_profile_image": "https://images.whatnot.com/...",
  "seller_is_premier": null,
  "categories": ["Football Cards"],
  "tags": ["Raw Cards", "$1 Starts", "Sudden Death"],
  "category_tag": "sports_cards",
  "thumbnail_url": "https://images.whatnot.com/...",
  "scraped_at": "2026-05-01T18:25:53.346Z"
}
```

| Field | Type | Description |
|-------|------|-------------|
| `record_type` | string | Always `livestream` in categories mode. |
| `id` | string | Whatnot livestream UUID. |
| `title` | string | Show title set by the host. |
| `url` | string | Canonical Whatnot URL for the livestream. |
| `status` | string | `PLAYING`, `SCHEDULED`, or `ENDED`. |
| `start_time` | string | ISO 8601 timestamp the show is scheduled to start (or did start). |
| `active_viewers` | number | Concurrent viewer count at scrape time. |
| `total_watchlist_users` | number | Users who have added the show to their watchlist. |
| `stream_service` | string | Backend streaming service (`ivs`, `agora`). |
| `seller_username` | string | Host's Whatnot handle. |
| `seller_id` | string | Whatnot internal seller ID. |
| `seller_profile_url` | string | Direct URL to the host's profile. |
| `seller_profile_image` | string | Host avatar URL. |
| `seller_is_premier` | boolean | `true` if the host is a Premier Shop. May be null when the flag isn't returned. |
| `categories` | array of strings | Whatnot categories for the show (e.g. "Football Cards"). |
| `tags` | array of strings | Show tags (e.g. "Raw Cards", "$1 Starts"). |
| `category_tag` | string | The source category-tag slug used for discovery. |
| `thumbnail_url` | string | Show thumbnail image URL. |
| `scraped_at` | string | ISO timestamp the record was extracted. |

#### Livestreams mode — in-show product record

```json
{
  "record_type": "listing",
  "id": "TGlzdGluZ05vZGU6MTc2ODE2OTMxNg==",
  "title": "Mystery Pack #7",
  "url": "https://www.whatnot.com/live/0c3621ad-012a-49a5-9174-aa25c04ab724",
  "status": "ACTIVE",
  "price_usd": 5.00,
  "currency": "USD",
  "transaction_type": "AUCTION",
  "quantity": 1,
  "description": "",
  "seller_username": "ht_breaksingles",
  "seller_id": "UHVibGljVXNlck5vZGU6NTY3NDAwMzA=",
  "seller_profile_url": "https://www.whatnot.com/user/ht_breaksingles",
  "livestream_id": "0c3621ad-012a-49a5-9174-aa25c04ab724",
  "livestream_url": "https://www.whatnot.com/live/0c3621ad-012a-49a5-9174-aa25c04ab724",
  "thumbnail_url": "https://images.whatnot.com/...",
  "scraped_at": "2026-05-01T18:25:53.346Z"
}
```

| Field | Type | Description |
|-------|------|-------------|
| `record_type` | string | Always `listing` in livestreams mode. |
| `id` | string | Whatnot listing-node ID (base64-encoded). |
| `title` | string | Product title shown in the live shop. |
| `url` | string | Parent livestream URL. |
| `status` | string | `ACTIVE`, `ENDED`, or other listing-status code. |
| `price_usd` | number | Listing price in USD, converted from Whatnot's cents-amount payload. |
| `currency` | string | Currency code (typically `USD`). |
| `transaction_type` | string | `AUCTION`, `BUY_NOW`, or `GIVEAWAY`. |
| `quantity` | number | Quantity available. |
| `description` | string | Listing description text (often empty). |
| `seller_username` | string | Host running the show. |
| `seller_id` | string | Whatnot internal seller ID. |
| `seller_profile_url` | string | Direct URL to the seller's profile. |
| `livestream_id` | string | Parent livestream UUID. |
| `livestream_url` | string | Parent livestream URL. |
| `thumbnail_url` | string | Listing thumbnail image URL. |
| `scraped_at` | string | ISO timestamp the record was extracted. |

***

### FAQ

#### How do I scrape Whatnot?

Whatnot Scraper hits the public category and livestream pages through a real browser. Pick `categories` mode and a category tag, run it, and you get back the shows currently surfaced on that tag. To get product-level data, copy a livestream URL into the `livestreamUrls` input and switch to `livestreams` mode.

#### What data does Whatnot Scraper return?

Whatnot Scraper returns either livestream show records (host, viewer count, status, categories, tags) or in-show product listings (price, transaction type, quantity, listing status). Both record types share a flat schema with a `record_type` discriminator field.

#### Does Whatnot Scraper need proxies?

Yes. Whatnot Scraper requires Apify residential proxies pinned to the US. Whatnot is Cloudflare-protected and geofences its listing feed to US IPs — datacenter and non-US proxies see an empty splash page. The default proxy configuration in the input ships with this set up correctly.

#### How much does Whatnot Scraper cost to run?

Whatnot Scraper is pay-per-result. A fixed start fee per run plus $0.001 per record saved. A typical 100-record category pull is around $0.20. A 1,000-record pull is about $1.10. There's no subscription and you only pay for records that get saved to the dataset.

#### Why are some fields null in the output?

Whatnot Scraper uses one schema for two record types. Livestream rows have viewer counts but no price; listing rows have price but no viewers. Fields that don't apply to a given record are returned as `null` rather than omitted, which keeps the dataset shape consistent across runs.

#### Can I filter by category?

Whatnot Scraper takes a single category-tag slug per run. Whatnot uses underscores in slugs (`sports_cards`, `trading_card_games`, `coins_and_money`). The input enum lists 21 supported tags covering the main collectible verticals. To cover more categories, run the actor multiple times.

***

### Need More Features?

Need a different Whatnot data shape, additional categories, or seller-profile crawling? [File an issue](https://console.apify.com/actors/issues) on the actor page or email through the Apify console.

### Why Use Whatnot Scraper?

- **First paid Whatnot actor on Apify** — the alternatives are free, sporadically maintained, and surface fewer fields. This one is built and monitored.
- **Real schema, two modes** — categories mode gives you market-level signal (which shows are live, who's hosting), livestreams mode gives you the actual auction prices. One actor covers both jobs that other scrapers split across separate tools.
- **No CAPTCHA keys, no setup** — Whatnot's Cloudflare clears automatically with the bundled residential proxy. You ship input JSON, you get clean records out.

# Actor input Schema

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

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

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

Provide any feedback or suggestions for improvements.

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

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

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

What to extract from Whatnot. 'categories' returns livestream shows for a category tag. 'livestreams' drills into specific livestream URLs and returns the products listed inside each show.

## `categoryTag` (type: `string`):

Whatnot category tag slug (used in 'categories' mode). Examples: sports\_cards, trading\_card\_games, toys, sneakers, comics, books\_movies, electronics, coins\_and\_money. Whatnot uses underscores, not hyphens.

## `livestreamUrls` (type: `array`):

Whatnot livestream URLs to scrape products from (used in 'livestreams' mode). Format: https://www.whatnot.com/live/<uuid>

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

Maximum number of records to return. Categories mode returns livestream shows; livestreams mode returns product listings inside each show.

## `proxyConfiguration` (type: `object`):

Residential US proxy required — Whatnot is behind Cloudflare and geofences listings to US IPs.

## Actor input object example

```json
{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "mode": "categories",
  "categoryTag": "sports_cards",
  "maxItems": 15,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "mode": "categories",
    "categoryTag": "sports_cards",
    "maxItems": 15,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("jungle_synthesizer/whatnot-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "mode": "categories",
    "categoryTag": "sports_cards",
    "maxItems": 15,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("jungle_synthesizer/whatnot-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "mode": "categories",
  "categoryTag": "sports_cards",
  "maxItems": 15,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call jungle_synthesizer/whatnot-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Whatnot Scraper - Livestream Marketplace Data",
        "description": "Scrape Whatnot livestream shows and in-show product listings. Extract show titles, hosts, viewer counts, categories, prices, auction status, and seller stats. Filter by category tag (sports cards, Pokemon, TCG, toys, sneakers, comics, and more).",
        "version": "1.0",
        "x-build-id": "ealnVYiOowsdnsfUb"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/jungle_synthesizer~whatnot-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-jungle_synthesizer-whatnot-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/jungle_synthesizer~whatnot-scraper/runs": {
            "post": {
                "operationId": "runs-sync-jungle_synthesizer-whatnot-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/jungle_synthesizer~whatnot-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-jungle_synthesizer-whatnot-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": {
                    "sp_intended_usage": {
                        "title": "What is the intended usage of this data?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Please describe how you plan to use the data extracted by this crawler."
                    },
                    "sp_improvement_suggestions": {
                        "title": "How can we improve this crawler for you?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide any feedback or suggestions for improvements."
                    },
                    "sp_contact": {
                        "title": "Contact Email",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide your email address so we can get in touch with you."
                    },
                    "mode": {
                        "title": "Scraping Mode",
                        "enum": [
                            "categories",
                            "livestreams"
                        ],
                        "type": "string",
                        "description": "What to extract from Whatnot. 'categories' returns livestream shows for a category tag. 'livestreams' drills into specific livestream URLs and returns the products listed inside each show.",
                        "default": "categories"
                    },
                    "categoryTag": {
                        "title": "Category Tag",
                        "enum": [
                            "sports_cards",
                            "trading_card_games",
                            "toys",
                            "sneakers",
                            "comics",
                            "books_movies",
                            "electronics",
                            "coins_and_money",
                            "events",
                            "wholesale",
                            "tcg_singles",
                            "vintage",
                            "fashion",
                            "art",
                            "kpop",
                            "video_games",
                            "designer_handbags",
                            "shoes",
                            "watches",
                            "music",
                            "antiques"
                        ],
                        "type": "string",
                        "description": "Whatnot category tag slug (used in 'categories' mode). Examples: sports_cards, trading_card_games, toys, sneakers, comics, books_movies, electronics, coins_and_money. Whatnot uses underscores, not hyphens.",
                        "default": "sports_cards"
                    },
                    "livestreamUrls": {
                        "title": "Livestream URLs",
                        "type": "array",
                        "description": "Whatnot livestream URLs to scrape products from (used in 'livestreams' mode). Format: https://www.whatnot.com/live/<uuid>",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "type": "integer",
                        "description": "Maximum number of records to return. Categories mode returns livestream shows; livestreams mode returns product listings inside each show.",
                        "default": 15
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Residential US proxy required — Whatnot is behind Cloudflare and geofences listings to US IPs."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
