# Glovoapp Store Menu Scraper (`stealth_mode/glovoapp-store-menu-scraper`) Actor

Scrape restaurant and store menus from Glovo (glovoapp.com and regional domains) in seconds. Extract product names, prices, promotions, images, and 10+ metadata fields — perfect for food delivery aggregators, pricing research, and competitive analysis.

- **URL**: https://apify.com/stealth\_mode/glovoapp-store-menu-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/docs.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## Glovo Store Menu Scraper: Extract Food Delivery Data Across Regions

---

### What Is Glovo?

Glovo is a multi-category delivery platform operating across Europe, Latin America, Africa, and Asia. It connects users with restaurants, grocers, pharmacies, and specialty stores. Each store maintains a dynamic menu with hundreds of items, prices, promotions, and availability flags that change frequently. Manually collecting and monitoring this data across regions is impractical — the **Glovo Store Menu Scraper** automates extraction of complete menu datasets from store pages, delivering structured product records in seconds.

---

### Overview

The **Glovo Store Menu Scraper** extracts complete product catalogs from Glovo store pages across all supported domains (glovoapp.com and regional variants). It captures product names, pricing, images, promotions, categories, and rich metadata for each menu item.

**Ideal users include:**

- **Food delivery aggregators** building multi-platform menu databases
- **Market researchers** analyzing restaurant offerings and pricing strategies across regions
- **Competitive intelligence teams** monitoring competitor menus and pricing changes
- **Business analysts** studying product diversification and promotional tactics
- **Developers** integrating Glovo data into custom platforms or dashboards

The scraper handles multiple store URLs in a single run, respects rate-limiting via proxy support, and gracefully skips failed URLs if configured, making it reliable for large-scale collection.

---

### Input Format

The scraper accepts a JSON configuration with three core parameters:

```json
{
  "urls": [
    "https://glovoapp.com/it/it/milano/stores/spontini"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

#### Input Parameters Explained

| Parameter | Type | Description | Example |
|---|---|---|---|
| `urls` | Array | Store detail page URLs from any Glovo domain (glovoapp.com, regional domains, etc.) | `["https://glovoapp.com/it/it/milano/stores/spontini", "https://glovoapp.com/es/es/madrid/stores/burger-king"]` |
| `max_items_per_url` | Integer | Maximum number of menu items to collect per store (1–1000). Higher values capture full menus; lower values reduce dataset size and runtime. | `200` (typical for large menus) |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues if some URLs fail to load (network errors, store closed, page removed). If `false`, a single failed URL stops the entire run. | `true` (recommended for bulk runs) |

**Important notes:**

- Use complete store page URLs (e.g., `/stores/restaurant-name`), not search results or category pages
- You can paste URLs from any Glovo regional domain (Italy, Spain, France, Mexico, etc.)
- For large multi-store runs, set `ignore_url_failures: true` to avoid interruption
- `max_items_per_url: 200` typically captures most store catalogs; adjust based on store size

***

### Output Format

**Sample output**

```json
{
  "attribute_groups": [
    {
      "id": 5525095224,
      "external_id": "c1f74834-cfe9-420e-9815-1fb91e35597d",
      "name": "Aggiunte Abbondanti",
      "min": 0,
      "max": 99,
      "attributes": [
        {
          "id": 11793717743,
          "external_id": "fcc4cf5d-a715-4d53-8128-93fd431d71db",
          "price_impact": 1.5,
          "price_info": {
            "amount": 1.5,
            "currency_code": "EUR",
            "display_text": "1,50 €"
          },
          "selected": false,
          "name": "agg. Bacon Abbondante"
        },
        {
          "id": 11793717666,
          "external_id": "336f6219-0953-4383-8007-b3ff18996cc7",
          "price_impact": 1,
          "price_info": {
            "amount": 1,
            "currency_code": "EUR",
            "display_text": "1,00 €"
          },
          "selected": false,
          "name": "agg. Pomodorini Secchi Abbondante"
        },
        {
          "id": 11793717644,
          "external_id": "0333de00-1afd-4753-b506-5c902ef852ed",
          "price_impact": 1.5,
          "price_info": {
            "amount": 1.5,
            "currency_code": "EUR",
            "display_text": "1,50 €"
          },
          "selected": false,
          "name": "agg. Cotto Abbondante"
        },
        {
          "id": 11793717680,
          "external_id": "5bd0ae55-63ad-4f65-b486-e9dd3417071f",
          "price_impact": 1.5,
          "price_info": {
            "amount": 1.5,
            "currency_code": "EUR",
            "display_text": "1,50 €"
          },
          "selected": false,
          "name": "agg. Acciughe Abbondante"
        },
        {
          "id": 11793717706,
          "external_id": "a24d0d4b-bb58-4c1b-a4c4-7cbf987be2c5",
          "price_impact": 1.5,
          "price_info": {
            "amount": 1.5,
            "currency_code": "EUR",
            "display_text": "1,50 €"
          },
          "selected": false,
          "name": "agg. Funghi Abbondante"
        },
        {
          "id": 11793717695,
          "external_id": "92432419-ea2d-46c1-8aa4-5301b48adca5",
          "price_impact": 1,
          "price_info": {
            "amount": 1,
            "currency_code": "EUR",
            "display_text": "1,00 €"
          },
          "selected": false,
          "name": "agg. Zola Abbondante"
        },
        {
          "id": 11793717727,
          "external_id": "d2273a08-d313-4a78-8f6d-4f38739241d9",
          "price_impact": 2.6,
          "price_info": {
            "amount": 2.6,
            "currency_code": "EUR",
            "display_text": "2,60 €"
          },
          "selected": false,
          "name": "agg. Mozzarella Abb."
        },
        {
          "id": 11793717649,
          "external_id": "0ec1ec92-f106-4e3a-b97b-a1e29ce793b0",
          "price_impact": 1,
          "price_info": {
            "amount": 1,
            "currency_code": "EUR",
            "display_text": "1,00 €"
          },
          "selected": false,
          "name": "agg. Olive Abbondante"
        },
        {
          "id": 11793717686,
          "external_id": "731a20fc-77ce-4f56-b961-921389e2ec18",
          "price_impact": 1.5,
          "price_info": {
            "amount": 1.5,
            "currency_code": "EUR",
            "display_text": "1,50 €"
          },
          "selected": false,
          "name": "agg. Verdure Abbondante"
        },
        {
          "id": 11793717690,
          "external_id": "8551faf8-db16-4230-a8c3-2a3fdd9815bc",
          "price_impact": 1,
          "price_info": {
            "amount": 1,
            "currency_code": "EUR",
            "display_text": "1,00 €"
          },
          "selected": false,
          "name": "agg. Capperi Abbondante"
        },
        {
          "id": 11793717736,
          "external_id": "efb79896-acc0-4cf1-96d5-8f299d18f56f",
          "price_impact": 1,
          "price_info": {
            "amount": 1,
            "currency_code": "EUR",
            "display_text": "1,00 €"
          },
          "selected": false,
          "name": "agg. Rucola Abbondante"
        },
        {
          "id": 11793717745,
          "external_id": "fdb82c36-8806-4432-9194-3dfd86cfc900",
          "price_impact": 1.5,
          "price_info": {
            "amount": 1.5,
            "currency_code": "EUR",
            "display_text": "1,50 €"
          },
          "selected": false,
          "name": "agg. Crudo Abbondante"
        },
        {
          "id": 11793717655,
          "external_id": "1bd5ebd4-b057-4649-bf29-614e21c33fd5",
          "price_impact": 1,
          "price_info": {
            "amount": 1,
            "currency_code": "EUR",
            "display_text": "1,00 €"
          },
          "selected": false,
          "name": "agg. Pomodorini Abbondante"
        },
        {
          "id": 11793717682,
          "external_id": "6c176ad9-a10e-48b4-a85f-d4336c3921fa",
          "price_impact": 1.5,
          "price_info": {
            "amount": 1.5,
            "currency_code": "EUR",
            "display_text": "1,50 €"
          },
          "selected": false,
          "name": "agg. Grana Abbondante"
        }
      ],
      "position": 0,
      "multiple_selection": true,
      "collapsed_by_default": false
    }
  ],
  "description": "Pomodoro, Doppio Strato di Mozzarella    ---",
  "external_id": "015e71f4-7186-48ed-bd40-ac8bb46bd006",
  "id": "42298922360",
  "image_id": "dh:menus-glovo/products/a1f1b6dda091527f67ea40326e5d10bc551a613b3ff29d9f08b56c8311fb4946",
  "image_url": "https://api.iconicxp.com/public/spontini/spfeb/media/79782030-dbdf-418a-a0bb-77198bf67653.jpg",
  "name": "DOPPIA MOZZARELLA ABBONDANTE",
  "price": 12,
  "price_info": {
    "amount": 12,
    "currency_code": "EUR",
    "display_text": "12,00 €"
  },
  "promotions": [],
  "store_product_id": "ee28262d-4de7-4429-9296-29d772f36aca",
  "tags": [],
  "category": "I più venduti",
  "from_url": "https://glovoapp.com/it/it/milano/stores/spontini"
}
```

Each scraped menu item returns a record with 11 core fields:

#### Product Identification & Core Data

| Field | Description | Example |
|---|---|---|
| `ID` | Unique Glovo identifier for the product | `"prod_12345678"` |
| `External ID` | Store/provider's internal product code | `"sku_9876543"` |
| `Store Product ID` | Product ID scoped to the specific store | `"menu_item_456"` |
| `Name` | Product name as displayed to customers | `"Margherita Pizza"` |
| `Category` | Menu category or department | `"Pizzas"`, `"Appetizers"`, `"Beverages"` |
| `Description` | Short product description or ingredients | `"Fresh mozzarella, tomato, basil, olive oil"` |

#### Pricing & Promotions

| Field | Description | Example |
|---|---|---|
| `Price` | Current item price in store's local currency | `"12.50"` (€, $, etc.) |
| `Price Info` | Additional pricing metadata (currency, unit pricing, etc.) | `"€12.50"`, `"per 100g"` |
| `Promotions` | Active discounts, offers, or bundle deals | `"Buy 2 get 1 free"`, `"20% off"`, `["offer_1", "offer_2"]` |

#### Media & Attributes

| Field | Description | Example |
|---|---|---|
| `Image URL` | Direct link to product image | `"https://cdn.glovoapp.com/img/product_12345.jpg"` |
| `Image ID` | Internal identifier for the image asset | `"img_9876"` |
| `Attribute Groups` | Customization options or variants (size, topping, etc.) | `["size", "add_ons"]`, `[{name: "Size", options: ["Small", "Large"]}]` |
| `Tags` | Keywords or labels (allergens, dietary, popular, etc.) | `["vegetarian", "gluten-free", "trending"]` |

**Output notes:**

- Prices are always in the local currency of the store's region
- Image URLs are stable CDN links; download images immediately if storing long-term
- Promotions may be arrays or strings depending on offer structure
- Attribute Groups define customization options (e.g., pizza size, sauce type)

***

### How to Use

1. **Gather store URLs** — Browse Glovo for stores you want to scrape. Open each store page and copy the full URL from the address bar.

2. **Prepare the input** — Create a JSON file with the store URLs in the `urls` array. Example:

```json
   {
     "urls": [
       "https://glovoapp.com/it/it/milano/stores/spontini",
       "https://glovoapp.com/it/it/milano/stores/mcdonald-s"
     ],
     "max_items_per_url": 200,
     "ignore_url_failures": true
   }
```

3. **Run the scraper** — Execute the actor with your configuration. The scraper will visit each URL and extract menu data.

4. **Monitor & export** — Download results as JSON, CSV, or Excel. Typical runtime: 2–5 seconds per store.

**Best practices:**

- Test with 1–2 URLs first to verify output quality
- Use `max_items_per_url: 150–200` for balanced speed and completeness
- Always set `ignore_url_failures: true` when scraping 10+ stores
- Check that URLs are active before running large batches

***

### Use Cases & Business Applications

- **Price monitoring:** Track competitor pricing and promotional strategies across regions
- **Menu analysis:** Study item availability, naming conventions, and category structures
- **Aggregator platforms:** Sync Glovo menus into multi-delivery-app dashboards
- **Market research:** Analyze food trends, product mix, and regional preferences
- **Loyalty programs:** Identify high-margin items and promotional patterns for customer targeting

The Glovo Store Menu Scraper delivers menu data at scale, enabling data-driven decisions in food delivery, hospitality, and supply chain management.

***

### Conclusion

The **Glovo Store Menu Scraper** is an efficient tool for extracting structured menu and pricing data from Glovo stores across all regions. With support for bulk URLs, flexible item limits, and rich output across 11+ fields, it streamlines competitive analysis and data collection for the food delivery industry.

# Actor input Schema

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

Add the URLs of the store 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://glovoapp.com/it/it/milano/stores/spontini"
  ],
  "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://glovoapp.com/it/it/milano/stores/spontini"
    ],
    "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/glovoapp-store-menu-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://glovoapp.com/it/it/milano/stores/spontini"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/glovoapp-store-menu-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://glovoapp.com/it/it/milano/stores/spontini"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/glovoapp-store-menu-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Glovoapp Store Menu Scraper",
        "description": "Scrape restaurant and store menus from Glovo (glovoapp.com and regional domains) in seconds. Extract product names, prices, promotions, images, and 10+ metadata fields — perfect for food delivery aggregators, pricing research, and competitive analysis.",
        "version": "0.0",
        "x-build-id": "KoatT3HdQOI5gd8fI"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~glovoapp-store-menu-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-glovoapp-store-menu-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~glovoapp-store-menu-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-glovoapp-store-menu-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~glovoapp-store-menu-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-glovoapp-store-menu-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 store urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the store 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
