# Nike API Scraper (`automation-lab/nike-api-scraper`) Actor

Scrape Nike product listings with prices, style codes, colorways, images, product URLs, and category/search context from public Nike pages.

- **URL**: https://apify.com/automation-lab/nike-api-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
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

## Nike API Scraper

Extract Nike product catalog data from public Nike category and search pages.

Nike API Scraper turns Nike listing pages into structured product rows with names, style/color IDs, prices, colors, images, product URLs, badges, and scrape timestamps.

Use it for repeat retail intelligence, catalog monitoring, sneaker analysis, and ecommerce workflows that need Nike product-listing data without building a custom parser.

### What does Nike API Scraper do?

Nike API Scraper reads public nike.com category and search pages.

It extracts the product-wall data embedded in Nike's page payload.

It follows Nike's public product-wall pagination links.

It saves each product/colorway as a clean Apify dataset item.

It avoids private member, cart, checkout, and account endpoints.

It is HTTP-first, so runs are faster and cheaper than browser automation.

### Who is it for?

👟 Sneaker analysts can monitor Nike product drops and colorway pages.

🏷️ Price intelligence teams can track current price, list price, and discounts.

🛒 Ecommerce teams can compare Nike catalog coverage against their own assortment.

📈 Retail operations teams can watch category changes over time.

🔗 Affiliate teams can collect product URLs, images, and names for downstream workflows.

🤖 Developers can feed clean Nike product data into APIs, dashboards, and alerts.

### Why use it?

Nike pages contain rich product data, but the data is embedded inside page payloads and public API pagination paths.

This actor handles the page parsing, pagination, field mapping, deduplication, and Apify dataset output.

You provide Nike category URLs, Nike search URLs, or plain search terms.

The actor returns rows that are ready for export to JSON, CSV, Excel, Google Sheets, webhooks, or your own API.

### Data you can extract

| Field | Description |
| --- | --- |
| `title` | Nike product name |
| `subtitle` | Listing subtitle such as Men's Shoes |
| `productCode` | Nike style/color code |
| `currentPrice` | Current displayed price |
| `initialPrice` | Original/list price when present |
| `currency` | Price currency |
| `discountPercentage` | Nike discount percentage |
| `colorDescription` | Full Nike colorway text |
| `productUrl` | Product detail URL |
| `imageUrl` | Main product image URL |
| `badgeLabel` | Listing badge when present |
| `sourceUrl` | Nike source page used |
| `scrapedAt` | ISO timestamp for the scrape |

### How much does it cost to scrape Nike product data?

This actor uses pay-per-event pricing.

There is a $0.005 run-start charge.

Each saved Nike product row is charged as an item event.

Formula-derived item pricing is tiered by Apify plan: Free $0.000034268, Bronze $0.000029798, Silver $0.000023243, Gold $0.000017879, Platinum $0.000011919, Diamond $0.00001.

Set `maxItems` to control the maximum number of product rows and your run cost.

For quick tests, use 10 to 50 products.

For production monitoring, use the number that matches your category coverage requirements.

### Input options

`startUrls` accepts public Nike listing URLs.

Examples include:

- `https://www.nike.com/w/mens-shoes-nik1zy7ok`
- `https://www.nike.com/w/mens-running-shoes-37v7jznik1zy7ok`
- `https://www.nike.com/w?q=air%20max`

`searchTerms` accepts simple keyword strings.

Examples include:

- `air max`
- `running shoes`
- `basketball shoes`

`maxItems` limits total saved products across all sources.

`maxPagesPerSource` limits pagination for each source.

`country` and `language` control Nike marketplace pagination calls.

### Example input

```json
{
  "startUrls": [
    { "url": "https://www.nike.com/w/mens-shoes-nik1zy7ok" }
  ],
  "searchTerms": ["air max"],
  "maxItems": 100,
  "maxPagesPerSource": 5,
  "country": "US",
  "language": "en"
}
````

### Example output

```json
{
  "sourceUrl": "https://www.nike.com/w/mens-shoes-nik1zy7ok",
  "sourceType": "category",
  "rank": 1,
  "title": "Nike Air Max 95 Big Bubble",
  "subtitle": "Men's Shoes",
  "productCode": "IV4680-010",
  "styleColor": "IV4680-010",
  "currentPrice": 190,
  "initialPrice": 190,
  "currency": "USD",
  "discountPercentage": 0,
  "colorDescription": "Black/Grey Fog/Anthracite/Football Blue",
  "productUrl": "https://www.nike.com/t/...",
  "imageUrl": "https://static.nike.com/a/images/...png",
  "pageNumber": 1,
  "scrapedAt": "2026-07-08T00:00:00.000Z"
}
```

### How to scrape a Nike category

1. Open a public Nike category page.

2. Copy the URL from your browser.

3. Paste it into `startUrls`.

4. Set `maxItems` to your desired cap.

5. Run the actor.

6. Export the dataset from Apify.

### How to scrape Nike search results

1. Enter one or more terms in `searchTerms`.

2. Keep `maxPagesPerSource` small for quick tests.

3. Increase `maxItems` for production coverage.

4. Schedule the actor if you need repeat monitoring.

### Tips for reliable runs

Use specific category URLs when you need stable monitoring.

Use search terms when you are discovering products by keyword.

Avoid setting `maxItems` far above the category size.

Run on a schedule for price and assortment monitoring.

Compare dataset exports over time to detect new products or discounts.

### Integrations

Send results to Google Sheets for merchandising review.

Send results to a webhook for price-alert pipelines.

Store datasets in Apify for historical monitoring.

Use Apify API clients to load products into internal databases.

Connect with BI tools after exporting CSV or JSON.

### API usage with Node.js

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/nike-api-scraper').call({
  startUrls: [{ url: 'https://www.nike.com/w/mens-shoes-nik1zy7ok' }],
  maxItems: 100,
});
console.log(run.defaultDatasetId);
```

### API usage with Python

```python
from apify_client import ApifyClient

client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/nike-api-scraper').call(run_input={
    'searchTerms': ['air max'],
    'maxItems': 100,
})
print(run['defaultDatasetId'])
```

### API usage with cURL

```bash
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~nike-api-scraper/runs?token=YOUR_APIFY_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"searchTerms":["air max"],"maxItems":100}'
```

### MCP usage

Use the Apify MCP server to call this actor from Claude Code, Claude Desktop, Cursor, or VS Code.

Add it in Claude Code with the required HTTP transport:

```bash
claude mcp add --transport http apify-nike-api-scraper https://mcp.apify.com/?tools=automation-lab/nike-api-scraper
```

Claude Desktop setup:

1. Open Claude Desktop settings.
2. Go to **Developer** → **Edit Config**.
3. Add the server below and restart Claude Desktop.

```json
{
  "mcpServers": {
    "apify-nike-api-scraper": {
      "url": "https://mcp.apify.com/?tools=automation-lab/nike-api-scraper"
    }
  }
}
```

Cursor setup:

1. Open **Cursor Settings** → **MCP**.
2. Add a new HTTP MCP server named `apify-nike-api-scraper`.
3. Use this URL: `https://mcp.apify.com/?tools=automation-lab/nike-api-scraper`.

VS Code setup:

1. Install an MCP-capable assistant extension, such as Claude Code or another MCP client.
2. Add an HTTP MCP server named `apify-nike-api-scraper`.
3. Use this URL: `https://mcp.apify.com/?tools=automation-lab/nike-api-scraper`.

MCP URL:

```text
https://mcp.apify.com/?tools=automation-lab/nike-api-scraper
```

Example prompts:

```text
Run automation-lab/nike-api-scraper for Nike Air Max products and summarize current prices and colorways.
```

```text
Use the Nike API Scraper MCP tool to monitor Nike running shoes under $150 and return product URLs, prices, and colors.
```

### Scheduling workflows

Create a saved Apify task for the category or search you care about.

Schedule it daily, weekly, or hourly depending on your monitoring needs.

Export each dataset or compare it against the previous run.

Trigger alerts when a product appears, disappears, or changes price.

### Legality and responsible use

This actor works with public Nike listing pages.

Do not use it for private account, cart, checkout, or member-only data.

Respect applicable laws, Nike terms, and your own compliance requirements.

Use reasonable limits and schedule intervals.

### Limitations

Nike can change page payload structure.

Listing pages may not expose size-level stock.

The actor reports listing prices, badges, and promotions that are present in public product-wall data.

Very broad searches may have more products than your selected `maxItems`.

### FAQ

#### Can I scrape product detail pages?

This version focuses on category and search listing data. It returns product URLs that you can use for downstream workflows.

#### Does it include size-level stock?

Nike listing payloads do not always expose size-level stock, so the actor reports listing-level prices, badges, promotions, and product metadata.

### Troubleshooting

If you get zero results, verify the URL opens publicly in a browser.

If a URL fails, try a Nike `/w/...` category URL or `searchTerms` instead.

If a run stops early, increase `maxPagesPerSource`.

If you need more rows, increase `maxItems`.

If Nike changes its payload format, open an issue with the failing URL.

### Related scrapers

- [Costco Product Search Price Scraper](https://apify.com/automation-lab/costco-product-search-price-scraper)
- [Costco Business Center Product Scraper](https://apify.com/automation-lab/costco-business-center-product-scraper)
- [JD.com Product Scraper](https://apify.com/automation-lab/jd-com-product-scraper)
- [Mercado Libre Listing Scraper](https://apify.com/automation-lab/mercado-libre-listing-scraper)
- [Poshmark Sold Listings Scraper](https://apify.com/automation-lab/poshmark-sold-listings-scraper)

### Changelog

Initial version extracts Nike category and search product-wall data.

It includes pagination, price fields, colorways, image URLs, product URLs, and Apify dataset output.

# Actor input Schema

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

Public Nike listing URLs, for example category pages under /w/... or search pages such as https://www.nike.com/w?q=air%20max.

## `searchTerms` (type: `array`):

Optional Nike search keywords. Each term is converted to a Nike public search page.

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

Maximum number of Nike product/colorway records to save across all sources.

## `maxPagesPerSource` (type: `integer`):

Safety cap for Nike product-wall API pagination per category/search source. Each page is usually 24 product cards with multiple colorways.

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

Nike marketplace country code used for pagination API calls. The default US matches nike.com US pages.

## `language` (type: `string`):

Nike language code used for pagination API calls.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.nike.com/w/mens-shoes-nik1zy7ok"
    },
    {
      "url": "https://www.nike.com/w?q=air%20max"
    }
  ],
  "searchTerms": [
    "running shoes",
    "air max"
  ],
  "maxItems": 20,
  "maxPagesPerSource": 5,
  "country": "US",
  "language": "en"
}
```

# Actor output Schema

## `overview` (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 = {
    "startUrls": [
        {
            "url": "https://www.nike.com/w/mens-shoes-nik1zy7ok"
        },
        {
            "url": "https://www.nike.com/w?q=air%20max"
        }
    ],
    "searchTerms": [
        "running shoes",
        "air max"
    ],
    "maxItems": 20,
    "maxPagesPerSource": 5,
    "country": "US",
    "language": "en"
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/nike-api-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 = {
    "startUrls": [
        { "url": "https://www.nike.com/w/mens-shoes-nik1zy7ok" },
        { "url": "https://www.nike.com/w?q=air%20max" },
    ],
    "searchTerms": [
        "running shoes",
        "air max",
    ],
    "maxItems": 20,
    "maxPagesPerSource": 5,
    "country": "US",
    "language": "en",
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/nike-api-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 '{
  "startUrls": [
    {
      "url": "https://www.nike.com/w/mens-shoes-nik1zy7ok"
    },
    {
      "url": "https://www.nike.com/w?q=air%20max"
    }
  ],
  "searchTerms": [
    "running shoes",
    "air max"
  ],
  "maxItems": 20,
  "maxPagesPerSource": 5,
  "country": "US",
  "language": "en"
}' |
apify call automation-lab/nike-api-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Nike API Scraper",
        "description": "Scrape Nike product listings with prices, style codes, colorways, images, product URLs, and category/search context from public Nike pages.",
        "version": "0.1",
        "x-build-id": "VnDTDfaNoWAT8liRt"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~nike-api-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-nike-api-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/automation-lab~nike-api-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-nike-api-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/automation-lab~nike-api-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-nike-api-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": {
                    "startUrls": {
                        "title": "Nike category or search URLs",
                        "type": "array",
                        "description": "Public Nike listing URLs, for example category pages under /w/... or search pages such as https://www.nike.com/w?q=air%20max.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "searchTerms": {
                        "title": "Search terms",
                        "type": "array",
                        "description": "Optional Nike search keywords. Each term is converted to a Nike public search page.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Maximum products",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of Nike product/colorway records to save across all sources.",
                        "default": 20
                    },
                    "maxPagesPerSource": {
                        "title": "Maximum pages per source",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Safety cap for Nike product-wall API pagination per category/search source. Each page is usually 24 product cards with multiple colorways.",
                        "default": 10
                    },
                    "country": {
                        "title": "Nike marketplace country",
                        "minLength": 2,
                        "maxLength": 2,
                        "type": "string",
                        "description": "Nike marketplace country code used for pagination API calls. The default US matches nike.com US pages.",
                        "default": "US"
                    },
                    "language": {
                        "title": "Language",
                        "type": "string",
                        "description": "Nike language code used for pagination API calls.",
                        "default": "en"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
