# Mercado Libre Product Search Scraper (`ecomscrape/mercadolibre-product-search-scraper`)

Powerful MercadoLibre.com product search scraper to extract comprehensive e-commerce data from Latin America's leading marketplace. Ideal for market research, price monitoring, competitor analysis, and business intelligence across 18 countries.

- **URL**: https://beta-securitybyobscurity.apify.com/ecomscrape/mercadolibre-product-search-scraper.md
- **Developed by:** [ecomscrape](https://beta-securitybyobscurity.apify.com/ecomscrape) (community)
- **Categories:** E-commerce, Developer tools, Automation
- **Stats:** 7 total users, 7 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

$20.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.
You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

# README

## Contact

If you encounter any issues or need to exchange information, please feel free to contact us through the following link:
[My profile](https://apify.com/ecomscrape)

## **Mercadolibre.com Scraper: Extract Product Data & Pricing Intelligence**

### Introduction

MercadoLibre stands as the leading e-commerce platform in Latin America, operating across 18 countries including major markets like Argentina, Brazil, Mexico, and Chile. With 60.8 million unique marketplace buyers as of Q3 2024 and experiencing 21% year-over-year growth, the platform represents one of the most dynamic and valuable data sources for understanding Latin American consumer behavior and market trends.

The complexity of monitoring thousands of products across multiple countries and categories manually creates significant challenges for businesses seeking market intelligence. Whether you're conducting competitor analysis, tracking pricing trends, or identifying new market opportunities, manually collecting product data from MercadoLibre's vast marketplace is time-consuming and prone to errors.

Our MercadoLibre Product Search Scraper addresses this critical need by automating the extraction of comprehensive product information, enabling businesses to make data-driven decisions based on real-time market intelligence from Latin America's most influential e-commerce platform.

### Scraper Overview

The MercadoLibre Product Search Scraper is a sophisticated automation tool designed specifically for extracting detailed product information from search result pages across MercadoLibre's multi-country marketplace network. Built to handle the platform's complex structure and regional variations, this scraper provides reliable access to the rich product data that drives Latin American e-commerce.

**Key Features:**

- **Multi-Country Support**: Seamlessly processes data from all MercadoLibre domains (.com.ar, .com.mx, .cl, etc.)
- **Flexible Item Limits**: Configurable extraction limits per URL to optimize resource usage
- **Advanced Proxy Integration**: Residential proxy support with country-specific targeting for reliable access
- **Retry Mechanisms**: Intelligent error handling with configurable retry attempts
- **Comprehensive Data Extraction**: Captures essential product metrics, pricing, and metadata
- **Search Result Processing**: Efficiently handles product listing pages with multiple items

**Target Users:**

- E-commerce businesses expanding into Latin American markets
- Market researchers and business analysts
- Pricing optimization specialists and competitive intelligence teams
- Dropshipping and arbitrage entrepreneurs
- Digital marketing agencies serving LATAM clients
- Supply chain and procurement professionals

The scraper is particularly valuable for businesses looking to understand regional pricing strategies, identify trending products, or monitor competitor activities across MercadoLibre's diverse marketplace ecosystem.

### Input and Output Details

Example url 1: https://listado.mercadolibre.com.ar/computacion/pc-escritorio/pc/pc-gamer\_NoIndex\_True

Example url 2: https://listado.mercadolibre.com.ni/iphone

Example url 3: https://listado.mercadolibre.cl/\_Container\_landing-electrodomesticos25-linea-blanca

Example Screenshot of product information page:

![](https://i.ibb.co/Y4kpmhsJ/Screenshot-from-2025-09-03-15-25-20.png)

#### Input Format

The scraper accepts JSON configuration with several key parameters:

**Input:**

```json
{
  "max_retries_per_url": 2, // Maximum waiting time when accessing the links you provided.
  "proxy": { // Add a proxy to ensure that during the data collection process, you are not detected as a bot.
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL" 
    ],
    "apifyProxyCountry": "SG" // You should choose an Country that coincides with the Country you want to collect data from
  },
  "max_items_per_url": 20,
  "urls": [ 
    "https://listado.mercadolibre.com.ar/computacion/pc-escritorio/pc/pc-gamer_NoIndex_True", 
    "https://listado.mercadolibre.com.ni/iphone",
    "https://listado.mercadolibre.cl/_Container_landing-electrodomesticos25-linea-blanca"
    // // Links to product list by query page.
  ]
}
```

**Input Parameters Explained:**

- **max\_retries\_per\_url**: Maximum retry attempts for failed requests (recommended: 2-3)
- **proxy**: Essential for maintaining access across different geographic regions
  - **useApifyProxy**: Enables professional proxy rotation for reliable scraping
  - **apifyProxyGroups**: "RESIDENTIAL" provides authentic user behavior simulation
  - **apifyProxyCountry**: Should match target MercadoLibre country for optimal results
- **max\_items\_per\_url**: Controls how many products to extract per search page (1-50 recommended)
- **urls**: Array of MercadoLibre search result or category URLs to process

#### Output Format

You get the output from the Mercadolibre.com Product Search Scraper stored in a tab. The following is an example of the Information Fields collected after running the Actor.

```json
[ // List of product information
  {
  "id": "MLA932296520",
  "user_product_id": "MLAU311894489",
  "url": "click1.mercadolibre.com.ar/mclics/clicks/external/MLA/count",
  "url_fragments": "#polycard_client=search-nordic&is_advertising=true&search_layout=grid&position=1&type=pad&tracking_id=6eff968e-5e58-42ba-b357-fc448dfe4185&wid=MLA932296520&sid=search",
  "url_params": "?a=hf2FOiuqGBJiPjzb9UrIpGonDO4tMM%2FQ1CAhnWFI19lAEVtGQOZmTv7xU86VDc3W3HyApUQK6GEbWgphza56DZMrxgGAqZeDeRV2A%2FZY2m6ZTkIUnjMyGqMdpthOfV3u2sknF3m6Dv6SLnvPjGTAVvQPKKkTayPE9%2FwPDEJ73HOQV8OR3QFTLJdOrFtRb%2B8i9Ri8KMBpSbz1fHBVeIKSn%2FaEhOnqfZop4F0%2FsRGMZeZckF2vNHZB1XMkVUCF72t4FDJoC42W72TMKm%2Bv6buh5WHPi52kGKTlyfrdCdFOgAJPDVyKEccUUPDsUuk%2B9HVJ%2Ba28nbDXQoBryNKLCZK%2B1JQ3YJSr%2F65eYU8W3Uh23mwGTyIGKvCKeAsVpnjcvGuNoZTDNT74kjoxetL%2Bd13j%2FHKMU9lrewbXYHwr5BD3aGduEqrd1X0ma23bWmxNORsgjBUjEXdtmV5mHciCiwwx2dDQKSwRI9Aq3H4AL6omb2akjFDrgxOpL5vudeP2L60VVWGJG32arEnVDsllc0zRPXRMES0oPMp7J7rUnU8BsfAU5dOQQcq7PZnebX9PqhiFqhLNs8PH958ElflFIDHzLZW8LD%2FHrMoleAabTqwmh3c7DU%2Fy%2Bm9y0M%2FwlFPi93fMsvdh0l2Cf%2FCAjVjG2Cs1ZmmNCAIVH4JytH7yUZoXkr5ATvXw24lz12IlC80T2JOWrs%2FBHlEBij6gLMH6b%2BKTX98H0KAjp7g8NdQfCLn0HZ5ZcNufsnxJ1bOQRGGZqspWIH5bDup5bP%2F2AjgYjcEsC2%2BRDKB0",
  "tracks": {},
  "is_pad": "true",
  "domain_id": "MLA-DESKTOP_COMPUTER_KITS",
  "bulk_sale": "false",
  "item_position": "7",
  "category_id": "MLA1649",
  "vertical_id": "CORE",
  "price_per_quantity": "false",
  "pxu_b2b": "false",
  "picture": null,
  "components": [
    {
      "type": "title",
      "id": "title",
      "title": {
        "text": "Pc Armada Gamer Amd Ryzen 7 De 8/16 Nucleos 16gb Ram Ssd 480",
        "long_title": false,
        "title_tag": "h3"
      }
    },
    {
      "type": "reviews",
      "id": "reviews",
      "reviews": {
        "rating_average": 4.7,
        "total": 518,
        "alt_text": "Calificación 4,7 de 5 (518 calificaciones)"
      }
    },
    {
      "type": "price",
      "id": "price",
      "price": {
        "current_price": {
          "value": 557999,
          "currency": "ARS",
          "decimal_style": "superscript"
        },
        "previous_price": {
          "value": 899999,
          "currency": "ARS",
          "decimal_style": "normal"
        },
        "discount": {
          "value": 38
        },
        "installments": {
          "text": "Cuota promocionada en 6 cuotas de {price}",
          "no_interest": true,
          "values": [
            {
              "key": "price",
              "type": "price",
              "price": {
                "value": 115133,
                "currency": "ARS"
              }
            }
          ]
        }
      }
    },
    {
      "type": "shipping",
      "id": "shipping",
      "shipping": {
        "text": "Llega gratis hoy",
        "promise_type": "same_day"
      }
    }
  ],
  "shipping": null,
  "from_url": "https://listado.mercadolibre.com.ar/pc-gamer"
}, // ... Many other product details
]
```

**Output Fields Explained:**

- **ID**: Unique MercadoLibre item identifier for tracking and reference
- **User Product ID**: Seller's internal product reference code
- **URL**: Direct link to the product page for manual verification
- **URL Fragments**: Parsed URL components useful for categorization and analysis
- **URL Params**: Search context parameters that affect product visibility
- **Tracks**: Category and classification tags for market segmentation
- **Is iPad**: Boolean indicating mobile-optimized display format
- **Domain ID**: Country-specific MercadoLibre domain identifier (MLA=Argentina, MLB=Brazil, etc.)
- **Bulk Sale**: Indicates whether the item is available for wholesale purchasing
- **Item Position**: Product ranking position in search results
- **Category ID**: MercadoLibre's internal category classification system
- **Vertical ID**: Business vertical classification for market analysis
- **Price Per Quantity**: Unit pricing information for cost analysis
- **PXU B2B**: Business-to-business listing indicator
- **Picture**: Primary product image URL for visual recognition
- **Components**: Product feature tags for detailed specification analysis

Each field serves specific business intelligence purposes: ID and URL enable tracking, Category and Vertical data support market segmentation, Price information drives competitive analysis, and Position data reveals search performance metrics.

### Usage Guide

#### Step-by-Step Implementation

1. **Define Search Targets**: Identify specific product categories, brands, or search terms relevant to your market research objectives. Use MercadoLibre's native search to find appropriate URLs.

2. **Configure Geographic Settings**: Set proxy country to match your target MercadoLibre domain (Argentina, Brazil, Mexico, etc.) for optimal data quality and access reliability.

3. **Set Extraction Limits**: Start with 20 items per URL to balance data volume with processing efficiency. Adjust based on your specific needs and available resources.

4. **Implement Retry Logic**: Configure 2-3 retries to handle temporary network issues or rate limiting without overwhelming MercadoLibre's servers.

5. **Execute and Monitor**: Run the scraper during off-peak hours when possible to minimize load and improve success rates.

#### Best Practices

- **Respect Rate Limits**: Space requests appropriately to maintain good standing with MercadoLibre's infrastructure
- **Monitor Data Quality**: Regularly validate extracted data against manual samples to ensure accuracy
- **Handle Regional Variations**: Different countries may have slight variations in page structure or available data fields
- **Manage Large Datasets**: For extensive market research, consider processing data in batches to maintain system performance

#### Common Issues and Solutions

- **Proxy Timeouts**: Switch to different geographic regions or proxy providers if experiencing consistent failures
- **Missing Data Fields**: Some products may lack certain information; implement null value handling in your analysis pipeline
- **Category Variations**: Product categorization may differ between countries; normalize category data for cross-market analysis
- **Currency Differences**: Prices are returned in local currencies; implement conversion for comparative analysis

### Benefits and Applications

#### Time and Efficiency Savings

Manual product research across MercadoLibre's vast inventory can require days or weeks for comprehensive market analysis. This scraper reduces that timeframe to hours, enabling rapid competitive intelligence and market opportunity identification.

#### Real-World Applications

**Competitive Pricing Analysis**: Track competitor pricing strategies across different markets and product categories to optimize your own pricing structure.

**Market Entry Research**: Identify product demand, pricing ranges, and competitive landscape before entering new Latin American markets.

**Trend Identification**: Monitor emerging product categories and popular items to guide inventory and marketing decisions.

**Supply Chain Optimization**: Analyze regional price variations to optimize sourcing and distribution strategies across multiple countries.

#### Business Value

For international retailers, market research firms, and e-commerce entrepreneurs, automated MercadoLibre data collection enables strategic decision-making based on comprehensive market intelligence rather than limited manual sampling.

### Conclusion

The MercadoLibre Product Search Scraper transforms complex, time-intensive market research into an efficient, automated process. By leveraging MercadoLibre's platform that connects millions of buyers and sellers with comprehensive product feedback systems, this tool provides the foundation for data-driven expansion into Latin America's rapidly growing e-commerce markets.

Whether you're analyzing competitive landscapes, identifying market opportunities, or optimizing pricing strategies, this scraper delivers the comprehensive product intelligence needed for successful Latin American market engagement.

## Related Actors

- [**Mercadolibre.com Product Details Scraper**](https://apify.com/ecomscrape/mercadolibre-product-details-scraper): A specialized data extraction solution engineered to harvest comprehensive product information from Mercadolibre.com's.

## Your feedback

We are always working to improve Actors' performance. So, if you have any technical feedback about Mercadolibre.com Product Search Scraper or simply found a bug, please create an issue on the Actor's Issues tab in Apify Console.

# Actor input Schema

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

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

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

Limit the number of items per URL you want to scrape

## `max_retries_per_url` (type: `integer`):

Limit the number of retries for each URL if the scrape is detected as a bot or the page fails to load

## `proxy` (type: `object`):

Select proxies to be used by your scraper.

## Actor input object example

```json
{
  "urls": [
    "https://listado.mercadolibre.com.ar/computacion/pc-escritorio/pc/pc-gamer_NoIndex_True"
  ],
  "max_items_per_url": 20,
  "max_retries_per_url": 2,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# 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://listado.mercadolibre.com.ar/computacion/pc-escritorio/pc/pc-gamer_NoIndex_True"
    ],
    "max_items_per_url": 20,
    "max_retries_per_url": 2,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("ecomscrape/mercadolibre-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://listado.mercadolibre.com.ar/computacion/pc-escritorio/pc/pc-gamer_NoIndex_True"],
    "max_items_per_url": 20,
    "max_retries_per_url": 2,
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("ecomscrape/mercadolibre-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://listado.mercadolibre.com.ar/computacion/pc-escritorio/pc/pc-gamer_NoIndex_True"
  ],
  "max_items_per_url": 20,
  "max_retries_per_url": 2,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call ecomscrape/mercadolibre-product-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Mercado Libre Product Search Scraper",
        "description": "Powerful MercadoLibre.com product search scraper to extract comprehensive e-commerce data from Latin America's leading marketplace. Ideal for market research, price monitoring, competitor analysis, and business intelligence across 18 countries.",
        "version": "0.0",
        "x-build-id": "Z1t7qsGFleYURgFTO"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/ecomscrape~mercadolibre-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-ecomscrape-mercadolibre-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/ecomscrape~mercadolibre-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-ecomscrape-mercadolibre-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/ecomscrape~mercadolibre-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-ecomscrape-mercadolibre-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 list page urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the Product list page 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"
                        }
                    },
                    "max_items_per_url": {
                        "title": "Limit the number of items per URL",
                        "type": "integer",
                        "description": "Limit the number of items per URL you want to scrape"
                    },
                    "max_retries_per_url": {
                        "title": "Limit the number of retries for each URL",
                        "type": "integer",
                        "description": "Limit the number of retries for each URL if the scrape is detected as a bot or the page fails to load"
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxies to be used by your scraper."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
