# Actiris Scraper (`unfenced-group/actiris-scraper`) Actor

Scrape actiris.brussels for structured Belgian job data: titles, companies, descriptions (HTML, plain text, Markdown) & apply URLs. 30,000+ listings across Brussels & Belgium. Filters for contract type, work schedule, postal code & date. Repost detection included.

- **URL**: https://apify.com/unfenced-group/actiris-scraper.md
- **Developed by:** [Unfenced Group](https://apify.com/unfenced-group) (community)
- **Categories:** Jobs, Developer tools, Automation
- **Stats:** 2 total users, 2 monthly users, 0.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.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.

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

## Actiris Scraper

![Actiris Scraper](https://i.imgur.com/NvXb4Uk.png)

Extract structured job listings from [actiris.brussels](https://www.actiris.brussels/nl/burgers/vacatures/) — the official Brussels employment service. Actiris publishes 30,000+ active listings across all sectors in Brussels and Belgium, from interim to permanent contracts, for both NL and FR speaking candidates.

---

### Why this scraper?

#### 🏙️ Brussels-focused job market coverage
Actiris is the public employment service for the Brussels-Capital Region. Its listings span both VDAB/Forem partner offers and directly managed Actiris vacancies — a source not available on general job boards.

#### 🔍 Flexible filtering
Filter by keyword, contract type (permanent, fixed-term, interim), work schedule, postal code, publication date, and source (Actiris-managed vs partner listings).

#### 📄 Full job descriptions
Each listing includes the complete job description in HTML, plain text, and Markdown — including function profile, language requirements, and benefits — ready for downstream processing.

#### 🔁 Repost detection
Cross-run deduplication via a 90-day fingerprint store flags reposts automatically. Combine with `Skip reposts` to retrieve only genuinely new listings.

#### 📅 Date filtering
The `Max age (days)` filter returns only listings published or modified within the specified window. Use it for daily or weekly incremental runs.

#### ⚡ Fast and lightweight
HTTP-only architecture with no browser overhead. A run of 1,000 results with full descriptions typically completes in under 5 minutes.

---

### Input parameters

| Parameter | Type | Default | Description |
|---|---|---|---|
| `searchQuery` | String | `""` | Keyword(s) to search for |
| `searchIn` | Select | `Partout` | Search scope: `Partout` (title + description) or `Titre` (title only) |
| `contractTypes` | Array | `[]` | Contract types: `NOR` (CDI), `DUT` (CDD), `INT` (Interim). Empty = all |
| `workTime` | Array | `[]` | Work schedule: `NO` (not specified), `PT` (part-time). Empty = all |
| `postalCodes` | Array | `[]` | Belgian postal codes to filter by (e.g. `["1000", "1050"]`). Empty = all |
| `location` | Select | `Tout` | Geographic scope: `Tout` (all), `Belgique`, `Etranger` |
| `daysOld` | Integer | — | Only include listings modified within this many days |
| `offreActiris` | Boolean | `false` | Actiris-managed offers only |
| `offreVdabForem` | Boolean | `false` | VDAB/Forem offers only |
| `maxResults` | Integer | `1000` | Maximum listings to return (1–50,000) |
| `fetchDetails` | Boolean | `true` | Fetch full description from detail pages. Disable for faster metadata-only runs |
| `skipReposts` | Boolean | `false` | Skip listings already seen in a previous run |
| `startUrls` | Array | `[]` | Scrape specific Actiris job URLs directly |

---

### Output schema

Each result contains the following fields:

```json
{
  "id": "5809329",
  "url": "https://www.actiris.brussels/nl/burgers/jobadvertentie/?reference=5809329&type=Hrxml",

  "title": "Chauffeur D M/V/X",
  "titleNl": "Chauffeur D M/V/X",
  "titleFr": null,

  "company": "TALENTUS",
  "companyVat": "0887010362",

  "location": "Wilrijk (Antwerpen)",
  "locationNl": "Wilrijk (Antwerpen)",
  "locationFr": "Wilrijk (Antwerpen)",
  "postalCode": "2610",
  "country": "BE",

  "contractCode": "CDI",
  "contractType": "Onbepaalde duur",
  "contractDuration": null,
  "workTime": "NO",
  "offerType": "Hrxml",

  "publishDate": "2026-04-04",
  "publishDateISO": "2026-04-04",
  "modifiedDate": "2026-04-04",

  "description": "<h3>Beschrijving van de functie</h3><p>...</p>",
  "descriptionText": "Beschrijving van de functie Onze klant zoekt...",
  "descriptionMarkdown": "#### Beschrijving van de functie\n\nOnze klant zoekt...",

  "workTimeLabel": "Voltijds",
  "contractTypeLabel": "Onbepaalde duur",
  "sector": "Transport en logistiek / Transport",
  "experience": "Beperkte ervaring",
  "driversLicense": "D",

  "applyUrl": "https://talentus.be/nl/joboffer/133041?utm_source=vdab",
  "employerName": "TALENTUS",
  "contactPerson": "Talentus Aalst",
  "applicationMethod": "solliciteren via Web site",

  "contentHash": "a1b2c3d4e5f6a7b8",
  "summary": "Chauffeur D M/V/X · TALENTUS · Wilrijk (Antwerpen) · Onbepaalde duur",
  "source": "actiris.brussels",
  "scrapedAt": "2026-04-04T10:00:00.000Z",

  "isRepost": false,
  "originalPublishDate": null,
  "originalUrl": null
}
````

**Notes on specific fields:**

- `applyUrl`: direct external employer website when available. `null` for Actiris-managed offers (application via My Actiris portal).
- `offerType`: `"Hrxml"` = external employer listing; `"Select"` = Actiris manages the application.
- `driversLicense`: only present for transport-related listings.
- `description`: full HTML from the detail page, including all sections (function profile, candidate profile, language requirements, benefits).

***

### Examples

**Example 1 — All nursing jobs in Brussels (postal code 1000)**

```json
{
  "searchQuery": "verpleegkundige",
  "postalCodes": ["1000"],
  "maxResults": 100
}
```

**Example 2 — Permanent contracts posted in the last 7 days**

```json
{
  "contractTypes": ["NOR"],
  "daysOld": 7,
  "maxResults": 500
}
```

**Example 3 — Actiris-managed listings only, part-time, no keyword filter**

```json
{
  "offreActiris": true,
  "workTime": ["PT"],
  "maxResults": 200
}
```

**Example 4 — Metadata-only run for volume monitoring (no detail pages)**

```json
{
  "searchQuery": "developer",
  "fetchDetails": false,
  "maxResults": 5000
}
```

**Example 5 — Scrape specific job URLs**

```json
{
  "startUrls": [
    { "url": "https://www.actiris.brussels/nl/burgers/jobadvertentie/?reference=5809329&type=Hrxml" },
    { "url": "https://www.actiris.brussels/nl/burgers/jobadvertentie/?reference=5807735&type=Select" }
  ]
}
```

***

### 💰 Pricing

**$1.50 per 1,000 results** — you only pay for successfully retrieved listings.
Failed retries and filtered reposts are never charged.

| Results | Cost |
|---|---|
| 100 | ~$0.15 |
| 1,000 | ~$1.50 |
| 10,000 | ~$15.00 |
| 100,000 | ~$150.00 |

> Flat-rate alternatives typically charge $29–$49/month regardless of usage.
> At 10,000 results/month, this scraper costs significantly less with no commitment.

Use the **Max results** cap in the input to control your spend exactly.

***

### Performance

| Run size | Detail pages | Approx. duration |
|---|---|---|
| 100 results | ✅ | ~1 min |
| 1,000 results | ✅ | ~5 min |
| 5,000 results | ✅ | ~25 min |
| 10,000 results | ✅ | ~50 min |
| 10,000 results | ❌ (disabled) | ~3 min |

Disable **Fetch detail pages** for high-volume metadata runs — throughput increases roughly 10×.

***

### Known limitations

- **Apply URL:** Only available for external employer listings (`offerType: "Hrxml"`). Actiris-managed listings (`offerType: "Select"`) always return `null` — applications go through the My Actiris portal.
- **Salary:** Not published by Actiris for any listing — will always be `null`.
- **Language filter:** The `langue` filter (NL/FR job language) is not exposed; both language variants are returned based on the Dutch detail page.
- **Listing count:** The live catalogue changes continuously. `total` reflects the count at the moment of the first API call.

***

### Technical details

- **Source:** actiris.brussels — official Brussels-Capital Region employment service
- **Memory:** 256 MB
- **Repost storage:** KeyValueStore `actiris-scraper-job-dedup`, 90-day TTL
- **Retry:** Automatic retry on network errors with exponential backoff, up to 3 attempts per request

***

### Additional services

Need a custom actor, additional filters, scheduled runs, or integration support?
Send an email to <info@unfencedgroup.nl> — we build on request.

***

*Built by [unfenced-group](https://apify.com/unfenced-group) · Issues? Open a ticket or send a message.*

# Actor input Schema

## `searchQuery` (type: `string`):

Keyword(s) to search for — matches job titles and descriptions.

## `searchIn` (type: `string`):

Where to apply the keyword: 'Partout' searches titles and descriptions, 'Titre' searches job titles only.

## `contractTypes` (type: `array`):

Filter by contract type. Leave empty to include all types.

## `workTime` (type: `array`):

Filter by work schedule. Leave empty to include all schedules.

## `postalCodes` (type: `array`):

Filter by Belgian postal codes (e.g. \["1000", "1050"]). Leave empty to include all locations.

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

Geographic scope: all, Belgium only, or abroad only.

## `daysOld` (type: `integer`):

Only return jobs posted or modified within this many days. Leave empty to include all.

## `offreActiris` (type: `boolean`):

When enabled, only returns jobs where Actiris manages the application process.

## `offreVdabForem` (type: `boolean`):

When enabled, only returns offers originating from VDAB or Forem.

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

Maximum number of job listings to return.

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

When enabled, fetches each job's detail page to retrieve the full description, sector, experience level, and application URL. Disable for a faster run with basic metadata only.

## `skipReposts` (type: `boolean`):

When enabled, skips jobs already seen in a previous run (based on a 90-day fingerprint store).

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

Optional list of specific Actiris job URLs to scrape (e.g. https://www.actiris.brussels/nl/burgers/jobadvertentie/?reference=5809329\&type=Hrxml). When provided, the search filters above are ignored.

## Actor input object example

```json
{
  "searchQuery": "verpleegkundige",
  "searchIn": "Partout",
  "contractTypes": [],
  "workTime": [],
  "postalCodes": [],
  "location": "Tout",
  "offreActiris": false,
  "offreVdabForem": false,
  "maxResults": 1000,
  "fetchDetails": true,
  "skipReposts": false,
  "startUrls": []
}
```

# 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 = {
    "searchQuery": "verpleegkundige",
    "contractTypes": [],
    "workTime": [],
    "postalCodes": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("unfenced-group/actiris-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 = {
    "searchQuery": "verpleegkundige",
    "contractTypes": [],
    "workTime": [],
    "postalCodes": [],
}

# Run the Actor and wait for it to finish
run = client.actor("unfenced-group/actiris-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 '{
  "searchQuery": "verpleegkundige",
  "contractTypes": [],
  "workTime": [],
  "postalCodes": []
}' |
apify call unfenced-group/actiris-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Actiris Scraper",
        "description": "Scrape actiris.brussels for structured Belgian job data: titles, companies, descriptions (HTML, plain text, Markdown) & apply URLs. 30,000+ listings across Brussels & Belgium. Filters for contract type, work schedule, postal code & date. Repost detection included.",
        "version": "0.0",
        "x-build-id": "ROhrf6hqWMamUYNqV"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/unfenced-group~actiris-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-unfenced-group-actiris-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/unfenced-group~actiris-scraper/runs": {
            "post": {
                "operationId": "runs-sync-unfenced-group-actiris-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/unfenced-group~actiris-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-unfenced-group-actiris-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": {
                    "searchQuery": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Keyword(s) to search for — matches job titles and descriptions.",
                        "default": ""
                    },
                    "searchIn": {
                        "title": "Search in",
                        "enum": [
                            "Partout",
                            "Titre"
                        ],
                        "type": "string",
                        "description": "Where to apply the keyword: 'Partout' searches titles and descriptions, 'Titre' searches job titles only.",
                        "default": "Partout"
                    },
                    "contractTypes": {
                        "title": "Contract types",
                        "type": "array",
                        "description": "Filter by contract type. Leave empty to include all types.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "NOR",
                                "DUT",
                                "INT"
                            ],
                            "enumTitles": [
                                "Permanent (CDI)",
                                "Fixed-term (CDD)",
                                "Interim"
                            ]
                        },
                        "default": []
                    },
                    "workTime": {
                        "title": "Work time",
                        "type": "array",
                        "description": "Filter by work schedule. Leave empty to include all schedules.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "NO",
                                "PT"
                            ],
                            "enumTitles": [
                                "Not specified",
                                "Part-time"
                            ]
                        },
                        "default": []
                    },
                    "postalCodes": {
                        "title": "Postal codes",
                        "type": "array",
                        "description": "Filter by Belgian postal codes (e.g. [\"1000\", \"1050\"]). Leave empty to include all locations.",
                        "default": []
                    },
                    "location": {
                        "title": "Location scope",
                        "enum": [
                            "Tout",
                            "Belgique",
                            "Etranger"
                        ],
                        "type": "string",
                        "description": "Geographic scope: all, Belgium only, or abroad only.",
                        "default": "Tout"
                    },
                    "daysOld": {
                        "title": "Max age (days)",
                        "minimum": 1,
                        "maximum": 365,
                        "type": "integer",
                        "description": "Only return jobs posted or modified within this many days. Leave empty to include all."
                    },
                    "offreActiris": {
                        "title": "Actiris-managed offers only",
                        "type": "boolean",
                        "description": "When enabled, only returns jobs where Actiris manages the application process.",
                        "default": false
                    },
                    "offreVdabForem": {
                        "title": "VDAB/Forem offers only",
                        "type": "boolean",
                        "description": "When enabled, only returns offers originating from VDAB or Forem.",
                        "default": false
                    },
                    "maxResults": {
                        "title": "Max results",
                        "minimum": 1,
                        "maximum": 50000,
                        "type": "integer",
                        "description": "Maximum number of job listings to return.",
                        "default": 1000
                    },
                    "fetchDetails": {
                        "title": "Fetch detail pages",
                        "type": "boolean",
                        "description": "When enabled, fetches each job's detail page to retrieve the full description, sector, experience level, and application URL. Disable for a faster run with basic metadata only.",
                        "default": true
                    },
                    "skipReposts": {
                        "title": "Skip reposts",
                        "type": "boolean",
                        "description": "When enabled, skips jobs already seen in a previous run (based on a 90-day fingerprint store).",
                        "default": false
                    },
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Optional list of specific Actiris job URLs to scrape (e.g. https://www.actiris.brussels/nl/burgers/jobadvertentie/?reference=5809329&type=Hrxml). When provided, the search filters above are ignored.",
                        "default": [],
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
