# NoFluffJobs Scraper: Tech Jobs & Salaries (`getascraper/nofluffjobs-scraper`) Actor

NoFluffJobs scraper to extract European tech job listings and salaries. Extract required skills, company details, location, and full descriptions without browser overhead. Supports search filters, pagination, and JSON/CSV output. Perfect for IT recruitment and ATS syncing. $0.8 per 1,000 results.

- **URL**: https://apify.com/getascraper/nofluffjobs-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Jobs, Lead generation, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.80 / 1,000 jobs

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

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

## NoFluffJobs Scraper: Tech Jobs & Salaries

**NoFluffJobs scraper and tech recruitment data extraction API for European IT markets.** Extract public job listings, salary bounds, required/nice-to-have skills, daily tasks, benefits, and company details from nofluffjobs.com with this Apify Actor. Bypasses Cloudflare protections using the official REST endpoints, ensuring robust, high-speed execution with zero browser overhead.

Whether you are a developer tracking salary benchmarks, a B2B lead generation agency hunting for expanding tech startups, or an ATS aggregator syncing listings, this Actor delivers clean, structured datasets in JSON, CSV, or Excel formats.

---

### What does NoFluffJobs Scraper do?

* **Direct API Performance:** Connects directly to NoFluffJobs search and detail endpoints (`/api/search/posting` and `/api/posting/`) to download clean JSON. Bypasses dynamic UI rendering and Cloudflare browser challenges.
* **Granular Tech Requirements:** Extracts complete skill list objects separated into mandatory/must-have requirements and nice-to-have specifications.
* **Exact Compensation Data:** Retrieves salary ranges normalized by contract type (e.g., b2b, uop) and currency, keeping track of hourly vs monthly rates.
* **Detailed Job Context:** Pulls specific company sizes, logo URLs, video attachments, geo-coordinates, and daily task lists.

---

### Why use NoFluffJobs Scraper?

NoFluffJobs is the dominant tech-specific recruitment platform across Central and Eastern Europe, hosting over 19,000 active IT vacancies in Poland, Czech Republic, Slovakia, Hungary, and the Netherlands.

Use this Actor to:
1. **Source IT Candidates:** Build precise pipelines of companies hiring for specific tech stacks (e.g. Golang, React, Python).
2. **Benchmark Tech Salaries:** Compare compensation scales by seniority (Junior, Mid, Senior) and location across multiple regions.
3. **Generate High-Value B2B Leads:** Target companies that have active expansion budgets for software and engineering teams.

---

### How to Scrape NoFluffJobs Data Step-by-Step

1. Open the **Input** tab in Apify Console.
2. Optionally enter **NoFluffJobs URLs** (such as any search page like `https://nofluffjobs.com/pl/backend`). If empty, the scraper walks the main newest-first job feed.
3. Configure optional search filters like **Keyword Search**, **Region**, or **Tech Category**.
4. Choose whether to enable **Enrich Job Details** to retrieve full descriptions, required skills, and daily task arrays.
5. Click **Start** and export your clean dataset.

---

### Input

| Field | Type | Description | Default |
|---|---|---|---|
| `startUrls` | array | Specific nofluffjobs.com search, listing, or job URLs. | `[]` |
| `keywords` | string | Filter jobs by keywords or technology (e.g. "React"). | `""` |
| `region` | string | Filter by country (`pl`, `cz`, `sk`, `hu`, `nl`). | `"pl"` |
| `category` | string | Filter by specialism (`backend`, `frontend`, `fullstack`). | `"any"` |
| `seniority` | string | Filter by seniority (`junior`, `mid`, `senior`). | `"any"` |
| `currency` | string | Normalized currency filter (`PLN`, `EUR`, `USD`). | `"PLN"` |
| `salaryPeriod` | string | Output frequency (`month`, `hour`). | `"month"` |
| `enrichDetail` | boolean | Fetch each job card's detail API page to extract full description and benefits. | `true` |
| `maxItems` | integer | Hard cap on total results returned. | `1000` |

---

### Output Example

Each dataset item represents a single job vacancy.

```json
{
  "type": "job",
  "jobId": "d365-finance-and-operations-solution-architect-spyrosoft-remote",
  "title": "D365 Finance and Operations – Solution Architect",
  "companyName": "Spyrosoft",
  "companyWebsite": "https://spyro-soft.com/",
  "companySize": "1000+",
  "location": "Remote, Wrocław, Pomeranian, Lodz, Lublin",
  "remote": true,
  "salaryMin": 170.0,
  "salaryMax": 200.0,
  "salaryCurrency": "PLN",
  "salaryPeriod": "hour",
  "primaryTech": "D365",
  "seniority": ["Senior"],
  "musts": ["D365", "CA"],
  "nices": ["German", "X++"],
  "dailyTasks": [
    "Oversee requirements gathering and documentation...",
    "Run client design reviews and discussions..."
  ],
  "benefits": ["Sport subscription", "Private healthcare"],
  "applyType": "url",
  "applyUrl": "https://nofluffjobs.com/apply/external/7656149",
  "onlineInterview": true,
  "languages": ["fr"],
  "postedDate": "2026-06-05T08:30:00.000Z",
  "expiresDate": "2026-07-01T23:59:59.000Z",
  "jobUrl": "https://nofluffjobs.com/job/d365-finance-and-operations-solution-architect-spyrosoft-remote",
  "apiUrl": "https://nofluffjobs.com/api/posting/d365-finance-and-operations-solution-architect-spyrosoft-remote",
  "scrapedAt": "2026-06-06T10:00:00.000Z"
}
````

***

### Data Fields Explanation

| Field Name | Format | Description |
|---|---|---|
| `jobId` | text | Unique identifier used by NoFluffJobs. |
| `title` | text | Job listing title. |
| `companyName` | text | The hiring company or client name. |
| `companyWebsite` | link | Direct website URL of the employer. |
| `companySize` | text | Employee range. |
| `location` | text | Unified locations and remote availability list. |
| `remote` | boolean | Set to `true` if work-from-home options are available. |
| `salaryMin` | number | Minimum salary rate bound. |
| `salaryMax` | number | Maximum salary rate bound. |
| `salaryCurrency` | text | Currency code used for payment. |
| `primaryTech` | text | The core technology used in this role. |
| `musts` | array | Main mandatory tech skills required. |
| `nices` | array | Nice-to-have or optional technologies. |
| `dailyTasks` | array | Responsibilities and daily task lines. |
| `benefits` | array | Benefits, health plans, and perks offered. |
| `applyType` | text | Form of application flow (`url`, `email`, `none`). |
| `applyUrl` | link | Direct application tracking system (ATS) portal link. |
| `scrapedAt` | date | ISO 8601 scraping timestamp. |

***

### How Much Does It Cost to Scrape NoFluffJobs?

**$1.20 per 1,000 results.**

Because the mobile API is open and runs on lightweight Cheerio code, you pay almost zero proxy or browser charges. An average daily run of 100 new vacancies costs fraction of a penny and completes in seconds.

***

### Advanced Options & Tips

- **Fast List Mode:** Disable `enrichDetail` to run super-fast crawls. This will bypass retrieving full descriptions and granular skills arrays, letting you capture titles, locations, and salaries at 10x the speed.
- **High-Volume Concurrency:** Use standard datacenter proxies and increase maxConcurrency to `25` when scraping all ~19,000 jobs. This maximizes execution speed while staying well within safe API query limits.

***

### FAQ (Frequently Asked Questions)

#### How does this scraper get past Cloudflare?

It does not have to. While the main web portal (`nofluffjobs.com`) is guarded by interactive Cloudflare challenges, the backend API endpoints (such as `https://nofluffjobs.com/api/...`) are served publicly without any session tokens, cookie checks, or API key validation. This Actor connects to the mobile API directly, giving you complete data without browser automation or proxy bills.

#### Do I need a login or API Key?

No. The REST endpoints are fully public and require no session signatures, OAuth, cookies, or registration keys.

#### Can I scrape specific categories like Frontend or DevOps?

Yes. You can select your specialism from the **Tech Category** dropdown menu, or paste any direct URL path (e.g. `https://nofluffjobs.com/pl/devops`) into the **NoFluffJobs URLs** list.

***

### Disclaimers & Support

This Actor is an independent web scraping tool and is not affiliated with, endorsed by, or sponsored by NoFluffJobs, No Fluff Jobs, or any of their subsidiaries or affiliates. All trademarks are the property of their respective owners.

The scraper accesses only the public job-search and job-detail endpoints of the NoFluffJobs API, matching data the site loads for any user. It does not access private or authenticated user details. Users are responsible for ensuring compliance with NoFluffJobs Terms of Service and local data regulations (GDPR).

If you encounter issues or have custom requirements, please submit a report on the **Issues** tab. For custom scraping or dataset services, contact the author's profile.

# Actor input Schema

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

Any nofluffjobs.com search, listing, facet, location, or direct job URL (e.g. https://nofluffjobs.com/pl/backend). If empty, the scraper will walk the job feed using the filters below.

## `keywords` (type: `string`):

Filter by job title, skill, or employer (e.g., 'React' or 'Python'). Ignored if startUrls is provided.

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

Select the geographical region to filter jobs. Ignored if startUrls is provided.

## `category` (type: `string`):

Select tech specialism to filter (e.g. backend, frontend, fullstack). Ignored if startUrls is provided.

## `seniority` (type: `string`):

Filter by professional experience level. Ignored if startUrls is provided.

## `currency` (type: `string`):

Canonical currency unit for search. Forces the API to display normalized limits.

## `salaryPeriod` (type: `string`):

Canonical salary frequency (hourly vs monthly).

## `enrichDetail` (type: `boolean`):

Fetch each unique job detail page to extract tech requirements, daily tasks, benefits, and company info. Disable for super-fast listing-only runs.

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

Maximum number of jobs to return (hard cap).

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

Proxy settings. Datacenter proxies are standard; residential proxies offer maximum stability under high concurrency.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://nofluffjobs.com/pl/backend"
    }
  ],
  "keywords": "",
  "region": "pl",
  "category": "any",
  "seniority": "any",
  "currency": "PLN",
  "salaryPeriod": "month",
  "enrichDetail": true,
  "maxItems": 1000,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

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

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://nofluffjobs.com/pl/backend"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/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 = { "startUrls": [{ "url": "https://nofluffjobs.com/pl/backend" }] }

# Run the Actor and wait for it to finish
run = client.actor("getascraper/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 '{
  "startUrls": [
    {
      "url": "https://nofluffjobs.com/pl/backend"
    }
  ]
}' |
apify call getascraper/nofluffjobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "NoFluffJobs Scraper: Tech Jobs & Salaries",
        "description": "NoFluffJobs scraper to extract European tech job listings and salaries. Extract required skills, company details, location, and full descriptions without browser overhead. Supports search filters, pagination, and JSON/CSV output. Perfect for IT recruitment and ATS syncing. $0.8 per 1,000 results.",
        "version": "0.1",
        "x-build-id": "BJsmZPesLRMkGTh9b"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~nofluffjobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-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/getascraper~nofluffjobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-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/getascraper~nofluffjobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-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",
                "required": [
                    "enrichDetail"
                ],
                "properties": {
                    "startUrls": {
                        "title": "NoFluffJobs URLs",
                        "type": "array",
                        "description": "Any nofluffjobs.com search, listing, facet, location, or direct job URL (e.g. https://nofluffjobs.com/pl/backend). If empty, the scraper will walk the job feed using the filters below.",
                        "default": [],
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "keywords": {
                        "title": "Keyword Search",
                        "type": "string",
                        "description": "Filter by job title, skill, or employer (e.g., 'React' or 'Python'). Ignored if startUrls is provided.",
                        "default": ""
                    },
                    "region": {
                        "title": "Region / Country",
                        "enum": [
                            "pl",
                            "cz",
                            "sk",
                            "hu",
                            "nl",
                            "any"
                        ],
                        "type": "string",
                        "description": "Select the geographical region to filter jobs. Ignored if startUrls is provided.",
                        "default": "pl"
                    },
                    "category": {
                        "title": "Tech Category",
                        "enum": [
                            "any",
                            "backend",
                            "frontend",
                            "fullstack",
                            "mobile",
                            "embedded",
                            "testing",
                            "devops",
                            "data",
                            "architecture",
                            "security",
                            "sysadmin"
                        ],
                        "type": "string",
                        "description": "Select tech specialism to filter (e.g. backend, frontend, fullstack). Ignored if startUrls is provided.",
                        "default": "any"
                    },
                    "seniority": {
                        "title": "Seniority Level",
                        "enum": [
                            "any",
                            "trainee",
                            "junior",
                            "mid",
                            "senior",
                            "expert"
                        ],
                        "type": "string",
                        "description": "Filter by professional experience level. Ignored if startUrls is provided.",
                        "default": "any"
                    },
                    "currency": {
                        "title": "Salary Currency",
                        "enum": [
                            "PLN",
                            "EUR",
                            "CZK",
                            "HUF",
                            "USD",
                            "GBP"
                        ],
                        "type": "string",
                        "description": "Canonical currency unit for search. Forces the API to display normalized limits.",
                        "default": "PLN"
                    },
                    "salaryPeriod": {
                        "title": "Salary Period",
                        "enum": [
                            "month",
                            "hour"
                        ],
                        "type": "string",
                        "description": "Canonical salary frequency (hourly vs monthly).",
                        "default": "month"
                    },
                    "enrichDetail": {
                        "title": "Enrich Job Details",
                        "type": "boolean",
                        "description": "Fetch each unique job detail page to extract tech requirements, daily tasks, benefits, and company info. Disable for super-fast listing-only runs.",
                        "default": true
                    },
                    "maxItems": {
                        "title": "Maximum items",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of jobs to return (hard cap).",
                        "default": 1000
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxy settings. Datacenter proxies are standard; residential proxies offer maximum stability under high concurrency.",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
