# Kinguin Game Key Marketplace Scraper (`crawlerbros/kinguin-scraper`) Actor

Scrape Kinguin.net game key marketplace. Search by keyword or browse by platform (Steam, PlayStation, Xbox, GOG, Nintendo, Epic Games, Battle.net). Get title, price, discount, platform, region, seller, image, and listing URL. No login required.

- **URL**: https://apify.com/crawlerbros/kinguin-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Automation, E-commerce, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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/docs.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## Kinguin Game Key Marketplace Scraper

Scrape **Kinguin.net** — a global marketplace where independent sellers resell video game keys, gift cards, and digital accounts at discounted prices (Steam, PlayStation, Xbox, GOG, Nintendo, Epic Games, Battle.net, Ubisoft Connect, Rockstar, and more). Search by keyword or browse an entire platform's catalog, with price, discount, region, and seller on every listing. No login, cookies, or paid proxy required.

### Data Source

This actor targets **Kinguin.net**, not G2A.com. G2A.com was evaluated first, but it sits behind Akamai Bot Manager, which hard-blocks every zero-cost access tier: plain HTTP requests return `403 Access Denied` immediately, `curl_cffi` with Chrome TLS impersonation gets the same `403` both with and without Apify's free AUTO datacenter proxy, and headless Chromium (Playwright) fails to even complete the TLS/HTTP2 handshake (`ERR_HTTP2_PROTOCOL_ERROR`), again with and without the AUTO proxy. This was independently confirmed both from a local network and from live Apify cloud infrastructure. Since bypassing Akamai reliably requires a residential proxy (a paid, per-GB service forbidden by this project's zero-cost policy), G2A.com was replaced with Kinguin.net — a same-category gray-market game key marketplace with an equivalent business model (many independent sellers, discounted keys, region-restricted and region-free listings) that is fully accessible over plain HTTP with no proxy.

### What this actor does

- **Two modes:** `search` (free-text keyword) and `byPlatform` (browse an entire platform's catalog)
- **Platform filter:** Steam, GOG, Epic Games, Xbox, PlayStation Network, Nintendo, Battle.net, Ubisoft Connect, Rockstar Games, or all platforms
- **Region filter:** narrow to a specific activation region (EU, US, UK, and 16 more) or region-free/global listings
- **Sort by:** bestsellers, price (low↔high), name (A↔Z), or Metascore
- **Price range and "on sale only" filters**
- **Product type filter:** narrow to full games, DLC, game accounts, prepaid/gift cards, software, CS:GO skins, balance top-ups, altergift, or random keys
- **Empty fields are omitted** — every record only contains fields Kinguin actually populated for that listing

### Output per listing

- `title` — full listing title, e.g. `Cyberpunk 2077 PC GOG CD Key`
- `price`, `currency` — current price (EUR)
- `originalPrice` — pre-discount market price, when the listing is discounted
- `discountPercent` — percent off, when discounted
- `platform` — e.g. `Steam`, `GOG`, `Xbox`, `PlayStation Network`, `Nintendo`, `Epic Games`, `Battle.net`, `Ubisoft Connect`, `Rockstar Games`
- `region` — activation region tag parsed from the listing (e.g. `EU`, `US`, `Region-free / Global`), when the listing states one
- `seller` — `Kinguin` for first-party marketplace stock, or the third-party seller/offer type
- `imageUrl` — product artwork
- `listingUrl` / `sourceUrl` — canonical Kinguin product page
- `metascore` — Metacritic score, when available
- `releaseDate` — game/product release date
- `productType` — e.g. `GAME`, `DLC`, `GAME_ACCOUNT`
- `categories[]` — breadcrumb trail (game/franchise name, product variant)
- `productId`, `externalId` — Kinguin's internal identifiers
- `matchedQuery` — the keyword you searched for (mode=search)
- `filteredPlatform` — the platform you filtered to, if any
- `recordType: "listing"`, `scrapedAt`

### Input

| Field | Type | Default | Description |
|---|---|---|---|
| `mode` | string | `search` | `search` (keyword) or `byPlatform` (browse) |
| `searchQuery` | string | `cyberpunk 2077` | Free-text keyword (mode=search) |
| `platform` | string | – (all) | Filter/browse by platform. Required for `byPlatform` |
| `sortBy` | string | Bestsellers | `bestseller.score,DESC`, `price.lowestOffer,ASC`, `price.lowestOffer,DESC`, `name.raw,ASC`, `name.raw,DESC`, `attributes.metascore,DESC` |
| `region` | string | – (any) | Restrict to a specific activation region |
| `minPrice` / `maxPrice` | int | – | Price range in EUR |
| `productType` | string | – (any) | Restrict to a product type: `GAME`, `DLC`, `GAME_ACCOUNT`, `GAME_ACCOUNT_PREPAID`, `PREPAID`, `SOFTWARE`, `CSGO_SKINS`, `BALANCE`, `ALTERGIFT`, or `RANDOM_KEY` |
| `onSaleOnly` | boolean | `false` | Only keep discounted listings |
| `maxItems` | int | `50` | Hard cap on emitted records (1–2000) |

#### Example: keyword search

```json
{
  "mode": "search",
  "searchQuery": "elden ring",
  "sortBy": "price.lowestOffer,ASC",
  "maxItems": 50
}
````

#### Example: browse a platform's catalog

```json
{
  "mode": "byPlatform",
  "platform": "2",
  "sortBy": "bestseller.score,DESC",
  "maxItems": 100
}
```

#### Example: discounted EU-region Xbox keys under €30

```json
{
  "mode": "search",
  "searchQuery": "xbox",
  "platform": "7",
  "region": "EU",
  "maxPrice": 30,
  "onSaleOnly": true,
  "maxItems": 50
}
```

#### Example: full-catalog Nintendo browse sorted by name

```json
{
  "mode": "byPlatform",
  "platform": "17",
  "sortBy": "name.raw,ASC",
  "maxItems": 200
}
```

### Use cases

- **Price monitoring** — track discount cycles and lowest-offer prices for specific games across platforms
- **Deal aggregation sites** — feed a "cheapest game keys today" feed
- **Market research** — compare regional pricing and platform availability for gray-market key resale
- **Competitive intelligence** — benchmark your own storefront's pricing against Kinguin's marketplace
- **Gift/reward catalogs** — source gift-card and subscription-card listings by platform

### FAQ

**Is this affiliated with Kinguin?**
No. This is an independent, third-party actor that reads Kinguin's publicly served listing pages. It is not affiliated with, endorsed by, or connected to Kinguin in any way.

**What currency are prices in?**
EUR, Kinguin's base display currency.

**Why do some listings have no `region` field?**
Kinguin only tags a region in the title when the key is region-restricted. Listings with no region tag are typically region-free (usable worldwide) or the region wasn't stated in the title; rather than guess, the field is simply omitted.

**Why do some listings have no `seller` other than "Kinguin"?**
Most listings are Kinguin's own aggregated "lowest offer" across its marketplace, shown simply as the `Kinguin` seller. Listings backed by in-game currency/top-up offers are labeled as a marketplace seller.

**Do I need a proxy or login?**
No. The actor fetches directly and retries automatically if a page is briefly challenged; no proxy configuration, login, or cookies are required for normal use.

**How many results can I get per run?**
Up to `maxItems` (max 2000), limited by how many results actually match your keyword/platform/region/price combination on Kinguin.

**Does `search` also respect the platform filter?**
Yes — `platform` narrows keyword search results to that platform, in addition to being the required field for `byPlatform` browsing.

**Why do `listingUrl` links return a "checking your browser" page or 403 when I `curl` them directly?**
Kinguin serves an anti-bot check to plain, non-browser HTTP requests (including automated tools like `curl`). The links are valid, real product pages that load normally for real visitors in a web browser — only scripted, browser-less requests are challenged. Image URLs (`imageUrl`) are served from Kinguin's CDN and are not affected — they load directly with any HTTP client.

# Actor input Schema

## `mode` (type: `string`):

search = free-text keyword search (optionally narrowed by platform). byPlatform = browse a platform's full catalog (searchQuery is ignored in this mode -- set mode=search with both searchQuery and platform set to combine a keyword with a platform filter).

## `searchQuery` (type: `string`):

Free-text keyword to search titles, e.g. `cyberpunk 2077`, `elden ring`, `fifa`.

## `platform` (type: `string`):

Filter to a specific platform. Required for mode=byPlatform; optional narrowing filter for mode=search. `All platforms` applies no filter.

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

Result ordering.

## `region` (type: `string`):

Only keep listings whose title indicates this activation region. `Any region` applies no filter. Region-free/global listings are only matched by `Region-free / Global`.

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

Drop listings cheaper than this (EUR).

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

Drop listings pricier than this (EUR).

## `productType` (type: `string`):

Only keep listings of this product type, e.g. full games vs DLC vs gift cards. `Any type` applies no filter.

## `onSaleOnly` (type: `boolean`):

Only keep listings currently discounted below market price.

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

Hard cap on emitted records.

## Actor input object example

```json
{
  "mode": "search",
  "searchQuery": "cyberpunk 2077",
  "platform": "",
  "sortBy": "bestseller.score,DESC",
  "region": "",
  "productType": "",
  "onSaleOnly": false,
  "maxItems": 50
}
```

# Actor output Schema

## `listings` (type: `string`):

Dataset containing all scraped Kinguin listings.

# 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 = {
    "mode": "search",
    "searchQuery": "cyberpunk 2077",
    "platform": "",
    "sortBy": "bestseller.score,DESC",
    "region": "",
    "productType": "",
    "onSaleOnly": false,
    "maxItems": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/kinguin-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 = {
    "mode": "search",
    "searchQuery": "cyberpunk 2077",
    "platform": "",
    "sortBy": "bestseller.score,DESC",
    "region": "",
    "productType": "",
    "onSaleOnly": False,
    "maxItems": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/kinguin-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 '{
  "mode": "search",
  "searchQuery": "cyberpunk 2077",
  "platform": "",
  "sortBy": "bestseller.score,DESC",
  "region": "",
  "productType": "",
  "onSaleOnly": false,
  "maxItems": 50
}' |
apify call crawlerbros/kinguin-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Kinguin Game Key Marketplace Scraper",
        "description": "Scrape Kinguin.net game key marketplace. Search by keyword or browse by platform (Steam, PlayStation, Xbox, GOG, Nintendo, Epic Games, Battle.net). Get title, price, discount, platform, region, seller, image, and listing URL. No login required.",
        "version": "1.0",
        "x-build-id": "vad4RkTjbG3OCnJ00"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~kinguin-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-kinguin-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/crawlerbros~kinguin-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-kinguin-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/crawlerbros~kinguin-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-kinguin-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",
                "required": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "search",
                            "byPlatform"
                        ],
                        "type": "string",
                        "description": "search = free-text keyword search (optionally narrowed by platform). byPlatform = browse a platform's full catalog (searchQuery is ignored in this mode -- set mode=search with both searchQuery and platform set to combine a keyword with a platform filter).",
                        "default": "search"
                    },
                    "searchQuery": {
                        "title": "Search query (mode=search)",
                        "type": "string",
                        "description": "Free-text keyword to search titles, e.g. `cyberpunk 2077`, `elden ring`, `fifa`.",
                        "default": "cyberpunk 2077"
                    },
                    "platform": {
                        "title": "Platform",
                        "enum": [
                            "",
                            "2",
                            "15",
                            "18",
                            "7",
                            "8",
                            "17",
                            "3",
                            "5",
                            "22"
                        ],
                        "type": "string",
                        "description": "Filter to a specific platform. Required for mode=byPlatform; optional narrowing filter for mode=search. `All platforms` applies no filter.",
                        "default": ""
                    },
                    "sortBy": {
                        "title": "Sort by",
                        "enum": [
                            "bestseller.score,DESC",
                            "price.lowestOffer,ASC",
                            "price.lowestOffer,DESC",
                            "name.raw,ASC",
                            "name.raw,DESC",
                            "attributes.metascore,DESC"
                        ],
                        "type": "string",
                        "description": "Result ordering.",
                        "default": "bestseller.score,DESC"
                    },
                    "region": {
                        "title": "Region",
                        "enum": [
                            "",
                            "EU",
                            "US",
                            "UK",
                            "NA",
                            "DE",
                            "FR",
                            "PL",
                            "KR",
                            "JP",
                            "CN",
                            "IN",
                            "CA",
                            "AU",
                            "BR",
                            "RU",
                            "TR",
                            "MX",
                            "NG",
                            "GLOBAL"
                        ],
                        "type": "string",
                        "description": "Only keep listings whose title indicates this activation region. `Any region` applies no filter. Region-free/global listings are only matched by `Region-free / Global`.",
                        "default": ""
                    },
                    "minPrice": {
                        "title": "Min price (EUR)",
                        "minimum": 0,
                        "maximum": 100000,
                        "type": "integer",
                        "description": "Drop listings cheaper than this (EUR)."
                    },
                    "maxPrice": {
                        "title": "Max price (EUR)",
                        "minimum": 0,
                        "maximum": 100000,
                        "type": "integer",
                        "description": "Drop listings pricier than this (EUR)."
                    },
                    "productType": {
                        "title": "Product type",
                        "enum": [
                            "",
                            "GAME",
                            "DLC",
                            "GAME_ACCOUNT",
                            "GAME_ACCOUNT_PREPAID",
                            "PREPAID",
                            "SOFTWARE",
                            "CSGO_SKINS",
                            "BALANCE",
                            "ALTERGIFT",
                            "RANDOM_KEY"
                        ],
                        "type": "string",
                        "description": "Only keep listings of this product type, e.g. full games vs DLC vs gift cards. `Any type` applies no filter.",
                        "default": ""
                    },
                    "onSaleOnly": {
                        "title": "On sale only",
                        "type": "boolean",
                        "description": "Only keep listings currently discounted below market price.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 2000,
                        "type": "integer",
                        "description": "Hard cap on emitted records.",
                        "default": 50
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
