# Indeed Job Scraper — Salaries, Remote & Full Details (`khadinakbar/indeed-job-scraper`) Actor

Scrape Indeed.com job listings by keyword or URL. Returns job title, company, parsed salary range, remote/hybrid flag, job type, benefits & full description. Export to CSV, JSON, or any CRM.

- **URL**: https://apify.com/khadinakbar/indeed-job-scraper.md
- **Developed by:** [Khadin Akbar](https://apify.com/khadinakbar) (community)
- **Categories:** Jobs, MCP servers, Lead generation
- **Stats:** 4 total users, 3 monthly users, 88.9% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 job results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## 💼 Extract Indeed Job Listings — Salaries, Remote & Full Details

**Scrape Indeed.com job postings at scale.** Get structured job data including parsed salary ranges (min/max as numbers), remote/hybrid/on-site status, job type, company ratings, benefits, and full descriptions — ready for spreadsheets, CRMs, AI pipelines, and HR tools.

---

### What Does This Actor Do?

This actor scrapes job listings from Indeed.com and returns clean, structured JSON data. You provide a job title keyword and location (or a direct Indeed search URL), and it returns every matching job with all available details — no login required, no cookies needed.

Works across 9 country domains: United States, United Kingdom, Canada, Australia, India, Germany, France, Singapore, and New Zealand.

### Why Use This Indeed Job Scraper?

**60% cheaper than the top competitor** — $2 per 1,000 jobs vs $5/1k elsewhere. Same data, lower cost.

**Structured salary data** — most scrapers return "45,000 - 65,000 a year" as a text blob. This actor parses it into `salary_min: 45000`, `salary_max: 65000`, `salary_period: "year"` — ready to filter and sort without regex hacks.

**Remote/Hybrid flag** — instantly filter remote jobs with `is_remote: true` or `work_type: "Hybrid"`. No manual parsing needed.

**Dual extraction strategy** — extracts from Indeed's embedded JSON payload first (fast and complete), falls back to CSS selectors with 3 fallbacks per field if the page structure changes.

**Export to anything** — CSV, JSON, Excel, Google Sheets, or directly to your CRM via the Apify API.

### What Data Can This Actor Extract?

| Field | Type | Example |
|---|---|---|
| `job_title` | string | "Senior Software Engineer" |
| `company_name` | string | "Acme Corp" |
| `company_rating` | number \| null | 4.2 |
| `location` | string | "Austin, TX" |
| `is_remote` | boolean | false |
| `work_type` | string \| null | "Hybrid" |
| `job_type` | string \| null | "Full-time" |
| `salary_min` | number \| null | 90000 |
| `salary_max` | number \| null | 130000 |
| `salary_currency` | string \| null | "USD" |
| `salary_period` | string \| null | "year" |
| `salary_text` | string \| null | "$90,000–$130,000 a year" |
| `description` | string | "We are looking for..." |
| `posted_at` | string \| null | "3 days ago" |
| `benefits` | array \| null | ["Health insurance", "401k"] |
| `job_url` | string | "https://indeed.com/viewjob?jk=..." |
| `scraped_at` | string | "2026-04-09T10:30:00.000Z" |

---

### How to Scrape Indeed Jobs — Step-by-Step Tutorial

#### Option A: Search by Keyword + Location (Most Common)

1. Open the actor and enter your **Job Search Query** (e.g. `"data analyst"`)
2. Enter a **Location** (e.g. `"Chicago, IL"` or `"Remote"`)
3. Set **Maximum Results** — start with 50, increase for bulk runs
4. Click **Run** — results appear in the **Output** tab

#### Option B: Scrape from a Direct Indeed URL

1. Open Indeed.com and perform any search (filters, date posted, salary — anything)
2. Copy the URL from your browser address bar
3. Paste it into the **Direct Indeed URLs** field
4. Run the actor — it will paginate through all results automatically

#### Option C: Run via API (for developers)

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

const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });

const run = await client.actor('USERNAME/indeed-job-scraper').call({
    searchQuery: 'software engineer',
    location: 'San Francisco, CA',
    maxResults: 200,
    country: 'www',
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Scraped ${items.length} jobs`);
// items[0] → { job_title: "Senior SWE", company_name: "Google", salary_min: 180000, ... }
````

#### Option D: Call via Claude or any AI Agent (MCP)

This actor is optimized for the Apify MCP server. When Claude or another AI agent needs job market data, it will discover and call this actor automatically.

Example prompts that work:

- *"Find me 100 data scientist jobs in New York with salaries above $100k"*
- *"What remote engineering jobs are available in Canada?"*
- *"Scrape 500 Indeed job listings for nurse practitioners"*

***

### Pricing

This actor uses **pay-per-event** pricing: **$0.002 per job listing** (= $2 per 1,000 jobs).

| Jobs Scraped | Cost |
|---|---|
| 50 jobs | $0.10 |
| 100 jobs | $0.20 |
| 500 jobs | $1.00 |
| 1,000 jobs | $2.00 |
| 5,000 jobs | $10.00 |

Plus a small run start fee of $0.0005 per run. You can set a **maximum spend limit** in your Apify account to cap costs automatically.

***

### Input Parameters

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `searchQuery` | string | No\* | — | Job title, skill, or keyword to search |
| `location` | string | No | — | City, state, ZIP, or "Remote" |
| `startUrls` | array | No\* | — | Direct Indeed.com search URLs |
| `maxResults` | integer | No | 50 | Max jobs to scrape (1–1000) |
| `country` | select | No | `www` | Country domain (www/uk/ca/au/in/de/fr/sg/nz) |
| `proxyConfiguration` | object | No | Residential | Proxy settings |

\*Either `searchQuery` or `startUrls` is required.

***

### Output Format

Each job record in the dataset looks like this:

```json
{
    "job_id": "a1b2c3d4e5f67890",
    "job_title": "Senior Software Engineer",
    "company_name": "Acme Corporation",
    "company_rating": 4.2,
    "location": "Austin, TX",
    "is_remote": false,
    "work_type": "Hybrid",
    "job_type": "Full-time",
    "salary_min": 90000,
    "salary_max": 130000,
    "salary_currency": "USD",
    "salary_period": "year",
    "salary_text": "$90,000 - $130,000 a year",
    "description": "We are looking for a Senior Software Engineer to join our platform team...",
    "posted_at": "3 days ago",
    "benefits": ["Health insurance", "401(k)", "Paid time off", "Remote work options"],
    "job_url": "https://www.indeed.com/viewjob?jk=a1b2c3d4e5f67890",
    "source_url": "https://www.indeed.com/jobs?q=software+engineer&l=Austin%2C+TX",
    "scraped_at": "2026-04-09T10:30:00.000Z"
}
```

***

### Common Use Cases

**Talent acquisition & recruitment** — build a pipeline of open roles in your target market, track which companies are hiring, and identify in-demand skills by reading job descriptions at scale.

**Salary benchmarking** — collect hundreds of salary data points for specific roles and locations. Use `salary_min`/`salary_max` fields to calculate market medians without any text parsing.

**Job board aggregation** — build a niche job board by scraping Indeed listings for specific industries and re-publishing them with added context.

**AI-powered job matching** — pipe job descriptions into an LLM to match candidates to roles, extract required skills, or generate summaries.

**Competitive research for HR teams** — monitor what your competitors are hiring for, how quickly roles are filled, and what compensation they advertise.

**Market research & workforce analytics** — track hiring velocity by city, industry, or company over time. Export to Excel or your BI tool of choice.

***

### FAQ

**Does this require an Indeed account or login?**
No. This actor scrapes publicly available job listings without any login or account.

**How many results can I get per search?**
Indeed typically shows up to ~1,000 results per search query. For more, use multiple queries or different locations. Set `maxResults` up to 1,000 per run.

**Will it get blocked?**
The actor uses stealth Playwright with residential proxies and human-like delays to minimize detection. Occasional retries are normal and handled automatically.

**Can I scrape multiple countries?**
Yes — change the `country` field to `uk`, `ca`, `au`, `in`, `de`, `fr`, `sg`, or `nz`.

**Why are some salary fields null?**
Indeed only shows salary when employers choose to disclose it. Many listings don't include salary data — this is a limitation of Indeed, not the scraper.

**How do I export to Excel or Google Sheets?**
After a run, go to the **Output** tab → click **Export** → choose CSV or Excel. Or use the Apify API to fetch results programmatically.

***

### Works Great With

- **[Contact Enricher](https://apify.com/store)** — add email/phone to companies found in job listings
- **[Google Sheets Integration](https://apify.com/apify/google-sheets-import-export)** — auto-export results to a live spreadsheet
- **[Apify Scheduler](https://docs.apify.com/platform/schedules)** — run daily to track new postings automatically

***

### Legal Disclaimer

This actor is intended for lawful data collection from publicly available sources. Indeed.com job listings are publicly accessible without authentication. Users are responsible for compliance with applicable laws, Indeed's Terms of Service, and relevant data protection regulations (GDPR, CCPA, etc.). Do not use this actor to collect personal data without a legal basis or to circumvent Indeed's rate limits maliciously. The actor author assumes no liability for misuse.

# Actor input Schema

## `searchQuery` (type: `string`):

Use this field when the user provides a job title, skill, keyword, or role to search for (e.g. 'software engineer', 'nurse', 'marketing manager', 'data analyst'). Use startUrls instead when the user provides a direct Indeed.com search URL.

## `location` (type: `string`):

City, state, ZIP code, or 'Remote' to filter jobs geographically (e.g. 'Austin, TX', 'New York', 'Remote', '10001'). Leave empty to search all locations.

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

Use this field when the user provides specific Indeed.com job search URLs (e.g. https://www.indeed.com/jobs?q=nurse\&l=Chicago). Do NOT use this when the user provides keywords or a role name — use searchQuery for that instead.

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

Maximum number of job listings to scrape and return. Each result costs $0.002 (= $2 per 1,000 jobs). Default is 50. Set to 100–1000 for bulk collection.

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

Which Indeed country site to scrape. Use 'www' for United States (default). Change for country-specific job markets.

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

Proxy settings for bypassing Cloudflare protection on Indeed. Residential proxies are strongly recommended and set by default. Datacenter proxies may get blocked.

## Actor input object example

```json
{
  "searchQuery": "software engineer",
  "location": "Austin, TX",
  "maxResults": 50,
  "country": "www",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `jobListings` (type: `string`):

Dataset of scraped Indeed.com job listings with full structured data including parsed salaries, work type, job type, company ratings, and benefits.

# 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 = {
    "searchQuery": "software engineer",
    "location": "Austin, TX",
    "maxResults": 50,
    "country": "www",
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("khadinakbar/indeed-job-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 = {
    "searchQuery": "software engineer",
    "location": "Austin, TX",
    "maxResults": 50,
    "country": "www",
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("khadinakbar/indeed-job-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 '{
  "searchQuery": "software engineer",
  "location": "Austin, TX",
  "maxResults": 50,
  "country": "www",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call khadinakbar/indeed-job-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Indeed Job Scraper — Salaries, Remote & Full Details",
        "description": "Scrape Indeed.com job listings by keyword or URL. Returns job title, company, parsed salary range, remote/hybrid flag, job type, benefits & full description. Export to CSV, JSON, or any CRM.",
        "version": "1.0",
        "x-build-id": "p14iBrM02aUUGMc3S"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/khadinakbar~indeed-job-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-khadinakbar-indeed-job-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~indeed-job-scraper/runs": {
            "post": {
                "operationId": "runs-sync-khadinakbar-indeed-job-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~indeed-job-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-khadinakbar-indeed-job-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": {
                    "searchQuery": {
                        "title": "Job Search Query",
                        "type": "string",
                        "description": "Use this field when the user provides a job title, skill, keyword, or role to search for (e.g. 'software engineer', 'nurse', 'marketing manager', 'data analyst'). Use startUrls instead when the user provides a direct Indeed.com search URL."
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "City, state, ZIP code, or 'Remote' to filter jobs geographically (e.g. 'Austin, TX', 'New York', 'Remote', '10001'). Leave empty to search all locations."
                    },
                    "startUrls": {
                        "title": "Direct Indeed URLs",
                        "type": "array",
                        "description": "Use this field when the user provides specific Indeed.com job search URLs (e.g. https://www.indeed.com/jobs?q=nurse&l=Chicago). Do NOT use this when the user provides keywords or a role name — use searchQuery for that instead.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxResults": {
                        "title": "Maximum Results",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of job listings to scrape and return. Each result costs $0.002 (= $2 per 1,000 jobs). Default is 50. Set to 100–1000 for bulk collection.",
                        "default": 50
                    },
                    "country": {
                        "title": "Country Domain",
                        "enum": [
                            "www",
                            "uk",
                            "ca",
                            "au",
                            "in",
                            "de",
                            "fr",
                            "sg",
                            "nz"
                        ],
                        "type": "string",
                        "description": "Which Indeed country site to scrape. Use 'www' for United States (default). Change for country-specific job markets.",
                        "default": "www"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings for bypassing Cloudflare protection on Indeed. Residential proxies are strongly recommended and set by default. Datacenter proxies may get blocked.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
