# Glassdoor Interviews Universal Scraper (`scrapifier/glassdoor-interviews-universal-scraper`) Actor

🧑‍💼 Scrape Glassdoor interview experiences by company name or URL. Get the job title, difficulty, outcome, how the interview was obtained, the full process description, the questions asked, negotiation notes & dates. No login and no proxy needed.

- **URL**: https://apify.com/scrapifier/glassdoor-interviews-universal-scraper.md
- **Developed by:** [Scrapifier](https://apify.com/scrapifier) (community)
- **Categories:** Jobs
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $2.04 / 1,000 results

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

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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/docs.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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 Interviews Scraper

Extract Glassdoor interview experiences for any company by name or URL — difficulty, outcome, the full process and the questions asked — and export them as structured JSON, CSV or Excel. No code required.

[![Apify Actor](https://apify.com/actor-badge?actor=scrapifier/glassdoor-interviews-universal-scraper)](https://apify.com/scrapifier/glassdoor-interviews-universal-scraper)

### 📋 Contents

- [Overview](#-overview)
- [How to use](#-how-to-use)
- [Input](#-input)
- [Output](#-output)
- [Pricing](#-pricing)
- [Proxy and performance](#-proxy-and-performance)
- [Integrations](#-integrations)
- [Related Actors](#-related-actors)
- [FAQ](#-faq)
- [Support](#-support)

### 📖 Overview

Collect Glassdoor interview experiences for any company by typing its name or pasting a Glassdoor URL. For each interview you get the job title, the overall experience, the difficulty, the outcome, how the interview was obtained, the full process description, the **questions asked**, negotiation notes, and dates.

- Find a company by **name** (`Google`) or paste any **Glassdoor company URL**.
- Full detail per interview: experience, difficulty, outcome, source, process, negotiation and advice.
- Get the **interview questions** candidates were asked.
- Filter by **difficulty** and **outcome**, sort by relevance or most recent.
- No login required — works anonymously.
- Exports to JSON, CSV, Excel, or the Apify dataset API.
- Pay per result — no subscription.

### 🚀 How to use

1. Add one or more companies in **Company names** (`Google`, `Microsoft`, `Airbnb`) — or paste **Glassdoor company URLs**.
2. Optionally filter by **difficulty** and **outcome**, and choose the **sort** order.
3. Set **Max interviews per company** (`0` = as many as available).
4. Start the run, then download your data from the **Storage** tab or fetch it from the API.

### 📥 Input

| Field | Key | Type | Default | Description |
|---|---|---|---|---|
| Glassdoor company URLs | `startUrls` | array | — | Company Interviews page or any company URL. Works on any country domain. |
| Company names | `companyNames` | array | `["Google"]` | Company names resolved automatically on Glassdoor. |
| Max interviews per company | `maxInterviewsPerCompany` | integer | `100` | Interviews to collect per company. `0` = all. |
| Sort | `sort` | select | `relevance` | Most relevant/helpful or most recent. |
| Difficulty | `difficulty` | select | Any | Keep only Easy / Average / Difficult interviews. |
| Outcome | `outcomes` | select (multi) | — | Keep only these outcomes (offer accepted/declined, no offer). |
| Interview language | `interviewLanguage` | string | `eng` | ISO-639-2 language code (eng, fra, deu…). |
| Glassdoor domain | `country` | select | `www` | Domain used for company names. |
| Include questions | `includeQuestions` | boolean | `true` | Attach the questions asked in each interview. |
| Include company responses | `includeCompanyResponses` | boolean | `true` | Attach the employer's official responses. |
| Flat columns | `flatten` | boolean | `false` | Keep only flat columns for CSV/Excel. |
| Proxy configuration | `proxyConfiguration` | object | Off | Leave off — the Actor works best with no proxy. |

<details>
<summary>Example input</summary>

```json
{
  "companyNames": ["Google"],
  "sort": "relevance",
  "difficulty": "DIFFICULT",
  "maxInterviewsPerCompany": 100,
  "includeQuestions": true
}
````

</details>

### 📤 Output

Each interview is stored as one dataset item. Export it as JSON, CSV or Excel, or read it from the API.

| Field | Description |
|---|---|
| `interviewId` | Unique interview ID |
| `url` | Link to the company's interviews page |
| `employerId` / `employerName` | Glassdoor company ID and name |
| `jobTitle` | Job title interviewed for |
| `location` / `locationType` | Interview location |
| `experience` | Overall experience (POSITIVE/NEGATIVE/NEUTRAL) |
| `difficulty` | Difficulty (EASY/AVERAGE/DIFFICULT) |
| `outcome` | Outcome (ACCEPT\_OFFER/DECLINE\_OFFER/NO\_OFFER) |
| `source` / `otherSource` | How the interview was obtained |
| `durationDays` | Process length in days |
| `processDescription` | Full description of the process |
| `negotiationDescription` / `advice` | Negotiation notes and advice |
| `questions[]` | Questions asked (with answer counts) |
| `questionCount` | Number of questions recorded |
| `companyResponses[]` | Employer's official responses |
| `interviewDateTime` / `reviewDateTime` | Interview and posting dates |

<details>
<summary>Example output</summary>

```json
{
  "interviewId": 4168541,
  "url": "https://www.glassdoor.com/Interview/Employer-Interview-Questions-E9079.htm",
  "employerId": 9079,
  "employerName": "Google",
  "jobTitle": "Software Engineer",
  "location": "Mountain View, CA",
  "experience": "POSITIVE",
  "difficulty": "DIFFICULT",
  "outcome": "ACCEPT_OFFER",
  "source": "EMPLOYEE_REFERRAL",
  "durationDays": 30,
  "processDescription": "Phone screen, then 5 onsite rounds covering data structures, algorithms and system design.",
  "questions": [ { "question": "Reverse a linked list in place.", "answerCount": 3 } ],
  "questionCount": 5,
  "interviewDateTime": "2026-04-01T07:00:00"
}
```

</details>

### 💰 Pricing

**$3.00 per 1,000 interviews.** No subscription — you pay only for the results you extract. New Apify users can try the Actor with their free monthly platform credits.

### 🛡️ Proxy and performance

- **Leave the proxy off** — this Actor is tuned to run without one, and a proxy usually makes Glassdoor runs less reliable.
- Start with a small **Max interviews per company** to validate your filters, then increase it.
- Use **Difficulty** and **Outcome** filters to focus on the interviews you care about.
- Add several companies in one run to compare hiring processes side by side.

### 🔌 Integrations

Run the Actor from the [Apify API](https://docs.apify.com/api/v2), the [JavaScript](https://docs.apify.com/sdk/js) or [Python](https://docs.apify.com/sdk/python) clients, or connect it to Make, Zapier, n8n, Google Sheets and Slack through Apify integrations. Each run's data is available as JSON or CSV via the dataset API.

### 🔗 Related Actors

- [Glassdoor Reviews Universal Scraper](https://apify.com/scrapifier/glassdoor-reviews-universal-scraper) — company reviews from Glassdoor.
- [Glassdoor Salaries Universal Scraper](https://apify.com/scrapifier/glassdoor-salaries-universal-scraper) — salary estimates from Glassdoor.
- [Glassdoor Jobs Universal Scraper](https://apify.com/scrapifier/glassdoor-jobs-universal-scraper) — job listings from Glassdoor.

Need another source? Open an issue.

### ❓ FAQ

**Which URLs are supported?**

Any Glassdoor company URL — the Interviews page (`.../Interview/Company-Interview-Questions-E12345.htm`) or the company Overview/Reviews page. Any country domain works (.com, .fr, .de, .co.uk…).

**Can I get the questions candidates were asked?**

Yes — keep **Include questions** on (the default) and each interview carries the list of questions.

**How do I target a specific country?**

Paste that country's Glassdoor URL, or pick the matching **Glassdoor domain** when using company names.

**How fresh is the data?**

It is collected live at runtime.

### 💬 Support

Questions or issues? Post them in the **Issues** tab and I will respond quickly. If the Actor is useful to you, a review is appreciated.

# Actor input Schema

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

Paste one or more Glassdoor company URLs — the Interviews page (e.g. https://www.glassdoor.com/Interview/Google-Interview-Questions-E9079.htm) or any company page. Works on any Glassdoor country domain (.com, .fr, .de, .co.uk…). Leave empty to use company names below.

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

Company names to resolve automatically on glassdoor.com (e.g. Google, Microsoft, Airbnb). For a specific country/office, paste that country's Glassdoor URL above instead.

## `maxInterviewsPerCompany` (type: `integer`):

How many interviews to collect per company (0 = as many as Glassdoor exposes).

## `sort` (type: `string`):

Order in which interviews are collected.

## `difficulty` (type: `string`):

Keep only interviews of this difficulty. Empty = all.

## `outcomes` (type: `array`):

Keep only these interview outcomes. Empty = all.

## `interviewLanguage` (type: `string`):

ISO-639-2 language code for the interviews (e.g. eng, fra, deu, spa, ita, por, nld). Defaults to English (eng).

## `country` (type: `string`):

Which Glassdoor domain to use when resolving company names. (Pasted URLs keep their own domain.)

## `includeQuestions` (type: `boolean`):

Attach the list of questions asked during each interview.

## `includeCompanyResponses` (type: `boolean`):

Attach the employer's official responses to each interview.

## `flatten` (type: `boolean`):

Keep only flat columns (questions joined into one text column, nested objects dropped) for clean CSV/Excel exports.

## `emitInputStatus` (type: `boolean`):

Add an input\_status report to the run's OUTPUT record.

## `maxChallengeRetries` (type: `integer`):

How many retry attempts if a page fails to load. Increase only if runs report being blocked.

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

Leave OFF (recommended). A proxy usually makes Glassdoor runs fail — the Actor works best without one. Only add a proxy if you have your own clean, ISP-grade IPs.

## Actor input object example

```json
{
  "companyNames": [
    "Google"
  ],
  "maxInterviewsPerCompany": 100,
  "sort": "relevance",
  "difficulty": "",
  "interviewLanguage": "eng",
  "country": "www",
  "includeQuestions": true,
  "includeCompanyResponses": true,
  "flatten": false,
  "emitInputStatus": true,
  "maxChallengeRetries": 6,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `interviews` (type: `string`):

All Glassdoor interview experiences extracted by this run.

# 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 = {
    "companyNames": [
        "Google"
    ],
    "maxInterviewsPerCompany": 100,
    "interviewLanguage": "eng"
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapifier/glassdoor-interviews-universal-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 = {
    "companyNames": ["Google"],
    "maxInterviewsPerCompany": 100,
    "interviewLanguage": "eng",
}

# Run the Actor and wait for it to finish
run = client.actor("scrapifier/glassdoor-interviews-universal-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 '{
  "companyNames": [
    "Google"
  ],
  "maxInterviewsPerCompany": 100,
  "interviewLanguage": "eng"
}' |
apify call scrapifier/glassdoor-interviews-universal-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Glassdoor Interviews Universal Scraper",
        "description": "🧑‍💼 Scrape Glassdoor interview experiences by company name or URL. Get the job title, difficulty, outcome, how the interview was obtained, the full process description, the questions asked, negotiation notes & dates. No login and no proxy needed.",
        "version": "0.1",
        "x-build-id": "cj8jnbGWXpIztkPbd"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapifier~glassdoor-interviews-universal-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapifier-glassdoor-interviews-universal-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/scrapifier~glassdoor-interviews-universal-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapifier-glassdoor-interviews-universal-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/scrapifier~glassdoor-interviews-universal-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapifier-glassdoor-interviews-universal-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 company URLs",
                        "type": "array",
                        "description": "Paste one or more Glassdoor company URLs — the Interviews page (e.g. https://www.glassdoor.com/Interview/Google-Interview-Questions-E9079.htm) or any company page. Works on any Glassdoor country domain (.com, .fr, .de, .co.uk…). Leave empty to use company names below.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "companyNames": {
                        "title": "Company names",
                        "type": "array",
                        "description": "Company names to resolve automatically on glassdoor.com (e.g. Google, Microsoft, Airbnb). For a specific country/office, paste that country's Glassdoor URL above instead.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxInterviewsPerCompany": {
                        "title": "Max interviews per company",
                        "minimum": 0,
                        "type": "integer",
                        "description": "How many interviews to collect per company (0 = as many as Glassdoor exposes).",
                        "default": 100
                    },
                    "sort": {
                        "title": "Sort interviews by",
                        "enum": [
                            "relevance",
                            "recent"
                        ],
                        "type": "string",
                        "description": "Order in which interviews are collected.",
                        "default": "relevance"
                    },
                    "difficulty": {
                        "title": "Difficulty",
                        "enum": [
                            "",
                            "EASY",
                            "AVERAGE",
                            "DIFFICULT"
                        ],
                        "type": "string",
                        "description": "Keep only interviews of this difficulty. Empty = all.",
                        "default": ""
                    },
                    "outcomes": {
                        "title": "Outcome",
                        "type": "array",
                        "description": "Keep only these interview outcomes. Empty = all.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "ACCEPT_OFFER",
                                "DECLINE_OFFER",
                                "NO_OFFER"
                            ],
                            "enumTitles": [
                                "Got an offer & accepted",
                                "Got an offer & declined",
                                "No offer"
                            ]
                        }
                    },
                    "interviewLanguage": {
                        "title": "Interview language (ISO-3)",
                        "type": "string",
                        "description": "ISO-639-2 language code for the interviews (e.g. eng, fra, deu, spa, ita, por, nld). Defaults to English (eng).",
                        "default": "eng"
                    },
                    "country": {
                        "title": "Glassdoor domain (for company names)",
                        "enum": [
                            "www",
                            "co.uk",
                            "ca",
                            "com.au",
                            "co.in",
                            "ie"
                        ],
                        "type": "string",
                        "description": "Which Glassdoor domain to use when resolving company names. (Pasted URLs keep their own domain.)",
                        "default": "www"
                    },
                    "includeQuestions": {
                        "title": "Include interview questions",
                        "type": "boolean",
                        "description": "Attach the list of questions asked during each interview.",
                        "default": true
                    },
                    "includeCompanyResponses": {
                        "title": "Include company responses",
                        "type": "boolean",
                        "description": "Attach the employer's official responses to each interview.",
                        "default": true
                    },
                    "flatten": {
                        "title": "Flat columns (CSV-friendly)",
                        "type": "boolean",
                        "description": "Keep only flat columns (questions joined into one text column, nested objects dropped) for clean CSV/Excel exports.",
                        "default": false
                    },
                    "emitInputStatus": {
                        "title": "Report empty inputs",
                        "type": "boolean",
                        "description": "Add an input_status report to the run's OUTPUT record.",
                        "default": true
                    },
                    "maxChallengeRetries": {
                        "title": "Page load retries",
                        "minimum": 1,
                        "type": "integer",
                        "description": "How many retry attempts if a page fails to load. Increase only if runs report being blocked.",
                        "default": 6
                    },
                    "proxyConfiguration": {
                        "title": "Proxy",
                        "type": "object",
                        "description": "Leave OFF (recommended). A proxy usually makes Glassdoor runs fail — the Actor works best without one. Only add a proxy if you have your own clean, ISP-grade IPs.",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
