# StepStone Jobs Scraper (`fetch_cat/stepstone-jobs-scraper`) Actor

Scrape StepStone jobs by keyword, location, or URL. Export titles, companies, locations, descriptions, salary signals, and hiring metadata.

- **URL**: https://apify.com/fetch\_cat/stepstone-jobs-scraper.md
- **Developed by:** [Hanna Nosova](https://apify.com/fetch_cat) (community)
- **Categories:** Jobs, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.95 / 1,000 item extracteds

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

## StepStone Jobs Scraper

Scrape public StepStone job listings by keyword, location, or StepStone URL.

Use this actor to collect structured job data from StepStone for recruiting research, lead generation, hiring intelligence, and labor-market monitoring.

### What does StepStone Jobs Scraper do?

StepStone Jobs Scraper extracts public job listings from StepStone search and job pages.

It can return job titles, employers, locations, job URLs, descriptions, salary signals, employment type, requirements, skills, company logos, and source metadata.

The output is ready for spreadsheets, BI tools, dashboards, enrichment pipelines, and recruiting workflows.

### Who is it for?

- 🧑‍💼 Recruiters tracking hiring demand by role and city.
- 📈 Labor-market analysts monitoring employer activity.
- 🧲 Lead-generation teams finding companies that are hiring.
- 🏢 Sales teams prospecting HR, staffing, and employer accounts.
- 🧪 Researchers comparing job titles, locations, skills, and salaries.
- 🤖 Automation teams feeding job data into internal systems.

### Why use this actor?

- ✅ Search StepStone by job keyword and location.
- ✅ Process StepStone search URLs and job detail URLs.
- ✅ Keep every row traceable to the input query and source URL.
- ✅ Export clean structured data from the Apify dataset.
- ✅ Limit runs with `maxItems` for predictable costs.
- ✅ Use Apify Proxy when you need more reliable collection.

### What StepStone data can you extract?

| Field | Description |
| --- | --- |
| `title` | Job title shown on StepStone. |
| `company` | Hiring company or organization. |
| `location` | Job location when available. |
| `jobUrl` | Canonical StepStone job URL. |
| `postedAt` | Posting date when available. |
| `validThrough` | Expiration date when available. |
| `employmentType` | Full-time, part-time, contract, or similar signal. |
| `salary` | Salary text or structured salary signal when available. |
| `description` | Job description text. |
| `requirements` | Requirements or profile text when detected. |
| `skills` | Common skill keywords detected in the posting. |
| `companyLogo` | Company logo URL when available. |
| `sourceQuery` | Keyword used for the search. |
| `sourceLocation` | Location used for the search. |
| `sourceUrl` | Search or detail URL where the listing was found. |
| `scrapedAt` | Timestamp of extraction. |

### Pricing

This Actor uses Apify pay-per-event pricing. The prices below come from the current Actor pricing configuration. Apify public plans map to Store discount tiers, so the table shows both the user-facing plan context and the pricing tier name. The final price shown in Apify depends on the user account plan and any custom agreement.

| Event | What is charged | Price |
| --- | --- | ---: |
| `start` | One-time fee charged when a run starts. Covers fixed startup cost (init, proxy warmup, first HTTP setup). | $0.005 |

| Event | What is charged | Free / no discount | Starter / Bronze | Scale / Silver | Business / Gold | Custom / Platinum | Custom / Diamond |
| --- | --- | ---: | ---: | ---: | ---: | ---: | ---: |
| `item` | Charged per item extracted. | $1.8155 / 1,000 | $1.5787 / 1,000 | $1.2314 / 1,000 | $0.94722 / 1,000 | $0.63148 / 1,000 | $0.44203 / 1,000 |

Apify may also charge platform usage for compute, storage, proxies, or data transfer outside this Actor pricing. Check the Actor run and the Apify Pricing tab for the exact cost shown to your account.

### Quick start

1. Open the actor on Apify.
2. Enter a job keyword such as `software engineer`.
3. Enter a location such as `Berlin`.
4. Set `maxItems` to the number of jobs you need.
5. Run the actor.
6. Export results from the dataset as JSON, CSV, Excel, or via API.

### Input options

| Input | Type | Description |
| --- | --- | --- |
| `query` | string | Job title, keyword, skill, or role. |
| `location` | string | City, region, or country. |
| `startUrls` | array | StepStone search or job detail URLs. |
| `maxItems` | integer | Maximum number of job listings to save. |
| `radius` | integer | Search radius in kilometers. |
| `postedWithin` | string | Optional posting age filter. |
| `maxPages` | integer | Maximum search pages to inspect. |
| `proxyConfiguration` | object | Optional Apify Proxy configuration. |

### Example input

```json
{
  "query": "software engineer",
  "location": "Berlin",
  "maxItems": 25,
  "radius": 30,
  "postedWithin": "any",
  "maxPages": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["SHADER"]
  }
}
````

### Using StepStone URLs

You can also provide StepStone URLs directly.

Use search URLs when you want the actor to discover listings from a StepStone results page.

Use detail URLs when you already have specific StepStone job pages to extract.

```json
{
  "startUrls": [
    { "url": "https://www.stepstone.de/jobs/software-engineer/in-berlin" }
  ],
  "maxItems": 10
}
```

### Output example

```json
{
  "title": "Senior Software Engineer",
  "company": "Example GmbH",
  "location": "Berlin",
  "jobUrl": "https://www.stepstone.de/stellenangebote/example-job.html",
  "postedAt": "2026-07-01",
  "validThrough": null,
  "employmentType": "FULL_TIME",
  "salary": null,
  "description": "Build and operate modern software products...",
  "requirements": "Experience with TypeScript, cloud services, and agile teams...",
  "skills": ["TypeScript", "AWS"],
  "companyLogo": "https://example.com/logo.png",
  "sourceQuery": "software engineer",
  "sourceLocation": "Berlin",
  "sourceUrl": "https://www.stepstone.de/jobs/software-engineer/in-berlin",
  "scrapedAt": "2026-07-04T08:00:00.000Z"
}
```

### Tips for better results

- 🎯 Use specific job titles for focused recruiting lists.
- 🌍 Use broader locations for labor-market research.
- 🔢 Start with `maxItems: 10` while testing.
- 🧹 Deduplicate downstream by `jobUrl`.
- 📅 Schedule recurring runs to monitor new hiring activity.
- 🧪 Test several keyword variants for the same role.

### Common use cases

#### Recruiting intelligence

Track which employers are hiring for a specific role in Germany.

#### Sales prospecting

Find companies with active hiring signals for HR software, staffing, payroll, training, or relocation services.

#### Labor-market dashboards

Measure demand by keyword, city, company, or posting recency.

#### Competitive hiring analysis

Monitor how often competitors post for specific departments or skills.

#### Salary research

Collect salary text when it is included in public listings.

### Integrations

You can connect results to:

- Google Sheets for lightweight recruiting research.
- Airtable for lead review workflows.
- HubSpot or Salesforce via Make/Zapier.
- BigQuery, Snowflake, or S3 for analytics.
- Slack alerts for new jobs matching a saved query.
- Internal enrichment pipelines using the Apify API.

### API usage with Node.js

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });

const run = await client.actor('fetch_cat/stepstone-jobs-scraper').call({
  query: 'software engineer',
  location: 'Berlin',
  maxItems: 25
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### API usage with Python

```python
from apify_client import ApifyClient

client = ApifyClient('YOUR_APIFY_TOKEN')

run = client.actor('fetch_cat/stepstone-jobs-scraper').call(run_input={
    'query': 'software engineer',
    'location': 'Berlin',
    'maxItems': 25,
})

items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)
```

### API usage with cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/fetch_cat~stepstone-jobs-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"query":"software engineer","location":"Berlin","maxItems":25}'
```

### MCP integration

Use this actor from MCP-compatible assistants through Apify MCP Server.

MCP URL: `https://mcp.apify.com/?tools=fetch_cat/stepstone-jobs-scraper`

#### Claude Code example

```bash
claude mcp add apify-stepstone-jobs --url "https://mcp.apify.com/?tools=fetch_cat/stepstone-jobs-scraper"
```

#### Claude Desktop example

```json
{
  "mcpServers": {
    "apify-stepstone-jobs": {
      "url": "https://mcp.apify.com/?tools=fetch_cat/stepstone-jobs-scraper"
    }
  }
}
```

#### Example MCP prompts

After connecting the MCP server, try prompts that explicitly ask your assistant to use the StepStone Jobs Scraper MCP tool. Example prompt ideas:

- "Use the StepStone Jobs Scraper MCP tool to find 20 software engineering jobs in Berlin, then return a table with title, company, location, and URL."
- "Use `fetch_cat/stepstone-jobs-scraper` to collect StepStone hiring signals for data analyst roles in Munich and summarize which employers are hiring most often."
- "Run the StepStone Jobs Scraper MCP tool for Java developer jobs in Germany, group the results by company, and summarize the most common skills."
- "Use the MCP scraper to monitor remote-friendly StepStone software roles and highlight any listings posted in the last week."

### Scheduling

Schedule the actor daily or weekly to monitor a saved StepStone query.

Use small result limits for frequent monitoring.

Use larger result limits for monthly market snapshots.

### Data quality notes

Some listings do not include salary.

Some listings do not expose structured skills.

Some listings may have broad regional locations rather than exact offices.

The actor keeps optional fields empty when StepStone does not publish that data.

### FAQ and troubleshooting

#### Why did my run return fewer jobs than `maxItems`?

The query may have fewer public results, or StepStone may not expose every result page for that combination of keyword and location.

Try a broader keyword, larger radius, or broader location.

#### Why are salary fields empty?

Many StepStone postings do not publish salary information.

When salary is missing from the public job page, the actor leaves `salary` empty.

#### What should I do if StepStone blocks a run?

Try a smaller run first.

If blocking continues, enable Apify Proxy or switch to a residential proxy group in your input.

### Limits

Very broad searches can produce many duplicates across pages.

Use `maxItems` to cap output volume.

For production monitoring, run several specific searches instead of one extremely broad query.

### Legality and ethical use

This actor extracts publicly available job listing information.

You are responsible for using the data in compliance with StepStone terms, privacy laws, and applicable regulations.

Do not use scraped data for spam, discrimination, or prohibited automated decisions.

### Related scrapers

- [Ashby Jobs Scraper](https://apify.com/fetch_cat/ashby-jobs-scraper)
- [ATS Jobs Scraper](https://apify.com/fetch_cat/ats-jobs-scraper)
- [Dice Jobs Scraper](https://apify.com/fetch_cat/dice-jobs-scraper)
- [Remote.com Jobs Scraper](https://apify.com/fetch_cat/remote-dot-com-jobs-scraper)

### Support

If a run fails or the output looks incomplete, open an issue on Apify with your run ID and input.

Include the query, location, and whether you used custom StepStone URLs.

# Actor input Schema

## `query` (type: `string`):

Keyword, job title, skill, or occupation to search on StepStone.

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

City, region, or country for the StepStone search.

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

Optional StepStone search result or job detail URLs. If provided, they are processed in addition to the keyword/location search.

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

Maximum number of job listings to save.

## `radius` (type: `integer`):

Search radius around the selected location.

## `postedWithin` (type: `string`):

Optional recency filter. StepStone may ignore unsupported values for some searches.

## `maxPages` (type: `integer`):

Maximum search result pages to inspect per search URL.

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

Optional proxy configuration. Leave disabled for basic tests; enable Apify Proxy only if StepStone blocks your run.

## Actor input object example

```json
{
  "query": "software engineer",
  "location": "Berlin",
  "startUrls": [
    {
      "url": "https://www.stepstone.de/jobs/software-engineer/in-berlin"
    }
  ],
  "maxItems": 10,
  "radius": 30,
  "postedWithin": "any",
  "maxPages": 3,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "query": "software engineer",
    "location": "Berlin",
    "startUrls": [
        {
            "url": "https://www.stepstone.de/jobs/software-engineer/in-berlin"
        }
    ],
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("fetch_cat/stepstone-jobs-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 = {
    "query": "software engineer",
    "location": "Berlin",
    "startUrls": [{ "url": "https://www.stepstone.de/jobs/software-engineer/in-berlin" }],
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("fetch_cat/stepstone-jobs-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 '{
  "query": "software engineer",
  "location": "Berlin",
  "startUrls": [
    {
      "url": "https://www.stepstone.de/jobs/software-engineer/in-berlin"
    }
  ],
  "maxItems": 10
}' |
apify call fetch_cat/stepstone-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "StepStone Jobs Scraper",
        "description": "Scrape StepStone jobs by keyword, location, or URL. Export titles, companies, locations, descriptions, salary signals, and hiring metadata.",
        "version": "0.1",
        "x-build-id": "atP513duZpmtckXUg"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/fetch_cat~stepstone-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-fetch_cat-stepstone-jobs-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/fetch_cat~stepstone-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-fetch_cat-stepstone-jobs-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/fetch_cat~stepstone-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-fetch_cat-stepstone-jobs-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": {
                    "query": {
                        "title": "Job keyword",
                        "type": "string",
                        "description": "Keyword, job title, skill, or occupation to search on StepStone."
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "City, region, or country for the StepStone search."
                    },
                    "startUrls": {
                        "title": "StepStone URLs",
                        "type": "array",
                        "description": "Optional StepStone search result or job detail URLs. If provided, they are processed in addition to the keyword/location search.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Maximum jobs",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of job listings to save.",
                        "default": 25
                    },
                    "radius": {
                        "title": "Radius in km",
                        "minimum": 0,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Search radius around the selected location.",
                        "default": 30
                    },
                    "postedWithin": {
                        "title": "Posted within",
                        "enum": [
                            "any",
                            "1",
                            "3",
                            "7",
                            "14",
                            "30"
                        ],
                        "type": "string",
                        "description": "Optional recency filter. StepStone may ignore unsupported values for some searches.",
                        "default": "any"
                    },
                    "maxPages": {
                        "title": "Maximum search pages",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "Maximum search result pages to inspect per search URL.",
                        "default": 3
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Optional proxy configuration. Leave disabled for basic tests; enable Apify Proxy only if StepStone blocks your run.",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
