# Rappi Scraper (`solidcode/rappi-scraper`) Actor

\[💰 $2.9 / 1K] Extract restaurants and stores from Rappi across 9 Latin American countries. Get names, ratings, cuisine, delivery fees, delivery times, Prime status, and addresses. Browse by country and category or paste Rappi URLs directly.

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

## Pricing

from $2.90 / 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

## Rappi Scraper

Pull restaurant and store listings from Rappi at scale across all nine of its Latin American markets — ratings, review counts, cuisine tags, delivery fees in local currency, and delivery-time estimates in one clean row per store. A single city like Bogotá returns 5,000+ restaurants in a structured feed. Built for food-delivery market analysts, LATAM q-commerce researchers, and competitive-pricing and lead-generation teams who need a fresh, structured view of Rappi's marketplace without clicking through thousands of storefront cards by hand.

### Why This Scraper?

- **9 Latin American markets in one actor** — Colombia, Mexico, Brazil, Argentina, Chile, Peru, Ecuador, Uruguay, and Costa Rica, chosen from a plain-language country picker (no domain juggling).
- **4 store categories** — restaurants, supermarkets & grocery, pharmacies, and liquor stores, each selected by a friendly title, never a raw slug.
- **Thousands of restaurants per city** — a single capital like Bogotá returns 5,000+ restaurant listings; set Max Results to 0 to sweep an entire city.
- **Rich restaurant records** — star rating, review count, cuisine tags, delivery fee, delivery-time ETA, Prime-exclusive flag, address, logo image, and a direct link to the store page on Rappi.
- **Delivery fees in the right currency** — every restaurant row carries the fee value plus its ISO currency code (COP, MXN, BRL, ARS, CLP, PEN, USD, UYU, CRC) so cross-market comparisons never mix up the numbers.
- **Prime-exclusive and free-delivery filters** — narrow a run to only Rappi Prime exclusive restaurants, or only those offering free delivery, in a single toggle.
- **Highest-rated sorting** — return restaurants ordered by star rating instead of Rappi's default feed order.
- **Paste-URL mode** — drop in Rappi category or store links from any country domain (rappi.com.co, rappi.com.mx, rappi.com.br, and more) and the country/category pickers step aside automatically.
- **Fast results** — around 50 stores land in a few seconds, so test runs finish before your coffee does.

### Use Cases

**Market & Competitive Research**
- Map restaurant density and cuisine mix city-by-city across 9 LATAM markets.
- Benchmark delivery fees and ETAs between competitors in the same neighborhood.
- Track how many venues carry the Rappi Prime exclusive badge in a given market.

**Pricing & Promotions Intelligence**
- Compare delivery-fee spreads across Colombia, Mexico, and Brazil in native currency.
- Monitor free-delivery availability as a promotional signal over time.
- Rank the highest-rated restaurants to spot which segments command premium positioning.

**Lead Generation & Sales**
- Build prospect lists of restaurants, supermarkets, pharmacies, and liquor stores by country and category.
- Capture store names, addresses, and direct Rappi links for outreach and CRM enrichment.
- Segment leads by rating and review volume to prioritize established venues.

**Data & Analytics Products**
- Feed structured restaurant catalogs into dashboards, BI tools, and recommendation models.
- Refresh a LATAM q-commerce dataset on a schedule for trend analysis.
- Enrich mapping and food-discovery apps with rating, cuisine, and delivery data.

### Getting Started

#### Simple — top restaurants in Colombia

```json
{
  "country": "co",
  "storeType": "restaurantes",
  "maxResults": 100
}
````

#### Filtered — highest-rated Prime restaurants in Mexico

```json
{
  "country": "mx",
  "storeType": "restaurantes",
  "sortBy": "rating",
  "primeOnly": true,
  "maxResults": 200
}
```

#### Advanced — paste Rappi URLs directly

```json
{
  "startUrls": [
    "https://www.rappi.com.co/restaurantes",
    "https://www.rappi.com.br/restaurantes"
  ],
  "freeDeliveryOnly": true,
  "maxResults": 500
}
```

### Input Reference

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `country` | string | `"co"` | Which Rappi market to browse. Options: Colombia, Mexico, Brazil, Argentina, Chile, Peru, Ecuador, Uruguay, Costa Rica. Ignored when you paste URLs. |
| `storeType` | string | `"restaurantes"` | Category to collect: Restaurants, Supermarkets & grocery, Pharmacies, or Liquor stores. Ignored when you paste URLs. |
| `startUrls` | array | `[]` | Paste Rappi category or store links from any country domain. When set, the country and category pickers are ignored. |

#### Options & Filters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `maxResults` | integer | `100` | Maximum number of stores to return in total. Set to `0` to collect everything available. Start with 20–100 to test. |
| `sortBy` | string | `"default"` | Result order: `Default (Rappi order)` or `Highest rated`. |
| `primeOnly` | boolean | `false` | Return only Rappi Prime exclusive restaurants. Applies to the Restaurants category. |
| `freeDeliveryOnly` | boolean | `false` | Return only restaurants offering free delivery. Applies to the Restaurants category. |

### Output

Each result is one flat row per store. Restaurants carry the richest data; supermarket, pharmacy, and liquor-store listings return a lighter record (name, category, country, image, and link).

```json
{
  "name": "La Hamburguesería",
  "rating": 4.7,
  "reviewCount": 2381,
  "cuisine": "Burgers, American, Fast Food",
  "deliveryFee": 2900,
  "currency": "COP",
  "deliveryTime": "25-40 min",
  "isPrime": true,
  "isFreeDelivery": false,
  "address": "Cra. 13 #85-32, Bogotá",
  "country": "co",
  "storeType": "restaurant",
  "imageUrl": "https://images.rappi.com/restaurants/logo_example.png?e=webp&q=80",
  "url": "https://www.rappi.com.co/restaurantes/delivery/900123-la-hamburgueseria",
  "scrapedAt": "2026-07-01T14:32:07Z"
}
```

#### Core Fields

| Field | Type | Description |
|-------|------|-------------|
| `name` | string | Store or restaurant name. |
| `rating` | number | Average star rating (restaurants). |
| `reviewCount` | number | Number of reviews behind the rating (restaurants). |
| `cuisine` | string | Comma-separated cuisine / category tags (restaurants). |
| `storeType` | string | Category of the place (e.g. `restaurant`, `market`). |

#### Delivery & Pricing

| Field | Type | Description |
|-------|------|-------------|
| `deliveryFee` | number | Delivery fee in local currency (restaurants). |
| `currency` | string | ISO currency code for the fee (COP, MXN, BRL, ARS, CLP, PEN, USD, UYU, CRC). |
| `deliveryTime` | string | Estimated delivery time / ETA (restaurants). |
| `isPrime` | boolean | Whether the store is a Rappi Prime exclusive. |
| `isFreeDelivery` | boolean | Whether delivery is free. |

#### Location & Links

| Field | Type | Description |
|-------|------|-------------|
| `address` | string | Store street address (restaurants); city is included inline within the address text. |
| `country` | string | Market code the row came from (e.g. `co`, `mx`). |
| `imageUrl` | string | Store logo or background image URL. |
| `url` | string | Direct link to the store page on Rappi. |
| `scrapedAt` | string | ISO 8601 timestamp of when the row was collected. |

### Tips for Best Results

- Start every new market with Max Results at 20–100 to confirm the country and category return what you expect, then raise it or set `0` to sweep everything.
- Restaurants return the deepest data — rating, review count, cuisine, delivery fee, and ETA all populate. Supermarket, pharmacy, and liquor-store rows are lighter (name, category, image, and link), so choose Restaurants when you need the full field set.
- The `primeOnly` and `freeDeliveryOnly` toggles apply to the Restaurants category — leave them off when collecting supermarkets, pharmacies, or liquor stores.
- Colombia (`co`) and Mexico (`mx`) are the deepest markets; use them first when validating a new workflow before fanning out to the other seven.
- Paste-URL mode is ideal for repeatable runs across markets — list a category link per country in `startUrls` and the actor detects each country and category automatically.
- When comparing delivery fees across markets, always read the `currency` field alongside `deliveryFee` — a 2,900 COP fee and a 29 MXN fee are worlds apart.
- Use `sortBy: "rating"` with a modest Max Results to grab the top-rated venues in a market quickly, rather than paging through the entire default feed.

### Pricing

**From $2.90 per 1,000 results** — flat pay-per-result, so your cost scales directly with the data you collect. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

| Results | No discount | Bronze | Silver | Gold |
|---------|-------------|--------|--------|------|
| 100 | $0.35 | $0.33 | $0.31 | $0.29 |
| 1,000 | $3.45 | $3.30 | $3.10 | $2.90 |
| 10,000 | $34.50 | $33.00 | $31.00 | $29.00 |
| 100,000 | $345.00 | $330.00 | $310.00 | $290.00 |

A "result" is one store or restaurant row pushed to your dataset. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee.

### Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

- **Zapier** / **Make** / **n8n** — Workflow automation
- **Google Sheets** — Direct spreadsheet export
- **Slack** / **Email** — Notifications on new results
- **Webhooks** — Trigger custom APIs on run completion
- **Apify API** — Full programmatic access

### Legal & Ethical Use

This actor collects publicly available store and restaurant listing information. Use the data responsibly and in compliance with Rappi's terms of service and all applicable laws, including data-protection regulations in your jurisdiction. Do not use the output to harass businesses, misrepresent data, or for any unlawful purpose. You are responsible for how you use the data you collect.

# Actor input Schema

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

Which Rappi country to browse. Pick the country whose restaurants and stores you want. Ignored when you paste Rappi URLs below.

## `storeType` (type: `string`):

Which type of place to collect: restaurants, supermarkets, pharmacies, or liquor stores. Ignored when you paste Rappi URLs below.

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

Paste Rappi links directly — category pages or store pages from any Rappi country site (e.g. rappi.com.co, rappi.com.mx, rappi.com.br). Use this if you already have the exact pages you want. When set, the country and category pickers above are ignored.

## `maxResults` (type: `integer`):

Maximum number of restaurants/stores to return in total. Set to 0 to collect everything available. Tip: start with 20-100 to test, then increase.

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

Order in which restaurants are returned. 'Default' uses Rappi's own ordering.

## `primeOnly` (type: `boolean`):

When on, only Rappi Prime exclusive restaurants are returned. Applies to the Restaurants category.

## `freeDeliveryOnly` (type: `boolean`):

When on, only restaurants offering free delivery are returned. Applies to the Restaurants category.

## Actor input object example

```json
{
  "country": "co",
  "storeType": "restaurantes",
  "startUrls": [],
  "maxResults": 100,
  "sortBy": "default",
  "primeOnly": false,
  "freeDeliveryOnly": false
}
```

# Actor output Schema

## `overview` (type: `string`):

Table of restaurants and stores with key fields like name, rating, delivery fee, and category.

# 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 = {
    "country": "co",
    "storeType": "restaurantes",
    "startUrls": [],
    "maxResults": 100,
    "sortBy": "default"
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/rappi-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 = {
    "country": "co",
    "storeType": "restaurantes",
    "startUrls": [],
    "maxResults": 100,
    "sortBy": "default",
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/rappi-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 '{
  "country": "co",
  "storeType": "restaurantes",
  "startUrls": [],
  "maxResults": 100,
  "sortBy": "default"
}' |
apify call solidcode/rappi-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Rappi Scraper",
        "description": "[💰 $2.9 / 1K] Extract restaurants and stores from Rappi across 9 Latin American countries. Get names, ratings, cuisine, delivery fees, delivery times, Prime status, and addresses. Browse by country and category or paste Rappi URLs directly.",
        "version": "1.0",
        "x-build-id": "IPfs5j3313DpkEfZc"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~rappi-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-rappi-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/solidcode~rappi-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-rappi-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/solidcode~rappi-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-rappi-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": {
                    "country": {
                        "title": "Country",
                        "enum": [
                            "co",
                            "mx",
                            "br",
                            "ar",
                            "cl",
                            "pe",
                            "ec",
                            "uy",
                            "cr"
                        ],
                        "type": "string",
                        "description": "Which Rappi country to browse. Pick the country whose restaurants and stores you want. Ignored when you paste Rappi URLs below.",
                        "default": "co"
                    },
                    "storeType": {
                        "title": "Category",
                        "enum": [
                            "restaurantes",
                            "market",
                            "farmacias",
                            "licores"
                        ],
                        "type": "string",
                        "description": "Which type of place to collect: restaurants, supermarkets, pharmacies, or liquor stores. Ignored when you paste Rappi URLs below.",
                        "default": "restaurantes"
                    },
                    "startUrls": {
                        "title": "Rappi URLs",
                        "type": "array",
                        "description": "Paste Rappi links directly — category pages or store pages from any Rappi country site (e.g. rappi.com.co, rappi.com.mx, rappi.com.br). Use this if you already have the exact pages you want. When set, the country and category pickers above are ignored.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of restaurants/stores to return in total. Set to 0 to collect everything available. Tip: start with 20-100 to test, then increase.",
                        "default": 100
                    },
                    "sortBy": {
                        "title": "Sort By",
                        "enum": [
                            "default",
                            "rating"
                        ],
                        "type": "string",
                        "description": "Order in which restaurants are returned. 'Default' uses Rappi's own ordering.",
                        "default": "default"
                    },
                    "primeOnly": {
                        "title": "Prime exclusive only",
                        "type": "boolean",
                        "description": "When on, only Rappi Prime exclusive restaurants are returned. Applies to the Restaurants category.",
                        "default": false
                    },
                    "freeDeliveryOnly": {
                        "title": "Free delivery only",
                        "type": "boolean",
                        "description": "When on, only restaurants offering free delivery are returned. Applies to the Restaurants category.",
                        "default": false
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
