# Vinted Spain Scraper — Second-hand Fashion Marketplace (`rastriq/vinted-es-scraper`) Actor

Scrape listings from Vinted.es, Europe's largest second-hand fashion marketplace. Extract item name, price, brand, size, condition, seller info, and photos. Monitor trends, track pricing, and analyze the resale fashion market in Spain.

- **URL**: https://apify.com/rastriq/vinted-es-scraper.md
- **Developed by:** [Rastriq — Structured data from the world](https://apify.com/rastriq) (community)
- **Categories:** E-commerce, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.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

### What data can you scrape from Vinted Spain — Second-hand Fashion Marketplace?

Extract structured data from Vinted Spain — Second-hand Fashion Marketplace including listings, prices, and details.

- **Structured output** — Clean, normalized records ready for spreadsheets, BI tools or databases
- **Flexible filters** — Narrow your scrape by category, keyword, or other parameters
- **Export anywhere** — JSON, CSV, Excel, or via the Apify API and integrations

---

### Output: Vinted Spain — Second-hand Fashion Marketplace data structure

The Actor returns structured records with all available fields from Vinted Spain — Second-hand Fashion Marketplace listings.

---

### 🚀 Quick start

1. Click **Start** with the default input to test with a small sample.
2. Open the **Output** tab to preview results.
3. Export as CSV / Excel / JSON, or connect via API.

---

### How to scrape Vinted Spain — Second-hand Fashion Marketplace — input options

| Field | Description | Default |
|-------|-------------|---------|
| **Search queries** | Enter one or more search terms (one per line). Each is searched separately. Tip: you can include the brand here (e.g.... | `["nike air max"]` |
| **Category** | Pick or type a category by **name** — no IDs needed. Department names (Women, Men, Kids, Electronics, Entertainment, ... | — |
| **Brand names** | Optional. Enter brand names to focus the search (e.g. Nike). The simplest approach is to just include the brand in th... | — |
| **Max items** | Maximum total number of listings to extract across all queries. Start with a low value (10-50) for your first test ru... | `50` |
| **Min price** | Only include items priced at or above this amount. Leave empty for no minimum. | — |
| **Max price** | Only include items priced at or below this amount. Leave empty for no maximum. | — |
| **Currency** | Currency code applied to the price filters above. Match it to the selected marketplace (EUR for vinted.es). | `EUR` |
| **Sort order** | Choose how Vinted sorts the results before they are scraped. 'Newest first' is best for monitoring new listings. | `newest_first` |
| **Vinted domain** | Select the national Vinted marketplace. Defaults to Spain (vinted.es). | `www.vinted.es` |
| **Max pages per query** | How many catalog pages to fetch per query (each page holds up to 96 items). The 'Max items' cap above still applies. ... | `5` |
| **Items per page** | Number of items requested per catalog page. Vinted's maximum is 96; leave as is unless debugging. | `96` |
| **Category IDs (advanced override)** | Power users only. If you already know exact Vinted catalog IDs, enter them here to bypass name lookup. These are comb... | — |
| **Min delay between requests** | Lower bound of the randomized human-like pause between requests. Lower = faster but more likely to trigger anti-bot d... | `800` |
| **Max delay between requests** | Upper bound of the randomized pause between requests. | `2500` |
| **Max consecutive errors** | The run stops after this many failed requests in a row, to avoid burning proxy traffic against a block. Whatever was ... | `3` |
| **Abnormal response-time threshold** | If any single response is slower than this, the run treats it as an anomaly (likely throttling) and stops cleanly. | `30` |
| **Proxy configuration** | Optional. Residential proxies recommended for best results. | Apify auto |

---

### 🔍 How it works

This Actor uses **HTTP requests** to extract data from Vinted Spain — Second-hand Fashion Marketplace. It navigates search results or catalog pages, extracts structured data from each listing, and normalizes the output into a consistent schema.

---

### How much does it cost to scrape Vinted Spain — Second-hand Fashion Marketplace?

This Actor uses **Pay-Per-Event** pricing — you pay only for results delivered, not for compute time.

| Plan | What you get |
|------|-------------|
| **Free tier** | $5/month of platform credits — enough for thousands of results |
| **Paid plans** | Scale to tens of thousands of results per run |

---

### 🔄 Integrations & scheduling

- **Schedule** daily/weekly runs from the Apify Console for automated data collection.
- Push results to **Google Sheets, Slack, Zapier, Make, webhooks** or any database.
- Fetch datasets via the **Apify REST API** or the official JavaScript/Python clients.

---

### Is it legal to scrape Vinted Spain — Second-hand Fashion Marketplace?

This Actor collects only **publicly available** data. It does not log in, bypass paywalls, or access private information. You are responsible for using the extracted data in compliance with the site's Terms of Service and applicable data protection laws (including GDPR where relevant).

---

### ❓ FAQ

**Can I access the data via API?**
Yes. Every run stores its dataset on Apify. Fetch it via REST API or use the official JavaScript/Python clients.

**What export formats are supported?**
JSON, CSV, Excel (XLSX), XML, and HTML table. You can also push data directly to Google Sheets or any webhook endpoint.

**Do I need proxies?**
Residential proxies are recommended for best results. The default proxy configuration is pre-set.

### Related Actors from Rastriq

- [Amazon Reviews Scraper](https://apify.com/rastriq/amazon-reviews-scraper)
- [Made In China Scraper](https://apify.com/rastriq/made-in-china-scraper)
- [Pccomponentes Scraper](https://apify.com/rastriq/pccomponentes-scraper)
- [Farmacias Guadalajara Scraper](https://apify.com/rastriq/farmacias-guadalajara-scraper)

# Actor input Schema

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

Enter one or more search terms (one per line). Each is searched separately. Tip: you can include the brand here (e.g. <code>nike air max</code>) instead of using the brand filter. Leave empty to browse a whole category or brand without a keyword.
## `category` (type: `string`):

Pick or type a category by <b>name</b> — no IDs needed. Department names (<code>Women</code>, <code>Men</code>, <code>Kids</code>, <code>Electronics</code>, <code>Entertainment</code>, in English or Spanish) are mapped to Vinted's catalog IDs automatically. Any other name (e.g. <code>Zapatillas</code>, <code>Dresses</code>) is added to your search keywords so it still narrows results. Matching ignores case and accents. Leave empty for all categories.
## `brandNames` (type: `array`):

Optional. Enter brand names to focus the search (e.g. <code>Nike</code>). The simplest approach is to just include the brand in the 🔍 Search query above; this field is appended to the query text when no keyword is given.
## `maxItems` (type: `integer`):

Maximum total number of listings to extract across all queries. Start with a low value (10-50) for your first test run to keep it fast and cheap. Leave empty for no cap.
## `priceFrom` (type: `integer`):

Only include items priced at or above this amount. Leave empty for no minimum.
## `priceTo` (type: `integer`):

Only include items priced at or below this amount. Leave empty for no maximum.
## `currency` (type: `string`):

Currency code applied to the price filters above. Match it to the selected marketplace (EUR for vinted.es).
## `order` (type: `string`):

Choose how Vinted sorts the results before they are scraped. 'Newest first' is best for monitoring new listings.
## `domain` (type: `string`):

Select the national Vinted marketplace. Defaults to Spain (vinted.es).
## `maxPagesPerQuery` (type: `integer`):

How many catalog pages to fetch per query (each page holds up to 96 items). The 'Max items' cap above still applies. Apify test runs have a 5-minute limit; raise this for large production runs.
## `perPage` (type: `integer`):

Number of items requested per catalog page. Vinted's maximum is 96; leave as is unless debugging.
## `catalogIds` (type: `array`):

Power users only. If you already know exact Vinted catalog IDs, enter them here to bypass name lookup. These are combined with anything resolved from the 'Category name' field above. Most users should leave this empty and use 'Category name' instead.
## `minDelayMs` (type: `integer`):

Lower bound of the randomized human-like pause between requests. Lower = faster but more likely to trigger anti-bot defences.
## `maxDelayMs` (type: `integer`):

Upper bound of the randomized pause between requests.
## `maxConsecutiveErrors` (type: `integer`):

The run stops after this many failed requests in a row, to avoid burning proxy traffic against a block. Whatever was already collected is still saved.
## `slowResponseSecs` (type: `integer`):

If any single response is slower than this, the run treats it as an anomaly (likely throttling) and stops cleanly.
## `proxyConfiguration` (type: `object`):

Vinted is protected by DataDome. <b>Residential proxies (country ES) are strongly recommended</b> — datacenter IPs are frequently blocked. Only change if you know what you're doing.

## Actor input object example

```json
{
  "searchQueries": [
    "nike air max",
    "adidas samba"
  ],
  "brandNames": [
    "Nike"
  ],
  "maxItems": 50,
  "currency": "EUR",
  "order": "newest_first",
  "domain": "www.vinted.es",
  "maxPagesPerQuery": 5,
  "perPage": 96,
  "minDelayMs": 800,
  "maxDelayMs": 2500,
  "maxConsecutiveErrors": 3,
  "slowResponseSecs": 30,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "ES"
  }
}
````

# Actor output Schema

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

All scraped listings in the default dataset.

## `runSummary` (type: `string`):

Items pushed, resolved category IDs, and whether the run stopped early.

# 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": [
        "nike air max"
    ],
    "maxItems": 50,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "ES"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("rastriq/vinted-es-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": ["nike air max"],
    "maxItems": 50,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "ES",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("rastriq/vinted-es-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": [
    "nike air max"
  ],
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "ES"
  }
}' |
apify call rastriq/vinted-es-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Vinted Spain Scraper — Second-hand Fashion Marketplace",
        "description": "Scrape listings from Vinted.es, Europe's largest second-hand fashion marketplace. Extract item name, price, brand, size, condition, seller info, and photos. Monitor trends, track pricing, and analyze the resale fashion market in Spain.",
        "version": "0.1",
        "x-build-id": "F8a9X2n3YgC827FPd"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/rastriq~vinted-es-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-rastriq-vinted-es-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/rastriq~vinted-es-scraper/runs": {
            "post": {
                "operationId": "runs-sync-rastriq-vinted-es-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/rastriq~vinted-es-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-rastriq-vinted-es-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",
                        "type": "array",
                        "description": "Enter one or more search terms (one per line). Each is searched separately. Tip: you can include the brand here (e.g. <code>nike air max</code>) instead of using the brand filter. Leave empty to browse a whole category or brand without a keyword.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "category": {
                        "title": "Category",
                        "type": "string",
                        "description": "Pick or type a category by <b>name</b> — no IDs needed. Department names (<code>Women</code>, <code>Men</code>, <code>Kids</code>, <code>Electronics</code>, <code>Entertainment</code>, in English or Spanish) are mapped to Vinted's catalog IDs automatically. Any other name (e.g. <code>Zapatillas</code>, <code>Dresses</code>) is added to your search keywords so it still narrows results. Matching ignores case and accents. Leave empty for all categories."
                    },
                    "brandNames": {
                        "title": "Brand names",
                        "type": "array",
                        "description": "Optional. Enter brand names to focus the search (e.g. <code>Nike</code>). The simplest approach is to just include the brand in the 🔍 Search query above; this field is appended to the query text when no keyword is given.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum total number of listings to extract across all queries. Start with a low value (10-50) for your first test run to keep it fast and cheap. Leave empty for no cap."
                    },
                    "priceFrom": {
                        "title": "Min price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include items priced at or above this amount. Leave empty for no minimum."
                    },
                    "priceTo": {
                        "title": "Max price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include items priced at or below this amount. Leave empty for no maximum."
                    },
                    "currency": {
                        "title": "Currency",
                        "type": "string",
                        "description": "Currency code applied to the price filters above. Match it to the selected marketplace (EUR for vinted.es).",
                        "default": "EUR"
                    },
                    "order": {
                        "title": "Sort order",
                        "enum": [
                            "relevance",
                            "newest_first",
                            "price_low_to_high",
                            "price_high_to_low"
                        ],
                        "type": "string",
                        "description": "Choose how Vinted sorts the results before they are scraped. 'Newest first' is best for monitoring new listings.",
                        "default": "newest_first"
                    },
                    "domain": {
                        "title": "Vinted domain",
                        "enum": [
                            "www.vinted.es",
                            "www.vinted.fr",
                            "www.vinted.it",
                            "www.vinted.de",
                            "www.vinted.com",
                            "www.vinted.co.uk",
                            "www.vinted.pt",
                            "www.vinted.nl",
                            "www.vinted.pl"
                        ],
                        "type": "string",
                        "description": "Select the national Vinted marketplace. Defaults to Spain (vinted.es).",
                        "default": "www.vinted.es"
                    },
                    "maxPagesPerQuery": {
                        "title": "Max pages per query",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "How many catalog pages to fetch per query (each page holds up to 96 items). The 'Max items' cap above still applies. Apify test runs have a 5-minute limit; raise this for large production runs.",
                        "default": 5
                    },
                    "perPage": {
                        "title": "Items per page",
                        "minimum": 1,
                        "maximum": 96,
                        "type": "integer",
                        "description": "Number of items requested per catalog page. Vinted's maximum is 96; leave as is unless debugging.",
                        "default": 96
                    },
                    "catalogIds": {
                        "title": "Category IDs (advanced override)",
                        "type": "array",
                        "description": "Power users only. If you already know exact Vinted catalog IDs, enter them here to bypass name lookup. These are combined with anything resolved from the 'Category name' field above. Most users should leave this empty and use 'Category name' instead.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "minDelayMs": {
                        "title": "Min delay between requests",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Lower bound of the randomized human-like pause between requests. Lower = faster but more likely to trigger anti-bot defences.",
                        "default": 800
                    },
                    "maxDelayMs": {
                        "title": "Max delay between requests",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Upper bound of the randomized pause between requests.",
                        "default": 2500
                    },
                    "maxConsecutiveErrors": {
                        "title": "Max consecutive errors",
                        "minimum": 1,
                        "type": "integer",
                        "description": "The run stops after this many failed requests in a row, to avoid burning proxy traffic against a block. Whatever was already collected is still saved.",
                        "default": 3
                    },
                    "slowResponseSecs": {
                        "title": "Abnormal response-time threshold",
                        "minimum": 1,
                        "type": "integer",
                        "description": "If any single response is slower than this, the run treats it as an anomaly (likely throttling) and stops cleanly.",
                        "default": 30
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Vinted is protected by DataDome. <b>Residential proxies (country ES) are strongly recommended</b> — datacenter IPs are frequently blocked. Only change if you know what you're doing.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "ES"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
