# Tiktok Shop Product Scraper (`lemur/tiktok-shop-products`) Actor

Retrieve accurate prices, stock values, commissions and other product metadata in this single actor.

- **URL**: https://apify.com/lemur/tiktok-shop-products.md
- **Developed by:** [Lemur](https://apify.com/lemur) (community)
- **Categories:** Social media, Developer tools, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 scrape products

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

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

### 🛍️ TikTok Shop Product Scraper

Extract **clean, structured TikTok Shop product data** — including **commission insights** — through a simple, reliable actor.

Built for developers who want **high-quality, usable data** without dealing with brittle scraping logic or inconsistent responses.

---

### 🚀 What This Actor Does

This actor retrieves and standardizes **TikTok Shop product data** from public product pages.

For each product, you can get:

- 💰 Pricing data (sale price, compare at price, discounts - derived when needed)
- 📊 Commission rate
- 🏪 Shop information
- 🖼️ Product metadata (title, images, links)
- 🌍 Region-aware results

> **Key Differentiator:** Commission data is included — something most scrapers don’t provide reliably.

---

### 🧩 Related Actors

- [TikTok Shop Creators](https://apify.com/lemur/tiktok-shop-creators) - Get creator performance insights
- [TikTok Affiliate Products](https://apify.com/lemur/tiktok-shop-affiliate-products) - A "lite" version of this actor (US Only. More regions coming soon ✨)

---

### 📥 Inputs

This actor accepts the following inputs

#### 1️⃣ `product` (required)

A TikTok Shop product URL.
Supported formats include:

- `https://www.tiktok.com/shop/pdp/mobilo-smart-business-card-4-ways-to-connect-track-networking/1729680238081774226?source=anchor`
- `https://shop.tiktok.com/view/product/1729624807198591373?region=ID&local=en`
- `https://www.tiktok.com/shop/pdp/product/1731887139711062704?source=ecommerce_store&region=US`

#### 2️⃣ `responseType` (required)

Controls the structure of the input

| Value          | Description                     |
| -------------- | ------------------------------- |
| `structured`   | Clean normalised JSON (default) |
| `unstructured` | Raw scraped output              |

#### 3️⃣ `country` (optional)

- Type `string`
- Format: Two-letter ISO 3166-1 alpha-2 country code e.g. (`us`, `gb`, `br`)
- Default: `us`

Used to localize product data where applicable.

#### 4️⃣ `proxy` (optional)

- Default: Uses **Apify Proxy**, charged at $8 / GB
- Pricing: + $1 / 1000 requests

> If you provide your own proxy, the `$1/1000 requests` fee is waived 🎉

### 📦 Example Responses (Structured)

```json
{
  "id": "1729680238081774226",
  "url": "https://www.tiktok.com/shop/pdp/mobilo-smart-business-card-4-ways-to-connect-track-networking/1729680238081774226?source=anchor",
  "title": "Mobilo Card | Smart Business Card - Tap, Share, Connect",
  "description": [
    {
      "type": "text",
      "content": "Upgrade your networking with Mobilo, the smart business card designed to leave a lasting impression. Share your contact details effortlessly, track your connections, and say goodbye to outdated paper cards."
    },
    {
      "type": "text",
      "content": "1 Card, 4 Ways to Connect:"
    },
    {
      "type": "text",
      "content": "Mobilo card gives you 4 smart ways to connect:"
    },
    {
      "type": "ul",
      "content": [
        "Share your contact details",
        "Send people to your landing page",
        "Capture leads",
        "Link to your custom website"
      ]
    },
    {
      "type": "text",
      "content": "All with one tap. It’s networking, simplified."
    },
    {
      "type": "image",
      "image": "https://p19-oec-general-useast8.ttcdn-us.com/tos-useast8-i-rt0ujvrtvp-tx2/156838b62f03403893ded78f06ed4457~tplv-fhlh96nyum-origin-jpeg.jpeg?dr=12178&t=555f072d&ps=933b5bde&shp=a3510d86&shcp=6ce186a1&idc=useast5&from=2739998086"
    },
    {}
  ],
  "categories": [
    {
      "id": "601755",
      "name": "Computers & Office Equipment"
    },
    {
      "id": "831112",
      "name": "Office Stationery & Supplies"
    },
    {
      "id": "855560",
      "name": "Cards & Card Stock"
    },
    {
      "id": "1376016",
      "name": "Business Cards"
    }
  ],
  "images": [
    {
      "large": "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/1f4d8aa758eb4e85abd2a18ad2215c54~tplv-fhlh96nyum-crop-webp:2000:2000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
      "thumbnail": "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/1f4d8aa758eb4e85abd2a18ad2215c54~tplv-fhlh96nyum-crop-webp:2000:2000.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839"
    },
    {
      "large": "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/6c3b91c2f43f4613ae046fcb57c8c066~tplv-fhlh96nyum-crop-webp:1080:1080.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
      "thumbnail": "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/6c3b91c2f43f4613ae046fcb57c8c066~tplv-fhlh96nyum-crop-webp:1080:1080.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839"
    },
    { "large": "...", "thumbnail": "..." }
  ],
  "seller": {
    "id": "7495130177152912018",
    "name": "MOBILO",
    "avatar": "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/e65dd66add2d44f682c70b5dbd0f0cfd~tplv-fhlh96nyum-resize-png:300:300.png?dr=12184&t=555f072d&ps=933b5bde&shp=905da467&shcp=6ce186a1&idc=useast5&from=2422056039"
  },
  "price": {
    "salePrice": 24.99,
    "isClosest": true
  },
  "currency": "USD",
  "currencySymbol": "$",
  "unitsSold": 32939,
  "inStock": 1251,
  "rating": 4.5,
  "reviewCount": 2658,
  "saleRegion": "US",
  "specifications": [
    {
      "name": "CA Prop 65: Repro. Chems",
      "value": "No"
    },
    {
      "name": "CA Prop 65: Carcinogens",
      "value": "No"
    },
    {
      "name": "Dangerous Goods Or Hazardous Materials",
      "value": "No"
    }
  ],
  "saleProperties": [
    {
      "id": "7101567955875645190",
      "name": "Card Variation",
      "hasImage": true,
      "values": [
        {
          "id": "7470255492154558254",
          "value": "Standard - Plastic",
          "images": [
            "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/bf5ce6a2d2724f50a448fb6a17936908~tplv-fhlh96nyum-crop-webp:1080:1080.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
            "https://p19-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/bf5ce6a2d2724f50a448fb6a17936908~tplv-fhlh96nyum-crop-webp:1080:1080.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839"
          ]
        },
        {
          "id": "7421556551434962731",
          "value": "Wood - Birch",
          "images": [
            "https://p19-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/6d4c9483934f40ac84cadce9abe27fb3~tplv-fhlh96nyum-crop-webp:758:758.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839",
            "https://p16-oec-general-useast5.ttcdn-us.com/tos-useast5-i-omjb5zjo8w-tx/6d4c9483934f40ac84cadce9abe27fb3~tplv-fhlh96nyum-crop-webp:758:758.webp?dr=12190&t=555f072d&ps=933b5bde&shp=8dbd94bf&shcp=607f11de&idc=useast5&from=2378011839"
          ]
        },
        {
          "id": "7421556551434979115",
          "value": "Wood - Sapele",
          "images": ["..."]
        }
      ]
    }
  ],
  "skus": [
    {
      "id": "1730657874613015186",
      "status": 1,
      "propertyPairs": [
        {
          "id": "7101567955875645190",
          "name": "Card Variation",
          "valueId": "7470255492154558254",
          "value": "Standard - Plastic"
        }
      ],
      "inStock": 1037,
      "price": {
        "price": 24.99,
        "priceRange": "",
        "isClosest": true
      }
    },
    {
      "id": "1730657874613080722",
      "status": 1,
      "propertyPairs": [
        {
          "id": "7101567955875645190",
          "name": "Card Variation",
          "valueId": "7421556551434962731",
          "value": "Wood - Birch"
        }
      ],
      "inStock": 68,
      "price": {
        "price": 54.99,
        "priceRange": "",
        "isClosest": true
      }
    },
    {}
  ],
  "logistics": {
    "freeShipping": true,
    "delivery": "Standard",
    "deliveryMinDays": 4,
    "deliveryMaxDays": 7
  },
  "commission": 25
}
````

***

### ⚖️ Ethical Data Sourcing

This actor is built with **long-term reliability in mind**.

- ✅ We **do NOT bypass TikTok authentication**
- ✅ We only use **publicly accessible data**
- ✅ No session hijacking or account simulation

This ensures:

- Lower risk of breakage
- Better stability over time
- Compliance with platform boundaries

***

### 🤖 CAPTCHA Handling

TikTok employs anti-bot protections

- We use a CAPTCHA solving solution
- However, success is **not guaranteed** 100% of the time

#### What this means

- Some requests may fail due to unsolved CAPTCHAs
- We will continue to improve solving rates over time

If you're in the **US region**, you can use my other API to get similar product information.

- https://apify.com/lemur/tiktok-shop-affiliate-products

***

### ⚠️ Pricing Accuracy (Important)

TikTok sometimes **obscures pricing for non-logged-in users**.

Because we do not bypass authentication:

- ❌ We **cannot guarantee exact sale prices 100% of the time**
- ✅ When needed, we **derive the price** using available signals (e.g. discounts)
- 🎯 When price is computed, we return a property in the price object - `isClosest`
  - `isClosest: true` -> This price is **derived** and `~90%+` accurate
  - `isClosest: false` -> This is the **exact price**

***

### 💡 Use Cases

The actor is ideal for:

- 🛒 Affiliate product discovery tools
- 📊 Commission tracking dashboards
- 🔍 Product intelligence platforms
- 🤖 Automated data pipelines
- 📈 E-commerce analytics

If you're building in **affiliate marketing**, **TikTok automation**, or **social commerce**, this gives you a strong edge.

***

### 🧠 Why Choose This Actor

- ✅ Includes commission data + pricing together
- ✅ Transparent pricing accuracy
- ✅ Clean, predictable schema
- ✅ Ethical and stable scraping approach
- ✅ Flexible output formats

This is not just a scraper — it’s a usable data layer.

***

### ⚡️ Performance Tips

To maximise success rate:

- Use **your own proxies** for higher volume workloads
- Retry failed runs a maximum of two times
- If you're unable to get product information and are in the US region, try the [TikTok Affiliate Products Actor](https://apify.com/lemur/tiktok-shop-affiliate-products)

***

### 💰 Pricing

- Standard pricing **$3/1000** requests
- Apify proxy usage **$8/GB**- additional **$1/1000** requests
- 💡 Provide your own proxy -> **No additional charge**

For high-volume usage, reach out for discounted pricing.

***

### 📩 Contact

For support, feature requests, or custom data needs: `lemurxn@gmail.com`

# Actor input Schema

## `product` (type: `string`):

Enter product url

## `responseType` (type: `string`):

Return structured OR the raw unstructured response

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

Two-letter ISO 3166-1 alpha-2 country code

## `proxy` (type: `string`):

Your own proxy url (if you have one)

## Actor input object example

```json
{
  "product": "https://www.tiktok.com/shop/pdp/goli-new-year-bundle-ashwagandha-apple-cider-vinegar-matcha-mind/1729589345444205063?source=anchor",
  "responseType": "structured",
  "country": "us"
}
```

# 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 = {
    "product": "https://www.tiktok.com/shop/pdp/goli-new-year-bundle-ashwagandha-apple-cider-vinegar-matcha-mind/1729589345444205063?source=anchor",
    "responseType": "structured",
    "country": "us",
    "proxy": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("lemur/tiktok-shop-products").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 = {
    "product": "https://www.tiktok.com/shop/pdp/goli-new-year-bundle-ashwagandha-apple-cider-vinegar-matcha-mind/1729589345444205063?source=anchor",
    "responseType": "structured",
    "country": "us",
    "proxy": "",
}

# Run the Actor and wait for it to finish
run = client.actor("lemur/tiktok-shop-products").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 '{
  "product": "https://www.tiktok.com/shop/pdp/goli-new-year-bundle-ashwagandha-apple-cider-vinegar-matcha-mind/1729589345444205063?source=anchor",
  "responseType": "structured",
  "country": "us",
  "proxy": ""
}' |
apify call lemur/tiktok-shop-products --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Tiktok Shop Product Scraper",
        "description": "Retrieve accurate prices, stock values, commissions and other product metadata in this single actor.",
        "version": "0.1",
        "x-build-id": "Q63HhHnFyUvPYGeS6"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/lemur~tiktok-shop-products/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-lemur-tiktok-shop-products",
                "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/lemur~tiktok-shop-products/runs": {
            "post": {
                "operationId": "runs-sync-lemur-tiktok-shop-products",
                "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/lemur~tiktok-shop-products/run-sync": {
            "post": {
                "operationId": "run-sync-lemur-tiktok-shop-products",
                "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": [
                    "product"
                ],
                "properties": {
                    "product": {
                        "title": "Product URL",
                        "type": "string",
                        "description": "Enter product url"
                    },
                    "responseType": {
                        "title": "Response type",
                        "type": "string",
                        "description": "Return structured OR the raw unstructured response"
                    },
                    "country": {
                        "title": "Country",
                        "type": "string",
                        "description": "Two-letter ISO 3166-1 alpha-2 country code"
                    },
                    "proxy": {
                        "title": "Proxy",
                        "type": "string",
                        "description": "Your own proxy url (if you have one)"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
