# Yelp Review Export and Local Business Reputation Monitor (`scrapemint/yelp-review-intelligence`) Actor

For restaurant groups, franchise operators, agencies, and local SEO consultants. Pulls every Yelp review for any business with rating, full text, reviewer profile, photos, vote counts, and owner responses. Monitor reputation and benchmark competitors without Podium or Yext.

- **URL**: https://apify.com/scrapemint/yelp-review-intelligence.md
- **Developed by:** [Kennedy Mutisya](https://apify.com/scrapemint) (community)
- **Categories:** Automation, SEO tools, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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

## Yelp Review Scraper and Local Business Reputation Export Tool

Export every Yelp review for any restaurant, salon, clinic, auto shop, or local business into a clean JSON, CSV, or Excel file. Pull star ratings, full review text, reviewer names, locations, photos, useful/funny/cool votes, owner responses, and aggregate business ratings for your business and every competitor on Yelp.

Built for restaurant groups, multi location operators, franchise owners, marketing agencies, and local SEO consultants who need Yelp review data without paying $300 to $1,200 per month per location to Podium, Yext, or Birdeye.

---

### Who uses this Yelp review scraper

```mermaid
flowchart TD
    A[Restaurant groups] -->|Catch 1 star complaints<br/>before they pile up| D[Yelp Review<br/>Data Export]
    B[Multi location operators] -->|Rank every store<br/>in one spreadsheet| D
    C[Marketing agencies] -->|Client reputation<br/>reports in minutes| D
    R[Local SEO consultants] -->|Competitor review data<br/>for any zip code| D
    D --> E[Weekly complaint triage]
    D --> F[Store vs store ranking]
    D --> G[Quarterly reputation report]
````

| Role | What the export unlocks |
|---|---|
| **Restaurant owner** | Every 1 and 2 star review text so you can triage complaints by shift, dish, or staff |
| **Franchise operator** | Star ratings and recurring complaint patterns across every location in one sheet |
| **Marketing agency** | Fresh Yelp data for client reputation reports without manual copy pasting |
| **Local SEO consultant** | Competitor review data for the 3 closest rivals in any zip code |
| **BI analyst** | Clean JSON or CSV feed for sentiment models and dashboards |

***

### How the Yelp review export works

```mermaid
flowchart LR
    A[Yelp business URL] --> B[Load page with<br/>fingerprinted browser]
    B --> C[Parse JSON LD +<br/>DOM review blocks]
    C --> D[Paginate through<br/>all reviews]
    D --> E[Normalize reviewer,<br/>rating, vote data]
    E --> F[(JSON / CSV / Excel)]
```

The actor opens each Yelp business page in a real browser with fingerprint rotation, reads the schema.org JSON LD for business metadata, walks the rendered review cards using stable `data-testid` and `aria-label` selectors (Yelp hashes CSS classes), and paginates via `?start=N` until your review cap is reached.

***

### Yelp Fusion API vs this scraper

```mermaid
flowchart LR
    subgraph Official[Yelp Fusion API]
        A1[Max 3 reviews<br/>per business]
        A2[No sort control]
        A3[Text truncated<br/>to 160 chars]
    end
    subgraph Actor[This actor]
        B1[Every review<br/>on the Yelp page]
        B2[Sort by newest,<br/>oldest, highest,<br/>lowest, elites]
        B3[$0.006 per review]
    end
    Official -.-> X[Choose based on<br/>review volume]
    Actor --> X
```

| Feature | Yelp Fusion API | This actor |
|---|---|---|
| Reviews per business | 3 (excerpt only) | Full history |
| Review text | Truncated to 160 characters | Full text |
| Sort order | Fixed | Newest, oldest, highest, lowest, elites, most helpful |
| Useful/funny/cool votes | No | Yes |
| Reviewer profiles | No | Yes |
| Owner responses | No | Yes |
| Photo URLs | No | Yes |
| Price | Free (rate limited) | $0.006 per review, first 50 free |

***

### Quick start

Export 200 recent Yelp reviews for one restaurant:

```bash
curl -X POST "https://api.apify.com/v2/acts/scrapemint~yelp-review-intelligence/run-sync-get-dataset-items?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "businessUrls": [
      { "url": "https://www.yelp.com/biz/the-halal-guys-new-york" }
    ],
    "maxReviews": 200,
    "sortBy": "NEWEST_FIRST"
  }'
```

Pull complaints only across 3 locations:

```json
{
  "businessUrls": [
    { "url": "https://www.yelp.com/biz/the-halal-guys-new-york" },
    { "url": "https://www.yelp.com/biz/joes-pizza-new-york-2" },
    { "url": "https://www.yelp.com/biz/levain-bakery-new-york" }
  ],
  "maxReviews": 500,
  "sortBy": "LOWEST_RATED"
}
```

Pull only elite reviewer opinions:

```json
{
  "businessUrls": [
    { "url": "https://www.yelp.com/biz/peter-luger-steak-house-brooklyn" }
  ],
  "maxReviews": 300,
  "sortBy": "ELITES"
}
```

***

### What one review record looks like

```json
{
  "rating": 5.0,
  "reviewText": "Best falafel in Manhattan. Lines are long but worth it.",
  "reviewDate": "2026-04-10",
  "reviewerName": "Jane D.",
  "reviewerLocation": "Brooklyn, NY",
  "reviewerProfileUrl": "https://www.yelp.com/user_details?userid=abc123",
  "photoCount": 2,
  "photos": [
    "https://s3-media0.fl.yelpcdn.com/bphoto/abc123/o.jpg"
  ],
  "usefulVotes": 12,
  "funnyVotes": 1,
  "coolVotes": 3,
  "hasBusinessReply": true,
  "businessReplyText": "Thanks for the kind words Jane, see you again soon.",
  "businessName": "The Halal Guys",
  "businessCategory": "Halal",
  "businessAddress": "W 53rd St & 6th Ave, New York, NY 10019",
  "businessCity": "New York",
  "businessPhone": "+1 347-527-1505",
  "businessRating": 4.1,
  "businessReviewCount": 6823,
  "sourceUrl": "https://www.yelp.com/biz/the-halal-guys-new-york",
  "scrapedAt": "2026-04-15T20:14:02.331Z"
}
```

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 |
|---|---|---|---|
| `businessUrls` | array | `[]` | Yelp business page URLs |
| `businessUrl` | string | `null` | Single URL shortcut (used when `businessUrls` is empty) |
| `maxReviews` | integer | `500` | Hard cap per business. Controls cost. |
| `sortBy` | string | `NEWEST_FIRST` | `NEWEST_FIRST`, `OLDEST_FIRST`, `HIGHEST_RATED`, `LOWEST_RATED`, `ELITES`, `MOST_HELPFUL` |
| `language` | string | `en` | Filter by language code (`en`, `es`, `fr`, `de`, `it`, `pt`, `ja`). Use `ALL` for every language. |
| `proxyConfiguration` | object | Residential | Apify proxy settings. Yelp blocks datacenter IPs aggressively. |

***

### Pricing

Pay per review. Free tier lets you verify the output before spending anything.

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

5,000 reviews across 10 locations: **$29.70 once**. Reputation SaaS like Podium, Yext, or Birdeye: $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 `businessRating`, so a pivot table turns multi location exports into a city by city ranking in seconds.

***

### Common workflows

- **Weekly complaint triage.** Schedule this actor every Monday on your own business URL. Filter by `LOWEST_RATED`. Send the text to your manager by 10am.
- **Competitor scan.** Pass the URLs of the 3 closest rival restaurants in your city. Compare average ratings and top complaint themes.
- **Franchise audit.** Pass every store URL in one run. Rank locations by rolling 90 day rating. Catch the one location dragging down the brand.
- **Agency reporting.** Pull 10 client businesses in one afternoon. Generate a quarterly reputation report for each client from the same dataset.
- **Elite reviewer tracking.** Sort by `ELITES` to see what Yelp's most trusted reviewers say about your business.

***

### Related tools in the review intelligence suite

- [**Google Reviews Intelligence**](https://apify.com/scrapemint/google-reviews-intelligence): same model for Google Maps reviews with full history export
- [**TripAdvisor Review Intelligence**](https://apify.com/scrapemint/tripadvisor-review-intelligence): hotel, restaurant, and attraction reviews with trip type and stay dates
- [**Booking Review Intelligence**](https://apify.com/scrapemint/booking-review-intelligence): hotel guest reviews from Booking.com with sentiment and category scores
- [**Trustpilot Brand Reputation**](https://apify.com/scrapemint/trustpilot-brand-reputation): brand level trust scores, country, and verification status
- [**Airbnb Market Intelligence**](https://apify.com/scrapemint/airbnb-market-intelligence): rental pricing and guest review data

Combine all six for a full local business reputation picture across Google, Yelp, TripAdvisor, Booking, Trustpilot, and Airbnb in one pipeline.

***

### Frequently asked questions

**How do I scrape Yelp reviews into a CSV file?**
Run this actor with a Yelp business URL and a review cap. Export the dataset as CSV from the Apify console or pull it via the API. Works for any business category on Yelp.

**Is there a Yelp API alternative that returns full review text?**
Yes. The official Yelp Fusion API caps results at 3 reviews per business and truncates text to 160 characters. This actor pulls the full review history with complete text from the public Yelp page.

**How do I export Yelp reviews for my business?**
Paste your business's Yelp URL into `businessUrls`. The actor pulls every review the public page shows in your chosen sort order, including reviewer info, votes, and your owner replies.

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

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

**How do I find only negative Yelp reviews?**
Set `sortBy` to `LOWEST_RATED` to surface 1 and 2 star reviews first, or filter the exported dataset by the `rating` field.

**Can I pull only Yelp Elite reviews?**
Yes. Set `sortBy` to `ELITES` and the actor pages through elite reviewer content first.

**Does this work for all Yelp categories?**
Yes. Restaurants, salons, clinics, auto shops, dentists, gyms, any business page on yelp.com.

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

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

# Actor input Schema

## `businessUrls` (type: `array`):

One or more Yelp business page URLs. Example: https://www.yelp.com/biz/the-halal-guys-new-york

## `businessUrl` (type: `string`):

Single Yelp business URL. Used only if businessUrls is empty.

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

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

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

Review sort order.

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

Only return reviews written in this language. Use 'ALL' for every language.

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

Apify proxy settings. Yelp blocks datacenter IPs aggressively. If you see captchas, switch to RESIDENTIAL.

## Actor input object example

```json
{
  "businessUrls": [
    {
      "url": "https://www.yelp.com/biz/the-halal-guys-new-york"
    }
  ],
  "maxReviews": 500,
  "sortBy": "NEWEST_FIRST",
  "language": "en",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "BUYPROXIES94952"
    ]
  }
}
```

# 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 = {
    "businessUrls": [
        {
            "url": "https://www.yelp.com/biz/the-halal-guys-new-york"
        }
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "BUYPROXIES94952"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapemint/yelp-review-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 = {
    "businessUrls": [{ "url": "https://www.yelp.com/biz/the-halal-guys-new-york" }],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["BUYPROXIES94952"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapemint/yelp-review-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 '{
  "businessUrls": [
    {
      "url": "https://www.yelp.com/biz/the-halal-guys-new-york"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "BUYPROXIES94952"
    ]
  }
}' |
apify call scrapemint/yelp-review-intelligence --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Yelp Review Export and Local Business Reputation Monitor",
        "description": "For restaurant groups, franchise operators, agencies, and local SEO consultants. Pulls every Yelp review for any business with rating, full text, reviewer profile, photos, vote counts, and owner responses. Monitor reputation and benchmark competitors without Podium or Yext.",
        "version": "0.1",
        "x-build-id": "zdeKc6mmRXcNij8cm"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapemint~yelp-review-intelligence/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapemint-yelp-review-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~yelp-review-intelligence/runs": {
            "post": {
                "operationId": "runs-sync-scrapemint-yelp-review-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~yelp-review-intelligence/run-sync": {
            "post": {
                "operationId": "run-sync-scrapemint-yelp-review-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": {
                    "businessUrls": {
                        "title": "Yelp business URLs",
                        "type": "array",
                        "description": "One or more Yelp business page URLs. Example: https://www.yelp.com/biz/the-halal-guys-new-york",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "businessUrl": {
                        "title": "Single business URL (alternative)",
                        "type": "string",
                        "description": "Single Yelp business URL. Used only if businessUrls is empty."
                    },
                    "maxReviews": {
                        "title": "Maximum reviews to extract",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Hard cap per business. Prevents runaway charges on businesses with thousands of reviews.",
                        "default": 500
                    },
                    "sortBy": {
                        "title": "Sort reviews by",
                        "enum": [
                            "NEWEST_FIRST",
                            "OLDEST_FIRST",
                            "HIGHEST_RATED",
                            "LOWEST_RATED",
                            "ELITES",
                            "MOST_HELPFUL"
                        ],
                        "type": "string",
                        "description": "Review sort order.",
                        "default": "NEWEST_FIRST"
                    },
                    "language": {
                        "title": "Review language filter",
                        "enum": [
                            "ALL",
                            "en",
                            "es",
                            "fr",
                            "de",
                            "it",
                            "pt",
                            "ja"
                        ],
                        "type": "string",
                        "description": "Only return reviews written in this language. Use 'ALL' for every language.",
                        "default": "en"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify proxy settings. Yelp blocks datacenter IPs aggressively. If you see captchas, switch to RESIDENTIAL."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
