# Dice.com Tech Jobs Scraper (`automation-lab/dicecom-tech-jobs-scraper`) Actor

Scrape tech job listings from Dice.com by keyword, location, salary range, job type, and remote filter. Returns title, company, salary, location, URL, and more. No proxy needed.

- **URL**: https://apify.com/automation-lab/dicecom-tech-jobs-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Jobs
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

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

## Dice.com Tech Jobs Scraper

### 🎯 What Does It Do?

**Dice.com Tech Jobs Scraper** extracts structured tech job listings from [Dice.com](https://www.dice.com/), one of the largest dedicated tech job boards in the United States. It searches Dice's live job index and returns clean, structured data for every matching position.

You provide a keyword, optional location, and filters — the scraper returns job title, company, salary, location, employment type, remote availability, easy-apply flag, job URL, and a full job summary. No browser required, no proxies needed. Pure API-based extraction means fast results at minimal cost.

---

### 👥 Who Is It For?

**Tech recruiters and talent acquisition teams** who need a daily feed of new positions for competitive intelligence, sourcing, or candidate matching.

**Hiring managers and engineers** who want to benchmark salaries and understand what skills are currently in demand in a given market.

**Job aggregator builders** who need structured data to power internal job boards, career newsletters, or Slack/Teams job-alert bots.

**Compensation analysts and HR consultants** who need salary data points across job titles, locations, and company types for market research reports.

**Data scientists and researchers** studying tech labor market trends, skill demand over time, and geographic hiring patterns.

---

### 🚀 Why Use This Scraper?

- ✅ **Dice.com is the #1 tech job board** — 78,000+ active listings at any moment, all tech-focused
- ✅ **No proxy, no browser** — ultra-fast API extraction, no rate limits to worry about
- ✅ **Rich data per job** — salary, employment type, remote availability, employer type, sponsor willingness
- ✅ **Powerful filters** — keyword, location, employment type, salary minimum, date posted, remote-only
- ✅ **Up to 1,000 results per run** — full pagination support
- ✅ **Low cost** — HTTP-only actor with ~99% margin; scraping 100 jobs costs under $0.15 total

---

### 📋 Data Fields Extracted

| Field | Description | Example |
|-------|-------------|---------|
| `title` | Job title | `Senior Python Engineer` |
| `companyName` | Employer name | `Stripe` |
| `location` | Full location string | `San Francisco, California, USA` |
| `city` | City name | `San Francisco` |
| `state` | State name | `California` |
| `country` | Country | `USA` |
| `salary` | Salary as listed | `USD120,000 - USD160,000` |
| `employmentType` | Contract type | `Full-time`, `Contract` |
| `workFromHome` | Remote available | `true` / `false` |
| `easyApply` | One-click apply | `true` / `false` |
| `willingToSponsor` | Visa sponsorship | `true` / `false` |
| `employerType` | Direct or recruiter | `Direct Hire`, `Recruiter` |
| `summary` | Job description excerpt | First ~500 chars of job desc |
| `postedDate` | ISO 8601 date posted | `2026-04-07T12:00:00Z` |
| `modifiedDate` | ISO 8601 last updated | `2026-04-08T00:00:00Z` |
| `url` | Direct link to job | `https://www.dice.com/job-detail/...` |
| `companyUrl` | Dice company page | `https://www.dice.com/company/...` |
| `companyLogoUrl` | Company logo image | `https://cdn.dice.com/...png` |

---

### 💰 How Much Does It Cost to Scrape Dice.com Tech Jobs?

This actor uses **Pay-Per-Event pricing** — you pay only for what you extract.

| What | Price (FREE tier) |
|------|-------------------|
| Run start | $0.005 |
| Per job scraped | $0.001 |

**Example costs:**
- 10 jobs (quick check): ~$0.015
- 100 jobs (daily monitoring): ~$0.105
- 500 jobs (market research): ~$0.505
- 1,000 jobs (full batch): ~$1.005

**Free plan:** Apify's free tier includes $5/month in credits — enough for ~4,900 jobs per month at no cost.

**Volume discounts:** GOLD and higher plans get up to 35% off per-job pricing. DIAMOND tier: $0.0004/job.

---

### 🛠️ How to Use

#### Step 1: Set your search keyword

Enter the tech stack, job title, or technology you're looking for:
- `python developer`
- `data engineer`
- `react frontend`
- `AWS devops`
- `machine learning`

#### Step 2: Add optional filters

- **Location**: city/state (e.g., `Austin, TX`) or leave empty for all US results
- **Employment type**: Full-time, Contract, Part-time, Internship, etc.
- **Remote only**: Toggle to show only work-from-home positions
- **Salary minimum**: Set a USD floor (e.g., `100000` for $100k+ jobs)
- **Posted within**: Last 1, 3, 7, or 30 days

#### Step 3: Set max jobs

- **10–50**: Quick snapshot or daily check
- **100–500**: Market research or talent pipeline
- **1,000**: Full index extraction

#### Step 4: Run and export

Click **Start** and results appear in the dataset within seconds. Export to JSON, CSV, Excel, or connect to downstream tools via API.

---

### ⚙️ Input Parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `keyword` | string | ✅ Yes | — | Job title, technology, or skill to search |
| `location` | string | No | (any US) | City, state, or region |
| `countryCode` | string | No | `US` | ISO 2-letter country code |
| `maxJobs` | number | No | `10` | Max jobs to return (1–1,000) |
| `employmentType` | string | No | any | `FULLTIME`, `CONTRACT`, `PARTTIME`, `INTERN`, etc. |
| `workFromHome` | boolean | No | `false` | Remote-only filter |
| `postedDate` | string | No | any | `ONE`, `THREE`, `SEVEN`, or `THIRTY` (days) |
| `salary` | number | No | none | Minimum annual salary in USD |
| `sortBy` | string | No | `relevance` | `relevance` or `datePosted` |

---

### 📦 Output Example

```json
{
  "id": "0ce7c867-052d-43c7-ac12-8f904efc1c19",
  "title": "Staff Software Engineer (TypeScript, React, AWS, AI)",
  "companyName": "Randstad Digital",
  "location": "New York, New York, USA",
  "city": "New York",
  "state": "New York",
  "country": "USA",
  "salary": "USD200,000 - USD250,000",
  "employmentType": "Full-time",
  "workFromHome": false,
  "easyApply": false,
  "willingToSponsor": false,
  "employerType": "Recruiter",
  "summary": "We are seeking a Staff Software Engineer to join our client's team and work closely with their CTO...",
  "postedDate": "2026-04-06T21:03:30Z",
  "modifiedDate": "2026-04-08T00:02:55Z",
  "url": "https://www.dice.com/job-detail/0ce7c867-052d-43c7-ac12-8f904efc1c19",
  "companyUrl": "https://www.dice.com/company/cxsapwma1",
  "companyLogoUrl": "https://cdn.dice.com/logo.png"
}
````

***

### 💡 Tips & Best Practices

- 🔍 **Use multi-word keywords** — `"senior react developer"` returns more targeted results than just `"react"`.
- 📅 **Combine `postedDate: THREE` + `sortBy: datePosted`** for a daily fresh-job feed without duplicates.
- 💵 **Set a salary minimum** to filter out low-paying listings — useful for compensation benchmarking.
- 🏠 **Use `workFromHome: true`** with a broad keyword to build a remote-jobs board for a specific stack.
- 🔁 **Schedule it daily** using Apify's built-in scheduler for automated job pipelines.
- 📊 **Export to Google Sheets** via Apify's Google Sheets integration for a live-updating job tracker.

***

### 🔗 Integrations

#### Automated job alert pipeline

1. Schedule this actor daily with `sortBy: datePosted`, `postedDate: ONE`
2. Connect the output dataset to a Zapier/Make.com trigger
3. Send new matching jobs to Slack, Teams, or email automatically

#### Salary benchmarking workflow

1. Run with `keyword: "data scientist"`, no location filter, `salary: 100000`
2. Export to CSV → import to Excel/Tableau for salary histogram by city
3. Repeat monthly to track compensation trends

#### ATS enrichment

1. Pull open positions from Dice with target company + job title
2. Feed job IDs and URLs to your ATS or CRM via API
3. Use `easyApply` flag to prioritize outreach

#### Competitive intelligence for job boards

1. Run competitor company names as keywords
2. Monitor headcount growth signals by tracking new postings over time
3. Alert your sales team when target accounts are actively hiring

***

### 🤖 API Usage

#### Node.js

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

const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });

const run = await client.actor('automation-lab/dicecom-tech-jobs-scraper').call({
    keyword: 'python developer',
    location: 'San Francisco',
    maxJobs: 100,
    workFromHome: false,
    postedDate: 'SEVEN',
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Scraped ${items.length} jobs`);
items.forEach(job => console.log(job.title, '-', job.companyName, '-', job.salary));
```

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient(token="YOUR_APIFY_TOKEN")

run = client.actor("automation-lab/dicecom-tech-jobs-scraper").call(run_input={
    "keyword": "data engineer",
    "location": "New York",
    "maxJobs": 200,
    "employmentType": "FULLTIME",
    "salary": 100000,
})

for job in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"{job['title']} at {job['companyName']} — {job['salary']}")
```

#### cURL

```bash
curl -X POST \
  "https://api.apify.com/v2/acts/automation-lab~dicecom-tech-jobs-scraper/runs?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "keyword": "react developer",
    "maxJobs": 50,
    "workFromHome": true,
    "sortBy": "datePosted"
  }'
```

***

### 🧠 MCP — Use With Claude AI

You can use this scraper directly from Claude Code, Claude Desktop, or any Claude-powered tool via the **Apify MCP server**.

#### Claude Code / Cursor / VS Code setup

Add to your MCP settings:

```json
{
  "mcpServers": {
    "apify": {
      "command": "npx",
      "args": ["-y", "@apify/mcp-server"],
      "env": {
        "APIFY_TOKEN": "YOUR_APIFY_TOKEN"
      }
    }
  }
}
```

Or use the hosted Apify MCP endpoint:
`https://mcp.apify.com?tools=automation-lab/dicecom-tech-jobs-scraper`

#### Example Claude prompts

> "Find the top 50 remote Python developer jobs posted in the last 3 days and show me the salary ranges."

> "Search for senior React positions in Austin paying over $120k. Return a table of company, title, and salary."

> "Get 100 recent data engineer jobs and identify which companies are hiring most aggressively."

***

### ⚖️ Legal & Compliance

This actor uses Dice.com's **publicly available job search API** — the same endpoint their own website uses. It does not require authentication, bypasses no access controls, and accesses only data intended for public viewing.

All scraped data consists of **publicly posted job listings** made available by employers for the explicit purpose of job seeker discovery. No private user data, passwords, or internal Dice systems are accessed.

Use of this actor is subject to:

- [Dice.com Terms of Service](https://www.dice.com/legal/terms-of-service)
- [Apify Terms of Service](https://apify.com/terms-of-use)

This actor is designed for legitimate use cases: job research, market analysis, talent sourcing, and job aggregation. Do not use it to harvest data for spam, phishing, or any purpose that violates Dice.com's ToS.

***

### ❓ FAQ

**Q: How many jobs can I scrape per run?**
Up to 1,000 — that's Dice.com's API limit for a single search query. For broader coverage, run multiple searches with different keywords.

**Q: Do I need a Dice.com account?**
No. The scraper uses Dice's public search API — no authentication or login required.

**Q: How fresh is the data?**
Very fresh. Use `postedDate: ONE` + `sortBy: datePosted` to get jobs posted in the last 24 hours. Dice updates listings in near real-time.

**Q: Why am I getting 0 results?**
Most commonly: (1) overly restrictive filters — try removing `salary`, `postedDate`, or `location` one at a time. (2) Unusual keyword spelling — try a broader term. (3) Combining `workFromHome: true` with a specific city often returns zero results because remote jobs don't have a physical location.

**Q: Can I scrape jobs for a specific company?**
Yes — use the company name as the keyword: `keyword: "Google"` will return jobs where "Google" appears in the title or description. Note this is a text search, not a strict company filter.

**Q: Why does my salary filter not seem to work?**
Dice's salary filter applies only to jobs that have salary data listed. Many job listings on Dice don't include explicit salary ranges, so they won't match even if they pay above the threshold.

***

### 🔗 Related Scrapers

Looking for more job market data? Check out these other actors from our catalog:

- [LinkedIn Jobs Scraper](https://apify.com/automation-lab) — broader job market, global coverage
- [Indeed Scraper](https://apify.com/automation-lab) — all industries, high volume
- [Glassdoor Scraper](https://apify.com/automation-lab) — jobs + company reviews + salary reports

***

*Built by [automation-lab](https://apify.com/automation-lab) — specialized Apify actors for data professionals.*

# Actor input Schema

## `keyword` (type: `string`):

Job title or technology to search for. Examples: <code>python developer</code>, <code>data engineer</code>, <code>react frontend</code>.

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

City, state, or region to search in. Leave empty to search all US locations. Examples: <code>New York</code>, <code>Austin, TX</code>, <code>San Francisco</code>.

## `countryCode` (type: `string`):

ISO 2-letter country code. Default is <code>US</code>.

## `maxJobs` (type: `integer`):

Maximum number of job listings to return. Dice.com returns up to 1,000 results per search. Use lower values for faster, cheaper runs.

## `employmentType` (type: `string`):

Filter by employment type.

## `workFromHome` (type: `boolean`):

When enabled, only return remote / work-from-home jobs.

## `postedDate` (type: `string`):

Filter by how recently the job was posted.

## `salary` (type: `integer`):

Minimum salary in USD per year. Leave empty for no minimum. Example: <code>80000</code> for $80k+.

## `sortBy` (type: `string`):

How to sort search results.

## Actor input object example

```json
{
  "keyword": "software engineer",
  "countryCode": "US",
  "maxJobs": 10,
  "sortBy": "relevance"
}
```

# Actor output Schema

## `jobs` (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 = {
    "keyword": "software engineer",
    "location": "",
    "countryCode": "US",
    "maxJobs": 10,
    "employmentType": "",
    "workFromHome": false,
    "postedDate": "",
    "sortBy": "relevance"
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/dicecom-tech-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 = {
    "keyword": "software engineer",
    "location": "",
    "countryCode": "US",
    "maxJobs": 10,
    "employmentType": "",
    "workFromHome": False,
    "postedDate": "",
    "sortBy": "relevance",
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/dicecom-tech-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 '{
  "keyword": "software engineer",
  "location": "",
  "countryCode": "US",
  "maxJobs": 10,
  "employmentType": "",
  "workFromHome": false,
  "postedDate": "",
  "sortBy": "relevance"
}' |
apify call automation-lab/dicecom-tech-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Dice.com Tech Jobs Scraper",
        "description": "Scrape tech job listings from Dice.com by keyword, location, salary range, job type, and remote filter. Returns title, company, salary, location, URL, and more. No proxy needed.",
        "version": "0.1",
        "x-build-id": "TLtPfgWa03HO5bqNC"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~dicecom-tech-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-dicecom-tech-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/automation-lab~dicecom-tech-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-dicecom-tech-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/automation-lab~dicecom-tech-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-dicecom-tech-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",
                "required": [
                    "keyword"
                ],
                "properties": {
                    "keyword": {
                        "title": "🔍 Search keyword",
                        "type": "string",
                        "description": "Job title or technology to search for. Examples: <code>python developer</code>, <code>data engineer</code>, <code>react frontend</code>."
                    },
                    "location": {
                        "title": "📍 Location",
                        "type": "string",
                        "description": "City, state, or region to search in. Leave empty to search all US locations. Examples: <code>New York</code>, <code>Austin, TX</code>, <code>San Francisco</code>."
                    },
                    "countryCode": {
                        "title": "🌎 Country code",
                        "type": "string",
                        "description": "ISO 2-letter country code. Default is <code>US</code>."
                    },
                    "maxJobs": {
                        "title": "🔢 Max jobs to scrape",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of job listings to return. Dice.com returns up to 1,000 results per search. Use lower values for faster, cheaper runs."
                    },
                    "employmentType": {
                        "title": "💼 Employment type",
                        "enum": [
                            "",
                            "FULLTIME",
                            "PARTTIME",
                            "CONTRACT",
                            "CONTRACTS",
                            "TEMP",
                            "INTERN",
                            "SEASONAL",
                            "PER_DIEM"
                        ],
                        "type": "string",
                        "description": "Filter by employment type."
                    },
                    "workFromHome": {
                        "title": "🏠 Remote only",
                        "type": "boolean",
                        "description": "When enabled, only return remote / work-from-home jobs."
                    },
                    "postedDate": {
                        "title": "📅 Posted within",
                        "enum": [
                            "",
                            "ONE",
                            "THREE",
                            "SEVEN",
                            "THIRTY"
                        ],
                        "type": "string",
                        "description": "Filter by how recently the job was posted."
                    },
                    "salary": {
                        "title": "💰 Minimum salary (USD/year)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum salary in USD per year. Leave empty for no minimum. Example: <code>80000</code> for $80k+."
                    },
                    "sortBy": {
                        "title": "🔃 Sort by",
                        "enum": [
                            "relevance",
                            "datePosted"
                        ],
                        "type": "string",
                        "description": "How to sort search results."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
