# IsThereAnyDeal / CheapShark Game Deals Scraper (`crawlergang/isthereanydeal-scraper`) Actor

Scrape PC game deals from 35+ stores with Steam, GOG, Epic, Fanatical and more. Search by title, browse deals with filters, or fetch deal history. Powered by the free CheapShark API. No login required.

- **URL**: https://apify.com/crawlergang/isthereanydeal-scraper.md
- **Developed by:** [Crawler Gang](https://apify.com/crawlergang) (community)
- **Categories:** Developer tools, E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 11 bookmarks
- **User rating**: 5.00 out of 5 stars

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

## IsThereAnyDeal / CheapShark Game Deals Scraper

Track PC game prices and deals across **35+ digital stores** — Steam, GOG, Epic Games Store, Fanatical, GameBillet, Humble Store, Green Man Gaming, and more. Search games by title, browse the hottest current deals with filters, or retrieve complete deal history for any game. Powered by the free [CheapShark API](https://apidocs.cheapshark.com/).

### Key Features

- **Browse current deals** — filter by store, price range, discount %, deal rating, Metacritic score, and Steam reviews
- **Search games by title** — find any PC game and its cheapest current deal across all tracked stores
- **Game deal details** — get all current offers for a specific game plus its all-time historical low price
- **35+ stores tracked** — Steam, GOG, Epic, Fanatical, Humble Store, Green Man Gaming, IndieGala, GameBillet, 2Game, Gamesplanet, WinGameStore, and more
- **No API key required** — completely free, no login needed
- **Daily automated tests** — pre-configured to run reliably on Apify's free plan

### Input

| Field | Type | Description | Default |
|-------|------|-------------|---------|
| `mode` | select | `deals`, `search`, or `gameDeals` | `deals` |
| `searchQuery` | string | Game title to search (mode=search) | — |
| `gameId` | string | CheapShark game ID (mode=gameDeals) | — |
| `storeId` | select | Filter by store (blank = all stores) | all |
| `sortBy` | select | Sort by DealRating, Savings, Price, Metacritic, Reviews, Recent, etc. | DealRating |
| `upperPrice` | integer | Max price in USD | none |
| `lowerPrice` | integer | Min price in USD | 0 |
| `minDiscount` | integer | Minimum discount % (0–100) | 0 |
| `minDealRating` | integer | Minimum deal rating (0–10) | 0 |
| `minMetacritic` | integer | Minimum Metacritic score (0–100) | 0 |
| `minSteamRating` | integer | Minimum Steam positive rating % (0–100) | 0 |
| `onSale` | boolean | Only return games currently on sale | false |
| `sortDescending` | boolean | Sort in descending order | true |
| `maxItems` | integer | Maximum records to return (1–1000) | 20 |

#### Example Inputs

**Browse top deals under $10:**
```json
{
  "mode": "deals",
  "upperPrice": 10,
  "sortBy": "DealRating",
  "minDiscount": 50,
  "maxItems": 50
}
````

**Search for a game:**

```json
{
  "mode": "search",
  "searchQuery": "witcher",
  "maxItems": 20
}
```

**Get all deals for a specific game (ID from search mode):**

```json
{
  "mode": "gameDeals",
  "gameId": "146"
}
```

### Output

Each record represents a single game deal. Fields present depend on the mode.

#### Mode: `deals`

| Field | Type | Description |
|-------|------|-------------|
| `gameId` | string | CheapShark game ID |
| `dealId` | string | Unique deal identifier |
| `title` | string | Game title |
| `salePrice` | float | Current sale price (USD) |
| `normalPrice` | float | Regular retail price (USD) |
| `discountPercent` | float | Discount percentage |
| `storeId` | string | Store numeric ID |
| `storeName` | string | Human-readable store name |
| `dealUrl` | string | Direct link to the deal |
| `steamUrl` | string | Steam store page (if available) |
| `steamAppId` | string | Steam application ID |
| `metacriticScore` | integer | Metacritic review score (0–100) |
| `metacriticUrl` | string | Link to Metacritic page |
| `steamRatingPercent` | integer | Steam positive review % |
| `steamRatingText` | string | Steam rating label (e.g., "Very Positive") |
| `steamRatingCount` | integer | Total Steam reviews |
| `dealRating` | float | CheapShark deal quality score (0–10) |
| `isOnSale` | boolean | Whether game is on sale |
| `releaseDate` | string | Release date (YYYY-MM-DD) |
| `thumbnailUrl` | string | Game thumbnail image |
| `recordType` | string | Always `deal` |
| `scrapedAt` | string | Scrape timestamp (ISO-8601 UTC) |

#### Mode: `search`

| Field | Type | Description |
|-------|------|-------------|
| `gameId` | string | CheapShark game ID (use for gameDeals mode) |
| `title` | string | Game title |
| `cheapestPrice` | float | Cheapest available price across all stores (USD) |
| `cheapestDealId` | string | Deal ID for the cheapest offer |
| `cheapestDealUrl` | string | Direct link to the cheapest deal |
| `steamAppId` | string | Steam application ID |
| `steamUrl` | string | Steam store page |
| `thumbnailUrl` | string | Game thumbnail image |
| `recordType` | string | Always `game` |
| `scrapedAt` | string | Scrape timestamp |

#### Mode: `gameDeals`

| Field | Type | Description |
|-------|------|-------------|
| `title` | string | Game title |
| `steamAppId` | string | Steam application ID |
| `steamUrl` | string | Steam store page |
| `thumbnailUrl` | string | Game thumbnail |
| `historicalLowPrice` | float | All-time historical lowest price (USD) |
| `historicalLowDate` | string | Date of historical low (YYYY-MM-DD) |
| `deals` | array | List of current offers from each store |
| `deals[].storeId` | string | Store ID |
| `deals[].storeName` | string | Store name |
| `deals[].price` | float | Current price at this store |
| `deals[].retailPrice` | float | Standard retail price |
| `deals[].discountPercent` | float | Discount at this store |
| `deals[].dealUrl` | string | Direct link to the deal |
| `recordType` | string | Always `gameWithDeals` |
| `scrapedAt` | string | Scrape timestamp |

### Stores Tracked

| Store ID | Store Name |
|----------|-----------|
| 1 | Steam |
| 7 | GOG |
| 8 | Humble Store |
| 11 | Fanatical |
| 3 | GreenManGaming |
| 15 | GameBillet |
| 36 | Epic Games Store |
| 21 | IndieGala |
| 24 | 2Game |
| 27 | Gamesplanet |
| 28 | Gamesload |
| 29 | WinGameStore |
| 2 | GamersGate |

### FAQ

**Does this actor require an API key?**
No. The CheapShark API is completely free and requires no authentication.

**What currency are prices in?**
All prices are in USD.

**How often is the price data updated?**
CheapShark monitors prices in real-time and updates deals as stores change their prices.

**How do I find the gameId for a specific game?**
Use `mode=search` with the game title to get a list of games including their `gameId` fields. Then use that ID with `mode=gameDeals`.

**Are free games included?**
Yes — free-to-play games and temporarily free promotions (like Epic's free games) are included with a `salePrice` of `0.00`.

**How many stores does CheapShark track?**
35+ active stores including all major digital PC game retailers.

### Data Source

This actor uses the [CheapShark API](https://apidocs.cheapshark.com/) — a free, public price tracking API for PC game deals. CheapShark monitors 35+ digital stores in real time and provides structured deal data with no authentication required. The data is equivalent to what you'd find on [IsThereAnyDeal.com](https://isthereanydeal.com/).

# Actor input Schema

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

What to fetch: browse current deals, search games by title, or get all offers for a specific game.

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

Search for games by title. Example: 'cyberpunk', 'witcher', 'hollow knight'.

## `gameId` (type: `string`):

CheapShark game ID. You can find it via mode=search. Example: '146' for Batman: Arkham Asylum.

## `storeId` (type: `string`):

Only return deals from a specific store. Leave blank for all stores.

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

How to sort deal results (mode=deals only).

## `upperPrice` (type: `integer`):

Only include deals at or below this price in USD. Leave blank for no limit.

## `lowerPrice` (type: `integer`):

Only include deals at or above this price in USD.

## `minDiscount` (type: `integer`):

Only include deals with at least this percentage discount.

## `minDealRating` (type: `integer`):

Only include deals with at least this deal rating (0–10).

## `minMetacritic` (type: `integer`):

Only include games with at least this Metacritic score (0–100).

## `minSteamRating` (type: `integer`):

Only include games with at least this Steam positive review percentage.

## `onSale` (type: `boolean`):

If enabled, only return deals where the game is currently on sale.

## `sortDescending` (type: `boolean`):

If enabled, sort results in descending order.

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

Maximum number of records to return.

## Actor input object example

```json
{
  "mode": "deals",
  "storeId": "",
  "sortBy": "DealRating",
  "lowerPrice": 0,
  "minDiscount": 0,
  "minDealRating": 0,
  "minMetacritic": 0,
  "minSteamRating": 0,
  "onSale": false,
  "sortDescending": true,
  "maxItems": 20
}
```

# Actor output Schema

## `deals` (type: `string`):

Dataset containing all scraped game deals.

# 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": "deals",
    "storeId": "",
    "sortBy": "DealRating",
    "lowerPrice": 0,
    "minDiscount": 0,
    "minDealRating": 0,
    "minMetacritic": 0,
    "minSteamRating": 0,
    "onSale": false,
    "sortDescending": true,
    "maxItems": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlergang/isthereanydeal-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": "deals",
    "storeId": "",
    "sortBy": "DealRating",
    "lowerPrice": 0,
    "minDiscount": 0,
    "minDealRating": 0,
    "minMetacritic": 0,
    "minSteamRating": 0,
    "onSale": False,
    "sortDescending": True,
    "maxItems": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("crawlergang/isthereanydeal-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": "deals",
  "storeId": "",
  "sortBy": "DealRating",
  "lowerPrice": 0,
  "minDiscount": 0,
  "minDealRating": 0,
  "minMetacritic": 0,
  "minSteamRating": 0,
  "onSale": false,
  "sortDescending": true,
  "maxItems": 20
}' |
apify call crawlergang/isthereanydeal-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "IsThereAnyDeal / CheapShark Game Deals Scraper",
        "description": "Scrape PC game deals from 35+ stores with Steam, GOG, Epic, Fanatical and more. Search by title, browse deals with filters, or fetch deal history. Powered by the free CheapShark API. No login required.",
        "version": "1.0",
        "x-build-id": "y5pzWGAvdwt2ch1EI"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlergang~isthereanydeal-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlergang-isthereanydeal-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/crawlergang~isthereanydeal-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlergang-isthereanydeal-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/crawlergang~isthereanydeal-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlergang-isthereanydeal-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": [
                            "deals",
                            "search",
                            "gameDeals"
                        ],
                        "type": "string",
                        "description": "What to fetch: browse current deals, search games by title, or get all offers for a specific game.",
                        "default": "deals"
                    },
                    "searchQuery": {
                        "title": "Game title to search (mode=search)",
                        "type": "string",
                        "description": "Search for games by title. Example: 'cyberpunk', 'witcher', 'hollow knight'."
                    },
                    "gameId": {
                        "title": "Game ID (mode=gameDeals)",
                        "type": "string",
                        "description": "CheapShark game ID. You can find it via mode=search. Example: '146' for Batman: Arkham Asylum."
                    },
                    "storeId": {
                        "title": "Filter by store",
                        "enum": [
                            "",
                            "1",
                            "2",
                            "3",
                            "7",
                            "8",
                            "11",
                            "15",
                            "21",
                            "23",
                            "24",
                            "25",
                            "27",
                            "28",
                            "29",
                            "30",
                            "31",
                            "33",
                            "35",
                            "36"
                        ],
                        "type": "string",
                        "description": "Only return deals from a specific store. Leave blank for all stores.",
                        "default": ""
                    },
                    "sortBy": {
                        "title": "Sort deals by",
                        "enum": [
                            "DealRating",
                            "Title",
                            "Savings",
                            "Price",
                            "Metacritic",
                            "Reviews",
                            "Release",
                            "Store",
                            "Recent"
                        ],
                        "type": "string",
                        "description": "How to sort deal results (mode=deals only).",
                        "default": "DealRating"
                    },
                    "upperPrice": {
                        "title": "Max price (USD)",
                        "minimum": 0,
                        "maximum": 999,
                        "type": "integer",
                        "description": "Only include deals at or below this price in USD. Leave blank for no limit."
                    },
                    "lowerPrice": {
                        "title": "Min price (USD)",
                        "minimum": 0,
                        "maximum": 999,
                        "type": "integer",
                        "description": "Only include deals at or above this price in USD.",
                        "default": 0
                    },
                    "minDiscount": {
                        "title": "Minimum discount %",
                        "minimum": 0,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Only include deals with at least this percentage discount.",
                        "default": 0
                    },
                    "minDealRating": {
                        "title": "Minimum deal rating",
                        "minimum": 0,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Only include deals with at least this deal rating (0–10).",
                        "default": 0
                    },
                    "minMetacritic": {
                        "title": "Minimum Metacritic score",
                        "minimum": 0,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Only include games with at least this Metacritic score (0–100).",
                        "default": 0
                    },
                    "minSteamRating": {
                        "title": "Minimum Steam rating %",
                        "minimum": 0,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Only include games with at least this Steam positive review percentage.",
                        "default": 0
                    },
                    "onSale": {
                        "title": "On sale only",
                        "type": "boolean",
                        "description": "If enabled, only return deals where the game is currently on sale.",
                        "default": false
                    },
                    "sortDescending": {
                        "title": "Sort descending",
                        "type": "boolean",
                        "description": "If enabled, sort results in descending order.",
                        "default": true
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of records to return.",
                        "default": 20
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
