# eBay Vehicle Scraper — Cars & Vans with Full Specs (`scrapyspider/ebay-high-mileage-vehicle-scraper`) Actor

Scrape vehicle listings from eBay Motors. Extract prices, mileage, specs, seller details, images, and descriptions from car and van listings with automatic pagination and filtering.

- **URL**: https://apify.com/scrapyspider/ebay-high-mileage-vehicle-scraper.md
- **Developed by:** [ScrapySpider](https://apify.com/scrapyspider) (community)
- **Categories:** Lead generation
- **Stats:** 1 total users, 0 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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

### What does eBay Vehicle Scraper do?

**eBay Vehicle Scraper** crawls [eBay Motors](https://www.ebay.co.uk/b/Cars/bn_1839037) and extracts **full structured data** from car and van listings — including price, mileage, vehicle specs, seller contact details, photos, and the complete seller description. You filter by **model year, mileage range, listing type, and condition**, and the Actor paginates automatically, visits each detail page, and saves results to an Apify dataset plus downloadable CSV files.

Because it runs on the **Apify platform** you also get scheduling, API access, proxy rotation, run history, and integrations with Google Sheets, webhooks, and 1,500+ other tools — without managing any infrastructure.

### Why use this scraper?

Manually monitoring eBay Motors for specific vehicles is slow, inconsistent, and easy to miss. This Actor automates the entire process and gives you clean, structured data you can query, sort, and feed into other systems.

Common use cases:

- **Fleet buyers** tracking late-model ex-rental or company cars with heavy mileage at low prices
- **Used car dealers** monitoring competitor pricing, trade opportunities, and stock availability
- **Market researchers** studying depreciation curves, listing turnover, and price trends across model years
- **Automotive data teams** who need recurring eBay vehicle datasets delivered via API or CSV export
- **Lead generation** for businesses that want fresh qualifying listings without manually reviewing hundreds of results

### How to use it

1. Open the Actor in [Apify Console](https://console.apify.com/).
2. In the **Input** tab, select your target **model years** (default: 2023–2026).
3. Set your **minimum and maximum mileage** to define the qualifying range.
4. Choose **condition**, **listing type**, and **sort order** to narrow the results.
5. Set **Max Search Result Pages** to control how many pages to crawl.
6. Keep **Apify Residential proxy** enabled for reliable results.
7. Click **Start**. The Actor paginates search results, visits each listing, and saves data.
8. When complete, open the **Dataset** tab for structured results or download the CSVs from the **Key-Value Store**.

Schedule the Actor daily or hourly to build a time-series dataset of eBay vehicle listings.

### Input

All fields are configured in the Apify **Input** tab or via JSON.

| Field | Type | Default | Description |
|---|---|---|---|
| `years` | string list | `["2023","2024","2025","2026"]` | Vehicle model years to include in the eBay search |
| `condition` | select | `Used` | Any Condition / New / Used |
| `statusCategory` | select | `All` | All / Auction / Buy It Now / Best Offer |
| `sortBy` | select | `Newly Listed` | Sort order for search results |
| `maxPages` | integer | `5` | Max search result pages per run (0 = unlimited) |

| `minMileage` | integer | `80000` | Minimum mileage to mark a listing as qualifying (0 = no lower limit) |
| `maxMileage` | integer | `0` | Maximum mileage to mark a listing as qualifying (0 = no upper limit) |
| `maxConcurrency` | integer | `3` | Number of parallel browser pages (1–5) |
| `proxyConfiguration` | proxy | Residential | Proxy settings — residential strongly recommended |

#### Example JSON input

```json
{
  "years": ["2023", "2024", "2025"],
  "condition": "3",
  "statusCategory": "LH_BIN",
  "sortBy": "10",
  "maxPages": 3,
  "minMileage": 80000,
  "maxMileage": 150000,
  "maxConcurrency": 2,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "GB"
  }
}
````

### Output

Results are stored in the **default dataset** and in two **CSV files** in the Key-Value Store.

#### Dataset example

```json
{
  "id": "358571908536",
  "url": "https://www.ebay.co.uk/itm/358571908536",
  "title": "KIA STONIC 1.0T GDi 48V GT-Line S 5dr DCT",
  "price": "£16,295.00",
  "mileage": "34316",
  "firstSeenAt": "2026-05-19T10:37:06.840Z",
  "qualifies": false,
  "bidInfo": null,
  "condition": "Used",
  "conditionDescription": "An item that has been previously used...",
  "images": [
    "https://i.ebayimg.com/images/g/tXIAAeSwGTpqDDOX/s-l500.webp"
  ],
  "aboutThisItem": {
    "Year": "2023",
    "Mileage": "34316",
    "Body Type": "Estate",
    "Exterior Colour": "Grey",
    "Fuel Type": "Petrol",
    "Transmission": "Automatic",
    "Manufacturer": "Kia",
    "Model": "Stonic",
    "Number of Previous Owners": "1",
    "Service History Available": "Yes"
  },
  "breadcrumb": [
    { "text": "Motors", "url": "https://www.ebay.co.uk/b/bn_7001210476" },
    { "text": "Cars", "url": "https://www.ebay.co.uk/b/bn_1839037" },
    { "text": "Kia Cars", "url": "https://www.ebay.co.uk/b/bn_36936399" }
  ],
  "description": "Here at Lloyd Kia South Lakes we are delighted to present this KIA STONIC...",
  "sellerName": "lloydmotorgroup",
  "sellerUrl": "https://www.ebay.co.uk/sch/lloydmotorgroup/m.html?...",
  "sellerId": "4429486",
  "sellerContact": "0 153 976 6936",
  "sellerJoinedDate": "Joined Dec 2020"
}
```

#### CSV files (Key-Value Store)

| File | Contents |
|---|---|
| `all-listings.csv` | Every listing processed in the run |
| `high-mileage-listings.csv` | Only listings where `qualifies: true` |

You can also download the dataset in **JSON, HTML, CSV, or Excel** directly from the Dataset tab.

### Data fields

| Field | Format | Description |
|---|---|---|
| `id` | string | eBay item ID |
| `url` | string | Direct link to the eBay listing |
| `title` | string | Listing title |
| `price` | string | Displayed price (e.g. `£8,995.00`) |
| `mileage` | string | Mileage extracted from card or detail page |
| `firstSeenAt` | ISO 8601 | Timestamp when the listing was first captured |
| `qualifies` | boolean | `true` if mileage is within your min/max range |
| `bidInfo` | string / null | Auction bid count and time remaining, if applicable |
| `condition` | string | Listing condition (e.g. `Used`) |
| `conditionDescription` | string / null | Full condition description from the popup |
| `images` | string\[] | All listing photo URLs |
| `aboutThisItem` | object | Structured vehicle specs (Make, Model, Year, Fuel, etc.) |
| `breadcrumb` | array | Navigation path with text and URL |
| `description` | string | Full seller description text from the listing |
| `sellerName` | string | Seller's eBay username |
| `sellerUrl` | string | Link to the seller's eBay store |
| `sellerId` | string | Numeric eBay seller ID |
| `sellerContact` | string / null | Seller phone number or contact info |
| `sellerJoinedDate` | string / null | Date seller joined eBay (e.g. `Joined Dec 2020`) |

### Deduplication

The Actor remembers every listing it has processed using the `SEEN_LISTINGS` key in the Key-Value Store. On each run it checks whether a listing was already seen within your **lookback window**. Listings seen within that window are skipped so you do not get duplicate records when you schedule recurring runs.

### Cost and performance

This Actor uses **Puppeteer (full Chrome browser)** with Apify SDK v3 and Crawlee. Browser-based crawling is required because eBay uses JavaScript rendering and anti-bot protections.

Key cost drivers:

- **Proxy usage** — residential proxies cost more per request but are far more reliable than datacenter IPs
- **Number of listings** — each detail page opens a full browser tab
- **Concurrency** — higher values finish faster but use more memory and proxy quota

Tips to keep costs low:

- Run a single-page test (`maxPages: 1`) before scaling
- Lower `maxConcurrency` to 1–2 if you see frequent retries or blocks
- Narrow your year range or mileage filters to reduce the number of detail pages visited

### Tips

- Set `minMileage: 0` and `maxMileage: 0` to collect all listings regardless of mileage (full market sweep)
- Set `statusCategory: LH_Auction` to track live auctions only, including bid info
- Set `sortBy: "1"` (ending soonest) to prioritise auctions about to close
- The `sellerContact` field often contains a dealer phone number — useful for lead-generation workflows
- Connect the Actor to **Apify webhooks** or **Google Sheets integration** to get alerts when new qualifying listings appear
- Use separate scheduled runs with different `years` values to keep model-year datasets independent

### Disclaimer

Ensure your use of this Actor complies with [eBay's Terms of Service](https://www.ebay.co.uk/help/policies/member-behaviour-policies/ebay-user-agreement), applicable data protection laws (GDPR), and your organisation's data policies. You are responsible for how collected data is stored and used.

This Actor is intended for **listing analysis and market research only**. Do not use it to collect, expose, or misuse personal or sensitive data about private sellers.

For bugs, feature requests, or questions please use the **Issues** tab on the Actor's source repository.

# Actor input Schema

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

Optional. Paste one or more custom eBay UK search URLs here to use them directly instead of the auto-built URL below. Useful if you have a specific saved search or want full control over filters.

Leave empty to let the Actor build the URL automatically from the fields below (Years, Condition, Sort By, etc.).

## `category` (type: `string`):

eBay UK Motors category to scrape. This sets the base URL for the search (e.g. Cars uses /b/bn\_1839037). Ignored when Start URLs are provided.

## `years` (type: `array`):

Vehicle model years to search for. Each selected year is combined in the eBay search URL (e.g. 2023|2024|2025|2026). Add or remove years as needed.

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

Condition filter for listings (mapped to LH\_ItemCondition in the search URL). Choose 'Any Condition' to skip this filter.

## `statusCategory` (type: `string`):

Filter by listing type — auction, Buy It Now, Best Offer, or all types.

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

Sort order for search results (mapped to \_sop in the URL).

## `maxPages` (type: `integer`):

Maximum number of search result pages to paginate through per start URL. Set to 0 for unlimited.

## `minMileage` (type: `integer`):

Lower bound for the mileage filter. Only listings with mileage AT OR ABOVE this value will be marked as qualifying.

Examples:
• minMileage=80000, maxMileage=0  → 80,000+ miles qualifies (no upper limit)
• minMileage=0, maxMileage=50000  → up to 50,000 miles qualifies (no lower limit)
• minMileage=20000, maxMileage=100000  → 20,000–100,000 miles qualifies

Set to 0 for no lower limit.

## `maxMileage` (type: `integer`):

Upper bound for the mileage filter. Only listings with mileage AT OR BELOW this value will be marked as qualifying.

Examples:
• minMileage=80000, maxMileage=0  → any mileage ≥80,000 qualifies (no upper limit)
• minMileage=0, maxMileage=100000  → any mileage ≤100,000 qualifies
• minMileage=50000, maxMileage=150000  → 50,000–150,000 miles qualifies

Set to 0 for no upper limit.

## `maxConcurrency` (type: `integer`):

Number of browser pages to run in parallel. Higher values speed up scraping but increase memory usage and the risk of anti-bot detection.

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

Proxy settings. Residential US proxies are strongly recommended to avoid eBay anti-bot detection and to get accurate US listings.

## Actor input object example

```json
{
  "startUrls": [],
  "category": "bn_1839037",
  "years": [
    "2023",
    "2024",
    "2025",
    "2026"
  ],
  "condition": "any",
  "statusCategory": "LH_All",
  "sortBy": "10",
  "maxPages": 1,
  "minMileage": 80000,
  "maxMileage": 0,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

## `allListingsCsv` (type: `string`):

No description

## `highMileageCsv` (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": [],
    "category": "bn_1839037",
    "years": [
        "2023",
        "2024",
        "2025",
        "2026"
    ],
    "maxPages": 1,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapyspider/ebay-high-mileage-vehicle-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": [],
    "category": "bn_1839037",
    "years": [
        "2023",
        "2024",
        "2025",
        "2026",
    ],
    "maxPages": 1,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapyspider/ebay-high-mileage-vehicle-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": [],
  "category": "bn_1839037",
  "years": [
    "2023",
    "2024",
    "2025",
    "2026"
  ],
  "maxPages": 1,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call scrapyspider/ebay-high-mileage-vehicle-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "eBay Vehicle Scraper — Cars & Vans with Full Specs",
        "description": "Scrape vehicle listings from eBay Motors. Extract prices, mileage, specs, seller details, images, and descriptions from car and van listings with automatic pagination and filtering.",
        "version": "0.1",
        "x-build-id": "iXg4H6FRCWWbyrcax"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapyspider~ebay-high-mileage-vehicle-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapyspider-ebay-high-mileage-vehicle-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/scrapyspider~ebay-high-mileage-vehicle-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapyspider-ebay-high-mileage-vehicle-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/scrapyspider~ebay-high-mileage-vehicle-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapyspider-ebay-high-mileage-vehicle-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 (optional override)",
                        "type": "array",
                        "description": "Optional. Paste one or more custom eBay UK search URLs here to use them directly instead of the auto-built URL below. Useful if you have a specific saved search or want full control over filters.\n\nLeave empty to let the Actor build the URL automatically from the fields below (Years, Condition, Sort By, etc.).",
                        "default": [],
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "category": {
                        "title": "Category",
                        "enum": [
                            "bn_1839037",
                            "bn_2314804",
                            "bn_1839833",
                            "bn_1528081",
                            "bn_2315174",
                            "bn_2317967",
                            "bn_2317971",
                            "bn_2317968",
                            "bn_2315461",
                            "bn_2315491"
                        ],
                        "type": "string",
                        "description": "eBay UK Motors category to scrape. This sets the base URL for the search (e.g. Cars uses /b/bn_1839037). Ignored when Start URLs are provided.",
                        "default": "bn_1839037"
                    },
                    "years": {
                        "title": "Model Years",
                        "type": "array",
                        "description": "Vehicle model years to search for. Each selected year is combined in the eBay search URL (e.g. 2023|2024|2025|2026). Add or remove years as needed.",
                        "default": [
                            "2023",
                            "2024",
                            "2025",
                            "2026"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "condition": {
                        "title": "Condition",
                        "enum": [
                            "any",
                            "4",
                            "3"
                        ],
                        "type": "string",
                        "description": "Condition filter for listings (mapped to LH_ItemCondition in the search URL). Choose 'Any Condition' to skip this filter.",
                        "default": "any"
                    },
                    "statusCategory": {
                        "title": "Listing Type",
                        "enum": [
                            "LH_All",
                            "LH_Auction",
                            "LH_BIN",
                            "LH_BO"
                        ],
                        "type": "string",
                        "description": "Filter by listing type — auction, Buy It Now, Best Offer, or all types.",
                        "default": "LH_All"
                    },
                    "sortBy": {
                        "title": "Sort By",
                        "enum": [
                            "12",
                            "1",
                            "44",
                            "10",
                            "15",
                            "16",
                            "7",
                            "4",
                            "5"
                        ],
                        "type": "string",
                        "description": "Sort order for search results (mapped to _sop in the URL).",
                        "default": "10"
                    },
                    "maxPages": {
                        "title": "Max Search Result Pages",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of search result pages to paginate through per start URL. Set to 0 for unlimited.",
                        "default": 5
                    },
                    "minMileage": {
                        "title": "Minimum Mileage",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Lower bound for the mileage filter. Only listings with mileage AT OR ABOVE this value will be marked as qualifying.\n\nExamples:\n• minMileage=80000, maxMileage=0  → 80,000+ miles qualifies (no upper limit)\n• minMileage=0, maxMileage=50000  → up to 50,000 miles qualifies (no lower limit)\n• minMileage=20000, maxMileage=100000  → 20,000–100,000 miles qualifies\n\nSet to 0 for no lower limit.",
                        "default": 80000
                    },
                    "maxMileage": {
                        "title": "Maximum Mileage",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Upper bound for the mileage filter. Only listings with mileage AT OR BELOW this value will be marked as qualifying.\n\nExamples:\n• minMileage=80000, maxMileage=0  → any mileage ≥80,000 qualifies (no upper limit)\n• minMileage=0, maxMileage=100000  → any mileage ≤100,000 qualifies\n• minMileage=50000, maxMileage=150000  → 50,000–150,000 miles qualifies\n\nSet to 0 for no upper limit.",
                        "default": 0
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "maximum": 5,
                        "type": "integer",
                        "description": "Number of browser pages to run in parallel. Higher values speed up scraping but increase memory usage and the risk of anti-bot detection.",
                        "default": 3
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings. Residential US proxies are strongly recommended to avoid eBay anti-bot detection and to get accurate US listings.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "US"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
