# Jobrapido Jobs Scraper (`solidcode/jobrapido-scraper`) Actor

\[💰 $2.50 / 1K] Extract job postings from Jobrapido, the worldwide job-search aggregator, across 17 countries. Search by keyword and location — each result includes title, company, location, posting date, employment type, full job description, and a resolved link to the original source listing.

- **URL**: https://apify.com/solidcode/jobrapido-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 $2.50 / 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

## Jobrapido Jobs Scraper

Pull job postings from Jobrapido, the worldwide job-search aggregator, across 17 countries from a single input — job title, company, city, region, posting date, employment type, full description, and a link back to the original source board. Built for recruiters, job-market researchers, and aggregator builders who need fresh multi-country hiring data without running dozens of manual searches one country at a time.

### Why This Scraper?

- **17 country markets from one input** — United States, United Kingdom, Germany, Austria, Switzerland, France, Italy, Spain, Netherlands, Belgium, Portugal, Poland, Sweden, Canada, Australia, Ireland, and India, each with locale-correct dates and locations.
- **Resolves the original source board behind every listing** — Jobrapido aggregates from Indeed, LinkedIn, StepStone, Monster, Xing, and company career pages; the `sourcePlatform` field names the true origin, and for US/UK listings `sourceUrl` deep-links straight to the original posting.
- **Full job descriptions + employment type on demand** — flip on Include Full Job Details and every row gains the complete description text (250–5,000+ characters) and the employment type (e.g. full-time), pulled from the original listing.
- **De-duplicates across every keyword** — search "software engineer", "software developer", and "backend engineer" in one run and get a single clean list with no repeated jobs, each stamped with the keyword that found it.
- **Recency filtering down to the last 24 hours** — restrict results to jobs posted in the last 24 hours, 3, 7, or 14 days, so scheduled daily and weekly runs return only what's new.
- **Radius search in local units** — search within 5, 10, 25, 50, or 100 of your chosen location, measured in miles for the US and UK and kilometres everywhere else.
- **Unlimited results with automatic paging** — set the cap to 0 and the run keeps paging every country's feed until Jobrapido returns no more jobs; keep the cap for quick, budgeted pulls.
- **ISO-normalized dates and split locations** — every posting date is normalized to `YYYY-MM-DD`, and each location is split into clean `city` and `region` fields ready for filtering or mapping.

### Use Cases

**Recruitment & Talent Sourcing**
- Build daily candidate-facing job lists for a specialty across multiple countries
- Track which employers are actively hiring for a given role
- Surface fresh openings posted in the last 24 hours for fast-moving searches
- Feed openings into an applicant-tracking or job-board product

**Labor Market Research**
- Measure hiring volume for a role across 17 countries side by side
- Compare demand for a skill between the US, UK, and DACH markets
- Track how posting counts for a keyword shift week over week
- Map job concentration by city and region

**Competitive & Employer Intelligence**
- Monitor a competitor's open roles and hiring locations
- See which source boards a company posts to most often
- Watch employment-type mix (full-time vs. other) for a sector
- Benchmark a company's hiring footprint against peers

**Aggregation & Data Products**
- Populate a job-board or vertical-search product with multi-country listings
- Enrich a CRM with current openings and source links
- Power alerting on new postings for saved searches
- Build datasets for hiring-trend dashboards and reports

### Getting Started

#### Simple keyword search

Search one role in one country:

```json
{
    "searchQueries": ["software engineer"],
    "country": "us",
    "maxResults": 100
}
````

#### Location and recency filter

Narrow to a city, a radius, and only jobs posted this week:

```json
{
    "searchQueries": ["registered nurse"],
    "country": "uk",
    "location": "London",
    "radius": "25",
    "postedSince": "7",
    "maxResults": 200
}
```

#### Multi-keyword, full detail run

Several roles in one country, de-duplicated, with complete descriptions and employment type on every row:

```json
{
    "searchQueries": ["data analyst", "data scientist", "business analyst"],
    "country": "de",
    "location": "Berlin",
    "radius": "50",
    "postedSince": "14",
    "includeJobDetails": true,
    "maxResults": 500
}
```

### Input Reference

#### Search

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `searchQueries` | array | `["software engineer"]` | Job titles, roles, or keywords. Each keyword runs its own search; results are combined and de-duplicated. Leave empty to browse all jobs for the location. |
| `country` | select | `United States` | Which Jobrapido country site to search. Options: United States, United Kingdom, Germany, Austria, Switzerland, France, Italy, Spain, Netherlands, Belgium, Portugal, Poland, Sweden, Canada, Australia, Ireland, India. |
| `location` | string | `""` | City or region to search within (e.g. "New York", "London", "Berlin"). Leave blank to search the whole country. |
| `radius` | select | `Exact location only` | Distance around the location: Exact location only, or within 5 / 10 / 25 / 50 / 100. Measured in miles for the US and UK, kilometres elsewhere. Applies only when a location is set. |

#### Filters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `postedSince` | select | `Any time` | Only return jobs posted within this window: Any time, Last 24 hours, Last 3 days, Last 7 days, or Last 14 days. |

#### Output & Limits

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `includeJobDetails` | boolean | `true` | When on, each job's original listing is opened to add the full description, the employment type, and a precise posting date. Turn off for the fastest runs — you still get title, company, location, posting date, source link, and apply link. |
| `maxResults` | integer | `100` | Total cap on jobs returned across all keywords. Use 0 for unlimited. Results are fetched a page at a time, so a small cap can return up to a full page more than requested. |

### Output

Here's a representative result with Include Full Job Details enabled:

```json
{
    "id": "1234567890",
    "title": "Senior Software Engineer",
    "company": "Acme Technologies",
    "location": "Austin, TX",
    "city": "Austin",
    "region": "TX",
    "country": "US",
    "postedAt": "2026-06-28",
    "employmentType": "FULL_TIME",
    "description": "We are seeking a Senior Software Engineer to join our platform team. You will design and build scalable backend services, mentor junior engineers, and collaborate across product and design...",
    "isSponsored": false,
    "url": "https://us.jobrapido.com/jobpreview/1234567890",
    "applyUrl": "https://us.jobrapido.com/jobpreview/1234567890?redirectTo=...",
    "sourceUrl": "https://www.indeed.com/viewjob?jk=abc123",
    "sourcePlatform": "indeed.com",
    "searchQuery": "software engineer",
    "scrapedAt": "2026-07-02T14:30:00+00:00"
}
```

#### Core Fields

| Field | Type | Description |
|-------|------|-------------|
| `id` | string | Unique Jobrapido job identifier (the de-duplication key) |
| `title` | string | Job title |
| `company` | string | Employer name |
| `postedAt` | string | Posting date, normalized to `YYYY-MM-DD` |
| `employmentType` | string / null | Employment type (e.g. full-time) — populated when Include Full Job Details is on |
| `description` | string / null | Full job description text — populated when Include Full Job Details is on |
| `isSponsored` | boolean | Whether the listing is a sponsored/promoted result |
| `searchQuery` | string | The keyword this row was found under |
| `scrapedAt` | string | ISO timestamp of extraction |

#### Location

| Field | Type | Description |
|-------|------|-------------|
| `location` | string | Full location string as shown on the listing |
| `city` | string / null | Parsed city |
| `region` | string / null | Parsed region or state |
| `country` | string | Country code of the searched market (e.g. "US", "DE") |

#### Source & Links

| Field | Type | Description |
|-------|------|-------------|
| `url` | string | Jobrapido listing page for this job |
| `applyUrl` | string / null | Apply link that opens the original listing |
| `sourceUrl` | string / null | Deep link to the original posting — resolves for US/UK listings; elsewhere use `sourcePlatform` |
| `sourcePlatform` | string / null | Name of the original source board (e.g. indeed.com, linkedin.com, a company site) |

### Tips for Best Results

- **Enable Include Full Job Details when you need to keyword-match on responsibilities** — the full description text only appears with this on, so turn it on before filtering candidates by skills or duties. Turn it off for the fastest possible list of titles, companies, and links.
- **Use the source fields the right way per country** — US and UK listings resolve a direct `sourceUrl` to the original posting; for other countries, `sourcePlatform` still names the origin board (StepStone, Xing, etc.) even when a deep link isn't provided.
- **Combine several related keywords in one run** — the scraper de-duplicates across all of them by job id, so "nurse", "registered nurse", and "RN" together give one clean list rather than three overlapping ones.
- **Pair `postedSince` with a schedule** — set Last 24 hours and schedule a daily run to capture only new postings, ideal for fresh candidate feeds and hiring alerts.
- **Start with a small cap to preview** — the default of 100 gives a quick sample; once the fields look right, raise `maxResults` or set it to 0 for a full pull.
- **Remember the radius unit follows the country** — 25 means 25 miles in the US and UK, and 25 kilometres in Germany, France, and every other market.
- **Leave keywords empty to browse a whole market** — combine an empty keyword list with a country and location to collect all current openings in that area.

### Pricing

**From $2.50 per 1,000 results** — a flat per-job rate that undercuts typical aggregator scrapers while still resolving source boards and full descriptions. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows the total cost at each discount tier.

| Results | No discount | Bronze | Silver | Gold |
|---------|-------------|--------|--------|------|
| 100 | $0.30 | $0.28 | $0.265 | $0.25 |
| 1,000 | $3.00 | $2.80 | $2.65 | $2.50 |
| 10,000 | $30.00 | $28.00 | $26.50 | $25.00 |
| 100,000 | $300.00 | $280.00 | $265.00 | $250.00 |

A "result" is any job row in the output dataset. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee.

### 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 is designed for legitimate recruitment, labor-market research, and job-data aggregation. You are responsible for complying with applicable laws and Jobrapido's Terms of Service. Do not use extracted data for spam, harassment, or any unlawful purpose, and handle any personal data in line with relevant privacy regulations.

# Actor input Schema

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

Job titles, roles, or keywords to search for, such as 'software engineer', 'nurse', or 'warehouse'. Each keyword runs its own search and results are combined and de-duplicated. Leave empty to collect jobs for the location alone.

## `country` (type: `string`):

Which Jobrapido country site to search. Jobs, companies, and locations are specific to the chosen country.

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

City or region to search within, such as 'New York', 'London', or 'Berlin'. Leave blank to search the whole country.

## `radius` (type: `string`):

Distance around the location to include jobs. The unit follows the selected country — miles in the US and UK, kilometres elsewhere. Only applies when a location is set.

## `postedSince` (type: `string`):

Only return jobs posted within this time window. Filtering is by posting day, so a job posted earlier today counts as today. Newest jobs are collected first, and paging stops once recent postings run out, so a tight window on a thin daily pool may return fewer than the maximum. Leave on 'Any time' to include all jobs.

## `includeJobDetails` (type: `boolean`):

When on, each job's original listing is opened to add the full job description, the employment type (e.g. full-time), and a precise posting date. Slower on large runs because every job needs an extra lookup. Turn off for the fastest results — you still get the title, company, location, posting date, source link, and the link to apply.

## `maxResults` (type: `integer`):

Cap on the total number of jobs returned across all keywords. Defaults to 100 for a quick first run; raise it for larger pulls. Use 0 for unlimited (the run keeps paging until Jobrapido returns no more jobs). Results are fetched a page at a time, so a small cap can return up to a full page more than you asked for.

## Actor input object example

```json
{
  "searchQueries": [
    "software engineer"
  ],
  "country": "us",
  "radius": "0",
  "postedSince": "",
  "includeJobDetails": true,
  "maxResults": 100
}
```

# Actor output Schema

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

Table of jobs with the most useful fields — title, company, location, posting date, and link.

## `details` (type: `string`):

Full per-job rows including description, employment type, source link, search keyword, and timestamps.

# 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"
    ],
    "country": "us",
    "location": "",
    "radius": "0",
    "postedSince": "",
    "includeJobDetails": true,
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/jobrapido-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"],
    "country": "us",
    "location": "",
    "radius": "0",
    "postedSince": "",
    "includeJobDetails": True,
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/jobrapido-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"
  ],
  "country": "us",
  "location": "",
  "radius": "0",
  "postedSince": "",
  "includeJobDetails": true,
  "maxResults": 100
}' |
apify call solidcode/jobrapido-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Jobrapido Jobs Scraper",
        "description": "[💰 $2.50 / 1K] Extract job postings from Jobrapido, the worldwide job-search aggregator, across 17 countries. Search by keyword and location — each result includes title, company, location, posting date, employment type, full job description, and a resolved link to the original source listing.",
        "version": "1.0",
        "x-build-id": "gcf4IVM047bYTw3tt"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~jobrapido-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-jobrapido-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~jobrapido-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-jobrapido-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~jobrapido-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-jobrapido-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",
                        "type": "array",
                        "description": "Job titles, roles, or keywords to search for, such as 'software engineer', 'nurse', or 'warehouse'. Each keyword runs its own search and results are combined and de-duplicated. Leave empty to collect jobs for the location alone.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "country": {
                        "title": "Country",
                        "enum": [
                            "us",
                            "uk",
                            "de",
                            "at",
                            "ch",
                            "fr",
                            "it",
                            "es",
                            "nl",
                            "be",
                            "pt",
                            "pl",
                            "se",
                            "ca",
                            "au",
                            "ie",
                            "in"
                        ],
                        "type": "string",
                        "description": "Which Jobrapido country site to search. Jobs, companies, and locations are specific to the chosen country.",
                        "default": "us"
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "City or region to search within, such as 'New York', 'London', or 'Berlin'. Leave blank to search the whole country."
                    },
                    "radius": {
                        "title": "Search Radius",
                        "enum": [
                            "0",
                            "5",
                            "10",
                            "25",
                            "50",
                            "100"
                        ],
                        "type": "string",
                        "description": "Distance around the location to include jobs. The unit follows the selected country — miles in the US and UK, kilometres elsewhere. Only applies when a location is set.",
                        "default": "0"
                    },
                    "postedSince": {
                        "title": "Date Posted",
                        "enum": [
                            "",
                            "1",
                            "3",
                            "7",
                            "14"
                        ],
                        "type": "string",
                        "description": "Only return jobs posted within this time window. Filtering is by posting day, so a job posted earlier today counts as today. Newest jobs are collected first, and paging stops once recent postings run out, so a tight window on a thin daily pool may return fewer than the maximum. Leave on 'Any time' to include all jobs.",
                        "default": ""
                    },
                    "includeJobDetails": {
                        "title": "Include Full Job Details",
                        "type": "boolean",
                        "description": "When on, each job's original listing is opened to add the full job description, the employment type (e.g. full-time), and a precise posting date. Slower on large runs because every job needs an extra lookup. Turn off for the fastest results — you still get the title, company, location, posting date, source link, and the link to apply.",
                        "default": true
                    },
                    "maxResults": {
                        "title": "Maximum Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Cap on the total number of jobs returned across all keywords. Defaults to 100 for a quick first run; raise it for larger pulls. Use 0 for unlimited (the run keeps paging until Jobrapido returns no more jobs). Results are fetched a page at a time, so a small cap can return up to a full page more than you asked for.",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
