# Workforceaustralia Jobs Search Scraper (`soft_alexist/workforceaustralia-jobs-search-scraper`) Actor

Scrape thousands of job listings from Workforce Australia's official job search platform. This scraper collects job titles, descriptions, employer details, salaries, locations, and 30+ fields per listing — perfect for job boards, labor market analysis, and hiring intelligence.

- **URL**: https://apify.com/soft\_alexist/workforceaustralia-jobs-search-scraper.md
- **Developed by:** [Soft Alexist](https://apify.com/soft_alexist) (community)
- **Categories:** Automation, Developer tools, Jobs
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

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

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

## Workforce Australia Jobs Scraper: Extract Australian Job Listings at Scale

---

### What Is Workforce Australia?

Workforce Australia (workforceaustralia.gov.au) is Australia's official government employment services platform, hosting thousands of active job vacancies from employers across the country. It is a authoritative source for Australian labor market data spanning diverse industries, locations, and contract types. Manually extracting and organizing this data is inefficient — the **Workforce Australia Jobs Scraper** automates the collection process, delivering structured, analysis-ready datasets.

---

### Overview

The **Workforce Australia Jobs Search Scraper** extracts job listings from Workforce Australia's search results pages, converting unstructured listings into clean, standardized records. It is built for:

- **Job board operators** aggregating Australian employment data
- **Labor market researchers** analyzing hiring patterns and occupational demand
- **HR professionals** tracking Australian employment trends and salary benchmarks
- **Recruitment agencies** monitoring competitor postings and market saturation
- **Data analysts** building custom employment dashboards and reports

Key advantages include configurable batch sizes, reliable error handling via `ignore_url_failures`, and geographic metadata (latitude, longitude, postcodes) for location-based analysis.

---

### Input Format

The scraper accepts a JSON configuration object:

```json
{
  "urls": [
    "https://www.workforceaustralia.gov.au/individuals/jobs/search?pageNumber=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

| Field | Description | Example |
|---|---|---|
| `urls` | Direct links to Workforce Australia job search results pages. Use pagination parameters to target specific result sets. | `https://www.workforceaustralia.gov.au/individuals/jobs/search?pageNumber=1` |
| `max_items_per_url` | Maximum number of job listings to extract per URL (default: 20, max: 200). Adjust based on available quota. | `200` |
| `ignore_url_failures` | If `true`, the scraper continues running even if some URLs fail. If `false`, the scraper stops on the first error. | `true` |

> **Tip:** Use pagination URLs (`?pageNumber=1`, `?pageNumber=2`, etc.) to systematically collect multiple result batches. Set `max_items_per_url` to `200` for maximum efficiency per page.

***

### Output Format

**Sample output**

```json
{
  "contract_type": null,
  "creation_date": "2026-06-09T16:45:03.937",
  "description": "Job description\nJob Title: Experienced Signwriter / Installer\nLocation: South Perth, WA\nSalary: $32–36 per hour, depending on experience\nEmployment Type: Full-time | Immediate Start\n\nAbout Us:\nD'sign & Print Ideas is a well-established signage company with 20+ years in the industry. We have a strong pipeline of ongoing commercial signage projects and are seeking skilled tradespeople to join our growing team.\n\nAbout the Role:\nWe are looking for a reliable and experienced Signwriter / Installer to join our team. This hands-on role involves both production and on-site installation, ideal for someone who can work independently and deliver high-quality results.\n\nKey Responsibilities:\n\nEnd-to-end signage production and installation\nInstallation of window frosting, vinyl graphics, and signboards\nVinyl cutting, weeding, mounting, laminating, trimming, and finishing of digital prints\nOperation of CNC Router machines (e.g., MatCam 3000 series)\nMetal guillotine cutting\nMounting and installing signs, including illuminated signage, following all safety protocols\nClearing debris and materials from sites after each installation, including fabrication, assembly, and structural setup\nSafe operation of tools, machinery, and access equipment\nWorking at heights in compliance with safety standards\nManaging installation tasks and meeting project deadlines\n\nWhat We’re Looking For:\n\nMinimum 5 years signage industry experience\nTrade-qualified Signwriter or equivalent experience\nStrong skills in both production and installation\nAbility to work independently on-site\nReliable, punctual, and safety-focused\nProficient in CorelDRAW and Adobe software\n\nMandatory Requirements:\n\nDriver’s Licence\nWhite Card (essential)\nWorking at Heights certification (essential)\nFull Australian working rights (or eligible for sponsorship)\nWillingness to travel for jobs\nApplicant screening\nScreening questions\n\nWhy are you the right candidate for this role?\nLicences\n\nBuilding & Construct - White Card",
  "display_from_date": "2026-06-09T00:00:00",
  "employer_id": "CfDJ8Nn8cBBigUhPiuiVER7neZrteNDitajLFVCPaG1ItCxEWt3cgi6m0UfRmlD1L01xhI6CvvoB9qlApGF5-ZmIlhbqwdZ-_qKopGPWXSd6hyc0JXj4n0wO45PnDe8mg2C5Eg",
  "employer_name": "D'SIGN & PRINT IDEAS PTY LTD",
  "expiry_date": "2026-07-11T10:00:00",
  "how_to_apply_code": "APTR",
  "industry": {
    "code": "114",
    "label": "Architecture"
  },
  "is_apply_online_job": true,
  "is_external_job": false,
  "is_favourite": false,
  "is_indigenous_job": false,
  "is_new_job": false,
  "job_type": {
    "code": "H",
    "label": "Normal position"
  },
  "latitude": "-31.98144737999",
  "location": {
    "code": "81SETS",
    "label": "WA - Perth - South Eastern Suburbs"
  },
  "logo_url": "/api/v1/global/vacancies/logos/employer?employerId=9A2qYoPPDVKlX3gZ22gwhg&logoSize=100",
  "longitude": "115.87674816000",
  "modified_date": "2026-06-10T17:15:06.63",
  "occupation": {
    "code": "3996",
    "label": "Signwriters"
  },
  "organisation": {
    "code": "INET",
    "label": "Internet Business"
  },
  "positions_available": 1,
  "post_code": "6151",
  "salary": {
    "code": "SLHR",
    "label": "Hourly Rate"
  },
  "site": {
    "code": "NETV",
    "label": "Internet Vacancies"
  },
  "state": "WA",
  "suburb": "SOUTH PERTH",
  "tenure": {
    "code": "P",
    "label": "Permanent position"
  },
  "title": "SIGNWRITER",
  "vacancy_id": 2350135920,
  "work_type": {
    "code": "F",
    "label": "Full time position"
  },
  "from_url": "https://www.workforceaustralia.gov.au/individuals/jobs/search?pageNumber=2"
}
```

Each job listing returns a rich record with 31 standardized fields:

#### Job Identification & Metadata

| Field | Meaning | Example |
|---|---|---|
| `Vacancy ID` | Unique identifier for the job posting on Workforce Australia | `JOB12345678` |
| `Title` | Job title as displayed in the listing | `Senior Software Engineer` |
| `Site` | Source site identifier (Workforce Australia) | `workforceaustralia.gov.au` |

#### Dates & Visibility

| Field | Meaning | Example |
|---|---|---|
| `Creation Date` | When the job listing was posted | `2024-01-15` |
| `Modified Date` | Last date the listing was updated | `2024-01-20` |
| `Display From Date` | When the listing became publicly visible | `2024-01-15` |
| `Expiry Date` | When the job listing closes or expires | `2024-02-15` |
| `New Job` | Flag indicating if the listing is newly posted | `true/false` |

#### Employer Information

| Field | Meaning | Example |
|---|---|---|
| `Employer Name` | Name of the hiring organization | `Acme Corporation Pty Ltd` |
| `Employer ID` | Unique identifier for the employer | `EMP98765` |
| `Organisation` | Full legal or trading name of the employer | `Acme Corporation` |
| `Logo URL` | URL to the employer's logo image | `https://cdn.workforceaustralia.gov.au/logos/acme.png` |

#### Job Details & Classification

| Field | Meaning | Example |
|---|---|---|
| `Description` | Full HTML job description and requirements | `<p>We are seeking...</p>` |
| `Job Type` | Employment classification | `Permanent`, `Fixed-term`, `Casual` |
| `Contract Type` | Contract structure | `Full-time`, `Part-time`, `Temporary` |
| `Work Type` | Nature of work | `Full-time`, `Part-time`, `Shift Work` |
| `Tenure` | Length of engagement for fixed-term roles | `12 months`, `6 weeks` |
| `Occupation` | ANZSCO occupational classification | `Software Engineer` |
| `Industry` | Industry sector classification | `Information Technology` |
| `Positions Available` | Number of open positions | `3` |

#### Compensation & Application

| Field | Meaning | Example |
|---|---|---|
| `Salary` | Salary range or rate (text format from listing) | `$70,000 – $90,000 per annum` |
| `How To Apply Code` | Application method identifier | `APPLY_ONLINE`, `EMAIL` |
| `Apply Online Job` | Flag indicating if online application is available | `true/false` |
| `External Job` | Flag indicating if the role redirects to external site | `true/false` |

#### Location Data

| Field | Meaning | Example |
|---|---|---|
| `Location` | Full job location description | `Sydney NSW 2000` |
| `Suburb` | Suburb or locality name | `Sydney` |
| `State` | Australian state or territory | `NSW` |
| `Post Code` | Postal code | `2000` |
| `Latitude` | Geographic latitude for mapping | `-33.8688` |
| `Longitude` | Geographic longitude for mapping | `151.2093` |

#### Special Flags

| Field | Meaning | Example |
|---|---|---|
| `Indigenous Job` | Flag for roles specifically targeting Indigenous Australians | `true/false` |
| `Favourite` | Whether the listing was marked as favourite | `true/false` |

***

### How to Use

1. **Navigate job search URLs** — Visit Workforce Australia's jobs search page with desired filters (location, industry, keyword). Copy the full URL including pagination parameters.
2. **Add URLs to input** — Paste one or more search result page URLs into the `urls` array. Use pagination (`?pageNumber=1`, `?pageNumber=2`, etc.) to collect multiple batches.
3. **Set extraction limits** — Configure `max_items_per_url` (1–200). Larger numbers capture more listings per page.
4. **Enable error handling** — Set `ignore_url_failures: true` for robust batch runs that don't fail on individual URL issues.
5. **Run the scraper** — Execute and monitor the run console for progress and status.
6. **Export results** — Download output in JSON, CSV, or Excel format for analysis or integration.

**Best practices:**

- Use `max_items_per_url: 200` for comprehensive collection per page.
- Test one URL first to validate output before bulk runs.
- If targeting large datasets, split into multiple jobs by state or industry to avoid rate limits.

***

### Use Cases & Business Value

- **Job board aggregation:** Feed Australian employment data into multi-source job boards or portals
- **Labor market analytics:** Track hiring trends by state, industry, occupation, and salary range
- **Competitive intelligence:** Monitor employer hiring activity and volume
- **Recruitment intelligence:** Identify active hiring companies and market opportunities
- **Academic research:** Analyze Australian employment patterns, skills demand, and wage trends
- **Business development:** Identify potential clients and market segments for recruitment services

The Workforce Australia Jobs Scraper transforms hours of manual data collection into automated, scalable workflows. Researchers, recruiters, and analysts can now access structured Australian employment data for competitive advantage and data-driven insights.

***

### Conclusion

The **Workforce Australia Jobs Scraper** is your gateway to comprehensive Australian employment data at scale. With 31 detailed fields per listing — from salary and location to employer details and application methods — it enables robust labor market analysis, recruitment intelligence, and data integration. Start scraping today and unlock actionable employment insights.

# 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://www.workforceaustralia.gov.au/individuals/jobs/search?pageNumber=2"
  ],
  "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://www.workforceaustralia.gov.au/individuals/jobs/search?pageNumber=2"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("soft_alexist/workforceaustralia-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://www.workforceaustralia.gov.au/individuals/jobs/search?pageNumber=2"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("soft_alexist/workforceaustralia-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://www.workforceaustralia.gov.au/individuals/jobs/search?pageNumber=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call soft_alexist/workforceaustralia-jobs-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Workforceaustralia Jobs Search Scraper",
        "description": "Scrape thousands of job listings from Workforce Australia's official job search platform. This scraper collects job titles, descriptions, employer details, salaries, locations, and 30+ fields per listing — perfect for job boards, labor market analysis, and hiring intelligence.",
        "version": "0.0",
        "x-build-id": "bffVgTGz9Szd5D0vM"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/soft_alexist~workforceaustralia-jobs-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-soft_alexist-workforceaustralia-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/soft_alexist~workforceaustralia-jobs-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-soft_alexist-workforceaustralia-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/soft_alexist~workforceaustralia-jobs-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-soft_alexist-workforceaustralia-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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
