# Michelin Restaurants Search Scraper (`stealth_mode/michelin-restaurants-search-scraper`) Actor

Scrape restaurant listings from the official Michelin Guide with ease. Collect star ratings, chef info, cuisine types, location data, booking availability, and 30+ fields per restaurant — perfect for food researchers, travel platforms, and hospitality analysts.

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

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

## Michelin Guide Restaurant Scraper: Extract Star Ratings & Reviews

---

### What Is Michelin Guide?

Guide Michelin (`guide.michelin.com`) is the world's most prestigious restaurant rating authority, awarding one to three Michelin Stars to exceptional establishments globally. The platform also features the Green Star for sustainable gastronomy, Bib Gourmand for value dining, and curated hotel selections. For anyone building food intelligence tools, travel apps, or hospitality datasets, the **Michelin Guide Restaurant Scraper** automates the collection of this high-value data at scale.

---

### Overview

The **Michelin Guide Restaurants Search Scraper** extracts structured data from Michelin's paginated restaurant listing pages. It is designed for:

- **Travel platforms** building curated dining guides
- **Food researchers** analyzing fine dining trends by region
- **Hospitality analysts** tracking award distributions and cuisine diversity
- **Developers** powering restaurant recommendation engines

Key strengths include support for paginated URLs, configurable item limits, and resilient handling of failed pages.

---

### Input Format

The scraper accepts a simple JSON configuration:

```json
{
  "ignore_url_failures": true,
  "max_items_per_url": 200,
  "urls": [
    "https://guide.michelin.com/en/en/ile-de-france/paris/restaurants/page/2"
  ]
}
````

#### Field Definitions

| Field | Type | Default | Description |
|---|---|---|---|
| `urls` | `array` | — | URLs of Michelin restaurant **listing/search pages** to scrape. Add one per line or use bulk edit. Example: `https://guide.michelin.com/en/en/ile-de-france/paris/restaurants/page/2` |
| `max_items_per_url` | `integer` | `20` | Maximum number of restaurant records to collect per URL. Increase to `200` for full-page coverage. |
| `ignore_url_failures` | `boolean` | `true` | If `true`, the scraper continues running when a URL fails instead of stopping the entire run. Recommended for bulk jobs. |

> **Tip:** Michelin listing pages are paginated (`.../restaurants/page/2`, `/page/3`, etc.). Add multiple page URLs to collect an entire region's listings.

***

### Output Format

**Sample output**

```json
{
  "geoloc": {
    "lat": 48.8697309,
    "lng": 2.3132078
  },
  "area_name": null,
  "image": "https://axwwgrkdco.cloudimg.io/v7/__gmpics3__/ad849629ad14462aaaed8386342ca832.jpeg",
  "images": [
    {
      "copyright": "Grégoire Gardette/Le Gabriel - La Réserve Paris",
      "identifier": "4648336",
      "order": 0,
      "topic": "SUJ_INT",
      "url": "https://axwwgrkdco.cloudimg.io/v7/__gmpics3__/ad849629ad14462aaaed8386342ca832.jpeg"
    },
    {
      "copyright": "Julie Limont/Le Gabriel - La Réserve Paris",
      "identifier": "8605042",
      "order": 1,
      "topic": "SUJ_ENT",
      "url": "https://axwwgrkdco.cloudimg.io/v7/__gmpics3__/35523cccdef5423e9e655b3fe7a0ee69.jpg"
    },
    {
      "copyright": "Julie Limont/Le Gabriel - La Réserve Paris",
      "identifier": "6806820",
      "order": 2,
      "topic": "SUJ_PLAT",
      "url": "https://axwwgrkdco.cloudimg.io/v7/__gmpics3__/c7162a146ea449f6a5b2c11aad966b5f.jpeg"
    },
    {
      "copyright": "Julie Limont/Le Gabriel - La Réserve Paris",
      "identifier": "7112040",
      "order": 3,
      "topic": "SUJ_ENT",
      "url": "https://axwwgrkdco.cloudimg.io/v7/__gmpics3__/725b16e7b3924961b418bcd6b75665a3.jpeg"
    },
    {
      "copyright": "Julie Limont/Le Gabriel - La Réserve Paris",
      "identifier": "7115425",
      "order": 4,
      "topic": "SUJ_DES",
      "url": "https://axwwgrkdco.cloudimg.io/v7/__gmpics3__/926554c401d5477fb80b1d8152b8d4f3.jpeg"
    }
  ],
  "chef": null,
  "city": {
    "name": "Paris",
    "slug": "paris",
    "exonyms": [
      "Parigi",
      "Paris",
      "París"
    ]
  },
  "country": {
    "name": "France",
    "slug": "fr",
    "exonyms": [
      "Frankreich",
      "Francia",
      "프랑스",
      "Frankrijk",
      "ฝรั่งเศส",
      "Fransa",
      "فرنسا"
    ],
    "code": "FR",
    "cname": "france"
  },
  "currency": "EUR",
  "currency_symbol": "€",
  "good_menu": 0,
  "green_star": null,
  "identifier": "476630",
  "main_image": {
    "copyright": "Grégoire Gardette/Le Gabriel - La Réserve Paris",
    "identifier": "4648336",
    "order": 0,
    "topic": "SUJ_INT",
    "url": "https://axwwgrkdco.cloudimg.io/v7/__gmpics3__/ad849629ad14462aaaed8386342ca832.jpeg",
    "source": "cloud_image"
  },
  "michelin_award": "THREE_STARS",
  "name": "Le Gabriel - La Réserve Paris",
  "new_table": 0,
  "offers": 0,
  "offers_size": 0,
  "online_booking": 1,
  "price_category": {
    "code": "CAT_P04",
    "label": "Spare no expense",
    "slug": "luxury"
  },
  "region": {
    "name": "Ile-de-France",
    "slug": "ile-de-france",
    "exonyms": [
      "Île-de-France",
      "Ile-de-France",
      "Isla de Francia"
    ]
  },
  "region_code": null,
  "site_name": "France",
  "site_slug": "fr",
  "slug": "le-gabriel476630",
  "take_away": 0,
  "delivery": 0,
  "hotel_selection": {
    "id": "8898",
    "name": "La Réserve Paris",
    "slug": "la-reserve-paris-hotel-and-spa-8898",
    "city_slug": "paris",
    "picture": "static.prod.r53.tablethotels.com/media/hotels/slideshow_images_staged/large/1085471.jpg",
    "distinction_score": 3,
    "feedback_meter_score": 18.7,
    "criteria_style": "Contemporary Classic"
  },
  "cuisines": [
    {
      "code": "TYC_1036",
      "label": "Creative",
      "slug": "creative"
    }
  ],
  "url": "/en/ile-de-france/paris/restaurant/le-gabriel476630",
  "other_urls": [
    "/en/ile-de-france/paris/restaurant/le-gabriel476630"
  ],
  "object_type": "RESTAURANT",
  "object_id": null,
  "snippet_result": {
    "main_desc": {
      "value": "Just a well-heeled step from the Champs-Élysées, this",
      "match_level": "none"
    }
  },
  "from_url": "https://guide.michelin.com/en/en/ile-de-france/paris/restaurants"
}
```

Each restaurant record returns 30+ structured fields:

#### Identity & Location

| Field | Meaning |
|---|---|
| `Name` | Restaurant name as listed on Michelin Guide |
| `Slug` | URL-friendly identifier for the restaurant |
| `Identifier` | Unique internal Michelin ID |
| `Object ID` | Platform-level object reference |
| `Object Type` | Record type (typically `restaurant`) |
| `Site Name` | Michelin sub-site name (e.g., `guide.michelin.com`) |
| `Site Slug` | Slug of the Michelin regional site |
| `URL` | Direct Michelin page URL for the restaurant |
| `Other URLs` | Alternate or localized URLs |
| `City` | City where the restaurant is located |
| `Region` | Region or state |
| `Region Code` | ISO or Michelin region code |
| `Country` | Country of operation |
| `Area Name` | Sub-area or neighborhood name |
| `Geoloc` | Latitude/longitude coordinates |

#### Awards & Recognition

| Field | Meaning |
|---|---|
| `Michelin Award` | Star rating or award level (1★, 2★, 3★, Bib Gourmand, etc.) |
| `Green Star` | `true` if the restaurant holds a Michelin Green Star for sustainability |
| `Good Menu` | Indicates the presence of a recommended set menu |
| `New Table` | `true` if the restaurant is newly listed in this edition |

#### Cuisine & Pricing

| Field | Meaning |
|---|---|
| `Cuisines` | List of cuisine types (e.g., French, Japanese, Contemporary) |
| `Price Category` | Price range tier (e.g., `€€€`, `€€€€`) |
| `Currency` | Currency name (e.g., Euro) |
| `Currency Symbol` | Currency symbol (e.g., `€`) |
| `Chef` | Name of the head chef |

#### Booking & Services

| Field | Meaning |
|---|---|
| `Online Booking` | `true` if online reservation is available |
| `Offers` | Available special offers or menus |
| `Offers Size` | Number of current offers |
| `Take Away` | `true` if takeaway service is available |
| `Delivery` | `true` if delivery is available |
| `Hotel Selection` | `true` if the restaurant is part of a hotel property |

#### Media

| Field | Meaning |
|---|---|
| `Image` | Primary thumbnail image URL |
| `Main Image` | Full-resolution hero image URL |
| `Images` | Array of all available image URLs |

#### Search Metadata

| Field | Meaning |
|---|---|
| `Snippet Result` | Short description or excerpt shown in search results |

***

### How to Use

1. **Find listing URLs** — Browse Michelin Guide by country, region, or city. Copy the search/listing page URL (e.g., `.../paris/restaurants/page/1`).
2. **Add paginated URLs** — To collect all results for a region, add multiple page URLs (`/page/1`, `/page/2`, etc.) to the `urls` array.
3. **Set item limit** — Use `max_items_per_url: 200` for full-page collection; lower values for sampling.
4. **Enable failure tolerance** — Keep `ignore_url_failures: true` for bulk runs.
5. **Export** — Download results as JSON, CSV, or Excel.

**Common issues:**

- Only use **listing/search pages**, not individual restaurant detail pages.
- If a region has many pages, enumerate them manually or use a URL pattern.

***

### Use Cases & Business Value

- **Travel apps:** Build curated dining itineraries filtered by star rating, cuisine, or city
- **Market research:** Analyze Michelin award distribution trends across countries
- **Restaurant benchmarking:** Compare pricing tiers and cuisine categories across regions
- **Sustainability research:** Identify Green Star restaurants for eco-focused travel guides

***

### Conclusion

The **Michelin Guide Restaurant Scraper** turns one of the world's most authoritative culinary databases into structured, actionable data. With award details, geolocation, booking availability, and media URLs all in one record, it powers everything from travel recommendation engines to hospitality market analysis.

# Actor input Schema

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

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

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

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

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

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://guide.michelin.com/en/en/ile-de-france/paris/restaurants/page/2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://guide.michelin.com/en/en/ile-de-france/paris/restaurants/page/2"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/michelin-restaurants-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://guide.michelin.com/en/en/ile-de-france/paris/restaurants/page/2"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/michelin-restaurants-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://guide.michelin.com/en/en/ile-de-france/paris/restaurants/page/2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/michelin-restaurants-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Michelin Restaurants Search Scraper",
        "description": "Scrape restaurant listings from the official Michelin Guide with ease. Collect star ratings, chef info, cuisine types, location data, booking availability, and 30+ fields per restaurant — perfect for food researchers, travel platforms, and hospitality analysts.",
        "version": "0.0",
        "x-build-id": "EBOeOCLogWepM40Vk"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~michelin-restaurants-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-michelin-restaurants-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/stealth_mode~michelin-restaurants-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-michelin-restaurants-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/stealth_mode~michelin-restaurants-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-michelin-restaurants-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 restaurants list urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the restaurants list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
