# 🚀 Wellfound (AngelList) Jobs Scraper (`api-empire/wellfound-angellist-jobs-scraper`) Actor

Scrape job listings from Wellfound (formerly AngelList), including job titles, companies, locations, salaries, skills, remote status, descriptions, and application links. Ideal for job market research, lead generation, recruitment, and hiring analytics.

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

## Pricing

from $4.99 / 1,000 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

## 🚀 Wellfound (AngelList) Jobs Scraper

Scrape **public startup job listings** from [Wellfound](https://wellfound.com) (formerly **AngelList Talent**) at scale. Paste role/location search URLs in bulk, apply rich filters, and export clean, structured job data — job title, company, compensation, locations, remote status, posting date, company logo, and direct links.

This actor drives a **stealth Firefox (Camoufox)** that naturally clears Wellfound's **Cloudflare + DataDome** anti-bot stack — no captcha solver required — and reads the page's embedded **Apollo (Next.js) cache** for accurate, stable data.

---

### ✨ Why Choose Us?

- 🦊 **Real anti-bot bypass** — stealth Firefox passes DataDome's TLS, canvas, and WebGL checks naturally.
- 🛡️ **Smart proxy ladder** — starts direct, auto-escalates to datacenter → residential only when needed, then sticks.
- 🧠 **Apollo-first extraction** — reads structured JSON, not fragile CSS classes, with a DOM fallback.
- 💾 **Live saving** — every job lands in your dataset the instant it's parsed; a crash never loses progress.
- 🔍 **Powerful filters** — title, keyword, location, remote, experience, salary band, company include/exclude.
- 📊 **Tidy output** — three ready-made table views: Jobs, Companies, Metadata.

---

### 🔑 Key Features

| Feature | Details |
|--------|---------|
| Bulk URLs | Paste many role/location or job pages at once |
| Auto-pagination | Crawls pages until `maxItems` or the last page |
| Filters | title, keyword, location, remote-only, job type, experience, salary, companies |
| Sorting | Newest / oldest first |
| Proxy fallback | none → datacenter → residential (sticky) |
| Company logos | Cloudflare image-proxy wrappers stripped to the clean URL |

---

### 📥 Input

```json
{
  "startUrls": [
    { "url": "https://wellfound.com/role/l/software-engineer/new-york" }
  ],
  "maxItems": 50,
  "jobTitle": "",
  "keyword": "",
  "location": "",
  "remoteOnly": false,
  "jobType": "any",
  "experience": "any",
  "minSalary": 0,
  "maxSalary": 0,
  "includeNoSalary": true,
  "sort": "none",
  "includeCompanies": [],
  "excludeCompanies": [],
  "companyCategories": [],
  "countryName": "United States",
  "proxyConfiguration": { "useApifyProxy": false }
}
````

| Field | Type | Description |
|-------|------|-------------|
| `startUrls` | array | **Required.** Wellfound role/location pages or single job pages. |
| `maxItems` | integer | Stop after this many jobs (default 50). |
| `jobTitle` | string | Keep jobs whose title contains this text. |
| `keyword` | string | Matched against title, company, and locations. |
| `location` | string | Keep jobs whose locations contain this text. |
| `remoteOnly` | boolean | Keep only remote jobs. |
| `jobType` | enum | Any / Full-time / Part-time / Contract / Internship. |
| `experience` | enum | Any / Junior / Mid / Senior / Executive. |
| `minSalary` / `maxSalary` | integer | Salary band in USD/year (0 = unbounded). |
| `includeNoSalary` | boolean | Keep jobs without a published salary. |
| `sort` | enum | As found / Newest / Oldest. |
| `includeCompanies` / `excludeCompanies` | array | Company allow / block list. |
| `companyCategories` | array | Keep companies matching these keywords. |
| `countryName` | enum | Residential proxy geo-target. |
| `proxyConfiguration` | object | Proxy settings (default: no proxy). |

***

### 📤 Output

Each dataset item:

```json
{
  "type": "wellfound_job",
  "jobId": "4117786",
  "title": "Software Engineer",
  "slug": "software-engineer",
  "companyName": "Octozi",
  "companySlug": "octozi",
  "companyUrl": "https://wellfound.com/company/octozi",
  "companyLogo": "https://photos.wellfound.com/startups/i/10793349-...-medium_jpg.jpg",
  "companyId": null,
  "jobUrl": "https://wellfound.com/jobs/4117786-software-engineer",
  "compensation": "$125k – $175k • 0.1% – 0.35% In office",
  "remote": false,
  "locations": ["New York City"],
  "postedAt": "1780392293",
  "scrapedAt": "2026-06-08T09:24:53Z"
}
```

| Field | Description |
|-------|-------------|
| `type` | Always `wellfound_job`. |
| `jobId` / `slug` | Wellfound identifiers. |
| `title` | Job title. |
| `companyName` / `companySlug` / `companyId` | Company identity. |
| `companyUrl` / `companyLogo` | Company page and logo. |
| `jobUrl` | Direct link to the job. |
| `compensation` | Raw pay/equity string as shown on Wellfound. |
| `remote` | Remote flag. |
| `locations` | Array of location strings. |
| `postedAt` | Unix timestamp (seconds) of posting. |
| `scrapedAt` | ISO-8601 scrape time (UTC). |

***

### 🚀 How to Use (Apify Console)

1. Log in at [console.apify.com](https://console.apify.com) → **Actors**.
2. Open **Wellfound (AngelList) Jobs Scraper**.
3. Paste one or more Wellfound URLs into **🔗 Start URLs**.
4. (Optional) Set filters and **🎯 Max Items**.
5. Click **Start** and watch the live log fill with jobs.
6. Open the **Output** tab — switch between **Jobs**, **Companies**, and **Metadata** views.
7. Export to JSON / CSV / XLSX.

### 🤖 Use via API

```bash
curl -X POST "https://api.apify.com/v2/acts/<ACTOR_ID>/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{"startUrls":[{"url":"https://wellfound.com/role/l/software-engineer/new-york"}],"maxItems":50}'
```

***

### 💡 Best Use Cases

- 📈 Track startup hiring trends by role, city, or compensation band.
- 🧑‍💼 Build talent pipelines and sourcing lists.
- 🏢 Monitor competitor hiring.
- 🔬 Labor-market and salary research.

### 🛡️ Proxy Behavior

The actor starts with a **direct connection**. If Wellfound's anti-bot blocks a request it automatically escalates to a **datacenter** proxy, then to a **residential** proxy (with up to 3 retries), and then **stays on residential** for the rest of the run. All escalations are logged.

### ⚖️ Cautions / Legal

- Data is collected only from **publicly available** Wellfound pages.
- No login or private content is accessed.
- You are responsible for compliance with GDPR, CCPA, anti-spam laws, and Wellfound's Terms of Service.

### 💬 Support & Feedback

Found a bug or need a custom field? Open an issue on the Actor's **Issues** tab — we read every one.

# Actor input Schema

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

One or more Wellfound URLs. Use a role + location search page (e.g. https://wellfound.com/role/l/software-engineer/new-york) or a single job page (https://wellfound.com/jobs/<id>-<slug>). Supports bulk paste.

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

Stop after collecting this many jobs (across all URLs). The scraper paginates automatically until this target or the last results page is reached.

## `jobTitle` (type: `string`):

Keep only jobs whose title contains this text (case-insensitive). Leave blank to keep all.

## `keyword` (type: `string`):

Free-text term matched against title, company name, and locations.

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

Keep only jobs whose location list contains this text (e.g. New York, Austin, United States).

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

Keep only jobs flagged as remote.

## `jobType` (type: `string`):

Filter by employment type. Best-effort — only drops cards that clearly state a different type.

## `experience` (type: `string`):

Filter by seniority inferred from the job title.

## `minSalary` (type: `integer`):

Keep only jobs whose top-of-range pay is at least this amount. 0 = no minimum.

## `maxSalary` (type: `integer`):

Keep only jobs whose bottom-of-range pay is at most this amount. 0 = no maximum.

## `includeNoSalary` (type: `boolean`):

When salary filters are set, also keep jobs that do not publish a salary.

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

Order results by posting date (applied per results page).

## `includeCompanies` (type: `array`):

Keep only jobs from companies whose name or slug matches one of these.

## `excludeCompanies` (type: `array`):

Drop jobs from companies whose name or slug matches one of these.

## `companyCategories` (type: `array`):

Keep only jobs whose company name or slug matches one of these category keywords.

## `countryName` (type: `string`):

Country used to geo-target residential proxy traffic when anti-bot fallback kicks in.

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

Wellfound's role/location and job pages are protected by DataDome, which blocks direct and datacenter IPs — Apify Residential (US) is required to load them reliably. This is enabled by default. You can switch groups/country or turn it off, but expect blocks without residential.

## Actor input object example

```json
{
  "startUrls": [
    "https://wellfound.com/role/l/software-engineer/new-york"
  ],
  "maxItems": 10,
  "jobTitle": "",
  "keyword": "",
  "location": "",
  "remoteOnly": false,
  "jobType": "any",
  "experience": "any",
  "minSalary": 0,
  "maxSalary": 0,
  "includeNoSalary": true,
  "sort": "none",
  "includeCompanies": [],
  "excludeCompanies": [],
  "companyCategories": [],
  "countryName": "United States",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

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

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        "https://wellfound.com/role/l/software-engineer/new-york"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("api-empire/wellfound-angellist-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 = {
    "startUrls": ["https://wellfound.com/role/l/software-engineer/new-york"],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("api-empire/wellfound-angellist-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 '{
  "startUrls": [
    "https://wellfound.com/role/l/software-engineer/new-york"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call api-empire/wellfound-angellist-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "🚀 Wellfound (AngelList) Jobs Scraper",
        "description": "Scrape job listings from Wellfound (formerly AngelList), including job titles, companies, locations, salaries, skills, remote status, descriptions, and application links. Ideal for job market research, lead generation, recruitment, and hiring analytics.",
        "version": "0.2",
        "x-build-id": "Yn7zhdxdvf6o7jHIU"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/api-empire~wellfound-angellist-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-api-empire-wellfound-angellist-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/api-empire~wellfound-angellist-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-api-empire-wellfound-angellist-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/api-empire~wellfound-angellist-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-api-empire-wellfound-angellist-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",
                "required": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "🔗 Start URLs (bulk)",
                        "type": "array",
                        "description": "One or more Wellfound URLs. Use a role + location search page (e.g. https://wellfound.com/role/l/software-engineer/new-york) or a single job page (https://wellfound.com/jobs/<id>-<slug>). Supports bulk paste.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "🎯 Max Items",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Stop after collecting this many jobs (across all URLs). The scraper paginates automatically until this target or the last results page is reached.",
                        "default": 10
                    },
                    "jobTitle": {
                        "title": "💼 Job Title Contains",
                        "type": "string",
                        "description": "Keep only jobs whose title contains this text (case-insensitive). Leave blank to keep all.",
                        "default": ""
                    },
                    "keyword": {
                        "title": "🔑 Keyword",
                        "type": "string",
                        "description": "Free-text term matched against title, company name, and locations.",
                        "default": ""
                    },
                    "location": {
                        "title": "📍 Location Contains",
                        "type": "string",
                        "description": "Keep only jobs whose location list contains this text (e.g. New York, Austin, United States).",
                        "default": ""
                    },
                    "remoteOnly": {
                        "title": "🏠 Remote Only",
                        "type": "boolean",
                        "description": "Keep only jobs flagged as remote.",
                        "default": false
                    },
                    "jobType": {
                        "title": "🕒 Job Type",
                        "enum": [
                            "any",
                            "FULLTIME",
                            "PARTTIME",
                            "CONTRACTOR",
                            "INTERN"
                        ],
                        "type": "string",
                        "description": "Filter by employment type. Best-effort — only drops cards that clearly state a different type.",
                        "default": "any"
                    },
                    "experience": {
                        "title": "📈 Experience Level",
                        "enum": [
                            "any",
                            "junior",
                            "mid",
                            "senior",
                            "executive"
                        ],
                        "type": "string",
                        "description": "Filter by seniority inferred from the job title.",
                        "default": "any"
                    },
                    "minSalary": {
                        "title": "💵 Minimum Salary (USD/yr)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Keep only jobs whose top-of-range pay is at least this amount. 0 = no minimum.",
                        "default": 0
                    },
                    "maxSalary": {
                        "title": "💸 Maximum Salary (USD/yr)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Keep only jobs whose bottom-of-range pay is at most this amount. 0 = no maximum.",
                        "default": 0
                    },
                    "includeNoSalary": {
                        "title": "🤷 Include Jobs Without Salary",
                        "type": "boolean",
                        "description": "When salary filters are set, also keep jobs that do not publish a salary.",
                        "default": true
                    },
                    "sort": {
                        "title": "↕️ Sort",
                        "enum": [
                            "none",
                            "newest",
                            "oldest"
                        ],
                        "type": "string",
                        "description": "Order results by posting date (applied per results page).",
                        "default": "none"
                    },
                    "includeCompanies": {
                        "title": "✅ Include Companies",
                        "type": "array",
                        "description": "Keep only jobs from companies whose name or slug matches one of these.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "excludeCompanies": {
                        "title": "🚫 Exclude Companies",
                        "type": "array",
                        "description": "Drop jobs from companies whose name or slug matches one of these.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "companyCategories": {
                        "title": "🏷️ Company Categories",
                        "type": "array",
                        "description": "Keep only jobs whose company name or slug matches one of these category keywords.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "countryName": {
                        "title": "🌍 Proxy Country",
                        "enum": [
                            "United States",
                            "United Kingdom",
                            "Canada",
                            "Australia",
                            "Germany",
                            "France",
                            "India",
                            "Netherlands",
                            "Singapore",
                            "Brazil"
                        ],
                        "type": "string",
                        "description": "Country used to geo-target residential proxy traffic when anti-bot fallback kicks in.",
                        "default": "United States"
                    },
                    "proxyConfiguration": {
                        "title": "🛡️ Proxy Configuration",
                        "type": "object",
                        "description": "Wellfound's role/location and job pages are protected by DataDome, which blocks direct and datacenter IPs — Apify Residential (US) is required to load them reliably. This is enabled by default. You can switch groups/country or turn it off, but expect blocks without residential.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "US"
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
