# Depop Scraper (`apium/depop-scraper`) Actor

Search and extract Depop product listings with prices, brands, sizes, condition, seller info, and images. Filter by price and region. Fast, reliable, pay per result.

- **URL**: https://apify.com/apium/depop-scraper.md
- **Developed by:** [Tommi Sullivan](https://apify.com/apium) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 2 total users, 0 monthly users, 87.5% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 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

## Depop Scraper — Export Depop Search, Shop & Product Data (Unofficial Depop API)

The fastest way to **scrape Depop** and turn it into structured data. Point this actor at search keywords, search/category URLs, shop usernames or product URLs and get back clean JSON/CSV/Excel with **prices, brands, sizes, conditions, seller ratings, sold status and photos** — ready for reseller tools, price research and brand monitoring. No coding required; works as a plug-and-play **Depop API** replacement for data export.

**Pay per result: $1.00 / 1,000 items.** No browser, no bloated proxy bills — see [What changed in v2](#v2-what-changed) below.

### Why this Depop scraper

- **Search scraping** — any keyword, with price range, condition, sort and marketplace country filters.
- **Paste-a-URL mode** — copy a filtered Depop search or category URL from your browser; all filters in the URL are applied automatically.
- **Full shop exports** — pull a seller's entire inventory (including sold listings) with their rating attached.
- **Product detail lookups** — full description, condition, all photos, timestamps.
- **Sold-listings analysis** — every item carries a `sold` flag, so you can compute real sell-through rates and market prices, not asking prices.
- **Deduplicated, capped, flattened output** — one row per product, ready for a spreadsheet.

### Use cases

| Use case | How |
| --- | --- |
| **Reseller sourcing** | Run "Newest first" searches for your niche brands daily; filter by max price; get pinged (via integrations) when underpriced items appear. |
| **Price research** | Scrape 1,000 comps for an item, split by `sold` flag, and price against actual sold prices instead of wishful asking prices. |
| **Brand monitoring** | Track how much of your brand's product is resold, at what discount to retail, and in which condition bands. |
| **Sold-listings analysis** | Export a category, group by brand × condition, compute sell-through and median sold price. |
| **Competitor shop tracking** | Scrape rival sellers' shops weekly; watch their pricing, stock depth and what actually sells. |

### Input

All fields are optional, but you need at least one source (`searchQueries`, `searchUrls`, `shopUsernames` or `productUrls`).

```json
{
    "searchQueries": ["carhartt detroit jacket", "vintage levis 501"],
    "searchUrls": [{ "url": "https://www.depop.com/search/?q=nike+dunk&priceMax=80&sort=newlyListed" }],
    "shopUsernames": ["vintagefinds_uk"],
    "productUrls": [{ "url": "https://www.depop.com/products/vintagefinds_uk-vintage-nike-hoodie/" }],
    "maxItems": 500,
    "priceFrom": 10,
    "priceTo": 120,
    "condition": "used_excellent",
    "sortBy": "newest",
    "country": "us",
    "fullItemDetails": false,
    "proxyConfiguration": { "useApifyProxy": true },
    "useResidentialFallback": true
}
````

| Field | Type | Default | Notes |
| --- | --- | --- | --- |
| `searchQueries` | array of strings | — | Keywords, one per entry. |
| `searchUrls` | array of `{url}` | — | depop.com search/category URLs; URL filters win over the global filters below. |
| `shopUsernames` | array of strings | — | Usernames or full shop URLs. |
| `productUrls` | array of `{url}` | — | Individual listings; always fetched with full details. |
| `maxItems` | integer | `500` | Hard cap on results = hard cap on what you pay. |
| `priceFrom` / `priceTo` | integer | — | Price window for searches. |
| `condition` | enum | `any` | `brand_new`, `used_like_new`, `used_excellent`, `used_good`, `used_fair`. |
| `sortBy` | enum | `relevance` | `newest`, `price_low_to_high`, `price_high_to_low`. |
| `country` | enum | `us` | Marketplace: us, gb, au, ca, de, fr, it, ie, nl, es, nz. |
| `fullItemDetails` | boolean | `false` | Adds one detail request per result to fill description, condition, seller rating and timestamps. |
| `proxyConfiguration` | object | Apify datacenter | Datacenter is the cheap default and usually sufficient. |
| `useResidentialFallback` | boolean | `true` | Auto-escalate to residential proxies only if datacenter gets blocked. |

Inputs from v0.1 (`search`, `startUrls`, `sellers`, `minPrice`, `maxPrice`) still work — see [MIGRATION.md](./MIGRATION.md).

### Output

One flattened record per product:

```json
{
    "id": 987654321,
    "slug": "vintagefinds_uk-vintage-nike-hoodie",
    "title": "Vintage Nike hoodie in grey, size M",
    "description": "Vintage Nike hoodie in grey, size M\nGreat condition, small mark on cuff...",
    "price": 34.0,
    "currency": "USD",
    "discounted_price": 28.0,
    "on_sale": true,
    "brand": "Nike",
    "size": "M",
    "sizes": ["M"],
    "condition": "used_excellent",
    "seller_id": 1234567,
    "seller_username": "vintagefinds_uk",
    "seller_rating": 4.9,
    "seller_reviews_total": 812,
    "sold": false,
    "photos": ["https://media-photos.depop.com/b1/.../P0.jpg"],
    "main_photo": "https://media-photos.depop.com/b1/.../P0.jpg",
    "url": "https://www.depop.com/products/vintagefinds_uk-vintage-nike-hoodie/",
    "category": "Hoodies",
    "date_created": "2026-05-12T09:31:00Z",
    "date_updated": "2026-06-02T14:05:00Z",
    "source": "search:vintage nike hoodie",
    "scraped_at": "2026-07-04T12:00:00+00:00"
}
```

| Field | Description |
| --- | --- |
| `id` | Depop's numeric product id (dedup key). |
| `title` | First line of the description (Depop has no title field), or derived from the slug on list pages. |
| `price` / `currency` / `discounted_price` / `on_sale` | Asking price, its currency, and sale price when discounted. |
| `brand`, `size`, `sizes`, `condition` | Listing attributes (condition needs `fullItemDetails` for search/shop results). |
| `seller_username`, `seller_rating`, `seller_reviews_total` | Seller identity and reputation. |
| `sold` | `true` for sold listings — the key field for real price research. |
| `photos`, `main_photo` | Largest-rendition image URLs. |
| `url`, `slug`, `category`, `country` | Listing location and taxonomy. |
| `date_created`, `date_updated` | Listing timestamps where the API exposes them. |
| `source`, `scraped_at` | Provenance: which query/shop produced the row and when. |

Download as JSON, CSV, Excel or XML from the run's **Dataset** tab, or via the Apify API.

### v2: what changed

v2 is a ground-up **browserless rewrite**. v1 drove a headless browser through Depop with residential proxies; v2 calls the same internal JSON API the Depop web app uses, over a TLS-fingerprint-matched HTTP client.

| | v1 (browser) | v2 (browserless) |
| --- | --- | --- |
| Engine | Headless Chromium | Direct HTTPS to Depop's web API |
| Memory | 1–4 GB | 256 MB |
| Proxy traffic per item | full page + assets (residential) | ~5–15 KB JSON (datacenter) |
| Platform usage cost per 1k results | ~$5.81 | **~4–5× lower** |
| Speed | seconds per page | dozens of items per second |

Same data, same fields, dramatically lower total cost per result — which is why the price also dropped to **$1.00/1,000** (see the actor's pricing tab).

### Integrations

- **Make / Zapier / n8n** — use the Apify app: trigger a run, wait, fetch dataset items, push to Sheets/Airtable/Slack.
- **LangChain / LlamaIndex** — load the dataset with the Apify loaders to feed listings into an LLM pipeline (e.g. "flag mispriced grails").
- **MCP agents** — via the Apify MCP server, agents (Claude, etc.) can call this actor as a tool: *"find sold prices for Carhartt Detroit jackets under $100"*.
- **API / SDKs** — run and fetch results with the Apify REST API, `apify-client` (JS/Python), or schedule daily runs in Apify Console.
- **Webhooks** — fire a webhook on run completion to feed your own backend.

### FAQ

**Is scraping Depop legal?**
This actor only accesses publicly available listing data — no logins, no private data. You are responsible for complying with applicable laws and Depop's terms in your jurisdiction; for guidance see Apify's articles on web-scraping legality.

**Does it get sold listings?**
Yes — sold items appear in shop inventories and searches with `"sold": true`. That makes real sell-through and sold-price analysis possible.

**Why are `condition`, `description` or `seller_rating` empty on search results?**
Depop's list endpoints return compact objects. Turn on `fullItemDetails` to fetch the detail endpoint per item (one extra request each), or scrape via `productUrls` which always returns full detail.

**How fresh is the data?**
Live — every run hits Depop's API in real time. Schedule the actor for continuous monitoring.

**Do I need my own proxies?**
No. Apify datacenter proxies are the default; if Depop blocks them mid-run the actor escalates to residential automatically (toggleable via `useResidentialFallback`).

**What does it cost?**
$1.00 per 1,000 results (pay-per-result) plus modest platform usage — the browserless engine keeps that overhead ~4–5× lower than browser-based Depop scrapers. `maxItems` gives you a hard spend cap.

**Something broke / fields look wrong?**
Depop occasionally changes its internal API. Open an issue on the actor page — the endpoint layer is isolated so fixes ship fast.

***

*Keywords: depop scraper, depop api, depop data export, depop price research, reseller tools, depop sold listings, scrape depop shop, depop product data.*

# Actor input Schema

## `searchQueries` (type: `array`):

Keywords to search on Depop, one per line — e.g. <code>carhartt jacket</code>, <code>vintage levis 501</code>. Each query is scraped up to <b>Max items</b> (shared cap across all sources).

## `searchUrls` (type: `array`):

Full <code>depop.com</code> search or category URLs copied from your browser — filters in the URL (price, condition, brand, sort, category path) are parsed and applied automatically. Example: <code>https://www.depop.com/search/?q=carhartt\&priceMax=40\&sort=newlyListed</code>

## `shopUsernames` (type: `array`):

Depop shop usernames to scrape entire shops — e.g. <code>vintagefinds\_uk</code>. You can also paste full shop URLs like <code>https://www.depop.com/vintagefinds\_uk/</code>; the username is extracted automatically.

## `productUrls` (type: `array`):

Individual Depop product URLs to fetch full details for — e.g. <code>https://www.depop.com/products/username-vintage-nike-hoodie/</code>

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

Hard cap on the total number of results pushed to the dataset (and therefore the maximum you pay for). The run stops as soon as this many unique products have been saved.

## `priceFrom` (type: `integer`):

Only include listings priced at or above this value (in the currency of the selected country).

## `priceTo` (type: `integer`):

Only include listings priced at or below this value.

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

Filter search results by item condition.

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

Order of search results. 'Newest first' is ideal for monitoring fresh listings.

## `country` (type: `string`):

Depop marketplace to search. Determines result availability and price currency.

## `fullItemDetails` (type: `boolean`):

When enabled, every search/shop result triggers one extra request to the product detail endpoint to fill in <code>description</code>, <code>condition</code>, <code>seller\_rating</code> and timestamps. Slower and uses more proxy traffic — leave off for pure price/brand research.

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

Datacenter proxies are the default and work for Depop in most cases — they are the cheapest option. Only switch to residential here if you know you need it; otherwise leave this alone and rely on the automatic residential fallback below.

## `useResidentialFallback` (type: `boolean`):

If datacenter proxies get repeatedly blocked (HTTP 403), automatically retry the affected requests through Apify residential proxies. Residential traffic costs more per GB — this scraper transfers only small JSON payloads, so the impact is minor, but you can disable escalation entirely for full cost control.

## `search` (type: `array`):

Deprecated alias of searchQueries, kept for backward compatibility with v0.1 inputs.

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

Deprecated alias from v0.1. Search URLs go to searchUrls, product URLs to productUrls — this field still works and is routed automatically.

## `sellers` (type: `array`):

Deprecated alias of shopUsernames, kept for backward compatibility with v0.1 inputs.

## `minPrice` (type: `integer`):

Deprecated alias of priceFrom.

## `maxPrice` (type: `integer`):

Deprecated alias of priceTo.

## Actor input object example

```json
{
  "searchQueries": [
    "vintage nike hoodie"
  ],
  "maxItems": 500,
  "condition": "any",
  "sortBy": "relevance",
  "country": "us",
  "fullItemDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "useResidentialFallback": true
}
```

# 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 = {
    "searchQueries": [
        "vintage nike hoodie"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("apium/depop-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 = {
    "searchQueries": ["vintage nike hoodie"],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("apium/depop-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 '{
  "searchQueries": [
    "vintage nike hoodie"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call apium/depop-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Depop Scraper",
        "description": "Search and extract Depop product listings with prices, brands, sizes, condition, seller info, and images. Filter by price and region. Fast, reliable, pay per result.",
        "version": "0.2",
        "x-build-id": "fw63rAEi51UIcjxOt"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/apium~depop-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-apium-depop-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/apium~depop-scraper/runs": {
            "post": {
                "operationId": "runs-sync-apium-depop-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/apium~depop-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-apium-depop-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": {
                    "searchQueries": {
                        "title": "Search queries",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Keywords to search on Depop, one per line — e.g. <code>carhartt jacket</code>, <code>vintage levis 501</code>. Each query is scraped up to <b>Max items</b> (shared cap across all sources).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchUrls": {
                        "title": "Search / category URLs",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Full <code>depop.com</code> search or category URLs copied from your browser — filters in the URL (price, condition, brand, sort, category path) are parsed and applied automatically. Example: <code>https://www.depop.com/search/?q=carhartt&priceMax=40&sort=newlyListed</code>",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "shopUsernames": {
                        "title": "Shop usernames",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Depop shop usernames to scrape entire shops — e.g. <code>vintagefinds_uk</code>. You can also paste full shop URLs like <code>https://www.depop.com/vintagefinds_uk/</code>; the username is extracted automatically.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "productUrls": {
                        "title": "Product URLs",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Individual Depop product URLs to fetch full details for — e.g. <code>https://www.depop.com/products/username-vintage-nike-hoodie/</code>",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Hard cap on the total number of results pushed to the dataset (and therefore the maximum you pay for). The run stops as soon as this many unique products have been saved.",
                        "default": 500
                    },
                    "priceFrom": {
                        "title": "Min price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include listings priced at or above this value (in the currency of the selected country)."
                    },
                    "priceTo": {
                        "title": "Max price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include listings priced at or below this value."
                    },
                    "condition": {
                        "title": "Condition",
                        "enum": [
                            "any",
                            "brand_new",
                            "used_like_new",
                            "used_excellent",
                            "used_good",
                            "used_fair"
                        ],
                        "type": "string",
                        "description": "Filter search results by item condition.",
                        "default": "any"
                    },
                    "sortBy": {
                        "title": "Sort by",
                        "enum": [
                            "relevance",
                            "newest",
                            "price_low_to_high",
                            "price_high_to_low"
                        ],
                        "type": "string",
                        "description": "Order of search results. 'Newest first' is ideal for monitoring fresh listings.",
                        "default": "relevance"
                    },
                    "country": {
                        "title": "Country / marketplace",
                        "enum": [
                            "us",
                            "gb",
                            "au",
                            "ca",
                            "de",
                            "fr",
                            "it",
                            "ie",
                            "nl",
                            "es",
                            "nz"
                        ],
                        "type": "string",
                        "description": "Depop marketplace to search. Determines result availability and price currency.",
                        "default": "us"
                    },
                    "fullItemDetails": {
                        "title": "Fetch full product details",
                        "type": "boolean",
                        "description": "When enabled, every search/shop result triggers one extra request to the product detail endpoint to fill in <code>description</code>, <code>condition</code>, <code>seller_rating</code> and timestamps. Slower and uses more proxy traffic — leave off for pure price/brand research.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Datacenter proxies are the default and work for Depop in most cases — they are the cheapest option. Only switch to residential here if you know you need it; otherwise leave this alone and rely on the automatic residential fallback below.",
                        "default": {
                            "useApifyProxy": true
                        }
                    },
                    "useResidentialFallback": {
                        "title": "Residential fallback on blocking",
                        "type": "boolean",
                        "description": "If datacenter proxies get repeatedly blocked (HTTP 403), automatically retry the affected requests through Apify residential proxies. Residential traffic costs more per GB — this scraper transfers only small JSON payloads, so the impact is minor, but you can disable escalation entirely for full cost control.",
                        "default": true
                    },
                    "minPrice": {
                        "title": "Min price (legacy)",
                        "type": "integer",
                        "description": "Deprecated alias of priceFrom."
                    },
                    "maxPrice": {
                        "title": "Max price (legacy)",
                        "type": "integer",
                        "description": "Deprecated alias of priceTo."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
