# Ruparupa Product Search Scraper (`stealth_mode/ruparupa-product-search-scraper`) Actor

Scrape product search results from RupaRupa.com with complete details. Capture pricing across multiple membership tiers, stock status, flash sale data, reviews, variants, and 50+ product fields per listing — perfect for price monitoring, competitive analysis, and market research.

- **URL**: https://apify.com/stealth\_mode/ruparupa-product-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

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

## RupaRupa Product Search Scraper: Extract E-Commerce Listings Instantly

---

### What Is RupaRupa.com?

RupaRupa.com is Indonesia's fast-growing e-commerce marketplace, hosting millions of products across fashion, electronics, home & living, and more. With dynamic pricing structures, membership-based discounts, and real-time inventory updates, collecting data manually is impractical. The **RupaRupa Product Search Scraper** automates this process, extracting complete product intelligence from search results pages in seconds.

---

### Overview

The **RupaRupa Product Search Scraper** transforms search result pages into structured product datasets. It is built for:

- **Price intelligence platforms** monitoring competitive pricing across membership tiers
- **E-commerce researchers** analyzing product trends, stock levels, and flash sale patterns
- **Sellers and merchants** benchmarking product positioning and visibility
- **Aggregator platforms** feeding RupaRupa inventory into multi-channel databases
- **Market analysts** tracking flash sales, inventory limits, and promotional activities

Key strengths include granular pricing data (member tiers, flash sales, loyalty points), real-time stock status flags, variant tracking, and reliable bulk collection via configurable item limits.

---

### Input Format

The scraper accepts a JSON configuration object with three main parameters:

```json
{
  "urls": [
    "https://www.ruparupa.com/jual/shoe?itm_source=search&itm_campaign=direct_search&itm_term=shoe&itm_device=desktop&query=shoe&searchMethod=typing&searchMethodLocation=home&page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

| Parameter | Type | Description | Example |
|-----------|------|-------------|---------|
| `urls` | Array | Search result page URLs from RupaRupa.com | `https://www.ruparupa.com/jual/shoe?...&page=2` |
| `max_items_per_url` | Integer | Maximum products to extract per URL (1–200) | `200` |
| `ignore_url_failures` | Boolean | Continue scraping if some URLs fail | `true` or `false` |

**Input tips:**

- Use full search URLs with query parameters (`?query=`, `?page=`) preserved
- Multi-page scraping: submit separate URLs for `page=1`, `page=2`, etc.
- `max_items_per_url: 200` captures nearly all products on a typical search page

***

### Output Format

#### Example Output Record (Annotated)

```json
{
  "highlight_result": null,
  "bed_size": null,
  "brand": {
    "name": "KELS"
  },
  "bread_crumb3_odi": null,
  "can_gosend": null,
  "capacity": null,
  "colour": null,
  "company_code": {
    "a_h_i": 0,
    "o_d_i": 10,
    "t_g_i": 0,
    "h_c_i": 10
  },
  "default_price": null,
  "delivery_method": null,
  "dimension_height": null,
  "discount": null,
  "events": [],
  "express_courier_provider": null,
  "grouped_label": null,
  "images": null,
  "inch_size": null,
  "is_augmented_reality_enabled": null,
  "is_flashsale": null,
  "is_in_stock": 1,
  "is_limited_stock": null,
  "label": null,
  "material_wardrobe": null,
  "name": "Kels Silkwave Hair Curler 40 Iron 70 Watt X9990 - Biru",
  "object_id": null,
  "price_flash_sale": null,
  "price_koin_gold": null,
  "price_koin_platinum": null,
  "price_koin_silver": null,
  "price_member_gold": null,
  "price_member_platinum": null,
  "price_member_silver": null,
  "product_label": null,
  "review": {
    "o_d_i": {
      "score": 0,
      "total": 0,
      "last_updated": "",
      "rating": 0,
      "image_count": 0,
      "rating_sum": 0
    }
  },
  "ribbons": [],
  "selling_price": null,
  "sku": null,
  "url_key": "kels-silkwave-hair-curler-40-iron-70-watt-x9990-biru.html",
  "total_add_to_cart": 0,
  "status_retail": 10,
  "is_extended": 10,
  "variants": [
    {
      "images": [
        {
          "image_url": "/f_auto,q_auto/Products/10646405_1.jpg",
          "angle": 1,
          "status": 10,
          "full_image_url": "https://cdn.ruparupa.io/fit-in/240x240/filters:format(webp)/filters:quality(90)/ruparupa-com/image/upload/Products/10646405_1.jpg"
        },
        {
          "image_url": "/f_auto,q_auto/Products/10646405_2.jpg",
          "angle": 2,
          "status": 10,
          "full_image_url": "https://cdn.ruparupa.io/fit-in/240x240/filters:format(webp)/filters:quality(90)/ruparupa-com/image/upload/Products/10646405_2.jpg"
        }
      ],
      "price_promo": null,
      "status_retail": 10,
      "videos": [
        {
          "video_url": "",
          "video_beta_url": "",
          "priority": 3,
          "status": 0
        },
        {
          "video_url": "",
          "video_beta_url": "",
          "priority": 3,
          "status": 0
        },
        {
          "video_url": "",
          "video_beta_url": "",
          "priority": 3,
          "status": 0
        }
      ],
      "express_courier": [
        {
          "carrier_id": 7
        },
        {
          "carrier_id": 23
        }
      ],
      "label": "New Arrivals",
      "is_default": 1,
      "is_in_stock": 1,
      "is_limited_stock": false,
      "attribute_sap": {
        "new_retail": {
          "consignment_control": ""
        }
      },
      "attributes": [
        {
          "is_filtering": 0,
          "attribute_id": 195,
          "is_visible_on_frontend": 0,
          "attribute_unit_option": {},
          "attribute_label": "Color",
          "attribute_name": "color",
          "attribute_value": "557",
          "attribute_option": {
            "option_value": "Biru",
            "extra_information": "#0000FF",
            "option_id": 557
          },
          "is_group_attribute": 0
        }
      ],
      "sku": "10646405",
      "product_group": {
        "is_top_priority": true,
        "name": "",
        "id": 0,
        "label": "",
        "status": 0
      },
      "prices": [
        {
          "price": 899000,
          "special_price": 0,
          "is_flashsale": false
        }
      ],
      "status": 10,
      "can_gosend": [
        {
          "delivery_method": "instant_delivery"
        }
      ],
      "label_spec": ""
    }
  ],
  "supplier": {
    "supplier_alias": "HCI"
  },
  "status": 10,
  "preorder": 0,
  "score": 2002886.4,
  "check_flash_sale": false,
  "check_review_rating": false,
  "check_double_date": false,
  "ribbon_url": "",
  "multivariants": {},
  "store_available_for_ga": null,
  "from_url": "https://www.ruparupa.com/brands/kels.html"
}
```

Each product record includes 50+ fields spanning pricing, inventory, promotions, and metadata:

#### Core Product Information

| Field | Description |
|-------|-------------|
| `Name` | Full product title as listed on RupaRupa |
| `Object ID` | Unique RupaRupa product identifier |
| `SKU` | Stock Keeping Unit for inventory tracking |
| `URL Key` | Direct link to the product detail page |
| `Brand` | Manufacturer or brand name |
| `Supplier` | Seller/merchant name on the platform |
| `Company Code` | Internal RupaRupa seller code |

#### Pricing & Membership Discounts

RupaRupa offers tiered membership pricing. The scraper captures all pricing levels:

| Field | Description |
|-------|-------------|
| `Default Price` | Base retail price (non-member) |
| `Selling Price` | Current active price displayed to guests |
| `Price Member Silver` | Discounted price for Silver membership tier |
| `Price Member Gold` | Discounted price for Gold membership tier |
| `Price Member Platinum` | Discounted price for Platinum membership tier |
| `Price Koin Silver` | Loyalty point redemption cost (Silver) |
| `Price Koin Gold` | Loyalty point redemption cost (Gold) |
| `Price Koin Platinum` | Loyalty point redemption cost (Platinum) |
| `Price Flash Sale` | Promotional price during flash sale events |
| `Discount` | Percentage or absolute discount amount |

#### Stock & Availability

| Field | Description |
|-------|-------------|
| `Is In Stock` | Boolean: product currently available for purchase |
| `Is Limited Stock` | Boolean: inventory is running low |
| `Status` | Product status (active, inactive, delisted) |
| `Status Retail` | Seller's retail status flag |
| `Preorder` | Whether the item requires pre-ordering |

#### Promotions & Events

| Field | Description |
|-------|-------------|
| `Is Flashsale` | Boolean: product is in a flash sale |
| `Check Flash Sale` | Flash sale metadata and timing |
| `Price Flash Sale` | Flash sale discounted price |
| `Events` | Active promotional events (e.g., seasonal sales) |
| `Ribbons` | Visual badges (e.g., "Best Seller," "Official Store") |
| `Ribbon URL` | URL to ribbon image asset |
| `Grouped Label` | Product label groupings (e.g., trending, new) |
| `Product Label` | Marketing labels assigned by seller |
| `Label` | Category or type labels |
| `Highlight Result` | Featured/highlighted listing status |

#### Logistics & Delivery

| Field | Description |
|-------|-------------|
| `Delivery Method` | Available shipping options (standard, express) |
| `Express Courier Provider` | Partner couriers for express shipping |
| `Can Gosend` | Whether GoSend same-day delivery is available |
| `Store Available For GA` | Geographic availability for analytics |

#### Inventory & Variants

| Field | Description |
|-------|-------------|
| `Variants` | Product variations (size, color, etc.) |
| `Multivariants` | Complex multi-attribute variants |
| `Material Wardrobe` | Material composition for apparel |
| `Colour` | Color options available |
| `Bed Size` | Bed dimensions (furniture products) |
| `Capacity` | Storage/container capacity |
| `Dimension Height` | Product height measurement |
| `Inch Size` | Size in inches (apparel, footwear) |
| `Total Add To Cart` | Units added to cart by other users (popularity signal) |

#### Customer Feedback & Metrics

| Field | Description |
|-------|-------------|
| `Review` | Aggregated customer review data |
| `Check Review Rating` | Review star rating and count |
| `Score` | Overall product quality/satisfaction score |

#### Technical & Admin

| Field | Description |
|-------|-------------|
| `Images` | Array of product image URLs |
| `Is Augmented Reality Enabled` | Whether AR preview is available |
| `Is Extended` | Extended product details flag |
| `Bread Crumb3 Odi` | Category breadcrumb navigation path |

***

### How to Use

1. **Get search URLs** — Visit RupaRupa.com, search for products (e.g., "shoes"), and copy the search result page URL with all parameters.
2. **Configure input** — Paste URLs into the `urls` array. Set `max_items_per_url` (recommend: 200 for full page coverage).
3. **Set error handling** — Use `ignore_url_failures: true` for robust bulk scraping.
4. **Execute scraper** — Start the run and monitor progress in the logs.
5. **Export data** — Download results as JSON, CSV, or Excel for analysis, pricing tools, or database import.

**Best practices:**

- Include pagination: submit separate URLs for each page if monitoring multiple result pages
- Respect rate limits: space out requests between runs to avoid IP blocking
- Verify URLs preserve query parameters; they affect product ordering and filtering

***

### Use Cases & Business Value

- **Price monitoring:** Track RupaRupa competitor prices across membership tiers and flash sale cycles
- **Flash sale tracking:** Identify flash sale timing patterns and discounted SKUs for resellers
- **Stock intelligence:** Monitor inventory fluctuations and limited-stock items
- **Seller benchmarking:** Compare product visibility, review ratings, and positioning vs. competitors
- **Market research:** Analyze product trends, variant popularity, and delivery method adoption

By automating data collection, the RupaRupa Product Search Scraper reduces manual effort from hours to minutes while unlocking real-time market insights.

***

### Conclusion

The **RupaRupa Product Search Scraper** delivers complete, structured product data with 50+ fields covering pricing, promotions, inventory, and customer feedback. Whether you're monitoring competitors, building a price intelligence platform, or researching the Indonesian e-commerce market, this scraper turns search results into actionable intelligence at scale.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the product search list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://www.ruparupa.com/jual/shoe?itm_source=search&itm_campaign=direct_search&itm_term=shoe&itm_device=desktop&query=shoe&searchMethod=typing&searchMethodLocation=home&page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# 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 = {
    "urls": [
        "https://www.ruparupa.com/jual/shoe?itm_source=search&itm_campaign=direct_search&itm_term=shoe&itm_device=desktop&query=shoe&searchMethod=typing&searchMethodLocation=home&page=2"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/ruparupa-product-search-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 = {
    "urls": ["https://www.ruparupa.com/jual/shoe?itm_source=search&itm_campaign=direct_search&itm_term=shoe&itm_device=desktop&query=shoe&searchMethod=typing&searchMethodLocation=home&page=2"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/ruparupa-product-search-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 '{
  "urls": [
    "https://www.ruparupa.com/jual/shoe?itm_source=search&itm_campaign=direct_search&itm_term=shoe&itm_device=desktop&query=shoe&searchMethod=typing&searchMethodLocation=home&page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/ruparupa-product-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Ruparupa Product Search Scraper",
        "description": "Scrape product search results from RupaRupa.com with complete details. Capture pricing across multiple membership tiers, stock status, flash sale data, reviews, variants, and 50+ product fields per listing — perfect for price monitoring, competitive analysis, and market research.",
        "version": "0.0",
        "x-build-id": "9hyFBSqcdc84wPbta"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~ruparupa-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-ruparupa-product-search-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/stealth_mode~ruparupa-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-ruparupa-product-search-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/stealth_mode~ruparupa-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-ruparupa-product-search-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": {
                    "urls": {
                        "title": "URLs of the product search list urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the product search list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
