# BuiltIn Jobs Scraper — Tech Jobs, Salaries & Companies (`scrapesage/builtin-jobs-scraper`) Actor

Scrape tech & startup jobs from BuiltIn — title, company, location(s), remote/hybrid, salary range, seniority, posted date and apply URL, with optional full descriptions. Search by keyword, filter and paginate. Monitor mode for new jobs. No login. Export JSON, CSV, Excel.

- **URL**: https://apify.com/scrapesage/builtin-jobs-scraper.md
- **Developed by:** [Scrape Sage](https://apify.com/scrapesage) (community)
- **Categories:** Jobs, Developer tools, Automation
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$1.50 / 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 & Startup Jobs, Salaries & Companies

Extract **tech and startup jobs from [BuiltIn](https://builtin.com)** with the fields that matter: **title, company, location(s), remote/hybrid arrangement, salary range, seniority, posted date, Easy-Apply flag and apply URL** — and optionally the **full job description**. Search by keyword, filter by anything BuiltIn supports, and stream thousands of jobs into a clean dataset.

No login, no cookies, no browser — fast HTTP extraction that **streams results as they're parsed** (first rows in seconds), with a built-in **monitor mode** that returns only newly posted jobs.

### Why this BuiltIn scraper?

Most job scrapers make you open every posting just to learn the salary. BuiltIn renders the **salary range, seniority, location and remote arrangement right on the listing**, so this actor captures a complete job record per card — fast and cheap — and only fetches the description when you ask for it.

| Data | Typical scrapers | This actor |
|---|---|---|
| Title, company, apply URL | ✅ | ✅ |
| **Salary range** (min/max + period) | ❌ detail-only | ✅ from the listing |
| **Seniority level** | ❌ | ✅ |
| Remote / hybrid / on-site | partial | ✅ |
| All locations (not just one) | ❌ | ✅ |
| Posted / reposted age | partial | ✅ |
| Easy-Apply flag | ❌ | ✅ |
| Company name + profile URL + logo | partial | ✅ |
| Full description + skills | ❌ | ✅ opt-in |
| Streams results in seconds | ❌ | ✅ |
| Monitor mode — only new jobs | ❌ | ✅ |

### Use cases

- **Job aggregation & boards** — feed your app or newsletter with structured tech jobs, including salary and remote status.
- **Salary benchmarking & market research** — analyze comp ranges by title, seniority, location and company across the tech market.
- **Recruiting & sourcing** — track who's hiring for which roles, with seniority and location filters.
- **Sales/lead intelligence** — hiring activity is a buying signal; build lists of companies hiring for specific stacks or teams.
- **Monitoring** — schedule daily runs with monitor mode to capture newly posted roles for your searches.

### How to use

1. [Sign up for Apify](https://console.apify.com/sign-up) — the free plan is enough to try this actor.
2. Open the **BuiltIn Jobs Scraper**, enter **search queries** (or paste a filtered BuiltIn jobs URL), and click **Start**.
3. Watch jobs — with salary and seniority — stream into the dataset.
4. **Export** as JSON, CSV, Excel, XML, or RSS — or pull results via the [Apify API](https://docs.apify.com/api/v2).

### Input

```json
{
    "searchQueries": ["software engineer", "product manager"],
    "maxItems": 500,
    "fetchDetails": false,
    "onlyNewItems": false
}
````

- **searchQueries** — keywords/titles to search; each is paged through fully.
- **startUrls** — alternatively paste filtered BuiltIn jobs URLs (filters respected) or individual `/job/{slug}/{id}` URLs.
- **fetchDetails** *(default false)* — add the full description + skills by opening each job page (one request per job). Off by default because the listing already carries salary, seniority, location and remote.
- **maxItems** — cap per run (0 = all).
- **onlyNewItems** *(monitor mode)* — emit only jobs not seen in previous runs.

### Output

One record per job (`type: "job"`):

```json
{
    "type": "job",
    "jobId": "9145618",
    "title": "Software Engineer, Cash App - Controls",
    "jobUrl": "https://builtin.com/job/software-engineer-cash-app-controls/9145618",
    "company": "Cash App",
    "companyUrl": "https://builtin.com/company/cash-app",
    "companyLogo": "https://cdn.builtin.com/.../CashApp_Symbol.png",
    "remote": "Remote or Hybrid",
    "locations": ["Fremont, CA, USA", "Oakland, CA, USA", "San Francisco, CA, USA"],
    "primaryLocation": "Fremont, CA, USA",
    "locationCount": 8,
    "salaryText": "185K-327K Annually",
    "salaryMin": 185000,
    "salaryMax": 327000,
    "salaryPeriod": "Annually",
    "seniority": "Senior level",
    "easyApply": false,
    "postedText": "Reposted 10 Hours Ago",
    "descriptionText": "… (when fetchDetails is on)",
    "skills": ["Go", "Kubernetes"],
    "source": "builtin.com",
    "scrapedAt": "2026-06-14T12:00:00.000Z"
}
```

#### What to expect (field coverage)

Title, company, apply URL, location and remote arrangement appear on virtually every listing; salary and seniority on the large majority (BuiltIn shows them on the card); `descriptionText`/`skills` only when `fetchDetails` is on. A blank field means BuiltIn didn't display it for that job — never that scraping failed.

### Automate & schedule

- **[Apify API](https://docs.apify.com/api/v2)** — start runs, fetch datasets, manage schedules over REST.
- **[apify-client for JavaScript](https://docs.apify.com/api/client/js/)** & **[Python](https://docs.apify.com/api/client/python/)** — official SDKs.
- **[Schedules](https://docs.apify.com/platform/schedules)** — run daily with **monitor mode** to capture newly posted jobs for your searches.
- **[Webhooks](https://docs.apify.com/platform/integrations/webhooks)** — push new jobs to Slack, a sheet, or your ATS the moment a run finishes.

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

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

const run = await client.actor('scrapesage/builtin-jobs-scraper').call({
    searchQueries: ['data engineer'],
    maxItems: 300,
    onlyNewItems: true,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} BuiltIn jobs`);
```

### Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

- **[Make](https://docs.apify.com/platform/integrations/make)** — multi-step automation scenarios.
- **[Zapier](https://docs.apify.com/platform/integrations/zapier)** — push new jobs straight into your ATS or sheet.
- **[Slack](https://docs.apify.com/platform/integrations/slack)** — get alerted to new postings for a search.
- **[Google Drive / Sheets](https://docs.apify.com/platform/integrations/drive)** — auto-export every run to a spreadsheet.
- **[Airbyte](https://docs.apify.com/platform/integrations/airbyte)** — pipe results into your data warehouse.
- **[GitHub](https://docs.apify.com/platform/integrations/github)** — trigger runs from commits or releases.

### Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the **[Apify MCP server](https://docs.apify.com/platform/integrations/mcp)** — ask your assistant to "find senior remote backend jobs on BuiltIn paying over $180K" and let it run the scraper.

### More scrapers from scrapesage

Build a complete **jobs & startup-intelligence stack**:

- **[LinkedIn Jobs Scraper](https://apify.com/scrapesage/linkedin-jobs-scraper)** — filter-based job postings, no login.
- **[Multi-ATS Job Scraper](https://apify.com/scrapesage/multi-ats-job-scraper)** — jobs from Greenhouse, Lever, Ashby & Workday.
- **[Y Combinator Scraper](https://apify.com/scrapesage/ycombinator-scraper)** — startup directory, founders & jobs.
- **[Product Hunt Scraper](https://apify.com/scrapesage/product-hunt-scraper)** — launches, makers & leads.
- **[MyCareersFuture Scraper](https://apify.com/scrapesage/mycareersfuture-scraper)** — Singapore jobs, salaries & leads.
- **[JobStreet Singapore Scraper](https://apify.com/scrapesage/jobstreet-singapore-scraper)** — jobs, salaries & company leads.
- **[LinkedIn Ad Library Scraper](https://apify.com/scrapesage/linkedin-ad-library-scraper)** — competitor B2B ads & creatives.
- **[Yellow Pages Scraper](https://apify.com/scrapesage/yellow-pages-scraper)** — local business leads with emails.

### Tips

- **Fastest, cheapest runs**: keep `fetchDetails` off — the listing already has salary, seniority, location and remote, and rows stream in seconds.
- **Need descriptions**: turn on `fetchDetails` (one request per job adds the full text + skills).
- **Fresh jobs only**: combine `onlyNewItems` with an Apify [Schedule](https://docs.apify.com/platform/schedules).
- **Precise filtering**: apply BuiltIn's own filters in the browser, then paste that URL into `startUrls`.

### FAQ

**How do I search for specific roles?** Put keywords in `searchQueries` (e.g. `backend engineer`), or paste a filtered BuiltIn jobs URL into `startUrls`.

**Does it include salary?** Yes — BuiltIn shows salary ranges on the listing, so most jobs include `salaryText` plus parsed `salaryMin`/`salaryMax` and `salaryPeriod`, with no extra requests.

**Do I need a login or API key?** No. It reads BuiltIn's public jobs pages — no key or login.

**How do I get only new jobs?** Turn on `onlyNewItems` and create an Apify [Schedule](https://docs.apify.com/platform/schedules); each run emits only newly posted jobs.

**Can I export to Google Sheets, CSV, or Excel?** Yes — one click in the dataset view, or automatically via the [Google Drive integration](https://docs.apify.com/platform/integrations/drive).

**Is scraping BuiltIn legal?** This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws and BuiltIn's terms.

### Need help?

Open an issue on the actor's **Issues** tab, or visit the [Apify help center](https://help.apify.com/). Feature requests are welcome — this actor is actively maintained.

# Actor input Schema

## `searchQueries` (type: `array`):

Keywords/titles to search on BuiltIn, e.g. <code>software engineer</code>, <code>product manager</code>, <code>data scientist</code>. Each query is scraped across all pages. Leave empty (and no Start URLs) to scrape the full jobs feed.

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

Optional. Paste filtered BuiltIn jobs URLs (e.g. <code>https://builtin.com/jobs/remote/dev-engineering</code> or a search with filters) or individual job URLs (<code>/job/{slug}/{id}</code>). Filters in the URL are respected.

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

Maximum number of jobs to scrape across all queries (0 = no limit).

## `fetchDetails` (type: `boolean`):

Open each job's page to add the full description and skills/tech tags. Off by default for fast, cheap streaming — the listing already includes title, company, location, remote, SALARY range, seniority and posted date. Turn on when you need descriptions (adds one request per job).

## `onlyNewItems` (type: `boolean`):

Remember jobs seen in previous runs (named key-value store) and emit only new ones. Pair with an Apify Schedule to track newly posted jobs for a search — the Schedule decides WHEN to run, monitor mode decides WHICH jobs are new. They do not conflict.

## `monitorStoreName` (type: `string`):

Optional name of the key-value store used by monitor mode. Defaults to <code>builtin-monitor-state</code>.

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

Maximum pages fetched in parallel.

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

Proxy settings. US residential is the reliable default for BuiltIn (a US site behind Cloudflare).

## `debugDump` (type: `boolean`):

Developer aid — saves the first listing page's raw HTML to the key-value store. Leave off for normal runs.

## Actor input object example

```json
{
  "searchQueries": [
    "software engineer"
  ],
  "maxItems": 200,
  "fetchDetails": false,
  "onlyNewItems": false,
  "maxConcurrency": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  },
  "debugDump": false
}
```

# Actor output Schema

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

All scraped job records in the default dataset.

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

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

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "BuiltIn Jobs Scraper — Tech Jobs, Salaries & Companies",
        "description": "Scrape tech & startup jobs from BuiltIn — title, company, location(s), remote/hybrid, salary range, seniority, posted date and apply URL, with optional full descriptions. Search by keyword, filter and paginate. Monitor mode for new jobs. No login. Export JSON, CSV, Excel.",
        "version": "0.1",
        "x-build-id": "V1hYSPUEC7XYu0mjd"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapesage~builtin-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapesage-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/scrapesage~builtin-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapesage-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/scrapesage~builtin-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapesage-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": {
                    "searchQueries": {
                        "title": "Search queries",
                        "type": "array",
                        "description": "Keywords/titles to search on BuiltIn, e.g. <code>software engineer</code>, <code>product manager</code>, <code>data scientist</code>. Each query is scraped across all pages. Leave empty (and no Start URLs) to scrape the full jobs feed.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Optional. Paste filtered BuiltIn jobs URLs (e.g. <code>https://builtin.com/jobs/remote/dev-engineering</code> or a search with filters) or individual job URLs (<code>/job/{slug}/{id}</code>). Filters in the URL are respected.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Max jobs",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of jobs to scrape across all queries (0 = no limit).",
                        "default": 200
                    },
                    "fetchDetails": {
                        "title": "Fetch full job descriptions",
                        "type": "boolean",
                        "description": "Open each job's page to add the full description and skills/tech tags. Off by default for fast, cheap streaming — the listing already includes title, company, location, remote, SALARY range, seniority and posted date. Turn on when you need descriptions (adds one request per job).",
                        "default": false
                    },
                    "onlyNewItems": {
                        "title": "Monitor mode — only new jobs",
                        "type": "boolean",
                        "description": "Remember jobs seen in previous runs (named key-value store) and emit only new ones. Pair with an Apify Schedule to track newly posted jobs for a search — the Schedule decides WHEN to run, monitor mode decides WHICH jobs are new. They do not conflict.",
                        "default": false
                    },
                    "monitorStoreName": {
                        "title": "Monitor store name",
                        "type": "string",
                        "description": "Optional name of the key-value store used by monitor mode. Defaults to <code>builtin-monitor-state</code>."
                    },
                    "maxConcurrency": {
                        "title": "Max concurrency",
                        "minimum": 1,
                        "maximum": 30,
                        "type": "integer",
                        "description": "Maximum pages fetched in parallel.",
                        "default": 10
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxy settings. US residential is the reliable default for BuiltIn (a US site behind Cloudflare).",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "US"
                        }
                    },
                    "debugDump": {
                        "title": "Debug: dump raw HTML",
                        "type": "boolean",
                        "description": "Developer aid — saves the first listing page's raw HTML to the key-value store. Leave off for normal runs.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
