# Dice Jobs Scraper (`parsebird/dice-jobs-scraper`) Actor

Scrape tech job listings from Dice.com — titles, salaries, companies, locations, work settings, descriptions, and 30+ fields per listing. Filter by keyword, location, and posting date. Export as JSON, CSV, or Excel.

- **URL**: https://apify.com/parsebird/dice-jobs-scraper.md
- **Developed by:** [ParseBird](https://apify.com/parsebird) (community)
- **Categories:** Jobs, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.99 / 1,000 job scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

### Dice Jobs Scraper

Extract tech job listings from [Dice.com](https://www.dice.com/) — the leading job board focused exclusively on technology professionals, with access to thousands of active postings from companies across the United States.

<table><tr>
<td style="border-left:4px solid #1C1917;padding:12px 16px;font-weight:600">
Search by keyword, location, and posting date — collect structured job data including titles, salaries, companies, work settings, full descriptions, and 30+ fields per listing, ready for analysis or integration.
</td>
</tr></table>

##### Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

````

Apify Actor: parsebird/dice-jobs-scraper. Scrapes tech job listings from Dice.com. Call via ApifyClient: client.actor("parsebird/dice-jobs-scraper").call(run\_input={"keyword": "python", "location": "Remote", "postedDate": "24h", "maxResults": 20}). Supports startUrl (direct Dice search URL), keyword (string), location (string), postedDate (all/24h/3d/7d/30d), maxResults (integer), maxPages (integer). Returns 30+ fields per job: id, jobId, guid, title, company, location, salary, employmentType, workSetting, easyApply, willingToSponsor, summary, description\_html, description\_text, posted, updated, url, companyPageUrl, companyLogoUrl, dice\_id, position\_id, searchPage, source, and more. Full API spec: https://apify.com/parsebird/dice-jobs-scraper/api. Get your token: https://console.apify.com/settings/integrations.

````

### What does Dice Jobs Scraper do?

**Dice Jobs Scraper** extracts structured job listing data from [Dice.com](https://www.dice.com/), the tech-only job board used by millions of technology professionals. It queries Dice's internal search API to collect comprehensive job data at scale — no browser rendering required, which makes it fast and cost-efficient.

You can search by keyword, geographic location, and posting recency, or paste a Dice search URL directly. The Dice Jobs Scraper returns up to thousands of structured job records with 30+ fields each, making it a practical **Dice.com API alternative** for job data collection.

- 🔍 **Keyword and location search** — find jobs by role, skill, or technology across any U.S. city, state, or remote positions
- 🔗 **Direct URL support** — paste any Dice.com search URL to replicate an exact search you've already refined in the browser
- 📅 **Posting date filters** — narrow results to the last 24 hours, 3 days, 7 days, or 30 days for fresh hiring signals
- 📋 **30+ fields per listing** — collect job titles, companies, salaries, employment types, work settings, descriptions, and more
- ⚡ **API-based extraction** — no browser overhead means faster runs and lower compute costs
- 📄 **Pagination control** — set result limits and page caps to control run size and cost
- 🔄 **Schedule recurring runs** — monitor job markets over time with [Apify scheduling](https://docs.apify.com/platform/schedules)
- 🔗 **API access and integrations** — connect to Google Sheets, Zapier, Make, webhooks, or any workflow via the [Apify API](https://docs.apify.com/api/v2)

### What data can you extract from Dice.com?

| Field | Description |
|-------|-------------|
| `title` | Job title as listed on Dice.com |
| `company` / `companyName` | Hiring company name |
| `location` | Human-readable job location (city, state, country) |
| `salary` | Salary text when published by the employer |
| `employmentType` | Full-time, contract, part-time, or third-party |
| `workSetting` | Remote, Hybrid, or On-Site |
| `summary` | Short description or listing summary |
| `description_html` / `description_text` | Full job description in HTML and plain text |
| `easyApply` | Whether the listing supports Dice Easy Apply |
| `willingToSponsor` | Visa sponsorship indicator |
| `posted` / `updated` | Posting and last-modified dates |
| `url` | Direct link to the job detail page on Dice.com |
| `companyPageUrl` / `companyLogoUrl` | Employer profile and logo links |
| `guid` / `dice_id` | Unique Dice job identifiers |

Some fields may be empty when the original listing does not include that information.

### How to scrape Dice.com jobs

1. Go to the [Dice Jobs Scraper](https://apify.com/parsebird/dice-jobs-scraper) page on Apify Store
2. Click **Try for free** to open the Actor console
3. Enter a **Keyword** (e.g. "python", "data engineer", "devops") and **Location** (e.g. "Remote", "New York, NY")
4. Select a **Posted Within** filter to control how recent the listings should be
5. Set **Max Results** to control how many jobs to collect (default: 20)
6. Click **Start** and wait for the run to finish
7. Download your data in **JSON, CSV, Excel**, or connect via the **Apify API**

Alternatively, paste a **Dice.com search URL** into the Search URL field to replicate an exact search you've built on [dice.com/jobs](https://www.dice.com/jobs).

### Input parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `startUrl` | string | No | — | Dice.com search results URL. Overrides keyword and location when set. |
| `keyword` | string | No | `"python"` | Job title, skill, or role to search for on Dice |
| `location` | string | No | `"Remote"` | City, state, or "Remote" for remote-only listings |
| `postedDate` | string | No | `"24h"` | Recency filter: `all`, `24h`, `3d`, `7d`, `30d` |
| `maxResults` | integer | No | `20` | Maximum number of job listings to collect |
| `maxPages` | integer | No | Auto | Optional page limit. Leave empty to paginate until Max Results is reached. |
| `proxyConfiguration` | object | No | — | Apify proxy settings for improved reliability |

### Output example

```json
{
    "id": "9f0b440130ec2a87ad06df2631366be8",
    "jobId": "9f0b440130ec2a87ad06df2631366be8",
    "guid": "f147d40f-4328-4fce-bbd4-0d8f880040d4",
    "title": "Sr. Lead of Software Engineering - Back End",
    "company": "Capital One",
    "companyName": "Capital One",
    "location": "McLean, Virginia, USA",
    "salary": "USD 229,900.00 - 262,400.00 per year",
    "employmentType": "Full-time",
    "workSetting": "On-Site",
    "summary": "Lead backend engineering initiatives for large-scale systems.",
    "description_text": "Lead backend engineering initiatives for large-scale systems.",
    "posted": "2026-05-20T12:00:00Z",
    "url": "https://www.dice.com/job-detail/f147d40f-4328-4fce-bbd4-0d8f880040d4",
    "companyPageUrl": "https://www.dice.com/company-profile/example",
    "dice_id": "f147d40f-4328-4fce-bbd4-0d8f880040d4",
    "position_id": "9f0b440130ec2a87ad06df2631366be8",
    "searchPage": 1,
    "source": "dice.com"
}
````

Download results in JSON, HTML, CSV, or Excel.

### How to use Dice Jobs Scraper with the API

#### Python API example

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_API_TOKEN")

run = client.actor("parsebird/dice-jobs-scraper").call(run_input={
    "keyword": "data engineer",
    "location": "New York, NY",
    "postedDate": "7d",
    "maxResults": 100,
})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"{item['title']} — {item['company']} — {item['salary']}")
```

#### JavaScript API example

```javascript
import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: "YOUR_API_TOKEN" });

const run = await client.actor("parsebird/dice-jobs-scraper").call({
    keyword: "data engineer",
    location: "New York, NY",
    postedDate: "7d",
    maxResults: 100,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.log(`${item.title} — ${item.company} — ${item.salary}`);
});
```

Get your API token at [console.apify.com/settings/integrations](https://console.apify.com/settings/integrations). See the full [API documentation](https://apify.com/parsebird/dice-jobs-scraper/api) for details.

### Use cases

- **Recruiting intelligence** — Track live openings for specific roles, skills, and regions. Build current hiring datasets to support sourcing, outreach planning, and talent pipeline decisions.
- **Job market research** — Analyze which tech roles are being advertised most often, where they are concentrated, and how employers describe them. Useful for trend monitoring and competitive benchmarking.
- **Salary benchmarking** — Collect published salary ranges, employment types, and work settings. Compare compensation language and positioning across employers and locations.
- **Competitive hiring monitoring** — Follow which companies are actively hiring and for which job families. Schedule recurring runs to detect spikes in hiring activity over time.
- **Lead generation for staffing** — Build structured lists of relevant openings and employer details for recruiting, staffing, or B2B outreach workflows.
- **Job aggregation** — Feed structured Dice.com listings into your own job board, newsletter, internal tools, or data warehouse.

### How much does it cost to scrape Dice.com?

| Event | Price per event | Price per 1,000 |
|-------|----------------|-----------------|
| `job-scraped` | $0.00099 | **$0.99** |

One event is charged each time a job listing is collected and saved to the dataset. You only pay for the jobs actually returned.

**Cost examples:**

| Jobs | Cost |
|------|------|
| 20 (default run) | $0.02 |
| 100 | $0.10 |
| 1,000 | $0.99 |
| 5,000 | $4.95 |

Apify offers a **free trial** with $5 of platform credits — enough to scrape thousands of Dice.com job listings at no cost.

### Tips for best results

**Use specific keywords** — Search for exact roles like "java developer", "site reliability engineer", or "data analyst" to get targeted results. Broad keywords return more listings but may need filtering after export.

**Use Search URL for precision** — Paste a Dice.com search URL when you want to replicate a search you've already refined in the browser. This is especially useful for recurring monitoring of the same search configuration.

**Start small, then scale** — Begin with `maxResults` set to 20 or 50 to validate the output quickly. Increase the collection size once the query returns the jobs you expect.

**Use recent posting filters** — Choose `24h` or `3d` for fresh hiring signals. Use `7d` or `30d` when building larger research datasets or analyzing trends.

**Expect missing fields occasionally** — Not every Dice.com listing publishes salary, sponsorship status, or complete company data. Empty values reflect what the employer chose to disclose, not a scraper limitation.

### FAQ

**How many jobs can I collect in one run?**
Use `maxResults` to control the maximum number of jobs saved. The actor stops when it reaches your target or when no more matching results are available on Dice.com.

**Can I use a Dice search URL instead of entering filters manually?**
Yes. Paste any [Dice.com search results URL](https://www.dice.com/jobs) into the `startUrl` field. The actor extracts the keyword and location from the URL and uses them as the search parameters.

**Can I filter by posting date?**
Yes. Use `postedDate` with `all`, `24h`, `3d`, `7d`, or `30d` to control how recent the listings should be.

**Why are some salary or company fields empty?**
Not every listing on Dice.com includes salary, sponsorship, or complete company information. Empty values mean the employer did not publish that data.

**Does the actor return full job descriptions?**
The actor returns the `summary` and any detailed description available from the search API. For the fullest description, check the `description_html` and `description_text` fields.

**Can I limit the number of pages visited?**
Yes. Set `maxPages` to cap page traversal. Leave it empty to let the actor paginate until your `maxResults` target is reached.

**Can I schedule recurring runs?**
Yes. Use [Apify scheduling](https://docs.apify.com/platform/schedules) to run the Dice Jobs Scraper daily, weekly, or at any interval. Combine with [webhooks](https://docs.apify.com/platform/integrations/webhooks) or [integrations](https://docs.apify.com/platform/integrations) to automate your job data pipeline.

**Can I access the data via API?**
Yes. Every run produces a dataset accessible via the [Apify API](https://docs.apify.com/api/v2). Integrate with Python, JavaScript, Google Sheets, Zapier, Make, or any HTTP-capable tool. See the [API tab](https://apify.com/parsebird/dice-jobs-scraper/api) for code examples.

**Does this actor work without a proxy?**
Dice.com's search API generally works without a proxy. For larger or repeated runs, enabling [Apify Proxy](https://docs.apify.com/platform/proxy) in the advanced settings can improve reliability.

### Is it legal to scrape Dice.com?

This Actor extracts publicly available job listing data from [Dice.com](https://www.dice.com/). It does not bypass login walls, access private accounts, or collect personal user data. The data collected consists of job postings that employers have intentionally made public for recruitment purposes. Scraping publicly available data is generally considered legal based on precedent, including the US Ninth Circuit's decision in *hiQ Labs v. LinkedIn*. Users are responsible for ensuring their use of scraped data complies with applicable laws and [Dice.com's Terms of Service](https://www.dice.com/about/terms-and-conditions). For more information, read Apify's blog post on [web scraping legality](https://blog.apify.com/is-web-scraping-legal/).

### Related job scrapers

| Actor | Description |
|-------|-------------|
| [Hiring.cafe Jobs Scraper](https://apify.com/parsebird/hiring-cafe-scraper) | Scrape 2.8M+ job listings aggregated from 46 ATS platforms |
| [Wellfound Jobs Scraper](https://apify.com/parsebird/wellfound-jobs-scraper) | Extract startup job data with salary, equity, and visa sponsorship |
| [HTTP Request Actor](https://apify.com/parsebird/http-request-actor) | Send custom HTTP requests from the cloud |
| [Data Deduplicator](https://apify.com/parsebird/dataset-deduplicator) | Remove duplicate records from any Apify dataset |

Browse all ParseBird actors on the [Apify Store](https://apify.com/parsebird).

# Actor input Schema

## `startUrl` (type: `string`):

Paste a Dice.com search results URL to use as the starting point. When set, this takes priority over the Keyword and Location fields below.

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

Job title, skill, or role to search for on Dice (e.g. "python", "data engineer", "devops").

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

City, state, or region to filter by. Use "Remote" for remote-only listings.

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

Only return jobs posted within this time window.

## `maxResults` (type: `integer`):

Maximum number of job listings to collect. The actor stops once this limit is reached.

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

Maximum number of search result pages to visit. Leave empty to paginate until Max Results is reached or there are no more results.

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

Apify proxy settings. Dice.com typically works without a proxy, but enabling one may help with larger or repeated runs.

## Actor input object example

```json
{
  "keyword": "python",
  "location": "Remote",
  "postedDate": "24h",
  "maxResults": 20
}
```

# Actor output Schema

## `dataset` (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": "python",
    "location": "Remote",
    "postedDate": "24h",
    "maxResults": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("parsebird/dice-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": "python",
    "location": "Remote",
    "postedDate": "24h",
    "maxResults": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("parsebird/dice-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": "python",
  "location": "Remote",
  "postedDate": "24h",
  "maxResults": 20
}' |
apify call parsebird/dice-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Dice Jobs Scraper",
        "description": "Scrape tech job listings from Dice.com — titles, salaries, companies, locations, work settings, descriptions, and 30+ fields per listing. Filter by keyword, location, and posting date. Export as JSON, CSV, or Excel.",
        "version": "1.1",
        "x-build-id": "2gNJ1KSZZEeA5oo4K"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parsebird~dice-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parsebird-dice-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/parsebird~dice-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parsebird-dice-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/parsebird~dice-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parsebird-dice-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": {
                    "startUrl": {
                        "title": "Search URL",
                        "type": "string",
                        "description": "Paste a Dice.com search results URL to use as the starting point. When set, this takes priority over the Keyword and Location fields below."
                    },
                    "keyword": {
                        "title": "Keyword",
                        "type": "string",
                        "description": "Job title, skill, or role to search for on Dice (e.g. \"python\", \"data engineer\", \"devops\").",
                        "default": "python"
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "City, state, or region to filter by. Use \"Remote\" for remote-only listings.",
                        "default": "Remote"
                    },
                    "postedDate": {
                        "title": "Posted Within",
                        "enum": [
                            "all",
                            "24h",
                            "3d",
                            "7d",
                            "30d"
                        ],
                        "type": "string",
                        "description": "Only return jobs posted within this time window.",
                        "default": "24h"
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of job listings to collect. The actor stops once this limit is reached.",
                        "default": 20
                    },
                    "maxPages": {
                        "title": "Max Pages",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of search result pages to visit. Leave empty to paginate until Max Results is reached or there are no more results."
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Apify proxy settings. Dice.com typically works without a proxy, but enabling one may help with larger or repeated runs."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
