# Citroën Configurator Scraper (`rastriq/citroen-configurator-scraper`) Actor

Extract the full Citroën vehicle catalogue and pricing from official configurators — Spain, France, Italy, UK, Portugal and more countries in Europe.

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

## Pricing

from $5.00 / 1,000 results

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

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

## Citroën Configurator Scraper — Car Prices & Specs from 14 European Markets

Extract the complete Citroën vehicle catalogue from official configurators across Europe. Every model, trim, engine, and configuration with full pricing, specifications, equipment, finance offers, and delivery times. No API key or login required.

> 🚀 **Try it free** — your first $5 of usage is on Apify. No credit card required.


### 📌 What is Citroën Configurator Scraper?

**Citroën Configurator Scraper** extracts structured vehicle configuration data directly from the official Citroën online configurators in **14 European markets**. It enumerates every model × trim × engine combination available in each market and returns comprehensive data for each: cash and finance pricing, technical specifications, standard equipment, available options, WLTP emissions data, delivery estimates, and more.

Use Citroën Configurator Scraper to:

- 📊 **Monitor Citroën pricing across Europe** — track price changes across models, trims, and powertrains in 14 countries simultaneously
- 🔍 **Cross-market competitive intelligence** — compare Citroën's pricing strategy between Western, Central, and Northern European markets
- 🚗 **Catalogue analysis** — understand the full model range, powertrain options (gasoline, hybrid, plug-in hybrid, electric), and trim levels per market
- 💰 **Finance product tracking** — capture monthly payments, APR rates, deposit amounts, and residual values in each country
- 💱 **Cross-border pricing analysis** — identify pricing differentials across EUR, GBP, CHF, and PLN markets
- 🔄 **Automated monitoring** — schedule runs to detect new models, discontinued trims, or price adjustments

The Apify platform gives Citroën Configurator Scraper superpowers: **scheduling**, **monitoring**, **API access**, and **integrations** with Make, Zapier, Google Sheets, and more — all out of the box.


### 🌍 Supported markets

| Market | Currency | Models |
|--------|----------|--------|
| 🇪🇸 Spain | EUR | ~13 |
| 🇫🇷 France | EUR | ~12 |
| 🇮🇹 Italy | EUR | ~10 |
| 🇬🇧 United Kingdom | GBP | ~9 |
| 🇵🇹 Portugal | EUR | ~10 |
| 🇩🇪 Germany | EUR | ~9 |
| 🇦🇹 Austria | EUR | ~9 |
| 🇵🇱 Poland | PLN | ~7 |
| 🇧🇪 Belgium (FR) | EUR | ~14 |
| 🇧🇪 Belgium (NL) | EUR | ~14 |
| 🇱🇺 Luxembourg | EUR | ~14 |
| 🇨🇭 Switzerland (DE) | CHF | ~12 |
| 🇨🇭 Switzerland (FR) | CHF | ~12 |
| 🇫🇮 Finland | EUR | ~3 |


### 📋 What data does Citroën Configurator Scraper extract?

**Citroën Configurator Scraper** returns a comprehensive record for each configuration (model × trim × engine) in each market. Key fields include:

|                          |                                    |
| ------------------------ | ---------------------------------- |
| 🌍 Market & currency       | 🚗 Model, body style, trim        |
| 🔧 Engine, gearbox, fuel type | 💰 Cash price (incl/excl tax)   |
| 💳 Finance: monthly, APR, term | 📋 Catalog price & discounts   |
| 🏷️ Incentives & marketing offers | 🎨 Exterior/interior colours  |
| ⚙️ Available options & accessories | 📊 Technical specifications   |
| ✅ Standard equipment list   | 🌿 CO₂ emissions & WLTP data     |
| 📦 Delivery time & availability | 🖼️ Vehicle images              |
| 🔄 All available trims & engines | 🔑 LCDV16 & configuration codes |

> 💡 Each record contains 60+ fields covering the full configuration. See the Output tab for a complete example.


### 🚀 How to use Citroën Configurator Scraper

1. **Create a free Apify account** at [apify.com](https://apify.com) — your first $5 is free
2. **Open Citroën Configurator Scraper** in Apify Console or click **Try for free** on this page
3. **Choose your markets** (optional) — leave empty to extract all 14 countries, or select specific ones
4. **Filter models** (optional) — leave empty for the full catalogue, or specify model slugs (e.g. `c3`, `berlingo`)
5. **Click Start** and wait for results (~10 minutes for all 14 markets)
6. **Download your results** in JSON, CSV, Excel, or XML — or pull them via the Apify API


### ⚙️ Input parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `markets` | array | ❌ | All 14 markets | Filter by market code: `es`, `fr`, `it`, `gb`, `pt`, `de`, `at`, `pl`, `be_fr`, `be_nl`, `lu`, `ch_de`, `ch_fr`, `fi` |
| `models` | array | ❌ | All models | Filter by model slug (e.g. `c3`, `c5-aircross`, `berlingo`) |
| `delayMs` | integer | ❌ | `800` | Delay between requests in milliseconds |
| `proxyConfiguration` | object | ❌ | Auto | Proxy settings — datacenter proxies are sufficient |

**Example input — all markets, full catalogue:**

```json
{}
````

**Example input — Belgium and Switzerland:**

```json
{
  "markets": ["be_fr", "ch_de"]
}
```

**Example input — single market, specific model:**

```json
{
  "markets": ["es"],
  "models": ["c3"]
}
```

### 📦 Output example

Each result is a structured JSON object representing one configuration (model × trim × engine × market):

```json
{
  "market": "es",
  "currency": "EUR",
  "model_title": "Nuevo C3",
  "model_slug": "nuevo-c3-berlina-5-p",
  "trim_title": "You",
  "trim_slug": "you",
  "engine_title": "Turbo 100cv",
  "gearbox_title": "Manual",
  "fuel": "Gasolina",
  "cash_total": 16390,
  "cash_total_ex_tax": 13545.45,
  "cash_catalog": 17090,
  "cash_saving": 700,
  "finance_monthly": 88.98,
  "finance_apr": 6.66,
  "finance_term_months": 36,
  "lead_time_weeks": 5,
  "estimated_delivery_date": "2026-08-10T00:00:00+00:00",
  "exterior_colour_title": "AZUL MONTE CARLO",
  "interior_colour_title": "Tela Negra / Tela Chiné Grey",
  "technical_specifications": [
    {"section": "performance", "label": "Potencia máxima", "value": "100"},
    {"section": "consumption", "label": "Consumo combinado WLTP", "value": "5.5"}
  ],
  "standard_features": [
    {"label": "Aire acondicionado", "is_top_equipment": true},
    {"label": "Pantalla táctil 10.25\"", "is_top_equipment": true}
  ],
  "available_engines": [
    {"slug": "turbo-100cv-manual-gasolina", "fuel": "Gasolina", "price_total": 16390},
    {"slug": "electrico-200-automatica-electrico", "fuel": "Eléctrico", "price_total": 17100}
  ],
  "captured_at": "2026-07-05T21:44:21+00:00"
}
```

Download results in **JSON, CSV, Excel, XML, or HTML** from the Output tab, or pull them programmatically using the Apify API.

### 💰 How much does it cost to use Citroën Configurator Scraper?

Citroën Configurator Scraper runs on Apify's standard Compute Unit (CU) pricing. A full extraction across all 14 markets takes approximately 10–15 minutes and consumes minimal resources.

- **Free plan**: your one-time $5 credit covers hundreds of full extractions
- **Starter plan ($49/mo)**: thousands of daily runs with room to spare

> 💡 **Tip**: To save resources, select only the markets you need. A single-market run completes in ~1–2 minutes.

How much does it cost to scrape Citroën prices across Europe? A single full extraction of all 14 markets costs a fraction of a cent — making Citroën Configurator Scraper one of the most cost-effective automotive data sources available.

### 🔗 Related Actors

Explore the full [Rastriq automotive intelligence portfolio](https://apify.com/rastriq) on Apify Store:

| Actor | Description |
|-------|-------------|
| [Stellantis Configurator Scraper](https://apify.com/rastriq/stellantis-configurator-scraper) | All Stellantis brands (Fiat, Peugeot, Opel, Jeep, Alfa Romeo, DS, Lancia, Abarth) across 26 markets |
| [Peugeot Store Scraper](https://apify.com/rastriq/peugeot-store-scraper) | Peugeot prices, stock, finance & specs across 11 markets |
| [Toyota Europe Inventory](https://apify.com/rastriq/toyota-europe-inventory) | Toyota prices, grades & variants across 40+ markets |
| [Volkswagen Europe Scraper](https://apify.com/rastriq/volkswagen-europe-scraper) | VW models, prices & specs across 28 markets |

### ❓ Frequently Asked Questions

#### Is scraping Citroën configurators legal?

Citroën Configurator Scraper only accesses **publicly available data** from the Citroën online configurators — the same pricing and specification information visible to any visitor. No personal data is collected. We respect rate limiting and do not overload the sites.

As with any data collection activity, you are responsible for ensuring your use case complies with applicable laws and each country's Terms of Service. For guidance, see [Apify's blog on the legality of web scraping](https://blog.apify.com/is-web-scraping-legal/).

#### Does Citroën Configurator Scraper require a login or API key?

No. The scraper works entirely with public configurator data and does not require any Citroën account, dealer credentials, or API key.

#### How many configurations can I extract?

Citroën Configurator Scraper extracts the **complete catalogue** across all supported markets — every model, trim, and engine combination. A typical full run returns ~1,000+ configurations across 14 markets.

#### Can I compare prices between countries?

Yes. Each record includes the `market` and `currency` fields, making it straightforward to compare the same model across all 14 markets. Note that UK prices are in GBP, Switzerland uses CHF, Poland uses PLN, and all other markets use EUR.

#### How do I track price changes over time?

Schedule Citroën Configurator Scraper to run daily or weekly in Apify Console. Each run captures a full snapshot of the catalogue with timestamps. Compare datasets across runs to detect price adjustments, new models, or discontinued configurations.

#### How do I integrate results with my workflow?

Citroën Configurator Scraper integrates natively with **Make (Integromat)**, **Zapier**, **Google Sheets**, and **webhooks**. You can also pull data programmatically via the Apify API in Python, Node.js, or any language — see the API tab for ready-to-use code snippets.

#### I found a bug or my run failed. Where do I report it?

Please open an issue in the **Issues tab** on this page. Include your input configuration and the run ID so we can investigate quickly.

# Actor input Schema

## `markets` (type: `array`):

Select one or more European markets to extract Citroën car prices from. Each country returns <b>local pricing in the local currency</b>, available trims, and powertrain options.<br><br>💡 <b>Tip:</b> Leave empty to scrape <b>all 14 active markets</b>. Start with 1–2 countries for a quick test.

## `models` (type: `array`):

Filter by model slug (e.g. <code>c3</code>, <code>c5-aircross</code>, <code>berlingo</code>). Leave empty to extract <b>all models</b>.

## `delayMs` (type: `integer`):

Milliseconds to wait between API requests. Lower values = faster but higher risk of rate limiting.<br><br>Recommended: <b>600–1000</b> for production runs.

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

Datacenter proxies are sufficient for all markets.

## Actor input object example

```json
{
  "markets": [],
  "models": [],
  "delayMs": 800,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

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

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "markets": [],
    "models": [],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("rastriq/citroen-configurator-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 = {
    "markets": [],
    "models": [],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("rastriq/citroen-configurator-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 '{
  "markets": [],
  "models": [],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call rastriq/citroen-configurator-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Citroën Configurator Scraper",
        "description": "Extract the full Citroën vehicle catalogue and pricing from official configurators — Spain, France, Italy, UK, Portugal and more countries in Europe.",
        "version": "0.1",
        "x-build-id": "vp2zLJCCO9uqBIkkh"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/rastriq~citroen-configurator-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-rastriq-citroen-configurator-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~citroen-configurator-scraper/runs": {
            "post": {
                "operationId": "runs-sync-rastriq-citroen-configurator-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~citroen-configurator-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-rastriq-citroen-configurator-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": {
                    "markets": {
                        "title": "🌍 Markets",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Select one or more European markets to extract Citroën car prices from. Each country returns <b>local pricing in the local currency</b>, available trims, and powertrain options.<br><br>💡 <b>Tip:</b> Leave empty to scrape <b>all 14 active markets</b>. Start with 1–2 countries for a quick test.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "es",
                                "fr",
                                "it",
                                "gb",
                                "pt",
                                "de",
                                "at",
                                "pl",
                                "be_fr",
                                "be_nl",
                                "lu",
                                "ch_de",
                                "ch_fr",
                                "fi"
                            ],
                            "enumTitles": [
                                "🇪🇸 Spain (EUR)",
                                "🇫🇷 France (EUR)",
                                "🇮🇹 Italy (EUR)",
                                "🇬🇧 United Kingdom (GBP)",
                                "🇵🇹 Portugal (EUR)",
                                "🇩🇪 Germany (EUR)",
                                "🇦🇹 Austria (EUR)",
                                "🇵🇱 Poland (PLN)",
                                "🇧🇪 Belgium — French (EUR)",
                                "🇧🇪 Belgium — Dutch (EUR)",
                                "🇱🇺 Luxembourg (EUR)",
                                "🇨🇭 Switzerland — German (CHF)",
                                "🇨🇭 Switzerland — French (CHF)",
                                "🇫🇮 Finland (EUR)"
                            ]
                        }
                    },
                    "models": {
                        "title": "🚗 Models",
                        "type": "array",
                        "description": "Filter by model slug (e.g. <code>c3</code>, <code>c5-aircross</code>, <code>berlingo</code>). Leave empty to extract <b>all models</b>.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "delayMs": {
                        "title": "⏱️ Request delay (ms)",
                        "minimum": 200,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Milliseconds to wait between API requests. Lower values = faster but higher risk of rate limiting.<br><br>Recommended: <b>600–1000</b> for production runs.",
                        "default": 800
                    },
                    "proxyConfiguration": {
                        "title": "🔒 Proxy configuration",
                        "type": "object",
                        "description": "Datacenter proxies are sufficient for all markets."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
