# Wellfound Jobs Scraper - Salary, Equity & Remote (`khadinakbar/wellfound-jobs-scraper`) Actor

Scrape Wellfound startup jobs with salary, equity, remote status, skills, company data, and apply URLs. MCP optimized, no login required. Charged $0.008 per returned job.

- **URL**: https://apify.com/khadinakbar/wellfound-jobs-scraper.md
- **Developed by:** [Khadin Akbar](https://apify.com/khadinakbar) (community)
- **Categories:** Jobs, Lead generation, Agents
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $8.00 / 1,000 job founds

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

## Wellfound Jobs Scraper

**Wellfound Jobs Scraper** extracts startup job listings from Wellfound, formerly AngelList Talent, for recruiters, hiring-intelligence teams, job-board operators, compensation analysts, and AI agents that need clean startup job data. It is MCP optimized and perfect for SEO and AI agents because it returns one flat record per job with stable field names, predictable pricing, and clear input routing.

Wellfound is a high-value source for startup hiring signals because job posts often include salary, equity, remote status, company context, skills, and direct apply URLs. This actor focuses on public job listings only. It does not require a Wellfound login, cookies, candidate accounts, recruiter accounts, or private profile access.

### What It Extracts

| Field | Description |
| --- | --- |
| `title` | Job title from the listing or detail page |
| `companyName` | Startup or employer name |
| `location` | City, region, remote, or combined location text |
| `remote` | Boolean when remote work is detected |
| `salaryMin`, `salaryMax`, `salaryCurrency` | Parsed salary range when Wellfound exposes it |
| `equityMinPercent`, `equityMaxPercent` | Parsed equity range when Wellfound exposes it |
| `compensationText` | Original compensation snippet used for parsing |
| `skills` | Skills, tags, technologies, or keywords found in embedded data |
| `description` | Detail-page description when available |
| `jobUrl` | Canonical Wellfound job URL |
| `applyUrl` | Apply URL, usually the Wellfound job URL |
| `companyUrl` | Wellfound company profile URL when available |
| `postedAt` | Posting or update timestamp when exposed |
| `sourceUrl`, `searchUrl`, `scrapedAt` | Provenance and run timing fields |

### When To Use This Actor

Use Wellfound Jobs Scraper when you need startup and tech hiring data from Wellfound for:

* Recruiting pipelines and sourcing research
* Startup job-board aggregation
* Compensation benchmarking with salary and equity ranges
* Investor or market-intelligence signals based on who is hiring
* GTM lead generation for companies currently hiring specific roles
* AI-agent workflows that need a narrow job-search tool with JSON output

Do not use this actor for LinkedIn, Indeed, Google Jobs, or Glassdoor. Use the related actors listed below for those sources. Do not use it for private Wellfound candidate data, recruiter-only data, user messages, or applicant tracking.

### Input Examples

Search remote software engineering roles:

```json
{
  "role": "software engineer",
  "remoteOnly": true,
  "maxItems": 50
}
````

Search a role and location:

```json
{
  "role": "product manager",
  "location": "san francisco",
  "remoteOnly": false,
  "maxItems": 100
}
```

Scrape specific Wellfound URLs:

```json
{
  "startUrls": [
    { "url": "https://wellfound.com/role/l/software-engineer/san-francisco" },
    { "url": "https://wellfound.com/role/r/product-manager" }
  ],
  "maxItems": 200,
  "enrichDetails": true
}
```

### Output Example

```json
{
  "jobId": "3324973",
  "title": "Software Engineer",
  "companyName": "SerpApi",
  "location": "Austin, Remote",
  "remote": true,
  "salaryMin": 150000,
  "salaryMax": 230000,
  "salaryCurrency": "USD",
  "equityMinPercent": 0.2,
  "equityMaxPercent": 0.8,
  "compensationText": "$150k - $230k - 0.2% - 0.8%",
  "skills": ["JavaScript", "API", "Search"],
  "description": "Build and maintain search APIs for developers.",
  "applyUrl": "https://wellfound.com/jobs/3324973-software-engineer",
  "jobUrl": "https://wellfound.com/jobs/3324973-software-engineer",
  "companyUrl": "https://wellfound.com/company/serp-api",
  "postedAt": "2026-06-12T10:00:00Z",
  "sourceUrl": "https://wellfound.com/role/r/software-engineer",
  "searchUrl": "https://wellfound.com/role/r/software-engineer",
  "scrapedAt": "2026-06-12T12:30:00.000Z"
}
```

### Pricing

This actor uses pay-per-event pricing.

| Event | Price |
| --- | ---: |
| Actor start | $0.00005 per run |
| Job found | $0.008 per returned job |

Typical examples:

- 50 jobs cost about $0.400 plus the small start event
- 100 jobs cost about $0.800 plus the small start event
- 1,000 jobs cost about $8.000 plus the small start event

The actor prints the maximum possible event cost at the start of every run and stops before billing above `maxItems`.

### Reliability Notes

Wellfound search pages are protected by DataDome and Cloudflare. The actor uses Playwright, residential proxies by default, session consistency, slow page warmup, embedded `__NEXT_DATA__` extraction, and DOM fallbacks. Detail pages are optional. If a detail page is blocked but the listing page already produced a valid job, the actor returns the listing data instead of losing the record.

If Wellfound blocks every browser request in a run, the actor can recover indexed Wellfound job URLs through SerpApi Google search when the maintainer key is available. These rows are marked with `discoveryMethod: "serpapi_google_index"` and may include fewer salary or equity fields than direct Wellfound extraction.

For best results, keep `maxConcurrency` at the default value of 3. Increase it only after smaller runs are stable. If a run returns zero jobs because the target blocks the proxy session, retry later or lower concurrency.

### API And MCP Usage

This actor is designed for Apify API, Apify MCP, ChatGPT, Claude, and other agent workflows. The input schema tells agents when to use the actor, what formats are accepted, and what the actor does not cover. The dataset schema declares every output field so agents can chain results into enrichment, dashboards, outreach scoring, or market reports.

Tool description draft:

```text
Scrape Wellfound startup job listings with salary, equity, remote status, skills, company data, and apply URLs. Use for recruiters, job boards, startup market research, and AI agents. Do not use for LinkedIn or private candidate data. Returns one record per job. Charged $0.008 per job returned plus a tiny start event.
```

### Related Actors

- [LinkedIn Jobs Scraper](https://apify.com/khadinakbar/linkedin-jobs-scraper) for LinkedIn job postings
- [Google Jobs Scraper](https://apify.com/khadinakbar/google-jobs-scraper) for Google Jobs search results
- [StepStone Jobs Scraper](https://apify.com/khadinakbar/stepstone-jobs-scraper) for StepStone.de jobs
- [Visa Sponsored Jobs Scraper](https://apify.com/khadinakbar/visa-sponsored-jobs-scraper) for international sponsorship-focused roles

### FAQ

#### Can I scrape Wellfound without a login?

Yes. This actor targets public Wellfound job pages and public role or location pages. It does not scrape private candidate, applicant, message, or recruiter-only data.

#### Can I integrate this Wellfound scraper with the Apify API?

Yes. Run the actor through Apify Console, API, SDKs, webhooks, schedules, or integrations. Results are stored in the default dataset and can be exported as JSON, CSV, Excel, XML, or RSS.

#### Can AI agents use this through Apify MCP?

Yes. The actor is MCP optimized with concise inputs, clear negative scope, predictable pay-per-event pricing, and a flat dataset schema.

#### Is it legal to scrape Wellfound?

This actor is designed for publicly available job listings. You are responsible for following Wellfound terms, applicable laws, privacy rules, and responsible rate limits for your use case.

### Feedback

Open an issue on the Apify actor page if a field is missing, Wellfound changes its layout, or you need another public job field added.

# Actor input Schema

## `role` (type: `string`):

Use this when you want Wellfound startup jobs for a specific role. Enter a plain job title such as 'software engineer' or 'product manager'. Defaults to 'software engineer'. This is not a Wellfound URL; paste URLs into Start URLs instead.

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

Use this when you want jobs in a city, country, or startup hub. Enter Wellfound-style text such as 'san francisco', 'new york', or 'united states'. Defaults to blank when Remote only is enabled. This is not a country code field.

## `remoteOnly` (type: `boolean`):

Use this when you only want remote Wellfound jobs for the selected role. When true, the actor uses Wellfound remote role pages such as /role/r/software-engineer. Defaults to true for a reliable small health-check run. This does not guarantee every company hires in every country.

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

Use this when you already have Wellfound role, location, remote, or job-detail URLs. Accepts URLs like https://wellfound.com/role/l/software-engineer/san-francisco or https://wellfound.com/jobs/1234567. When set, Role, Location, and Remote only are ignored. This is not for LinkedIn, Indeed, or Google Jobs URLs.

## `maxItems` (type: `integer`):

Use this to cap the number of Wellfound jobs returned and billed in one run. Accepts 1 to 50000; the default is 100. The actor stops before charging past this limit. This is not a page count.

## `enrichDetails` (type: `boolean`):

Use this when you want richer job fields from individual Wellfound job pages. Defaults to true and falls back to listing data if a detail page is blocked. Disable it for faster lightweight search exports. This does not scrape private applicant or recruiter data.

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

Use this to control how the actor reaches Wellfound. Defaults to Apify Residential proxies in the United States because Wellfound search pages use DataDome and Cloudflare protection. Leave unchanged for most runs. This is not an authentication or cookie setting.

## `maxConcurrency` (type: `integer`):

Use this to tune how many Wellfound pages are open in parallel. Accepts 1 to 10; the default is 3 for safer session consistency. Lower it if the run hits blocks, raise it only for healthy large exports. This is not the result limit.

## `debugDumpHtml` (type: `boolean`):

Use this only for troubleshooting extractor drift. When enabled, raw HTML snapshots are saved to the key-value store under DEBUG keys. Defaults to false. This is not needed for normal exports.

## Actor input object example

```json
{
  "role": "software engineer",
  "location": "san francisco",
  "remoteOnly": true,
  "maxItems": 100,
  "enrichDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  },
  "maxConcurrency": 3,
  "debugDumpHtml": false
}
```

# Actor output Schema

## `results` (type: `string`):

Structured Wellfound job records with title, company, location, salary, equity, skills, remote status, and apply URL.

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

Run-level totals, warnings, cost counters, and input context.

# 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 = {
    "role": "software engineer",
    "remoteOnly": true,
    "maxItems": 100,
    "enrichDetails": true,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("khadinakbar/wellfound-jobs-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 = {
    "role": "software engineer",
    "remoteOnly": True,
    "maxItems": 100,
    "enrichDetails": True,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("khadinakbar/wellfound-jobs-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 '{
  "role": "software engineer",
  "remoteOnly": true,
  "maxItems": 100,
  "enrichDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call khadinakbar/wellfound-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Wellfound Jobs Scraper - Salary, Equity & Remote",
        "description": "Scrape Wellfound startup jobs with salary, equity, remote status, skills, company data, and apply URLs. MCP optimized, no login required. Charged $0.008 per returned job.",
        "version": "1.1",
        "x-build-id": "dtiSoU1azdUUxHXyO"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/khadinakbar~wellfound-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-khadinakbar-wellfound-jobs-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~wellfound-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-khadinakbar-wellfound-jobs-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~wellfound-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-khadinakbar-wellfound-jobs-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": {
                    "role": {
                        "title": "Role",
                        "type": "string",
                        "description": "Use this when you want Wellfound startup jobs for a specific role. Enter a plain job title such as 'software engineer' or 'product manager'. Defaults to 'software engineer'. This is not a Wellfound URL; paste URLs into Start URLs instead.",
                        "default": "software engineer"
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "Use this when you want jobs in a city, country, or startup hub. Enter Wellfound-style text such as 'san francisco', 'new york', or 'united states'. Defaults to blank when Remote only is enabled. This is not a country code field.",
                        "default": ""
                    },
                    "remoteOnly": {
                        "title": "Remote only",
                        "type": "boolean",
                        "description": "Use this when you only want remote Wellfound jobs for the selected role. When true, the actor uses Wellfound remote role pages such as /role/r/software-engineer. Defaults to true for a reliable small health-check run. This does not guarantee every company hires in every country.",
                        "default": true
                    },
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Use this when you already have Wellfound role, location, remote, or job-detail URLs. Accepts URLs like https://wellfound.com/role/l/software-engineer/san-francisco or https://wellfound.com/jobs/1234567. When set, Role, Location, and Remote only are ignored. This is not for LinkedIn, Indeed, or Google Jobs URLs.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Maximum jobs",
                        "minimum": 1,
                        "maximum": 50000,
                        "type": "integer",
                        "description": "Use this to cap the number of Wellfound jobs returned and billed in one run. Accepts 1 to 50000; the default is 100. The actor stops before charging past this limit. This is not a page count.",
                        "default": 100
                    },
                    "enrichDetails": {
                        "title": "Fetch job detail pages",
                        "type": "boolean",
                        "description": "Use this when you want richer job fields from individual Wellfound job pages. Defaults to true and falls back to listing data if a detail page is blocked. Disable it for faster lightweight search exports. This does not scrape private applicant or recruiter data.",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Use this to control how the actor reaches Wellfound. Defaults to Apify Residential proxies in the United States because Wellfound search pages use DataDome and Cloudflare protection. Leave unchanged for most runs. This is not an authentication or cookie setting.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "US"
                        }
                    },
                    "maxConcurrency": {
                        "title": "Max concurrency",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Use this to tune how many Wellfound pages are open in parallel. Accepts 1 to 10; the default is 3 for safer session consistency. Lower it if the run hits blocks, raise it only for healthy large exports. This is not the result limit.",
                        "default": 3
                    },
                    "debugDumpHtml": {
                        "title": "Debug dump HTML",
                        "type": "boolean",
                        "description": "Use this only for troubleshooting extractor drift. When enabled, raw HTML snapshots are saved to the key-value store under DEBUG keys. Defaults to false. This is not needed for normal exports.",
                        "default": 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
