# Startup Jobs Scraper (`solidcode/startup-jobs-scraper`) Actor

\[💰 $0.90 / 1K] Extract startup and tech job listings from startup.jobs. Search by keyword and location, filter for remote roles, or paste startup.jobs URLs, and get structured jobs with companies, salaries, tags, and full descriptions.

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

## Pricing

from $0.90 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## Startup Jobs Scraper

Pull startup and tech job listings from startup.jobs at scale — titles, companies, salaries, role tags, workplace type, posting dates, and direct apply links for every opening. Search any keyword in any city worldwide, filter for remote-only roles, and pull full job descriptions on demand. Built for recruiters, job-seekers, and talent-market researchers who need a clean, structured feed of the startup hiring market without copying postings one tab at a time.

### Why This Scraper?

- **Direct apply links on every job** — each row carries the real `/apply/...` destination (or the company's external application URL), not just a link back to the listing page.
- **Salary intelligence, parsed** — min, max, and currency are pulled out into their own fields wherever the posting publishes a band, alongside a ready-to-read salary string.
- **Geo-radius search, any city worldwide** — type "Berlin", "United States", or "Europe" and results are ranked by proximity; leave it blank to sweep the whole board globally.
- **Remote, hybrid, and on-site, clearly labeled** — every job is tagged with a normalized workplace type, plus a one-click remote-only toggle to drop on-site roles entirely.
- **Full job descriptions in HTML and clean text** — flip one switch to enrich every job with its complete description both ways, plus company logo, role/skill tags, and posting date.
- **Four employment types** — narrow to full-time, part-time, contract, or internship with a single dropdown, or leave it open to capture all of them.
- **Batch up to 50 searches in one run** — queue many keywords at once, or paste up to 50 startup.jobs search and individual-job URLs to scrape exact dialed-in results verbatim.
- **Startup-focused depth** — indexed against tens of thousands of live roles across founder-stage and growth-stage companies, not a generic aggregator's leftovers; the actor returns up to about 500 results per search (split by location or job type to go deeper — see Tips).

### Use Cases

**Recruiting & Sourcing**
- Build candidate-facing job feeds filtered to your niche and city
- Track which startups are hiring for a given role right now
- Monitor competitor headcount growth by watching their open reqs
- Pull apply links straight into your applicant-tracking workflow

**Job-Seeker Tools**
- Power a personal job tracker filtered to remote-only roles
- Surface every internship or contract opening in one city
- Compare salary bands across companies for the same title
- Get same-day alerts on new postings matching your keywords

**Market & Talent Research**
- Map startup hiring demand by role, city, and seniority
- Measure remote vs. hybrid vs. on-site mix across the market
- Track salary trends over time by repeating keyword searches
- Quantify which skills and tags appear most across open roles

**HR-Tech & Lead Generation**
- Feed live job data into a recruiting or salary-benchmarking product
- Identify fast-hiring startups as sales leads for HR tooling
- Enrich a CRM with hiring-company names, logos, and slugs
- Build a job-board or newsletter on top of a structured feed

### Getting Started

#### Search by Keyword

The simplest run — one keyword, worldwide:

```json
{
    "searchQueries": ["software engineer"]
}
````

#### Remote Roles in a City

Filter to remote-friendly jobs near a location, capped per keyword:

```json
{
    "searchQueries": ["product designer", "growth marketer"],
    "location": "Berlin",
    "remoteOnly": true,
    "maxResultsPerQuery": 200
}
```

#### Filtered, Full-Detail Pull

Internships only, with full descriptions and apply links on every job:

```json
{
    "searchQueries": ["data science"],
    "location": "United States",
    "employmentType": "internship",
    "maxResultsPerQuery": 500,
    "fetchDescription": true
}
```

#### Scrape Exact URLs

Paste a dialed-in startup.jobs search or an individual job page:

```json
{
    "startUrls": [
        "https://startup.jobs/?q=designer",
        "https://startup.jobs/senior-backend-engineer-acme-12345"
    ]
}
```

### Input Reference

#### Search

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `searchQueries` | array | `["software engineer"]` | Job titles or keywords to search for. Each keyword runs its own search. Leave empty if you are pasting direct URLs. Up to 50 keywords per run. |
| `location` | string | `""` | City, country, or region to search near — e.g. "Berlin", "United States", "Europe". Leave blank to search worldwide. Applies to every keyword. |
| `remoteOnly` | boolean | `false` | Only return jobs that can be done remotely. Leave off to include on-site and hybrid roles too. |
| `startUrls` | array | `[]` | Paste full startup.jobs URLs — search results (e.g. `https://startup.jobs/?q=designer`) or individual job pages. Filters baked into the URL are respected as-is. Up to 50 URLs per run. |

#### Filters & Limits

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `employmentType` | string | `Any` | Filter by job type: Full-time, Part-time, Contract, or Internship. Leave on Any to include all types. |
| `maxResultsPerQuery` | integer | `100` | Maximum jobs to collect per keyword or URL. Set to 0 to collect all available jobs. startup.jobs returns up to about 500 results per keyword-and-filter combination — narrow by location or employment type to surface more. A small cap keeps the whole final page, so the count can slightly overshoot or, after de-duplication, run slightly under your cap. |

#### Advanced

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `fetchDescription` | boolean | `true` | Fetch the full job description and apply link from each job's detail page. Leave on for the most complete data. Turn off for faster, lighter runs — the `description`, `descriptionHtml`, and `applyUrl` fields will then be empty. |

### Output

Each job is one flat record. Example:

```json
{
    "jobId": "1234567",
    "title": "Senior Backend Engineer",
    "company": "Acme",
    "companySlug": "acme",
    "companyLogoUrl": "https://startup.jobs/logos/acme.png",
    "location": "Berlin, Germany",
    "city": "Berlin",
    "country": "Germany",
    "isRemote": true,
    "workplaceType": "Remote",
    "employmentType": "Full-time",
    "experienceLevel": "3-6 years",
    "tags": ["Python", "Backend", "PostgreSQL"],
    "salary": "€80,000–€110,000/year",
    "salaryMin": 80000,
    "salaryMax": 110000,
    "salaryCurrency": "EUR",
    "description": "We are looking for a senior backend engineer to...",
    "descriptionHtml": "<p>We are looking for a senior backend engineer to...</p>",
    "postedDate": "2026-06-08T00:00:00Z",
    "applyUrl": "https://startup.jobs/apply/9f3c2a1b-...",
    "jobUrl": "https://startup.jobs/senior-backend-engineer-acme-1234567",
    "searchQuery": "software engineer",
    "searchLocation": "Berlin",
    "scrapedAt": "2026-06-11T14:22:05Z"
}
```

#### Core Fields

| Field | Type | Description |
|-------|------|-------------|
| `jobId` | string | Stable startup.jobs job identifier. |
| `title` | string | Job title. |
| `tags` | array | Role, skill, and category tags from the listing. |
| `experienceLevel` | string | Seniority bucket, when available — one of `0-1 years`, `1-3 years`, `3-6 years`, or `6+ years`. |
| `postedDate` | string | ISO date the job was posted, when available. |
| `jobUrl` | string | Canonical startup.jobs URL for the job. |

#### Company

| Field | Type | Description |
|-------|------|-------------|
| `company` | string | Hiring company name. |
| `companySlug` | string | Company slug on startup.jobs. |
| `companyLogoUrl` | string | Company logo image URL. |

#### Location & Workplace

| Field | Type | Description |
|-------|------|-------------|
| `location` | string | Raw location text as shown on the listing. |
| `city` | string | Parsed city, when derivable. |
| `country` | string | Parsed country, when derivable. |
| `isRemote` | boolean | Whether the job is remote-friendly. |
| `workplaceType` | string | Remote, Hybrid, or On-site, normalized. |
| `employmentType` | string | Full-time, Part-time, Contract, or Internship, normalized. |

#### Salary

| Field | Type | Description |
|-------|------|-------------|
| `salary` | string | Human-readable salary string, when published — e.g. `€80,000–€110,000/year`. |
| `salaryMin` | number | Parsed salary floor, when derivable. |
| `salaryMax` | number | Parsed salary ceiling, when derivable. |
| `salaryCurrency` | string | Parsed salary currency code, when derivable. |

#### Content & Apply

| Field | Type | Description |
|-------|------|-------------|
| `description` | string | Plain-text job description (when full descriptions are on). |
| `descriptionHtml` | string | HTML job description (when full descriptions are on). |
| `applyUrl` | string | Direct apply link, on-site or external (when full descriptions are on). |

#### Run Metadata

| Field | Type | Description |
|-------|------|-------------|
| `searchQuery` | string | The keyword that produced this row. |
| `searchLocation` | string | The location filter used for this row. |
| `scrapedAt` | string | ISO timestamp when the row was collected. |

### Tips for Best Results

- Leave **Fetch Full Job Descriptions** off for fast, lightweight bulk listing pulls, and turn it on only when you need the complete text and apply links — it adds an extra fetch per job.
- To go past the roughly 500-results-per-search depth, **split one broad keyword into several narrow runs** by location or employment type — each city or job-type combination has its own 500 ceiling.
- Queue several related keywords in one run instead of many separate runs — every row records its `searchQuery`, so you can tell which keyword produced which job afterward.
- Use **Remote Only** for distributed-team sourcing; leave it off and read the `workplaceType` field when you want the full remote-vs-hybrid-vs-on-site mix.
- For investment-grade salary analysis, sort on `salaryMin` and `salaryCurrency` — postings without a published band leave those fields empty rather than guessing.
- Paste a startup.jobs search URL into **Direct startup.jobs URLs** to reproduce an exact filtered view from the site, or an individual job URL to grab a single posting with full detail.
- Set **Max Results per Query** to 0 to collect everything available for a search, then add a location or employment-type filter to keep each run focused and deep.

### Pricing

**From $0.90 per 1,000 results** — undercutting the typical startup-job dataset rate. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

| Results | No discount | Bronze | Silver | Gold |
|---------|-------------|--------|--------|------|
| 100 | $0.105 | $0.100 | $0.095 | $0.090 |
| 1,000 | $1.05 | $1.00 | $0.95 | $0.90 |
| 10,000 | $10.50 | $10.00 | $9.50 | $9.00 |
| 100,000 | $105.00 | $100.00 | $95.00 | $90.00 |

A "result" is one job record pushed to your dataset. Apify platform usage fees are separate from the per-result price above.

### Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

- **Zapier** / **Make** / **n8n** — Workflow automation
- **Google Sheets** — Direct spreadsheet export
- **Slack** / **Email** — Notifications on new results
- **Webhooks** — Trigger custom APIs on run completion
- **Apify API** — Full programmatic access

### Legal & Ethical Use

This actor collects publicly available job-listing data for legitimate purposes such as recruiting, market research, and personal job searching. You are responsible for using the data in compliance with startup.jobs' terms of service, applicable laws, and data-protection regulations including GDPR and CCPA. Do not use collected personal data for spam, harassment, or any unlawful purpose. Always review and respect the target website's terms before running large-scale data collection. </content> </invoke>

# Actor input Schema

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

Job titles or keywords to search for, such as 'software engineer', 'product designer', or 'growth marketer'. Each keyword runs its own search. Leave empty if you are pasting direct startup.jobs URLs below. Up to 50 keywords per run.

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

Where to search for jobs. Enter a city, country, or region — for example 'Berlin', 'United States', or 'Europe'. Leave blank to search worldwide. Applies to every keyword in 'Search Keywords'.

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

Only return jobs that can be done remotely. Leave off to include on-site and hybrid roles too.

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

Paste full startup.jobs URLs — search results (e.g. https://startup.jobs/?q=designer) or individual job pages. Any filters baked into the URL are respected as-is. Up to 50 URLs per run.

## `employmentType` (type: `string`):

Filter by job type. Pick one or leave on 'Any' to include all types.

## `maxResultsPerQuery` (type: `integer`):

Maximum number of jobs to collect per search keyword or URL. Jobs are fetched page by page: the actor stops requesting new pages once your cap is reached but keeps the whole final page, so a small cap can return up to a full page more than you asked for. Jobs repeated across pages are deduplicated by job ID, so the final count can also run slightly below your cap. Set to 0 to collect all available jobs.

## `fetchDescription` (type: `boolean`):

Fetch the full job description and apply link from each job's detail page. Leave on for the most complete data. Turn off to make runs faster and lighter — but the description, descriptionHtml, and applyUrl fields will be empty.

## Actor input object example

```json
{
  "searchQueries": [
    "software engineer"
  ],
  "remoteOnly": false,
  "startUrls": [],
  "employmentType": "",
  "maxResultsPerQuery": 100,
  "fetchDescription": true
}
```

# Actor output Schema

## `overview` (type: `string`):

Table of scraped job listings with key fields.

## `detail` (type: `string`):

Complete job data including descriptions, structured salary fields, tags, and company details.

# 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"
    ],
    "location": "",
    "remoteOnly": false,
    "startUrls": [],
    "employmentType": "",
    "maxResultsPerQuery": 100,
    "fetchDescription": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/startup-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"],
    "location": "",
    "remoteOnly": False,
    "startUrls": [],
    "employmentType": "",
    "maxResultsPerQuery": 100,
    "fetchDescription": True,
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/startup-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"
  ],
  "location": "",
  "remoteOnly": false,
  "startUrls": [],
  "employmentType": "",
  "maxResultsPerQuery": 100,
  "fetchDescription": true
}' |
apify call solidcode/startup-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Startup Jobs Scraper",
        "description": "[💰 $0.90 / 1K] Extract startup and tech job listings from startup.jobs. Search by keyword and location, filter for remote roles, or paste startup.jobs URLs, and get structured jobs with companies, salaries, tags, and full descriptions.",
        "version": "1.0",
        "x-build-id": "PItHmveKUyhPAt0K8"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~startup-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-startup-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/solidcode~startup-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-startup-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/solidcode~startup-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-startup-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 Keywords",
                        "maxItems": 50,
                        "type": "array",
                        "description": "Job titles or keywords to search for, such as 'software engineer', 'product designer', or 'growth marketer'. Each keyword runs its own search. Leave empty if you are pasting direct startup.jobs URLs below. Up to 50 keywords per run.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "Where to search for jobs. Enter a city, country, or region — for example 'Berlin', 'United States', or 'Europe'. Leave blank to search worldwide. Applies to every keyword in 'Search Keywords'."
                    },
                    "remoteOnly": {
                        "title": "Remote Only",
                        "type": "boolean",
                        "description": "Only return jobs that can be done remotely. Leave off to include on-site and hybrid roles too.",
                        "default": false
                    },
                    "startUrls": {
                        "title": "Direct startup.jobs URLs",
                        "maxItems": 50,
                        "type": "array",
                        "description": "Paste full startup.jobs URLs — search results (e.g. https://startup.jobs/?q=designer) or individual job pages. Any filters baked into the URL are respected as-is. Up to 50 URLs per run.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "employmentType": {
                        "title": "Employment Type",
                        "enum": [
                            "",
                            "full-time",
                            "part-time",
                            "contract",
                            "internship"
                        ],
                        "type": "string",
                        "description": "Filter by job type. Pick one or leave on 'Any' to include all types.",
                        "default": ""
                    },
                    "maxResultsPerQuery": {
                        "title": "Max Results per Query",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of jobs to collect per search keyword or URL. Jobs are fetched page by page: the actor stops requesting new pages once your cap is reached but keeps the whole final page, so a small cap can return up to a full page more than you asked for. Jobs repeated across pages are deduplicated by job ID, so the final count can also run slightly below your cap. Set to 0 to collect all available jobs.",
                        "default": 100
                    },
                    "fetchDescription": {
                        "title": "Fetch Full Job Descriptions",
                        "type": "boolean",
                        "description": "Fetch the full job description and apply link from each job's detail page. Leave on for the most complete data. Turn off to make runs faster and lighter — but the description, descriptionHtml, and applyUrl fields will be empty.",
                        "default": true
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
