# Glassdoor Reviews Scraper (`khadinakbar/glassdoor-reviews-scraper`) Actor

Scrape public Glassdoor employee reviews for company reputation research. Extract ratings, pros, cons, job title, employment status, dates, employer replies, and company context in structured JSON for HR analytics, competitive intelligence, SEO, and AI agents.

- **URL**: https://apify.com/khadinakbar/glassdoor-reviews-scraper.md
- **Developed by:** [Khadin Akbar](https://apify.com/khadinakbar) (community)
- **Categories:** Jobs, MCP servers, Agents
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 glassdoor review scrapeds

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

## Glassdoor Reviews Scraper

Scrape public Glassdoor employee reviews for HR analytics, employer brand tracking, recruiting intelligence, competitive research, SEO research, and AI agents.

This actor collects one structured row per review with company context, star rating, review title, pros, cons, dates, employment status, role, location, recommendation signals, business outlook, CEO approval, optional category ratings, and public employer responses when Glassdoor exposes them.

### What it extracts

| Field | Description |
| --- | --- |
| `companyName` | Company name from the Glassdoor review page |
| `companyRating` | Overall company rating when visible |
| `companyReviewCount` | Total company review count when visible |
| `rating` | Employee review rating |
| `reviewTitle` | Review headline |
| `pros` | Employee pros section |
| `cons` | Employee cons section |
| `adviceToManagement` | Advice section when visible |
| `reviewDate` | Review date |
| `employmentStatus` | Current or former employee signal |
| `jobTitle` | Public role or job title when visible |
| `location` | Public review location when visible |
| `recommendToFriend` | Recommendation signal when visible |
| `businessOutlook` | Positive, neutral, or negative outlook when visible |
| `ceoApproval` | CEO approval signal when visible |
| `subRatings` | Culture, compensation, career, management, and work-life ratings when visible |
| `employerResponse` | Public employer reply when visible |

### When to use it

Use this actor when you need structured employee sentiment from Glassdoor company review pages. It is useful for employer brand monitoring, talent market research, culture benchmarking, investment research, competitive intelligence, and agent-ready company reputation workflows.

Do not use it for Glassdoor jobs, salaries, interviews, or private account-only data. This actor is reviews-only by design so the output stays clean and predictable for MCP and AI-agent use.

### Input examples

Direct review URL mode is the most reliable:

```json
{
  "startUrls": [
    { "url": "https://www.glassdoor.com/Reviews/Apify-Reviews-E3100324.htm" }
  ],
  "maxReviewsPerCompany": 25,
  "maxResults": 25,
  "sortBy": "recent",
  "responseFormat": "detailed"
}
````

Company search mode:

```json
{
  "companyNames": ["Apify", "OpenAI"],
  "maxReviewsPerCompany": 10,
  "maxResults": 20
}
```

### Output example

```json
{
  "recordType": "review",
  "companyName": "Apify",
  "companyUrl": "https://www.glassdoor.com/Reviews/Apify-Reviews-E3100324.htm",
  "companyRating": 4.9,
  "companyReviewCount": 37,
  "reviewId": "91234567",
  "reviewUrl": "https://www.glassdoor.com/Reviews/Employee-Review-Apify-RVW91234567.htm",
  "rating": 5,
  "reviewTitle": "Great culture and strong engineering team",
  "pros": "Transparent leadership, strong product focus, and supportive teammates.",
  "cons": "Some processes are still evolving as the company grows.",
  "reviewDate": "2026-04-20",
  "employmentStatus": "Current Employee",
  "jobTitle": "Software Engineer",
  "location": "Prague",
  "recommendToFriend": true,
  "businessOutlook": "Positive",
  "ceoApproval": "Approve",
  "sourceUrl": "https://www.glassdoor.com/Reviews/Apify-Reviews-E3100324.htm",
  "scrapedAt": "2026-06-12T12:00:00.000Z"
}
```

### Pricing

| Event | Price |
| --- | ---: |
| Actor start | $0.00005 per run |
| Glassdoor review scraped | $0.01 per review |

The actor prints a run-start cost cap based on `maxResults`. It uses pay per event billing and stops before charging beyond the requested result cap.

### Reliability notes

Glassdoor uses Cloudflare protection. This actor defaults to Apify Residential proxies, a real browser, session persistence, fingerprinting, and Cloudflare detection. If Glassdoor blocks a run before any review data is visible, the actor saves a diagnostic row and `RUN_SUMMARY` instead of silently returning empty data.

For best results, use direct Glassdoor review URLs from the `/Reviews/...-Reviews-E...htm` page. Company search mode is included for convenience, but direct URLs are more reliable and cheaper.

### MCP and AI-agent fit

Tool description: Scrape public Glassdoor employee reviews for company reputation research. Use for HR analytics, employer branding, competitive intelligence, and sentiment workflows. Not for jobs or salaries. Returns one row per review with rating, pros, cons, role, date, and company context. Charged $0.01 per review.

### Legal and compliance

Only scrape data you are allowed to access and process. Glassdoor content may be subject to Glassdoor terms, copyright, privacy, and database rights. You are responsible for using the output lawfully, respecting applicable privacy rules, and avoiding collection of private or account-only data.

# Actor input Schema

## `startUrls` (type: `array`):

Use this when you already have Glassdoor company review URLs. Enter URLs like https://www.glassdoor.com/Reviews/Apify-Reviews-E3100324.htm. Defaults to a small Apify company review sample when no input is provided. This is not for job listing URLs or profile login pages.

## `companyNames` (type: `array`):

Use this when you want the actor to search Glassdoor for company review pages first. Enter one company name per line, for example Apify or OpenAI. Defaults to empty and is less reliable than direct review URLs. This is not a general web search query field.

## `maxReviewsPerCompany` (type: `integer`):

Use this to cap review rows collected from each Glassdoor company page. Accepts integers from 1 to 1000, with 25 as the default. Lower it for quick reputation samples and raise it for deeper analysis. This is a review count, not a page count.

## `maxResults` (type: `integer`):

Use this to cap the total review rows saved across the whole run. Accepts integers from 1 to 5000, with 50 as the default. The actor stops before charging beyond this cap. This does not include diagnostic rows.

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

Use this to prefer recent or popular Glassdoor reviews when the page exposes sorting controls. Choose recent for monitoring new employee feedback, popular for broad sentiment sampling, or default for Glassdoor's page order. Defaults to recent. This does not filter by rating.

## `includeSubRatings` (type: `boolean`):

Use this to include culture, compensation, career, work-life, and management ratings when Glassdoor exposes them. Defaults to true for richer HR analysis. Disable it only when you need smaller rows. This does not infer ratings that are not visible.

## `includeEmployerResponses` (type: `boolean`):

Use this to include public employer reply text when Glassdoor shows a response under a review. Defaults to true for employer-brand monitoring. Disable it to reduce output size. This does not contact or enrich employer data outside Glassdoor.

## `responseFormat` (type: `string`):

Use this to choose compact or detailed rows for AI agents and analytics pipelines. concise keeps the core company, rating, title, pros, cons, and date fields. detailed includes sub-ratings, employment metadata, source snippets, and employer responses. Defaults to detailed.

## `debug` (type: `boolean`):

Use this when a run returns diagnostic rows and you need HTML or response samples for troubleshooting. Defaults to false to keep storage small. When enabled, the actor saves blocked HTML and response samples to KV storage. This is not needed for normal scraping.

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

Use this only when you need to override the default residential proxy configuration. Defaults to Apify Residential proxies because Glassdoor uses Cloudflare protection. Keep the default for most runs. This is not where you put Glassdoor account cookies or passwords.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.glassdoor.com/Reviews/Apify-Reviews-E3100324.htm"
    }
  ],
  "companyNames": [],
  "maxReviewsPerCompany": 10,
  "maxResults": 10,
  "sortBy": "recent",
  "includeSubRatings": true,
  "includeEmployerResponses": true,
  "responseFormat": "detailed",
  "debug": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

## `reviews` (type: `string`):

No description

## `summary` (type: `string`):

No description

## `datasetId` (type: `string`):

No description

# 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 = {
    "startUrls": [
        {
            "url": "https://www.glassdoor.com/Reviews/Apify-Reviews-E3100324.htm"
        }
    ],
    "companyNames": [],
    "maxReviewsPerCompany": 10,
    "maxResults": 10,
    "sortBy": "recent",
    "responseFormat": "detailed",
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("khadinakbar/glassdoor-reviews-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 = {
    "startUrls": [{ "url": "https://www.glassdoor.com/Reviews/Apify-Reviews-E3100324.htm" }],
    "companyNames": [],
    "maxReviewsPerCompany": 10,
    "maxResults": 10,
    "sortBy": "recent",
    "responseFormat": "detailed",
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("khadinakbar/glassdoor-reviews-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 '{
  "startUrls": [
    {
      "url": "https://www.glassdoor.com/Reviews/Apify-Reviews-E3100324.htm"
    }
  ],
  "companyNames": [],
  "maxReviewsPerCompany": 10,
  "maxResults": 10,
  "sortBy": "recent",
  "responseFormat": "detailed",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call khadinakbar/glassdoor-reviews-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Glassdoor Reviews Scraper",
        "description": "Scrape public Glassdoor employee reviews for company reputation research. Extract ratings, pros, cons, job title, employment status, dates, employer replies, and company context in structured JSON for HR analytics, competitive intelligence, SEO, and AI agents.",
        "version": "1.0",
        "x-build-id": "TipfcMSIn3ulXS24P"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/khadinakbar~glassdoor-reviews-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-khadinakbar-glassdoor-reviews-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/khadinakbar~glassdoor-reviews-scraper/runs": {
            "post": {
                "operationId": "runs-sync-khadinakbar-glassdoor-reviews-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/khadinakbar~glassdoor-reviews-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-khadinakbar-glassdoor-reviews-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": {
                    "startUrls": {
                        "title": "Glassdoor Review URLs",
                        "type": "array",
                        "description": "Use this when you already have Glassdoor company review URLs. Enter URLs like https://www.glassdoor.com/Reviews/Apify-Reviews-E3100324.htm. Defaults to a small Apify company review sample when no input is provided. This is not for job listing URLs or profile login pages.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "companyNames": {
                        "title": "Company Names",
                        "type": "array",
                        "description": "Use this when you want the actor to search Glassdoor for company review pages first. Enter one company name per line, for example Apify or OpenAI. Defaults to empty and is less reliable than direct review URLs. This is not a general web search query field.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxReviewsPerCompany": {
                        "title": "Max Reviews Per Company",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Use this to cap review rows collected from each Glassdoor company page. Accepts integers from 1 to 1000, with 25 as the default. Lower it for quick reputation samples and raise it for deeper analysis. This is a review count, not a page count.",
                        "default": 25
                    },
                    "maxResults": {
                        "title": "Max Total Reviews",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Use this to cap the total review rows saved across the whole run. Accepts integers from 1 to 5000, with 50 as the default. The actor stops before charging beyond this cap. This does not include diagnostic rows.",
                        "default": 50
                    },
                    "sortBy": {
                        "title": "Review Sort Order",
                        "enum": [
                            "recent",
                            "popular",
                            "default"
                        ],
                        "type": "string",
                        "description": "Use this to prefer recent or popular Glassdoor reviews when the page exposes sorting controls. Choose recent for monitoring new employee feedback, popular for broad sentiment sampling, or default for Glassdoor's page order. Defaults to recent. This does not filter by rating.",
                        "default": "recent"
                    },
                    "includeSubRatings": {
                        "title": "Include Sub-Ratings",
                        "type": "boolean",
                        "description": "Use this to include culture, compensation, career, work-life, and management ratings when Glassdoor exposes them. Defaults to true for richer HR analysis. Disable it only when you need smaller rows. This does not infer ratings that are not visible.",
                        "default": true
                    },
                    "includeEmployerResponses": {
                        "title": "Include Employer Responses",
                        "type": "boolean",
                        "description": "Use this to include public employer reply text when Glassdoor shows a response under a review. Defaults to true for employer-brand monitoring. Disable it to reduce output size. This does not contact or enrich employer data outside Glassdoor.",
                        "default": true
                    },
                    "responseFormat": {
                        "title": "Response Format",
                        "enum": [
                            "detailed",
                            "concise"
                        ],
                        "type": "string",
                        "description": "Use this to choose compact or detailed rows for AI agents and analytics pipelines. concise keeps the core company, rating, title, pros, cons, and date fields. detailed includes sub-ratings, employment metadata, source snippets, and employer responses. Defaults to detailed.",
                        "default": "detailed"
                    },
                    "debug": {
                        "title": "Save Debug Snapshots",
                        "type": "boolean",
                        "description": "Use this when a run returns diagnostic rows and you need HTML or response samples for troubleshooting. Defaults to false to keep storage small. When enabled, the actor saves blocked HTML and response samples to KV storage. This is not needed for normal scraping.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Use this only when you need to override the default residential proxy configuration. Defaults to Apify Residential proxies because Glassdoor uses Cloudflare protection. Keep the default for most runs. This is not where you put Glassdoor account cookies or passwords.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "US"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
