# Jobnet Jobs Search Scraper (`stealth_mode/jobnet-jobs-search-scraper`) Actor

Scrape structured job listings from Jobnet.dk — Denmark's official public job portal. Collect titles, company info, deadlines, locations, and 20+ fields per listing. Perfect for recruiters, labor market analysts, and HR professionals.

- **URL**: https://apify.com/stealth\_mode/jobnet-jobs-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, Jobs
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

## Jobnet.dk Jobs Scraper: Extract Danish Job Listings at Scale

---

### What Is Jobnet.dk?

Jobnet.dk is Denmark's official government-operated job portal, managed by the Danish Agency for Labour Market and Recruitment (STAR). It aggregates job postings from both private employers and public institutions across Denmark, making it one of the most comprehensive sources of Danish labor market data. Manually collecting listings from this platform is tedious — the **Jobnet.dk Jobs Scraper** automates extraction, delivering clean, structured records ready for analysis or integration.

---

### Overview

The **Jobnet Jobs Scraper** extracts job search results from Jobnet.dk listing pages, transforming paginated search results into structured datasets. It is suited for:

- **Recruiters** monitoring the Danish job market
- **Labor market researchers** tracking demand by occupation or region
- **HR teams** benchmarking hiring activity across sectors
- **Developers** building job aggregator tools or dashboards

The scraper supports bulk URL input, configurable item limits, and fault-tolerant operation via `ignore_url_failures`.

---

### Input Format

```json
{
  "urls": ["https://jobnet.dk/find-job"],
  "ignore_url_failures": true,
  "max_items_per_url": 50
}
````

| Field | Type | Default | Description |
|---|---|---|---|
| `urls` | `string[]` | `["https://jobnet.dk/find-job"]` | URLs of Jobnet.dk job search/listing pages to scrape. Add one per line or use bulk edit. Supports filtered search URLs (e.g., by region, occupation). |
| `ignore_url_failures` | `boolean` | `true` | If `true`, the scraper continues running when a URL fails instead of stopping the entire run. Recommended for bulk jobs. |
| `max_items_per_url` | `integer` | `20` | Maximum number of job listings to collect per URL. Increase for broader coverage (e.g., `50` or `100`). |

> **Tip:** You can paste filtered search URLs from Jobnet.dk (e.g., after applying region or occupation filters) to scope results to a specific segment.

***

### Output Format

**Sample output**

```json
{
  "country": "Danmark",
  "postal_code": 1165,
  "postal_district_name": "København K",
  "hiring_org_name": "Region Sjælland",
  "occupation": "Afdelingschef",
  "concept_uri_da": "http://data.star.dk/esco/occupation/c70c2c49-5bc6-49d7-a2d8-eb0db25c2986",
  "work_hour_part_time": false,
  "job_ad_id": "38225685-408d-4883-b568-cb82438289bc",
  "job_ad_url": "",
  "logo_url": "/bff/SharedComponents/JobAdCard/CompanyLogo/ByCvr/29190658",
  "has_logo": true,
  "work_place_address": "",
  "cvr": "29190658",
  "title": "Unik Stilling som klinikleder for helt ny regional behandlingsklinik for unge med angst og depression",
  "description": "<p></p><p><em>Drømmer du om at gøre en forskel og hjælpe unge mennesker i hele Region Østdanmark med deres mentale trivsel? Som klinikleder for et helt nyt behandlingstilbud får du muligheden for at sikre hurtig behandling af høj kvalitet, og dermed kan du hjælpe unge mennesker i hele regionen med at bevare styringen over deres eget liv.</em></p><p>Du har nu mulighed for at være med til at etablere et helt nyt behandlingstilbud for unge i alderen 18-24 år med let/moderat depression og angst. Sammen med en faglig leder vil du stå i spidsen for at udvikle, kvalitetssikre og implementere faglige tiltag og sætte den faglige retning.</p><p><strong>Din rolle som klinikleder</strong></p><p>Som klinikleder vil du have det overordnede personaleansvar for klinikkens personale, være ansvarlig for driften af klinikken samt have ansvar for den løbende udvikling og sikring af den faglige kvalitet af klinikkens behandling.</p><p>Derudover vil dine arbejdsopgaver blandt andet omfatte følgende:</p><ul><li>Opbygning og implementering af behandlingstilbuddet</li><li>Overordnet ansvar for driftsledelse med sikring af gode arbejdsgange, målopfyldelse, kapacitetsstyring og overordnet tilrettelæggelse af klinikkens organisering</li><li>Overordnet ansvar for personaleledelse og sikring af godt arbejdsmiljø</li><li>Bidrage til udvikling og kvalitetssikring af behandlingstilbuddet</li><li>Indgå i og facilitere samarbejde på tværs af sektorer</li><li>Ledelse af teamledere</li></ul><p><strong>Hvem er du? </strong></p><p>Vi forventer, at du er uddannet psykolog med solid ledelseserfaring og med bred viden om psykoterapeutisk behandling. Det er en fordel, hvis du har erfaring fra psykiatrien eller fra en lignende stilling. Derudover forestiller vi os, at du:</p><ul><li>Besidder stærke ledelsesmæssige kompetencer</li><li>Kan navigere sikkert i et komplekst sundhedsvæsen</li><li>Kan bevare overblikket i en hverdag med mange opgaver</li><li>Arbejder systematisk og løsningsorienteret og har let ved at skabe gode relationer på tværs af fagligheder og sektorer</li><li>Er udviklingsorienteret og har erfaring med større udviklingsprojekter</li><li>Har gode kommunikative evne og formår at skabe følgeskab og tydelighed ift. klinikkens formål og opgaver</li><li>Formår at skabe struktur, retning og engagement blandt medarbejderne</li><li>Har solid viden om psykoterapeutisk behandling af målgruppen</li></ul><p><strong>Om Klinikken</strong></p><p>Målet med den nye klinik er at tilbyde unge borgere med let til moderat angst og depression let og hurtig adgang til behandling af høj kvalitet, for dermed at forebygge forværring af lettere psykiske vanskeligheder. Tilbuddet skal med sit forebyggende formål være med at sikre, at unge borgere kan modtage hurtig behandling tilpasset deres behov, så den unge kan opretholde tilknytning til uddannelse eller arbejde og bevare sociale relationer.</p><p>Den nye klinik er forankret på Midt- og Vestsjællands Hospital, men kommer til at dække alle unge borgere i hele Region Østdanmark.</p><p>Klinikkens fysiske placering er i København, og der tilbydes derfor hovedsageligt online behandling til de unge borgere.</p><p><strong>Løn og ansættelsesvilkår</strong></p><p>Stillingen er en fast fuldtidsstilling på 37 timer om ugen. Vi ønsker, at du starter den 1. august 2026 eller snarest muligt.</p><p>Du ansættes i henhold til gældende overenskomst.</p><p>Ansøgningsfrist: onsdag 10. juni 2026</p><p>Ansættelsessamtaler afholdes 15. og 16. juni 2026. Eventuelle 2. samtaler afholdes 22. juni 2026.</p><p><strong>Interesseret</strong>?</p><p>Yderligere oplysninger om stillingen kan fås hos cheflæge Birgitte B. Moltke på tlf. 24813144 eller e-mail <a href=\"mailto:bimol@regionsjaelland.dk\">bimol@regionsjaelland.dk</a></p><p><strong>Om Midt- og Vestsjællands Hospital </strong></p><p>På Midt- og Vestsjællands Hospital arbejder vi hver dag for at fremme det sunde liv ved at forebygge og behandle i en sammenhængende sundhedsindsats. Som hospital forener vi psykiatri og somatik. Vores mål er, at patienter og borgere oplever gode og trygge forløb af høj kvalitet.   </p><p>Som medarbejder bliver du en del af et nytænkende, fagligt og organisatorisk robust hospital, hvor vi gør en forskel for de mennesker, der har brug for os. Læring og udvikling er en del af hverdagen og sker i fagligt forpligtende fællesskaber. Også på tværs af afdelinger.  </p><p>Midt- og Vestsjællands Hospital dækker et opland på ca. 230.000 borgere. Vi har 766 sengepladser og er omkring 5.000 ansatte fordelt på 20 afdelinger, herunder 16 somatiske og psykiatriske specialer.</p><p>Vi tilbyder et solidt forskningsmiljø med 13 professorer og et stærkt fagligt uddannelsesmiljø, hvor vi hvert år byder cirka 2.700 studerende, elever og læger i videreuddannelsesforløb velkommen.</p>",
  "application_deadline": "2026-06-10T23:59:00+02:00",
  "application_deadline_status": "ExpirationDate",
  "is_seen": false,
  "is_favorite": false,
  "is_external": false,
  "publication_date": "2026-05-20T00:00:00+02:00",
  "from_url": "https://jobnet.dk/find-job"
}
```

Each record represents one job listing with 21 fields:

#### Job Identity

| Field | Meaning |
|---|---|
| `Job Ad ID` | Unique internal identifier for the listing on Jobnet.dk |
| `Job Ad URL` | Direct link to the full job detail page |
| `Title` | Job title as posted by the employer |
| `Occupation` | Standardized occupation category |
| `Concept URI DA` | ESCO/DISCO occupation concept URI for the role (Danish classification) |

#### Company & Location

| Field | Meaning |
|---|---|
| `Hiring Org Name` | Name of the hiring organization or employer |
| `CVR` | Danish company registration number (CVR-nummer) — useful for cross-referencing business registries |
| `Work Place Address` | Physical address of the workplace |
| `Postal Code` | Workplace postal code |
| `Postal District Name` | Name of the postal district (e.g., København, Aarhus) |
| `Country` | Country of the job location |
| `Logo URL` | URL to the employer's logo image |
| `Has Logo` | Boolean flag indicating whether a logo is available |

#### Job Details

| Field | Meaning |
|---|---|
| `Description` | Job description text extracted from the listing |
| `Work Hour Part Time` | Boolean indicating whether the role is part-time |
| `Application Deadline` | Date by which applications must be submitted |
| `Application Deadline Status` | Status label for the deadline (e.g., `open`, `closing_soon`, `expired`) |
| `Publication Date` | Date the listing was published on Jobnet.dk |

#### Listing Flags

| Field | Meaning |
|---|---|
| `Is External` | If `true`, the application redirects to an external employer site |
| `Is Seen` | Tracks whether the listing has been viewed (session-dependent) |
| `Is Favorite` | Whether the listing has been saved as a favorite (session-dependent) |

> **Note:** `Is Seen` and `Is Favorite` are user-state flags from the Jobnet.dk interface. Their values in scraped output may default to `false` as they reflect authenticated session state.

***

### How to Use

1. **Get your search URL** — Go to [jobnet.dk/find-job](https://jobnet.dk/find-job), apply any filters (region, occupation, work hours), then copy the resulting URL.
2. **Paste into `urls`** — Add one or more search URLs to the `urls` array.
3. **Set item limit** — Adjust `max_items_per_url` based on how many listings you need (default: `20`).
4. **Enable fault tolerance** — Keep `ignore_url_failures: true` for multi-URL runs.
5. **Run and export** — Download results as JSON, CSV, or Excel.

**Common issues:**

- Filtered URLs work best; the base URL `/find-job` returns the full unsorted listing feed.
- If `Description` is truncated, the full content may require visiting `Job Ad URL` individually.

***

### Use Cases & Business Value

- **Market research:** Map hiring demand across Danish regions and industries
- **Occupation analysis:** Use `Concept URI DA` to classify roles against DISCO/ESCO frameworks
- **Compliance & sourcing:** Cross-reference `CVR` with the Danish Business Authority registry
- **Job board feeds:** Automate data pipelines for Danish job aggregators

***

### Conclusion

The **Jobnet.dk Jobs Scraper** gives direct, structured access to Denmark's largest public job database. With 21 output fields covering identity, location, company, and listing metadata, it provides the depth needed for serious labor market work. Configure your search URL, set your limits, and start collecting.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the jobs list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://jobnet.dk/find-job"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# 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 = {
    "urls": [
        "https://jobnet.dk/find-job"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/jobnet-jobs-search-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 = {
    "urls": ["https://jobnet.dk/find-job"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/jobnet-jobs-search-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 '{
  "urls": [
    "https://jobnet.dk/find-job"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/jobnet-jobs-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Jobnet Jobs Search Scraper",
        "description": "Scrape structured job listings from Jobnet.dk — Denmark's official public job portal. Collect titles, company info, deadlines, locations, and 20+ fields per listing. Perfect for recruiters, labor market analysts, and HR professionals.",
        "version": "0.0",
        "x-build-id": "RSjHuUNykqUdgphaX"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~jobnet-jobs-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-jobnet-jobs-search-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/stealth_mode~jobnet-jobs-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-jobnet-jobs-search-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/stealth_mode~jobnet-jobs-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-jobnet-jobs-search-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": {
                    "urls": {
                        "title": "URLs of the jobs list urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the jobs list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
