# BuiltIn Jobs Scraper (`parsebird/builtin-jobs-scraper`) Actor

Scrape BuiltIn.com tech job listings — titles, companies, salaries, seniority levels, categories, skills, workplace types, and descriptions. Search by keyword, location, or custom URL. Export as JSON, CSV, Excel.

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

## Pricing

from $0.99 / 1,000 job scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### BuiltIn Jobs Scraper — Tech Job Listings from BuiltIn.com

Scrape [BuiltIn.com](https://builtin.com/jobs) tech job listings at scale. Extract job titles, companies, salaries, seniority levels, workplace types, industry categories, skills, and description snippets. Search by keyword, location, or any custom BuiltIn.com URL. Export as JSON, CSV, or Excel.

<table><tr>
<td style="border-left:4px solid #1C1917;padding:12px 16px;font-weight:600">
Extract structured tech job data from BuiltIn.com — search by keyword, location, or custom URL and get salaries, seniority levels, workplace types, categories, top skills, and descriptions ready for analysis, monitoring, or integration.
</td>
</tr></table>

##### Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

````

Apify Actor: parsebird/builtin-jobs-scraper — scrapes BuiltIn.com tech job listings. $0.99/1000 results. Call via ApifyClient: client.actor("parsebird/builtin-jobs-scraper").call(run\_input={"keyword": "software engineer", "results\_wanted": 20}). Inputs: keyword (string, default "software engineer"), location (string, optional city filter), startUrl (string, optional — overrides keyword/location with a custom BuiltIn.com URL), results\_wanted (integer, default 20), max\_pages (integer, default 20). Output: dataset with title, company, category, location, date\_posted, description\_text, url, source, workplace\_type, salary\_range\_short, seniority, skills, company\_url, scrapedAt. API docs: https://docs.apify.com/api/v2 Token: https://console.apify.com/settings/integrations

````

### What is BuiltIn Jobs Scraper?

**BuiltIn Jobs Scraper** is an [Apify Actor](https://apify.com/actors) that extracts tech job listings from [BuiltIn.com](https://builtin.com/) — the leading US platform for tech and startup careers, featuring job postings from thousands of companies across all major tech hubs. It scrapes structured data from job listing pages including titles, companies, salaries, seniority levels, workplace types, industry categories, top skills, and description snippets.

Think of it as a **BuiltIn.com API alternative** — no official public API exists, but this scraper delivers the same structured job data at scale. It's built for recruitment analytics, salary benchmarking, tech hiring research, lead generation, and job market monitoring.

### What data can you extract from BuiltIn.com?

| Field | Description |
|-------|-------------|
| `title` | Job title (e.g., "Senior Software Engineer", "Data Scientist") |
| `company` | Employer name |
| `category` | Industry categories (e.g., `["Software", "Fintech", "Machine Learning"]`) |
| `location` | Job location (e.g., "San Francisco, CA, USA") |
| `date_posted` | Relative posting time (e.g., "6 Hours Ago", "Reposted 4 Hours Ago") |
| `description_text` | Job description snippet from the listing card |
| `description_html` | Full job description in HTML (when available) |
| `url` | Direct link to the job posting on BuiltIn.com |
| `source` | Data source — always `"builtin.com"` |
| `company_overview` | Company description (when available) |
| `workplace_type` | Remote, Hybrid, In-Office, or combinations |
| `salary_range_short` | Salary range (e.g., "$150K-$200K Annually") |
| `seniority` | Experience level (Entry level, Junior, Mid level, Senior level) |
| `skills` | Top skills listed on the job card (e.g., `["Python", "AWS", "React"]`) |
| `company_url` | Link to the company profile on BuiltIn.com |
| `scrapedAt` | ISO timestamp of extraction |

### How to scrape BuiltIn.com

1. **Go to BuiltIn Jobs Scraper** on [Apify Store](https://apify.com/parsebird/builtin-jobs-scraper) and click **Try for free**
2. **Enter a search keyword** — Use the default "software engineer" or type any role (e.g., "Data Scientist", "Product Manager", "Machine Learning Engineer")
3. **Set a location** (optional) — Filter by city (e.g., "San Francisco", "New York", "Austin") or leave empty for all locations
4. **Or paste a custom URL** — Use `startUrl` to paste any BuiltIn.com search URL with pre-applied filters (overrides keyword and location)
5. **Set the result limit** — Start with 20 for a quick test, increase to 100–500 for larger datasets
6. **Configure proxy** (optional) — No proxy by default; enable residential proxies for large-scale or frequent scraping
7. **Run the scraper** — Click **Start** and wait for results
8. **Export your data** — Download as JSON, CSV, or Excel, or access via the [Apify API](https://docs.apify.com/api/v2)

### Input parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `keyword` | string | No | `"software engineer"` | Job search keyword (e.g., "Data Scientist", "Product Manager") |
| `location` | string | No | — | City or location filter (e.g., "San Francisco", "New York") |
| `startUrl` | string | No | — | Custom BuiltIn.com search URL (overrides keyword and location) |
| `results_wanted` | integer | No | `20` | Maximum number of jobs to collect |
| `max_pages` | integer | No | `20` | Maximum listing pages to visit (up to 25 jobs per page) |
| `proxyConfiguration` | object | No | No proxy | Proxy settings for the run |

### Output example

```json
{
  "title": "Senior Software Engineer",
  "company": "TechCorp Inc",
  "category": ["Software", "Artificial Intelligence", "Machine Learning"],
  "location": "San Francisco, CA, USA",
  "date_posted": "6 Hours Ago",
  "description_html": null,
  "description_text": "We are seeking an experienced Senior Software Engineer to join our AI team. You will design and build scalable backend systems...",
  "url": "https://builtin.com/job/senior-software-engineer/12345",
  "source": "builtin.com",
  "company_overview": null,
  "workplace_type": "Remote",
  "salary_range_short": "$150K-$200K Annually",
  "seniority": "Senior level",
  "skills": ["Python", "AWS", "Kafka", "React"],
  "company_url": "https://builtin.com/company/techcorp-inc",
  "listingPage": 1,
  "listingUrl": "https://builtin.com/jobs?search=software+engineer",
  "scrapedAt": "2026-06-09T12:00:00.000Z"
}
````

Download results in JSON, CSV, Excel, or access via the [Apify API](https://docs.apify.com/api/v2).

### Use cases

- 📊 **Recruitment intelligence** — Build hiring datasets by role, company, and location across the US tech market
- 💰 **Salary benchmarking** — Compare salary ranges for tech roles across cities like San Francisco, New York, Austin, and Seattle
- 🎯 **Sales prospecting** — Discover companies actively hiring for specific roles and build targeted outreach lists
- 📈 **Tech hiring research** — Analyze skills demand, seniority distribution, and workplace type trends (remote vs. hybrid vs. in-office)
- 🏢 **Competitive intelligence** — Monitor competitor hiring patterns and expansion plans based on job postings
- 🤖 **Training data collection** — Build datasets of tech job listings for NLP, resume matching, or recommendation systems
- 📅 **Job market monitoring** — Schedule regular runs with [Apify Schedules](https://docs.apify.com/platform/schedules) to track new postings
- 🔌 **Pipeline integration** — Feed job data into Google Sheets, Slack, Zapier, Make, or custom systems via [Apify Integrations](https://docs.apify.com/platform/integrations)

### Tips for best results

#### Choose relevant keywords

- Use specific job titles for targeted results (e.g., "Machine Learning Engineer" rather than "engineer")
- Try variations — "ML Engineer", "Machine Learning Engineer", and "AI Engineer" may return different results
- Combine keywords for niche roles (e.g., "Senior React Developer")

#### Optimize collection size

- Start with 20–50 results for testing
- Increase to 100–500 for production datasets
- Use `max_pages` to control scraping depth — each page has up to 25 jobs

#### Use proxy configuration

For reliable, large-scale scraping, residential proxies are recommended:

```json
{
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": ["RESIDENTIAL"]
    }
}
```

#### Monitor data quality

- Check that job descriptions are complete
- Verify salary data is extracted when available — not all employers list salaries
- Review company information for completeness

### How to use via API — Python

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_API_TOKEN")

run = client.actor("parsebird/builtin-jobs-scraper").call(run_input={
    "keyword": "data scientist",
    "location": "San Francisco",
    "results_wanted": 100,
    "max_pages": 10,
})

for job in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"{job['title']} at {job['company']} — {job['location']} — {job.get('salary_range_short', 'N/A')}")
```

### How to use via API — JavaScript

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });

const run = await client.actor('parsebird/builtin-jobs-scraper').call({
    keyword: 'data scientist',
    location: 'San Francisco',
    results_wanted: 100,
    max_pages: 10,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(job => {
    console.log(`${job.title} at ${job.company} — ${job.location} — ${job.salary_range_short || 'N/A'}`);
});
```

### How much does it cost to scrape BuiltIn.com?

BuiltIn Jobs Scraper uses [pay-per-event pricing](https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event) — you pay a fixed price per result. Platform usage (compute, proxy) is not charged separately.

**How much does it cost to scrape 1,000 BuiltIn.com jobs?**

$0.99. Each job listing costs $0.00099. New users get a free trial with $5 of platform credit — enough for approximately 5,000 job listings.

**How much does it cost to scrape 100 BuiltIn.com jobs?**

$0.099. A quick export covering one keyword or location search.

### Pricing

| Event | Price per event | Price per 1,000 |
|-------|----------------|-----------------|
| Result | $0.00099 | **$0.99** |

Each job listing pushed to the dataset counts as one result.

Typical costs:

- 20 jobs (quick test): ~$0.02
- 100 jobs (one search): ~$0.10
- 500 jobs (multi-page run): ~$0.50
- 1,000 jobs (large dataset): ~$0.99

### Is it legal to scrape BuiltIn.com?

This Actor extracts publicly available data from [BuiltIn.com](https://builtin.com/) — the same job listing data any browser user can see on the search results pages. No login or authentication is used. The scraper accesses only publicly visible job postings.

Web scraping of publicly available data is generally legal in the United States and the European Union, as established by the [hiQ Labs v. LinkedIn ruling](https://en.wikipedia.org/wiki/HiQ_Labs_v._LinkedIn). For more information, see Apify's guide on [the legality of web scraping](https://blog.apify.com/is-web-scraping-legal/).

Users are responsible for ensuring their use of extracted data complies with applicable laws and BuiltIn.com's Terms of Service in their jurisdiction.

### Related Actors

Looking for more job scraping and data extraction tools? Check out these ParseBird actors:

- [Bayt Jobs Scraper](https://apify.com/parsebird/bayt-jobs-scraper) — Scrape job listings from Bayt.com across the Middle East and 30+ countries
- [RozeePk Jobs Scraper](https://apify.com/parsebird/rozeepk-jobs-scraper) — Scrape job listings from Rozee.pk, Pakistan's largest job portal
- [Hiring.cafe Scraper](https://apify.com/parsebird/hiring-cafe-scraper) — Scrape job listings from Hiring.cafe with 20+ filters
- [Yandex Maps Scraper](https://apify.com/parsebird/yandex-maps-scraper) — Extract business data and reviews from Yandex Maps

Browse all [ParseBird actors on Apify Store](https://apify.com/parsebird).

### FAQ

**What search inputs does the scraper support?**
Three modes: (1) keyword search — enter any job title or keyword, (2) keyword + location — combine with a city name, (3) custom URL — paste any BuiltIn.com search URL with pre-applied filters for maximum flexibility.

**Can I search for jobs in specific cities?**
Yes. Set the `location` field to any city name (e.g., "San Francisco", "New York", "Austin", "Seattle", "Chicago"). Alternatively, use `startUrl` with a BuiltIn.com URL that already has location filters applied.

**Why are some fields empty or null?**
Some fields like salary, seniority, or workplace type depend on what the employer includes in the job posting. Empty values mean the source listing did not provide that information. `company_overview` and `description_html` are only available from individual job detail pages and may be null when scraping listing pages.

**How many jobs can I collect per run?**
Up to 1,000 jobs per run. Each listing page contains up to 25 jobs. Set `results_wanted` and `max_pages` to control how many jobs you collect. For very large datasets, run the scraper multiple times with different keywords or locations.

**Can I schedule recurring runs?**
Yes. Use [Apify Schedules](https://docs.apify.com/platform/schedules) to run daily, weekly, or at any interval. Monitor new tech job postings by comparing datasets between runs.

**Can I access the data via API?**
Yes. Use the [Apify API](https://docs.apify.com/api/v2) or the official [Python](https://docs.apify.com/api/client/python) and [JavaScript](https://docs.apify.com/api/client/js) client libraries to run the scraper and retrieve results programmatically.

**What export formats are supported?**
JSON, CSV, Excel (XLSX), XML, HTML, and RSS. Download directly from the Apify Console or via the API.

**Is there a free trial?**
Yes. New Apify users get $5 of free platform credit, which covers approximately 5,000 BuiltIn.com job listings.

**Do I need proxies?**
For small runs (under 100 jobs), proxies are optional. For large-scale or frequent scraping, residential proxies are recommended for reliability. Proxies are disabled by default — enable them in the Advanced settings.

**I found an issue or have a feature request.**
Open an issue on the [Issues tab](https://apify.com/parsebird/builtin-jobs-scraper/issues) or contact ParseBird via the Apify Console.

# Actor input Schema

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

Job search keyword (e.g., "Data Scientist", "Product Manager", "Machine Learning Engineer"). Leave empty to browse all jobs.

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

City or location to filter jobs (e.g., "San Francisco", "New York", "Austin"). Leave empty for all locations.

## `startUrl` (type: `string`):

Paste a BuiltIn.com search URL to use instead of keyword/location. Overrides both keyword and location fields. Example: https://builtin.com/jobs/remote?search=data+scientist

## `results_wanted` (type: `integer`):

Maximum number of job listings to collect. Start with 20 for a quick test.

## `max_pages` (type: `integer`):

Maximum listing pages to visit. Each page has up to 25 jobs.

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

Proxy settings. Residential proxies are recommended for large-scale or frequent scraping of BuiltIn.com.

## Actor input object example

```json
{
  "keyword": "software engineer",
  "location": "",
  "startUrl": "",
  "results_wanted": 20,
  "max_pages": 20,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "keyword": "software engineer",
    "location": "",
    "results_wanted": 20,
    "max_pages": 20,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parsebird/builtin-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 = {
    "keyword": "software engineer",
    "location": "",
    "results_wanted": 20,
    "max_pages": 20,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("parsebird/builtin-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 '{
  "keyword": "software engineer",
  "location": "",
  "results_wanted": 20,
  "max_pages": 20,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call parsebird/builtin-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "BuiltIn Jobs Scraper",
        "description": "Scrape BuiltIn.com tech job listings — titles, companies, salaries, seniority levels, categories, skills, workplace types, and descriptions. Search by keyword, location, or custom URL. Export as JSON, CSV, Excel.",
        "version": "1.1",
        "x-build-id": "pPulexcUkT06vfl3R"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parsebird~builtin-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parsebird-builtin-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/parsebird~builtin-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parsebird-builtin-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/parsebird~builtin-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parsebird-builtin-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": {
                    "keyword": {
                        "title": "Search Keyword",
                        "type": "string",
                        "description": "Job search keyword (e.g., \"Data Scientist\", \"Product Manager\", \"Machine Learning Engineer\"). Leave empty to browse all jobs.",
                        "default": "software engineer"
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "City or location to filter jobs (e.g., \"San Francisco\", \"New York\", \"Austin\"). Leave empty for all locations.",
                        "default": ""
                    },
                    "startUrl": {
                        "title": "Custom Start URL",
                        "type": "string",
                        "description": "Paste a BuiltIn.com search URL to use instead of keyword/location. Overrides both keyword and location fields. Example: https://builtin.com/jobs/remote?search=data+scientist",
                        "default": ""
                    },
                    "results_wanted": {
                        "title": "Maximum Results",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of job listings to collect. Start with 20 for a quick test.",
                        "default": 20
                    },
                    "max_pages": {
                        "title": "Maximum Pages",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Maximum listing pages to visit. Each page has up to 25 jobs.",
                        "default": 20
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings. Residential proxies are recommended for large-scale or frequent scraping of BuiltIn.com."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
