# Jobnet.dk Scraper (`unfenced-group/jobnet-dk-scraper`) Actor

Scrape job listings from Jobnet.dk — Denmark's official government job portal with 20,000+ active listings. Supports keyword search, regional filters, employment type, and full job detail enrichment.

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

## Pricing

from $2.49 / 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

## Jobnet.dk Scraper

![Jobnet.dk Scraper](https://i.imgur.com/FBmRBdC.png)

Scrape job listings from **Jobnet.dk** — Denmark's official government job portal, operated by the Agency for Labour Market and Recruitment (STAR). With over 20,000 active listings at any given time, Jobnet is the primary source for Danish public-sector job ads and a major aggregator for private-sector vacancies.

![Jobnet.dk Scraper](https://i.imgur.com/PLACEHOLDER.png)

---

### Features

- **No login required** — all public listings accessible without an account
- **Keyword search** — filter by job title, skill, or company name
- **Geographic filters** — by Danish region, or proximity search (postal code + km radius)
- **Employment type filters** — permanent, temporary, full-time, part-time
- **Special categories** — flex jobs, disability-friendly, senior-eligible, hot jobs
- **Full job description** — HTML body, application URL, employer details (via `fetchDetails`)
- **Cross-run deduplication** — skip previously seen jobs with a 90-day rolling cache
- **Incremental monitoring** — combine `skipReposts` with scheduled runs for job market tracking
- **$2.49 per 1,000 results** — significantly cheaper than the only competing Apify scraper

---

### Input parameters

| Parameter | Type | Default | Description |
|---|---|---|---|
| `searchString` | string | `""` | Keyword, job title, or company name. Empty = all listings |
| `maxItems` | integer | `0` | Max results to return. `0` = no limit |
| `orderType` | string | `BestMatch` | `BestMatch`, `PublicationDate`, or `ApplicationDate` |
| `regions` | string[] | `[]` | Danish regions: `Nordjylland`, `Midtjylland`, `Syddanmark`, `HovedstadenOgBornholm`, `OevrigeSjaelland` |
| `countries` | string[] | `[]` | Country codes for abroad listings, e.g. `["DE", "SE"]` |
| `employmentDurationType` | string | `""` | `Permanent` or `Temporary` |
| `workHoursType` | string | `""` | `FullTime` or `PartTime` |
| `workplaceFilter` | string | `""` | `NonFixed` for positions without a fixed location |
| `jobAnnouncementType` | string | `""` | `Ordinaert`, `Hotjob`, `Fleksjob`, `Foertidspension`, `Efterloenner`, `Handicapingenhindring` |
| `postalCode` | integer | — | Danish postal code for proximity search |
| `kmRadius` | integer | `50` | Search radius around postal code in km (5–100) |
| `occupationAreas` | string[] | `[]` | Occupation area identifiers from Jobnet facets |
| `occupationGroups` | string[] | `[]` | Occupation group identifiers |
| `occupations` | string[] | `[]` | Specific occupation identifiers |
| `fetchDetails` | boolean | `false` | Fetch full description, application URL, shifts, driver's licenses, employer address |
| `skipReposts` | boolean | `false` | Skip jobs seen in previous runs (90-day dedup cache) |

---

### Output

Each item in the dataset represents one job listing.

#### Base fields (all runs)

```json
{
    "jobAdId": "eeda044b-4c3e-409a-b8c5-293e17e81cfa",
    "url": "https://jobnet.dk/find-job/eeda044b-4c3e-409a-b8c5-293e17e81cfa",
    "title": "Teknisk stærk PTA medarbejder søges til IQ Metal",
    "description": "Vi søger en alsidig og kvalitetsbevidst produktionsmedarbejder...",
    "descriptionHtml": "<p>Vi søger en alsidig og kvalitetsbevidst...</p>",
    "publicationDate": "2026-03-24T00:00:00+01:00",
    "applicationDeadline": "2026-05-19T00:00:00+02:00",
    "applicationDeadlineStatus": "ExpirationDate",
    "employerName": "IQ METAL A/S",
    "cvr": "42625728",
    "occupation": "Produktionsingeniør",
    "isPartTime": false,
    "country": "Danmark",
    "municipality": "Aarhus",
    "postalCode": 8361,
    "postalDistrictName": "Hasselager",
    "isExternal": false,
    "salaryMin": null,
    "salaryMax": null,
    "salaryCurrency": null,
    "salaryPeriod": null
}
````

#### Additional fields with `fetchDetails: true`

```json
{
    "applicationUrl": "https://form.erecruiter.pl/form/4cb9b248...",
    "availablePositions": 1,
    "isApplicationDeadlineASAP": false,
    "jobType": "Ordinaert",
    "isLimitedPeriod": false,
    "isDisabilityFriendly": false,
    "noFixedWorkplace": false,
    "shifts": ["Dagarbejde"],
    "driversLicenses": [],
    "streetAddress": "Birkemosevej 1",
    "city": "Hasselager",
    "countryCode": "DK",
    "pNumber": "1001828189",
    "employerCity": "Hasselager",
    "employerPostalCode": "8361",
    "createdDateTime": "2026-03-24T11:12:22+01:00",
    "updatedDateTime": "2026-03-24T11:12:22+01:00"
}
```

#### 💰 Structured salary data — machine-ready

Salary is returned as numeric fields — no regex required on your end:

| Field | Type | Example |
|---|---|---|
| `salaryMin` | number | null | `null` |
| `salaryMax` | number | null | `null` |
| `salaryCurrency` | string | null | `null` |
| `salaryPeriod` | string | null | `null` |

> **Note:** Jobnet.dk does not publish salary data in job listings. All four salary fields are always `null`. This is a source limitation, not a scraper limitation.

***

### Usage examples

#### All IT jobs in Copenhagen region, newest first

```json
{
    "searchString": "it",
    "regions": ["HovedstadenOgBornholm"],
    "orderType": "PublicationDate",
    "maxItems": 500
}
```

#### Engineering jobs within 30 km of Aarhus

```json
{
    "searchString": "ingeniør",
    "postalCode": 8000,
    "kmRadius": 30,
    "orderType": "BestMatch"
}
```

#### All flex jobs with full details

```json
{
    "jobAnnouncementType": "Fleksjob",
    "fetchDetails": true,
    "orderType": "PublicationDate"
}
```

#### Daily new-listing monitor (scheduled run)

```json
{
    "orderType": "PublicationDate",
    "skipReposts": true,
    "maxItems": 1000
}
```

***

### Performance

| Mode | Speed | Requests per 1,000 results |
|---|---|---|
| List only (`fetchDetails: false`) | ~100 results/sec | 100 |
| Full details (`fetchDetails: true`) | ~8 results/sec | 1,100 |

***

### Pricing

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

A full scrape of all 20,000+ listings costs approximately $0.50 in list mode. With `fetchDetails: true`, approximately $5.50.

***

### Notes

- Jobnet.dk is operated by the Danish government (STAR) and is publicly accessible.
- Contact person information (names, email addresses, phone numbers of individuals) is intentionally excluded from the output in compliance with privacy best practices.
- The scraper respects the platform by using Gaussian-distributed delays between requests.

# Actor input Schema

## `searchString` (type: `string`):

Job title, keyword or company name. Leave empty to scrape all listings.

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

Maximum number of job ads to return. Set to 0 for no limit.

## `orderType` (type: `string`):

How results are sorted.

## `regions` (type: `array`):

Filter by one or more Danish regions. Valid values: Nordjylland, Midtjylland, Syddanmark, HovedstadenOgBornholm, OevrigeSjaelland

## `countries` (type: `array`):

Filter by country code(s) for positions outside Denmark (e.g. 'DE', 'SE', 'NO').

## `employmentDurationType` (type: `string`):

Filter by employment duration type.

## `workHoursType` (type: `string`):

Filter by full-time or part-time.

## `workplaceFilter` (type: `string`):

Set to 'NonFixed' to filter for positions with no fixed workplace.

## `jobAnnouncementType` (type: `string`):

Filter by special employment categories.

## `postalCode` (type: `integer`):

Danish postal code for proximity-based search. Combine with kmRadius.

## `kmRadius` (type: `integer`):

Radius in km around the postal code. Min 5, max 100. Default 50.

## `occupationAreas` (type: `array`):

Filter by occupation area identifier(s). Use the Jobnet.dk search facets to discover valid identifiers.

## `occupationGroups` (type: `array`):

Filter by occupation group identifier(s). Subset of occupation areas.

## `occupations` (type: `array`):

Filter by specific occupation identifier(s). Subset of occupation groups.

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

When enabled, the scraper fetches the full job description, application URL, employer address, work shifts and more for each listing. Doubles the number of requests. Recommended for high-quality data pipelines.

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

Skip job ads seen in previous runs of this actor (90-day rolling window). Useful for incremental monitoring workflows.

## Actor input object example

```json
{
  "searchString": "",
  "maxItems": 0,
  "orderType": "BestMatch",
  "regions": [],
  "countries": [],
  "employmentDurationType": "",
  "workHoursType": "",
  "workplaceFilter": "",
  "jobAnnouncementType": "",
  "kmRadius": 50,
  "occupationAreas": [],
  "occupationGroups": [],
  "occupations": [],
  "fetchDetails": false,
  "skipReposts": false
}
```

# Actor output Schema

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

Dataset containing scraped job listings from Jobnet.dk

# 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("unfenced-group/jobnet-dk-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("unfenced-group/jobnet-dk-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 unfenced-group/jobnet-dk-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Jobnet.dk Scraper",
        "description": "Scrape job listings from Jobnet.dk — Denmark's official government job portal with 20,000+ active listings. Supports keyword search, regional filters, employment type, and full job detail enrichment.",
        "version": "0.0",
        "x-build-id": "7ALUSMOtN2UfBXr1a"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/unfenced-group~jobnet-dk-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-unfenced-group-jobnet-dk-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~jobnet-dk-scraper/runs": {
            "post": {
                "operationId": "runs-sync-unfenced-group-jobnet-dk-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~jobnet-dk-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-unfenced-group-jobnet-dk-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": {
                    "searchString": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Job title, keyword or company name. Leave empty to scrape all listings.",
                        "default": ""
                    },
                    "maxItems": {
                        "title": "Max results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of job ads to return. Set to 0 for no limit.",
                        "default": 0
                    },
                    "orderType": {
                        "title": "Sort order",
                        "enum": [
                            "BestMatch",
                            "PublicationDate",
                            "ApplicationDate"
                        ],
                        "type": "string",
                        "description": "How results are sorted.",
                        "default": "BestMatch"
                    },
                    "regions": {
                        "title": "Danish regions",
                        "type": "array",
                        "description": "Filter by one or more Danish regions. Valid values: Nordjylland, Midtjylland, Syddanmark, HovedstadenOgBornholm, OevrigeSjaelland",
                        "items": {
                            "type": "string"
                        },
                        "default": []
                    },
                    "countries": {
                        "title": "Countries (abroad)",
                        "type": "array",
                        "description": "Filter by country code(s) for positions outside Denmark (e.g. 'DE', 'SE', 'NO').",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "employmentDurationType": {
                        "title": "Employment duration",
                        "enum": [
                            "",
                            "Permanent",
                            "Temporary"
                        ],
                        "type": "string",
                        "description": "Filter by employment duration type.",
                        "default": ""
                    },
                    "workHoursType": {
                        "title": "Work hours",
                        "enum": [
                            "",
                            "FullTime",
                            "PartTime"
                        ],
                        "type": "string",
                        "description": "Filter by full-time or part-time.",
                        "default": ""
                    },
                    "workplaceFilter": {
                        "title": "No fixed workplace",
                        "enum": [
                            "",
                            "NonFixed"
                        ],
                        "type": "string",
                        "description": "Set to 'NonFixed' to filter for positions with no fixed workplace.",
                        "default": ""
                    },
                    "jobAnnouncementType": {
                        "title": "Job announcement type",
                        "enum": [
                            "",
                            "Ordinaert",
                            "Hotjob",
                            "Fleksjob",
                            "Foertidspension",
                            "Efterloenner",
                            "Handicapingenhindring"
                        ],
                        "type": "string",
                        "description": "Filter by special employment categories.",
                        "default": ""
                    },
                    "postalCode": {
                        "title": "Postal code (proximity search)",
                        "type": "integer",
                        "description": "Danish postal code for proximity-based search. Combine with kmRadius."
                    },
                    "kmRadius": {
                        "title": "Search radius (km)",
                        "minimum": 5,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Radius in km around the postal code. Min 5, max 100. Default 50.",
                        "default": 50
                    },
                    "occupationAreas": {
                        "title": "Occupation areas (identifiers)",
                        "type": "array",
                        "description": "Filter by occupation area identifier(s). Use the Jobnet.dk search facets to discover valid identifiers.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "occupationGroups": {
                        "title": "Occupation groups (identifiers)",
                        "type": "array",
                        "description": "Filter by occupation group identifier(s). Subset of occupation areas.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "occupations": {
                        "title": "Occupations (identifiers)",
                        "type": "array",
                        "description": "Filter by specific occupation identifier(s). Subset of occupation groups.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "fetchDetails": {
                        "title": "Fetch full job details",
                        "type": "boolean",
                        "description": "When enabled, the scraper fetches the full job description, application URL, employer address, work shifts and more for each listing. Doubles the number of requests. Recommended for high-quality data pipelines.",
                        "default": false
                    },
                    "skipReposts": {
                        "title": "Skip already-seen jobs (cross-run dedup)",
                        "type": "boolean",
                        "description": "Skip job ads seen in previous runs of this actor (90-day rolling window). Useful for incremental monitoring workflows.",
                        "default": 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
