# eBay Scraper — Active, Sold & Seller Listings (`brilliant_gum/ebay-scraper`) Actor

Scrape eBay listings by keyword, URL or seller. Extract active and sold items with prices, shipping, item specifics, variants, and full descriptions across 13 global marketplaces. Built-in sold price analytics.

- **URL**: https://apify.com/brilliant\_gum/ebay-scraper.md
- **Developed by:** [Yuliia Kulakova](https://apify.com/brilliant_gum) (community)
- **Categories:** E-commerce
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $20.00 / 1,000 results

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

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

## eBay Scraper — Active, Sold & Seller Listings

![eBay Scraper — Active, Sold & Seller Listings](https://i.imgur.com/lBG5v13.png)

Extract structured data from any eBay marketplace. Search by keyword, scrape by seller, or pass any eBay URL — the scraper handles pagination, filters, and returns clean JSON ready for analysis, reporting, or integration.

### Why use this scraper?

Whether you're doing product research, tracking competitor prices, or building a dataset for market analysis, this scraper gives you everything eBay shows — and more:

- **Active & sold listings in one run** — compare current asking prices with actual sale prices to understand real market value
- **13 eBay marketplaces** — US, UK, Germany, France, Italy, Spain, Australia, Canada, Netherlands, Austria, Switzerland, Ireland, Poland
- **Built-in analytics** — automatic price statistics, sell-through rates, seller breakdowns, and demand analysis generated alongside your data
- **Seller monitoring** — track any seller's full inventory, pricing strategy, and sales performance
- **No coding required** — configure everything through the UI, get results in JSON, CSV, or Excel

### What data do you get?

Every listing is returned with full metadata:

| Field | Description |
|-------|-------------|
| **Title & URL** | Listing title, canonical eBay URL, item ID |
| **Pricing** | Current price, price range (for variants), original price, savings amount & percentage |
| **Currency** | Correct local currency (USD, EUR, GBP, AUD, CAD, PLN) |
| **Condition** | New, Pre-Owned, Refurbished, Parts Only — localized per marketplace |
| **Listing type** | Fixed Price or Auction (with bid count) |
| **Seller** | Username, feedback percentage, feedback score |
| **Shipping** | Shipping cost, free shipping flag, shipping origin |
| **Returns** | Free returns flag, returns policy |
| **Sold data** | Sold flag, sold date, quantity sold |
| **Reviews** | Product rating (stars), review count |
| **Images** | Thumbnail URL (full gallery with item page enrichment) |
| **Extras** | Best Offer available, Authenticity Guarantee, time left (auctions), sponsored flag |

#### Item page enrichment

Enable **"Visit item pages"** to get even more detail for each listing:

- Full item specifics (brand, model, color, size, storage, etc.)
- All product images (not just the thumbnail)
- Variant/MSKU data (sizes, colors, their prices)
- Watch count (how many people are watching)
- Item description text
- Complete seller ratings (DSR scores)
- Category path

#### Analytics report

Every run automatically generates a comprehensive analytics report saved to the Key-Value store:

- **Price analysis** — average, median, min, max prices for active and sold listings
- **Sell-through rate** — what percentage of listed items actually sell
- **Demand analysis** — most watched and most sold items
- **Condition breakdown** — price differences between New, Used, Refurbished
- **Seller breakdown** — top sellers by volume, average prices per seller
- **Shipping analysis** — free vs. paid shipping breakdown, average shipping costs
- **Price distribution** — histogram of price ranges
- **Keyword performance** — results breakdown per search keyword
- **Top items** — highest priced, most watched, most sold listings

### How to use

#### Search by keywords

The simplest way to start. Enter one or more keywords and the scraper searches eBay just like a regular user would:

```json
{
    "searchKeywords": ["iPhone 15 Pro Max", "Samsung Galaxy S24"],
    "ebayDomain": "US",
    "activeListings": true,
    "soldListings": true,
    "maxResults": 100
}
````

#### Scrape a specific seller

Monitor any seller's inventory and pricing:

```json
{
    "sellerUsername": "great_deals_store",
    "ebayDomain": "US",
    "activeListings": true,
    "soldListings": true,
    "maxResults": 200
}
```

#### Use any eBay URL

Already have a filtered search page or a specific listing? Just paste the URL:

```json
{
    "startUrls": [
        { "url": "https://www.ebay.com/sch/i.html?_nkw=vintage+rolex&LH_Sold=1&_sop=16" },
        { "url": "https://www.ebay.de/sch/i.html?_nkw=PlayStation+5&LH_BIN=1" }
    ],
    "maxResults": 50
}
```

#### European marketplaces

Switch to any of the 13 supported eBay sites — the scraper automatically adjusts language detection, currency parsing, and proxy geolocation:

```json
{
    "searchKeywords": ["Nike Air Max"],
    "ebayDomain": "DE",
    "activeListings": true,
    "maxResults": 100
}
```

Supported marketplaces:

| Code | Marketplace | Currency |
|------|-------------|----------|
| US | ebay.com | USD |
| UK | ebay.co.uk | GBP |
| DE | ebay.de | EUR |
| FR | ebay.fr | EUR |
| IT | ebay.it | EUR |
| ES | ebay.es | EUR |
| AU | ebay.com.au | AUD |
| CA | ebay.ca | CAD |
| NL | ebay.nl | EUR |
| AT | ebay.at | EUR |
| CH | ebay.ch | CHF |
| IE | ebay.ie | EUR |
| PL | ebay.pl | PLN |

### Use cases

#### Price research & market analysis

Compare active and sold prices to understand what items actually sell for vs. what sellers are asking. The built-in analytics report gives you median prices, price ranges, and sell-through rates without any extra processing.

#### Competitor monitoring

Track a competitor's eBay store — see their full product catalog, pricing, how fast items sell, and what feedback they're getting. Run on a schedule to spot pricing changes over time.

#### Product sourcing & arbitrage

Search across multiple eBay marketplaces to find price differences. An item selling for €200 on eBay Germany might be listed at $300 on eBay US — the scraper handles currency and locale automatically.

#### Auction intelligence

Filter for auctions only and track bid counts, time remaining, and final sale prices. Identify undervalued items or understand bidding patterns in your niche.

#### E-commerce data feeds

Export structured product data (titles, prices, images, conditions, specs) to feed into your own e-commerce platform, comparison engine, or database.

#### Academic & market research

Build datasets of thousands of listings across categories, conditions, and time periods for market studies, pricing models, or economic research.

### Filters & sorting

Fine-tune your results with built-in filters:

- **Listing type** — All, Buy It Now only, or Auction only
- **Condition** — All, New, Used, or Refurbished
- **Price range** — Set minimum and maximum price
- **Sort order** — Best Match, Price (Low to High), Price (High to Low), Newly Listed, or Ending Soonest

### Output example

Each scraped listing produces a JSON object like this:

```json
{
    "itemId": "156795674144",
    "title": "Apple iPhone 15 128GB Unlocked Smartphone - All Colors - Good",
    "url": "https://www.ebay.com/itm/156795674144",
    "price": 379.99,
    "priceMin": 379.99,
    "priceMax": 469.99,
    "currency": "USD",
    "originalPrice": null,
    "savings": null,
    "savingsPct": null,
    "condition": "Good - Refurbished",
    "listingType": "FixedPrice",
    "bids": null,
    "timeLeft": null,
    "sold": false,
    "soldDate": null,
    "quantitySold": 14,
    "quantityAvailable": null,
    "bestOffer": false,
    "authenticityGuarantee": true,
    "seller": "kisselectronicsinc",
    "sellerFeedbackScore": 29400,
    "sellerFeedback": 99.4,
    "productRating": 5,
    "productReviewCount": 3,
    "shippingCost": 0,
    "freeShipping": true,
    "freeReturns": true,
    "returnsPolicy": "Free returns",
    "thumbnailUrl": "https://i.ebayimg.com/images/g/lHUAAOSwwytnwf0-/s-l500.webp",
    "matchedKeyword": "iPhone 15",
    "scrapedAt": "2026-06-03T14:44:18.927Z"
}
```

### Input parameters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `searchKeywords` | array | `[]` | Keywords to search on eBay |
| `sellerUsername` | string | `""` | Scrape all listings from a specific seller |
| `startUrls` | array | `[]` | Direct eBay URLs to scrape |
| `ebayDomain` | string | `"US"` | eBay marketplace (US, UK, DE, FR, IT, ES, AU, CA, NL, AT, CH, IE, PL) |
| `activeListings` | boolean | `true` | Include current active listings |
| `soldListings` | boolean | `false` | Include sold listings (last 90 days) |
| `listingType` | string | `"All"` | Filter: All, BuyItNow, or Auction |
| `condition` | string | `"All"` | Filter: All, New, Used, or Refurbished |
| `minPrice` | number | `0` | Minimum price filter (0 = no limit) |
| `maxPrice` | number | `0` | Maximum price filter (0 = no limit) |
| `maxResults` | integer | `50` | Max listings per keyword/seller/URL (up to 10,000) |
| `sortBy` | string | `"BestMatch"` | Sort: BestMatch, PriceAsc, PriceDesc, NewlyListed, EndingSoon |
| `visitItemPage` | boolean | `false` | Visit each item page for full details (slower) |
| `includeAnalytics` | boolean | `true` | Generate analytics report |
| `requestDelayMs` | integer | `2000` | Delay between requests in milliseconds |

### Tips for best results

- **Start small** — test with `maxResults: 10` to verify your search returns what you expect, then scale up
- **Use sold + active together** — this gives you both market supply and actual demand data in one run
- **Increase delay for large runs** — set `requestDelayMs` to 3000–5000 when scraping 1000+ items to avoid rate limiting
- **Item page enrichment is powerful but slow** — enable `visitItemPage` only when you need item specifics, variants, or full image galleries
- **Combine methods** — use keywords for broad market scans, seller username for competitor tracking, and direct URLs for monitoring specific searches

### Integrations

Export your data in any format Apify supports:

- **JSON / CSV / Excel** — download directly from the dataset
- **Google Sheets** — auto-sync results to a spreadsheet
- **Webhooks** — get notified when a run completes
- **API** — access results programmatically via the Apify API
- **Zapier / Make / n8n** — connect to 1000+ apps and automate workflows
- **Schedule runs** — set up recurring scrapes (daily, weekly) to track market changes over time

### Pricing

This scraper uses a **pay-per-result** pricing model. You only pay for the listings you actually get:

| What you pay for | Price |
|------------------|-------|
| Each scraped listing | **$0.02** |

**Example costs:**

- 100 listings = **$2.00**
- 1,000 listings = **$20.00**
- 10,000 listings = **$200.00**

The price includes all platform costs — residential proxies, compute, and storage. No hidden fees. The analytics report is included free with every run.

> **Free trial**: Apify gives you $5 of free usage every month, so you can test the scraper with up to 250 listings at no cost.

### Limitations

- eBay limits search results to **10,000 items** per query — use specific keywords and filters for best coverage
- **Sold listings** go back approximately **90 days** — this is an eBay platform limitation
- Listing data reflects what's shown on the search results page; enable **Visit item pages** for complete details
- Response time depends on the number of items and whether item page enrichment is enabled

# Actor input Schema

## `startUrls` (type: `array`):

eBay search result pages, item pages, or seller store URLs to scrape directly.

## `searchKeywords` (type: `array`):

Keywords to search on eBay (e.g. \["iPhone 15 Pro", "vintage Lego"]). Each keyword is searched independently.

## `sellerUsername` (type: `string`):

Scrape all listings from a specific eBay seller (e.g. "great\_deals\_store"). Leave empty to skip.

## `ebayDomain` (type: `string`):

Which eBay marketplace to scrape.

## `activeListings` (type: `boolean`):

Include current active listings (items for sale now).

## `soldListings` (type: `boolean`):

Include recently sold listings. Useful for price research and market analysis. eBay shows sold data from the last 90 days.

## `listingType` (type: `string`):

Filter by listing type.

## `condition` (type: `string`):

Filter by item condition.

## `minPrice` (type: `number`):

Minimum price filter (in the marketplace currency). 0 = no minimum.

## `maxPrice` (type: `number`):

Maximum price filter. 0 = no maximum.

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

Maximum number of listings to return per keyword, seller, or URL. eBay caps search results at 10,000 items.

## `sortBy` (type: `string`):

How to sort search results.

## `visitItemPage` (type: `boolean`):

Visit each item's page to extract full details: item specifics, description, all images, variants/MSKU, watch count, exact shipping. Slower but more complete data.

## `includeAnalytics` (type: `boolean`):

Generate a comprehensive price analytics report (avg/median prices, sell-through rate, condition/category breakdown) saved to Key-Value store as ANALYTICS.

## `requestDelayMs` (type: `integer`):

Milliseconds to wait between requests. Increase to 3000+ for large runs to avoid rate limiting.

## Actor input object example

```json
{
  "startUrls": [],
  "searchKeywords": [
    "iPhone 15"
  ],
  "ebayDomain": "US",
  "activeListings": true,
  "soldListings": false,
  "listingType": "All",
  "condition": "All",
  "minPrice": 0,
  "maxPrice": 0,
  "maxResults": 50,
  "sortBy": "BestMatch",
  "visitItemPage": false,
  "includeAnalytics": true,
  "requestDelayMs": 2000
}
```

# 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 = {
    "startUrls": [],
    "searchKeywords": [
        "iPhone 15"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("brilliant_gum/ebay-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 = {
    "startUrls": [],
    "searchKeywords": ["iPhone 15"],
}

# Run the Actor and wait for it to finish
run = client.actor("brilliant_gum/ebay-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 '{
  "startUrls": [],
  "searchKeywords": [
    "iPhone 15"
  ]
}' |
apify call brilliant_gum/ebay-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "eBay Scraper — Active, Sold & Seller Listings",
        "description": "Scrape eBay listings by keyword, URL or seller. Extract active and sold items with prices, shipping, item specifics, variants, and full descriptions across 13 global marketplaces. Built-in sold price analytics.",
        "version": "1.0",
        "x-build-id": "vNx598GtgcCw9aldg"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/brilliant_gum~ebay-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-brilliant_gum-ebay-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/brilliant_gum~ebay-scraper/runs": {
            "post": {
                "operationId": "runs-sync-brilliant_gum-ebay-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/brilliant_gum~ebay-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-brilliant_gum-ebay-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": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "eBay search result pages, item pages, or seller store URLs to scrape directly.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "searchKeywords": {
                        "title": "Search Keywords",
                        "type": "array",
                        "description": "Keywords to search on eBay (e.g. [\"iPhone 15 Pro\", \"vintage Lego\"]). Each keyword is searched independently.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "sellerUsername": {
                        "title": "Seller Username",
                        "type": "string",
                        "description": "Scrape all listings from a specific eBay seller (e.g. \"great_deals_store\"). Leave empty to skip."
                    },
                    "ebayDomain": {
                        "title": "eBay Marketplace",
                        "enum": [
                            "US",
                            "UK",
                            "DE",
                            "FR",
                            "IT",
                            "ES",
                            "AU",
                            "CA",
                            "NL",
                            "AT",
                            "CH",
                            "IE",
                            "PL"
                        ],
                        "type": "string",
                        "description": "Which eBay marketplace to scrape.",
                        "default": "US"
                    },
                    "activeListings": {
                        "title": "Scrape active listings",
                        "type": "boolean",
                        "description": "Include current active listings (items for sale now).",
                        "default": true
                    },
                    "soldListings": {
                        "title": "Scrape sold listings",
                        "type": "boolean",
                        "description": "Include recently sold listings. Useful for price research and market analysis. eBay shows sold data from the last 90 days.",
                        "default": false
                    },
                    "listingType": {
                        "title": "Listing type",
                        "enum": [
                            "All",
                            "BuyItNow",
                            "Auction"
                        ],
                        "type": "string",
                        "description": "Filter by listing type.",
                        "default": "All"
                    },
                    "condition": {
                        "title": "Condition",
                        "enum": [
                            "All",
                            "New",
                            "Used",
                            "Refurbished"
                        ],
                        "type": "string",
                        "description": "Filter by item condition.",
                        "default": "All"
                    },
                    "minPrice": {
                        "title": "Min price",
                        "minimum": 0,
                        "type": "number",
                        "description": "Minimum price filter (in the marketplace currency). 0 = no minimum.",
                        "default": 0
                    },
                    "maxPrice": {
                        "title": "Max price",
                        "minimum": 0,
                        "type": "number",
                        "description": "Maximum price filter. 0 = no maximum.",
                        "default": 0
                    },
                    "maxResults": {
                        "title": "Max results per source",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of listings to return per keyword, seller, or URL. eBay caps search results at 10,000 items.",
                        "default": 50
                    },
                    "sortBy": {
                        "title": "Sort by",
                        "enum": [
                            "BestMatch",
                            "PriceAsc",
                            "PriceDesc",
                            "NewlyListed",
                            "EndingSoon"
                        ],
                        "type": "string",
                        "description": "How to sort search results.",
                        "default": "BestMatch"
                    },
                    "visitItemPage": {
                        "title": "Visit item pages",
                        "type": "boolean",
                        "description": "Visit each item's page to extract full details: item specifics, description, all images, variants/MSKU, watch count, exact shipping. Slower but more complete data.",
                        "default": false
                    },
                    "includeAnalytics": {
                        "title": "Include analytics report",
                        "type": "boolean",
                        "description": "Generate a comprehensive price analytics report (avg/median prices, sell-through rate, condition/category breakdown) saved to Key-Value store as ANALYTICS.",
                        "default": true
                    },
                    "requestDelayMs": {
                        "title": "Request delay (ms)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Milliseconds to wait between requests. Increase to 3000+ for large runs to avoid rate limiting.",
                        "default": 2000
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
