# Google Reviews Export and Local Business Reputation Monitor (`scrapemint/google-reviews-intelligence`) Actor

For local business operators, agencies, and multi location brands. Pulls every Google review for any business with rating, text, reviewer, relative date, photos, and owner responses. Monitor reputation and benchmark competitors without a Google My Business SaaS subscription.

- **URL**: https://apify.com/scrapemint/google-reviews-intelligence.md
- **Developed by:** [Ken M](https://apify.com/scrapemint) (community)
- **Categories:** Business, E-commerce
- **Stats:** 12 total users, 4 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$2.00 / 1,000 google review rows

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## Google Reviews Scraper and Export Tool for Google Maps

Export every Google review for any business into a clean JSON, CSV, or Excel file. Pull star ratings, full review text, reviewer names, dates, photos, owner responses, and aggregate ratings for your business and every competitor. Works past the 5 review cap of the official Google Places API.

Built for local business owners, multi location chains, marketing agencies, and BI teams who need Google Maps review data without a $400 per month reputation SaaS.

---

### Who uses this Google reviews scraper

```mermaid
flowchart TD
    A[Local business owner] -->|Catch bad reviews<br/>before they snowball| D[Google Maps<br/>Review Data]
    B[Multi location chain] -->|Rank every store<br/>against its city| D
    C[Marketing agency] -->|Client reputation<br/>reports in minutes| D
    R[BI analyst] -->|Feed sentiment models<br/>real review text| D
    D --> E[Weekly reputation report]
    D --> F[Store vs store ranking]
    D --> G[Complaint triage queue]
````

| Role | What the export unlocks |
|---|---|
| **Local business owner** | Weekly star trend, 1 star spike alerts, owner reply coverage |
| **Multi location chain** | Every store's reviews in one dataset, grouped by city |
| **Marketing agency** | Client reputation reports pulled in minutes, not days |
| **BI analyst** | Clean JSON or CSV feed for sentiment models and dashboards |

***

### How the Google reviews export works

```mermaid
flowchart LR
    A[Google Maps<br/>business URL] --> B[Load place page]
    B --> C[Click Reviews tab]
    C --> D[Scroll reviews panel]
    D --> E[Expand See more]
    E --> F[(JSON / CSV / Excel)]
```

The actor opens each Google Maps listing in a real browser, clicks the Reviews tab, applies your sort order, and scrolls the panel until your review cap is reached. Residential proxies keep every run past Google's anti bot defenses.

***

### Google Places API vs this scraper

```mermaid
flowchart LR
    subgraph Official[Google Places API]
        A1[Max 5 reviews<br/>per business]
        A2[No sort control]
        A3[Costs per request]
    end
    subgraph Actor[This actor]
        B1[Every review<br/>on the Maps page]
        B2[Sort by newest,<br/>lowest, highest]
        B3[$0.006 per review]
    end
    Official -.-> X[Choose based on<br/>review volume]
    Actor --> X
```

| Feature | Places API | This actor |
|---|---|---|
| Reviews per business | 5 | Full history |
| Sort order | Fixed | Newest, most relevant, highest, lowest |
| Filter by star rating | No | Yes |
| Filter by language | No | Yes |
| Photo URLs | Limited | Yes |
| Owner responses | No | Yes |
| Price | Per request | $0.006 per review, first 100 free |

***

### Quick start

Export 200 recent Google reviews for one restaurant:

```bash
curl -X POST "https://api.apify.com/v2/acts/scrapemint~google-reviews-intelligence/run-sync-get-dataset-items?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "placeUrl": "https://www.google.com/maps/place/Eleven+Madison+Park",
    "maxReviews": 200,
    "sortBy": "NEWEST"
  }'
```

Pull complaints only across 3 chain locations:

```json
{
  "placeUrls": [
    { "url": "https://www.google.com/maps/place/Shake+Shack+Madison+Square" },
    { "url": "https://www.google.com/maps/place/Shake+Shack+Times+Square" },
    { "url": "https://www.google.com/maps/place/Shake+Shack+Brooklyn" }
  ],
  "maxReviews": 500,
  "filterByRating": ["1", "2"]
}
```

Search by business name and city instead of pasting URLs:

```json
{
  "searchQueries": [
    "Eleven Madison Park New York",
    "Gramercy Tavern New York"
  ],
  "maxReviews": 300
}
```

***

### What one review record looks like

```json
{
  "reviewId": "ChdDSUhNMG9nS0VJQ0FnSUNoMnUtcjVRRRAB",
  "rating": 5,
  "text": "Best anniversary dinner ever. Tomato tasting menu in summer is a highlight of the city.",
  "reviewerName": "Marissa K.",
  "reviewerReviewCount": "12 reviews",
  "writtenDate": "2 weeks ago",
  "photoUrls": ["https://lh5.googleusercontent.com/p/AF1Q..."],
  "hasOwnerResponse": true,
  "ownerResponseText": "Marissa, thank you for celebrating with us.",
  "ownerResponseDate": "1 week ago",
  "businessName": "Eleven Madison Park",
  "businessCategory": "Fine dining restaurant",
  "businessAddress": "11 Madison Ave, New York, NY 10010",
  "businessAggregateRating": 4.6,
  "businessReviewCount": 6184
}
```

Every record carries both the review fields and the business rollup, so multi location exports group cleanly by `businessName` in any spreadsheet.

***

### Inputs

| Field | Type | Default | What it does |
|---|---|---|---|
| `placeUrls` | array | `[]` | Google Maps place URLs |
| `placeUrl` | string | `null` | Single URL shortcut |
| `searchQueries` | array | `[]` | Business name plus city, resolves to the first Maps match |
| `maxReviews` | integer | `500` | Hard cap per business, controls cost |
| `sortBy` | string | `NEWEST` | `NEWEST`, `MOST_RELEVANT`, `HIGHEST_RATING`, `LOWEST_RATING` |
| `filterByRating` | array | `[]` | Ratings to keep, e.g. `["1","2"]` |
| `language` | string | `""` | Filter by language code (`en`, `es`, `fr`, `de`) |

***

### Pricing

Pay per review. First 100 reviews every run are free so you can verify the output before spending.

| Tier | Price | Best for |
|---|---|---|
| Free | First 100 reviews per run | Verifying output format |
| Standard | $0.006 per review | Ongoing monitoring and benchmarking |

5,000 reviews across 10 locations: **$29.40 once**. Reputation SaaS like Yext or Podium: $300 to $1,200 per month per location.

***

### Benchmark every location in one run

```mermaid
flowchart LR
    A[Location 1 URL] --> X[Actor]
    B[Location 2 URL] --> X
    C[Location 3 URL] --> X
    X --> D[(Unified review<br/>dataset)]
    D --> E[Group by businessName]
    E --> F[Store vs store<br/>ranking report]
```

Every record carries `businessName`, `businessAddress`, and `businessAggregateRating`, so a pivot table turns multi location exports into a city by city ranking in seconds.

***

### Related tools in the review intelligence suite

- [**TripAdvisor Review Intelligence**](https://apify.com/scrapemint/tripadvisor-review-intelligence): hotel, restaurant, and attraction reviews with trip type, stay dates, and owner responses
- [**Trustpilot Brand Reputation**](https://apify.com/scrapemint/trustpilot-brand-reputation): e-commerce review data with trust scores, country, and verification status
- [**Booking Review Intelligence**](https://apify.com/scrapemint/booking-review-intelligence): hotel and STR reviews with sentiment, category scores, and management replies
- **Roadmap:** Yelp, OpenTable, Facebook reviews

***

### Frequently asked questions

**How do I scrape Google reviews into a CSV file?**
Run this actor with a Google Maps place URL and a review cap. Export the dataset as CSV from the Apify console or pull it via the API.

**Is there a Google Reviews API alternative with more than 5 reviews?**
Yes. The official Google Places API caps results at 5 reviews per business. This actor pulls the full review history from the public Maps UI for pennies per run.

**How do I export my Google My Business reviews?**
Paste your business's Google Maps URL into `placeUrl` or `placeUrls`. The actor pulls every review the public page shows in your chosen sort order.

**How do I monitor Google reviews without Yext or Podium?**
Schedule this actor weekly. Diff the latest export against last week in a spreadsheet. Replaces a $300+ monthly subscription.

**Can I compare multiple business locations in one run?**
Yes. Pass every URL in `placeUrls`. Every record includes `businessName` and `businessAddress` for grouping.

**How do I analyze only negative Google reviews?**
Set `filterByRating` to `["1","2"]` to pull only 1 and 2 star reviews.

**Does this scraper work for any kind of business?**
Yes. Restaurants, hotels, retail, services, healthcare, any listing that appears on Google Maps.

**Can I search by business name instead of pasting a URL?**
Yes. Use `searchQueries` with `Business Name City`. Each query resolves to the first Maps match.

**How fresh is the data?**
Live at query time. Every run pulls straight from Google Maps.

**Why residential proxies?**
Google Maps blocks datacenter IPs within a few requests. Residential proxies keep runs clean, and the actor ships with residential defaults.

# Actor input Schema

## `placeUrls` (type: `array`):

One or more Google Maps URLs for businesses you want reviews for. Example: https://www.google.com/maps/place/Central+Park/@40.7812,-73.9665,15z

## `placeUrl` (type: `string`):

Single Google Maps URL. Used only if placeUrls is empty.

## `searchQueries` (type: `array`):

Business name plus city. Each query resolves to the first Google Maps match. Example: 'Eleven Madison Park New York'

## `maxReviews` (type: `integer`):

Hard cap per business. Prevents runaway charges on places with thousands of reviews.

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

Review sort order.

## `filterByRating` (type: `array`):

Only return reviews with these star ratings. Valid values: 1, 2, 3, 4, 5. Leave empty for all ratings.

## `language` (type: `string`):

Only return reviews in this language. Leave empty for all languages. Example: en, es, fr, de, it

## `proxyConfiguration` (type: `object`):

Apify proxy settings. Residential proxies recommended for Google Maps.

## Actor input object example

```json
{
  "placeUrls": [
    {
      "url": "https://www.google.com/maps/place/Eleven+Madison+Park/@40.7416,-73.9874,17z"
    }
  ],
  "searchQueries": [],
  "maxReviews": 500,
  "sortBy": "NEWEST",
  "filterByRating": [],
  "language": "",
  "proxyConfiguration": {
    "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 = {
    "placeUrls": [
        {
            "url": "https://www.google.com/maps/place/Eleven+Madison+Park/@40.7416,-73.9874,17z"
        }
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapemint/google-reviews-intelligence").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 = {
    "placeUrls": [{ "url": "https://www.google.com/maps/place/Eleven+Madison+Park/@40.7416,-73.9874,17z" }],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapemint/google-reviews-intelligence").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 '{
  "placeUrls": [
    {
      "url": "https://www.google.com/maps/place/Eleven+Madison+Park/@40.7416,-73.9874,17z"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call scrapemint/google-reviews-intelligence --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Google Reviews Export and Local Business Reputation Monitor",
        "description": "For local business operators, agencies, and multi location brands. Pulls every Google review for any business with rating, text, reviewer, relative date, photos, and owner responses. Monitor reputation and benchmark competitors without a Google My Business SaaS subscription.",
        "version": "0.1",
        "x-build-id": "XKFiadgoyy4e5veMd"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapemint~google-reviews-intelligence/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapemint-google-reviews-intelligence",
                "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/scrapemint~google-reviews-intelligence/runs": {
            "post": {
                "operationId": "runs-sync-scrapemint-google-reviews-intelligence",
                "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/scrapemint~google-reviews-intelligence/run-sync": {
            "post": {
                "operationId": "run-sync-scrapemint-google-reviews-intelligence",
                "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": {
                    "placeUrls": {
                        "title": "Google Maps place URLs",
                        "type": "array",
                        "description": "One or more Google Maps URLs for businesses you want reviews for. Example: https://www.google.com/maps/place/Central+Park/@40.7812,-73.9665,15z",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "placeUrl": {
                        "title": "Single place URL (alternative)",
                        "type": "string",
                        "description": "Single Google Maps URL. Used only if placeUrls is empty."
                    },
                    "searchQueries": {
                        "title": "Search queries (alternative to URLs)",
                        "type": "array",
                        "description": "Business name plus city. Each query resolves to the first Google Maps match. Example: 'Eleven Madison Park New York'",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxReviews": {
                        "title": "Maximum reviews per business",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Hard cap per business. Prevents runaway charges on places with thousands of reviews.",
                        "default": 500
                    },
                    "sortBy": {
                        "title": "Sort reviews by",
                        "enum": [
                            "NEWEST",
                            "MOST_RELEVANT",
                            "HIGHEST_RATING",
                            "LOWEST_RATING"
                        ],
                        "type": "string",
                        "description": "Review sort order.",
                        "default": "NEWEST"
                    },
                    "filterByRating": {
                        "title": "Filter by rating",
                        "type": "array",
                        "description": "Only return reviews with these star ratings. Valid values: 1, 2, 3, 4, 5. Leave empty for all ratings.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "language": {
                        "title": "Language filter",
                        "type": "string",
                        "description": "Only return reviews in this language. Leave empty for all languages. Example: en, es, fr, de, it",
                        "default": ""
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify proxy settings. Residential proxies recommended for Google Maps."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
