# NoFluffJobs Scraper — IT Jobs with Salaries (`nomad-agent/nofluffjobs-scraper`) Actor

Extract IT vacancies from NoFluffJobs, the Polish/CEE board where every posting must publish a salary range. Records include title, company, salary min/max, seniority, tech stack, remote status and apply URL. The best source for honest CEE salary data.

- **URL**: https://apify.com/nomad-agent/nofluffjobs-scraper.md
- **Developed by:** [Nomad.Dev](https://apify.com/nomad-agent) (community)
- **Categories:** Jobs
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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

## NoFluffJobs Scraper — IT Jobs with Salaries

Scrape IT and business openings with mandatory salary transparency from NoFluffJobs — a single unified CEE/EU search index that already includes postings located in Poland, Czechia, Hungary, Slovakia, Ukraine, Netherlands and more (see the `region` field below for why there's nothing to select there).

### What NoFluffJobs data does this scraper extract?

Each result is one flat JSON record per job posting:

| Field | Meaning |
|---|---|
| `id` | Stable source-side identifier (alias of `externalId`) |
| `externalId` | Stable source-side identifier |
| `source` | Always `"nofluffjobs"` — which scraper produced this record |
| `title` | Job title as posted |
| `company` | Hiring company / organisation |
| `location` | Location / duty station (may include remote hints) |
| `url` | Direct link to the posting |
| `category` | NoFluffJobs category slug the posting was fetched under |
| `seniority` | Seniority levels listed on the posting |
| `skills` | Must-have skills/tech stack |
| `postedAt` | Posting date where the source provides it (ISO 8601) |
| `salary` | Salary text where the source provides it, e.g. `"B2B 25000–32000 PLN"` |
| `salaryMin` | Structured minimum salary (number, or `null`) |
| `salaryMax` | Structured maximum salary (number, or `null`) |
| `salaryCurrency` | Currency of `salaryMin`/`salaryMax` (or `null`) |
| `salaryPeriod` | Always `"month"` when salary numbers are present (NoFluffJobs is always queried with a monthly period), else `null` |
| `snippet` | Short description excerpt |

### How to scrape NoFluffJobs with this Actor

1. Click **Try for free** / **Run** — no login to the target site, no cookies, no proxies to configure.
2. Adjust the input (keyword, filters, `maxItems`) or keep the defaults.
3. Run it and export the dataset as JSON, CSV or Excel, or read it over the [API](https://docs.apify.com/api/v2).

Run it from your own code:

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("nomad-agent/nofluffjobs-scraper").call(run_input={"maxItems": 50})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["title"], "—", item["company"], item["url"])
````

Or a single HTTP call that runs the Actor and returns items in one response:

```bash
curl -X POST \
  "https://api.apify.com/v2/acts/nomad-agent~nofluffjobs-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{"maxItems": 50}'
```

### Input

| Field | Type | Default | Notes |
|---|---|---|---|
| `categories` | array (select, multi) | `["frontend"]` | NoFluffJobs categories to fetch. Closed list verified live against the search API: `backend`, `frontend`, `fullstack`, `mobile`, `embedded`, `testing`, `devops`, `architecture`, `security`, `game-dev`, `artificial-intelligence`, `data`, `sys-administrator`, `pm`, `agile`, `product-management`, `project-manager`, `business-intelligence`, `business-analyst`, `ux`, `support`, `erp`, `electronics`, `telecommunication`, `electrical-eng`, `automation`, `mechanics`, `sales`, `marketing`, `office-administration`, `hr`, `finance`, `consulting`, `customer-service`, `law`, `logistics`, `other`, plus legacy alias `ai-data`. |
| `maxItems` | integer | `100` | Maximum total number of postings to return across all categories. Set 0 for no limit. |
| `maxPages` | integer | `5` | Maximum number of result pages to fetch per category (each page contains up to 50 postings). |
| `salaryCurrency` | string (select) | `"EUR"` | Currency in which salary ranges are returned. NoFluffJobs converts all salaries to this currency. |
| `region` | string (select) | `"pl"` | Kept for backward compatibility only. NoFluffJobs' public search API currently ignores this query parameter — verified by comparing result counts across `pl`/`hu`/`cz`/`sk`/`ua`/`nl` and an invalid value, all identical. All CEE/EU postings already come from one unified index regardless of this setting; `"pl"` is the only enum value today. |
| `postedSince` | integer (days) | `0` | Drop postings older than N days (based on `postedAt`). `0` disables the filter. Postings with a missing/unparseable `postedAt` always pass through. |
| `titleExclude` | array | `[]` | Drop postings whose title contains any of these strings (case-insensitive substring match). |
| `companyExclude` | array | `[]` | Drop postings whose company name contains any of these strings (case-insensitive substring match). |
| `cacheTtlSeconds` | integer | `1800` | Cache the upstream fetch in the key-value store for this many seconds; re-runs within the window skip the network call. Set 0 to disable. |

### Output example

```json
{
  "id": "rust-developer-ocado",
  "externalId": "rust-developer-ocado",
  "source": "nofluffjobs",
  "title": "Rust Developer",
  "company": "Ocado Technology",
  "location": "Kraków (Hybrid)",
  "url": "https://nofluffjobs.com/job/rust-developer-ocado",
  "category": "backend",
  "seniority": "Mid, Senior",
  "skills": "Rust, Kubernetes, AWS",
  "salary": "B2B 25000–32000 PLN",
  "salaryMin": 25000,
  "salaryMax": 32000,
  "salaryCurrency": "PLN",
  "salaryPeriod": "month",
  "postedAt": "2026-06-29T10:15:17+00:00",
  "snippet": "level=Mid, Senior; skills=Rust, Kubernetes, AWS; salary=B2B 25000–32000 PLN"
}
```

### Integrations

Export results as JSON, CSV or Excel; connect via Make, Zapier or n8n; call directly with `run-sync-get-dataset-items`; or plug into AI agents through the Apify MCP server.

### Pricing

Pay per event: **$0.05 per Actor start** and **$0.004 per job returned**.
100 jobs ≈ $0.45. No subscription, no rental — you pay only for what you fetch.

### Use cases

- Salary-transparency analytics for CEE
- Tech job boards and alert bots
- Compensation benchmarking by stack and seniority
- Sourcing in Poland and CEE

### FAQ

**Is it legal to scrape NoFluffJobs?**
This Actor reads only publicly available job postings — data any visitor can see without logging in. No personal data behind authentication is touched. Review the target site's terms and your local regulations for your specific use case.

**Do I need an account on the target site?**
No. Postings are fetched from public pages/APIs — no login, cookies or session tokens.

**How fresh is the data?**
Every run fetches live listings. Results are cached for `cacheTtlSeconds` (default 30 min, set 0 to always hit the source live).

**How many jobs can I get?**
`maxItems` caps the run (set 0 where supported for no cap). Most sources paginate from newest to oldest.

**Something broken or missing?**
Open an issue on the Actor's **Issues** tab — it is monitored and reliability fixes ship fast.

### Related Actors

- [Web Developer Jobs Scraper — 10 Boards in One](https://apify.com/nomad-agent/web-dev-bundle)
- [JustJoin.it Jobs Scraper — Polish Tech & IT Jobs](https://apify.com/nomad-agent/justjoinit-scraper)
- [LinkedIn Jobs Scraper — No Login, No Cookies](https://apify.com/nomad-agent/linkedin-scraper)

# Actor input Schema

## `categories` (type: `array`):

Which NoFluffJobs categories to fetch. Defaults to \["frontend"]. This is the full set of category slugs verified live against the NoFluffJobs search API (each was probed directly and returns real results): standard tech categories (backend, frontend, fullstack, mobile, embedded, devops, testing, architecture, security, game-dev, artificial-intelligence, data, sys-administrator), management/analysis (pm, agile, product-management, project-manager, business-intelligence, business-analyst), design/support (ux, support, erp), engineering (electronics, telecommunication, electrical-eng, automation, mechanics), and non-IT business roles NoFluffJobs also lists (sales, marketing, office-administration, hr, finance, consulting, customer-service, law, logistics, other). "ai-data" is kept as a legacy alias slug that still returns results server-side.

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

Maximum total number of postings to return across all categories. Set 0 for no limit.

## `maxPages` (type: `integer`):

Maximum number of result pages to fetch per category (each page contains up to 50 postings).

## `salaryCurrency` (type: `string`):

Currency in which salary ranges are returned. NoFluffJobs converts all salaries to this currency.

## `region` (type: `string`):

Reserved for a future NoFluffJobs regional-portal parameter. NoFluffJobs used to run country-specific portals (nofluffjobs.com/pl, /hu, /cz, ...), but the public search API this Actor calls (api/search/posting) currently ignores this query parameter entirely: we verified this by querying with region=pl, hu, cz, sk, ua, nl and even an invalid value, and every request returned an identical result count. All CEE/EU postings (Poland, Czechia, Hungary, Slovakia, Ukraine, Netherlands and more) already come back from one unified search index regardless of this setting, so no value is being missed by leaving it as "pl". Kept for backward compatibility and in case NoFluffJobs re-enables real per-region querying.

## `postedSince` (type: `integer`):

Drop postings older than this many days, based on the source's postedAt timestamp. Set 0 (default) to disable. Postings with a missing or unparseable postedAt always pass through, since we can't judge their age.

## `titleExclude` (type: `array`):

Drop postings whose title contains any of these words/phrases (case-insensitive substring match). Default empty — no filtering.

## `companyExclude` (type: `array`):

Drop postings whose company name contains any of these words/phrases (case-insensitive substring match). Default empty — no filtering.

## `cacheTtlSeconds` (type: `integer`):

Cache the upstream fetch in the key-value store for this many seconds; re-runs within the window skip the network call. Set 0 to disable.

## Actor input object example

```json
{
  "categories": [
    "frontend",
    "fullstack"
  ],
  "maxItems": 100,
  "maxPages": 5,
  "salaryCurrency": "EUR",
  "region": "pl",
  "postedSince": 0,
  "titleExclude": [],
  "companyExclude": [],
  "cacheTtlSeconds": 1800
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("nomad-agent/nofluffjobs-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("nomad-agent/nofluffjobs-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 '{}' |
apify call nomad-agent/nofluffjobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "NoFluffJobs Scraper — IT Jobs with Salaries",
        "description": "Extract IT vacancies from NoFluffJobs, the Polish/CEE board where every posting must publish a salary range. Records include title, company, salary min/max, seniority, tech stack, remote status and apply URL. The best source for honest CEE salary data.",
        "version": "0.1",
        "x-build-id": "05VQa0tbYOK7ahOk9"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nomad-agent~nofluffjobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nomad-agent-nofluffjobs-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/nomad-agent~nofluffjobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-nomad-agent-nofluffjobs-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/nomad-agent~nofluffjobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-nomad-agent-nofluffjobs-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": {
                    "categories": {
                        "title": "Job categories",
                        "type": "array",
                        "description": "Which NoFluffJobs categories to fetch. Defaults to [\"frontend\"]. This is the full set of category slugs verified live against the NoFluffJobs search API (each was probed directly and returns real results): standard tech categories (backend, frontend, fullstack, mobile, embedded, devops, testing, architecture, security, game-dev, artificial-intelligence, data, sys-administrator), management/analysis (pm, agile, product-management, project-manager, business-intelligence, business-analyst), design/support (ux, support, erp), engineering (electronics, telecommunication, electrical-eng, automation, mechanics), and non-IT business roles NoFluffJobs also lists (sales, marketing, office-administration, hr, finance, consulting, customer-service, law, logistics, other). \"ai-data\" is kept as a legacy alias slug that still returns results server-side.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "backend",
                                "frontend",
                                "fullstack",
                                "mobile",
                                "embedded",
                                "testing",
                                "devops",
                                "architecture",
                                "security",
                                "game-dev",
                                "artificial-intelligence",
                                "data",
                                "sys-administrator",
                                "pm",
                                "agile",
                                "product-management",
                                "project-manager",
                                "business-intelligence",
                                "business-analyst",
                                "ux",
                                "support",
                                "erp",
                                "electronics",
                                "telecommunication",
                                "electrical-eng",
                                "automation",
                                "mechanics",
                                "sales",
                                "marketing",
                                "office-administration",
                                "hr",
                                "finance",
                                "consulting",
                                "customer-service",
                                "law",
                                "logistics",
                                "other",
                                "ai-data"
                            ],
                            "enumTitles": [
                                "Backend",
                                "Frontend",
                                "Fullstack",
                                "Mobile",
                                "Embedded",
                                "Testing / QA",
                                "DevOps",
                                "Architecture",
                                "Security",
                                "Game Dev",
                                "Artificial Intelligence",
                                "Data",
                                "System Administrator",
                                "PM (Project/Product)",
                                "Agile",
                                "Product Management",
                                "Project Manager",
                                "Business Intelligence",
                                "Business Analyst",
                                "UX/UI",
                                "Support",
                                "ERP",
                                "Electronics",
                                "Telecommunication",
                                "Electrical Engineering",
                                "Automation",
                                "Mechanics",
                                "Sales",
                                "Marketing",
                                "Office Administration",
                                "HR",
                                "Finance",
                                "Consulting",
                                "Customer Service",
                                "Law",
                                "Logistics",
                                "Other",
                                "AI & Data (legacy alias)"
                            ]
                        },
                        "default": [
                            "frontend"
                        ]
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum total number of postings to return across all categories. Set 0 for no limit.",
                        "default": 100
                    },
                    "maxPages": {
                        "title": "Max pages per category",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "Maximum number of result pages to fetch per category (each page contains up to 50 postings).",
                        "default": 5
                    },
                    "salaryCurrency": {
                        "title": "Salary currency",
                        "enum": [
                            "EUR",
                            "PLN",
                            "USD",
                            "GBP",
                            "CHF"
                        ],
                        "type": "string",
                        "description": "Currency in which salary ranges are returned. NoFluffJobs converts all salaries to this currency.",
                        "default": "EUR"
                    },
                    "region": {
                        "title": "Region",
                        "enum": [
                            "pl"
                        ],
                        "type": "string",
                        "description": "Reserved for a future NoFluffJobs regional-portal parameter. NoFluffJobs used to run country-specific portals (nofluffjobs.com/pl, /hu, /cz, ...), but the public search API this Actor calls (api/search/posting) currently ignores this query parameter entirely: we verified this by querying with region=pl, hu, cz, sk, ua, nl and even an invalid value, and every request returned an identical result count. All CEE/EU postings (Poland, Czechia, Hungary, Slovakia, Ukraine, Netherlands and more) already come back from one unified search index regardless of this setting, so no value is being missed by leaving it as \"pl\". Kept for backward compatibility and in case NoFluffJobs re-enables real per-region querying.",
                        "default": "pl"
                    },
                    "postedSince": {
                        "title": "Posted within (days)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Drop postings older than this many days, based on the source's postedAt timestamp. Set 0 (default) to disable. Postings with a missing or unparseable postedAt always pass through, since we can't judge their age.",
                        "default": 0
                    },
                    "titleExclude": {
                        "title": "Exclude titles containing",
                        "type": "array",
                        "description": "Drop postings whose title contains any of these words/phrases (case-insensitive substring match). Default empty — no filtering.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "companyExclude": {
                        "title": "Exclude companies containing",
                        "type": "array",
                        "description": "Drop postings whose company name contains any of these words/phrases (case-insensitive substring match). Default empty — no filtering.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "cacheTtlSeconds": {
                        "title": "Cache TTL (seconds)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Cache the upstream fetch in the key-value store for this many seconds; re-runs within the window skip the network call. Set 0 to disable.",
                        "default": 1800
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
