# Dice Jobs Scraper — Dice.com Job Listings Extractor (`scrapepilot/dice-jobs-scraper----dice-com-job-listings-extractor`) Actor

Scrape Dice.com tech job listings by keyword, location, radius, employment type, and work setting. Get salary, visa sponsorship, easy apply flags, and job summaries. Checkpoint resume on abort. No login. $8.99/month. 2-hour free trial.

- **URL**: https://apify.com/scrapepilot/dice-jobs-scraper----dice-com-job-listings-extractor.md
- **Developed by:** [Scrape Pilot](https://apify.com/scrapepilot) (community)
- **Categories:** Jobs, Automation, Developer tools
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

$8.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

## 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 — Dice.com Job Listings & Tech Career Data

> **The most reliable Dice Jobs Scraper on Apify.** Extract tech job listings from Dice.com by keyword, location, radius, employment type, work setting, and posting date — with salary, easy apply flag, visa sponsorship status, company logo, and direct job links. Abort-safe with checkpoint resume. No login. No API key. Instant structured output.

---

### 📌 Table of Contents

- [What Is This Actor?](#what-is-this-actor)
- [Why Use This Dice Jobs Scraper?](#why-use-this-dice-jobs-scraper)
- [Use Cases](#use-cases)
- [Input Parameters](#input-parameters)
- [Output Fields](#output-fields)
- [Example Input & Output](#example-input--output)
- [Pricing & Free Trial](#pricing--free-trial)
- [Performance & Limits](#performance--limits)
- [FAQ](#faq)
- [Changelog](#changelog)
- [Legal & Terms of Use](#legal--terms-of-use)

---

### 🔍 What Is This Actor?

**Dice Jobs Scraper** is a production-ready Apify actor that extracts structured tech job listings from Dice.com — the leading job board for technology and IT professionals in the United States.

Search by any keyword, set a location and radius, filter by employment type, work setting, employer type, and posting date — and receive back a clean, structured dataset of matching **Dice.com job listings**: title, company, location, salary, employment type, remote availability, visa sponsorship status, easy apply flag, job summary, posted date, and direct Dice.com job detail link.

This **Dice.com scraper** is built with abort-safe checkpoint recovery — if a run is interrupted, it automatically resumes from the last completed page on restart. No data is lost, no pages are reprocessed.

---

### 🚀 Why Use This Dice Jobs Scraper?

| Feature | This Actor | Manual Browsing | Other Job Scrapers |
|---|---|---|---|
| **Dice.com job listings — bulk** | ✅ | ❌ Slow | ❌ Wrong platform |
| **Tech & IT jobs specialist** | ✅ | ⚠️ Mixed | ⚠️ |
| **Salary data** | ✅ | ⚠️ Partial | ⚠️ |
| **Visa sponsorship flag** | ✅ | ⚠️ | ❌ |
| **Easy Apply flag** | ✅ | ✅ | ⚠️ |
| **Remote / hybrid / on-site filter** | ✅ Built-in | ✅ Manual | ⚠️ |
| **Location + radius filter** | ✅ Built-in | ✅ | ⚠️ |
| **Posted date filter** | ✅ Built-in | ✅ | ⚠️ |
| **Abort-safe checkpoint resume** | ✅ | N/A | ❌ |
| **No login or API key** | ✅ | ✅ | ✅ |

> **Bottom line:** This **Dice jobs scraper** is the only actor purpose-built for Dice.com — with salary, visa sponsorship, easy apply flags, and abort-safe checkpoint recovery — making it the most complete **Dice job listings** tool on Apify.

---

### 🎯 Use Cases

#### 💼 Tech Job Market Research
- Scrape **Dice job listings** for any technology keyword to analyze salary ranges and remote availability
- Track demand trends for specific tech skills — Python, Kubernetes, LLMs — on Dice.com over time
- Compare contract vs full-time job volume ratios across technology disciplines

#### 🤖 AI & Recruitment Automation
- Extract **Dice.com job listings** to power AI-based job matching or resume screening tools
- Build structured datasets of tech job descriptions for skills extraction and classification models
- Feed **Dice job listings** into applicant tracking systems or recruitment dashboards automatically

#### 📊 HR Analytics & Workforce Intelligence
- Collect Dice.com job data for workforce planning — identify skill gaps and hiring trends in tech
- Analyze geographic distribution of tech jobs by running location-filtered searches across US cities
- Track visa sponsorship availability across companies hiring on Dice.com

#### 🛠️ Job Board & Career Platform Integrations
- Aggregate **Dice.com job listings** into your own tech career platform or job aggregator
- Build a specialized tech job feed for a niche community — DevOps, data science, cybersecurity
- Power a job alert system that notifies subscribers when new matching listings appear on Dice.com

#### 🔍 Competitive Intelligence & Hiring Signals
- Monitor competitor company hiring activity on Dice.com to understand strategic growth areas
- Track contract vs full-time posting ratios over time as a company hiring signal
- Identify companies actively hiring for specific technologies using keyword search

#### 🎓 Academic & Policy Research
- Build datasets of US tech job postings for labor economics or skills demand research
- Study how visa sponsorship availability correlates with tech role type and location
- Analyze remote work availability trends in the technology sector using structured Dice.com data

---

### ⚙️ Input Parameters

```json
{
  "keyword":          "data science",
  "location":         "New York, NY, USA",
  "radius":           30,
  "unit":             "mi",
  "employment_type":  ["FULLTIME", "CONTRACT"],
  "work_settings":    ["Remote", "Hybrid"],
  "employer_type":    [],
  "posted_date":      "LAST_7_DAYS",
  "easy_apply":       false,
  "willing_to_sponsor": false,
  "job_entries":      100,
  "proxyConfiguration": {
    "useApifyProxy":    true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
````

| Parameter | Type | Default | Description |
|---|---|---|---|
| `keyword` | string | `""` | Job search keyword — e.g. `"software engineer"`, `"python developer"`, `"cloud architect"` |
| `location` | string | `""` | Location — e.g. `"New York, NY, USA"`, `"Austin, TX"`, `"Chicago"` |
| `radius` | integer | `30` | Search radius from location center |
| `unit` | string | `"mi"` | Radius unit — `"mi"` for miles, `"km"` for kilometres |
| `employment_type` | array | `[]` | Filter by type — `"FULLTIME"`, `"PARTTIME"`, `"CONTRACT"`, `"THIRD_PARTY"` |
| `work_settings` | array | `[]` | Filter by setting — `"Remote"`, `"Hybrid"`, `"On-site"` |
| `employer_type` | array | `[]` | Filter by employer type |
| `posted_date` | string | `"ANY"` | Posting date filter — `"TODAY"`, `"LAST_3_DAYS"`, `"LAST_7_DAYS"`, `"LAST_14_DAYS"`, `"LAST_30_DAYS"`, `"ANY"` |
| `easy_apply` | boolean | `false` | When `true`, returns only Easy Apply jobs |
| `willing_to_sponsor` | boolean | `false` | When `true`, returns only visa sponsorship jobs |
| `job_entries` | integer | `100` | Maximum number of job listings to return |
| `proxyConfiguration` | object | Residential | Apify proxy config — US residential proxy strongly recommended |

***

### 📋 Output Fields

Every record from this **Dice jobs scraper** includes:

| Field | Type | Description | Example |
|---|---|---|---|
| `title` | string | Job title | `"Senior Data Scientist"` |
| `company` | string | Hiring company name | `"JPMorgan Chase"` |
| `company_page_url` | string | Company page on Dice.com | `"https://www.dice.com/company/..."` |
| `company_logo_url` | string | Company logo image URL | `"https://..."` |
| `location` | string | Job location | `"New York, NY, USA"` |
| `posted_date` | string | Posting date | `"2024-03-15T09:30:00Z"` |
| `modified_date` | string | Last updated date | `"2024-03-16T08:00:00Z"` |
| `details_page_url` | string | Direct Dice.com job page URL | `"https://www.dice.com/job-detail/..."` |
| `salary` | string | Salary range when provided | `"$130,000 - $160,000"` |
| `employment_type` | string | Employment type | `"Full-time"`, `"Contract"` |
| `summary` | string | Job description (max 3000 chars) | `"We are looking for a Senior Data Scientist..."` |
| `job_id` | string | Dice.com internal job ID | `"abc123xyz"` |
| `easy_apply` | boolean | Easy Apply available | `true` |
| `willing_to_sponsor` | boolean | Visa sponsorship offered | `false` |
| `employer_type` | string | Employer type | `"Direct Hire"`, `"Staffing"` |
| `work_from_home_availability` | string | Remote availability status | `"TRUE"`, `"FALSE"`, `"PARTIAL"` |
| `is_remote` | boolean | Fully remote | `true` |
| `workplace_types` | array | Workplace type tags | `["Remote"]`, `["Hybrid"]` |
| `score` | float | Dice.com relevance score | `4.82` |
| `scraped_at` | string | Extraction timestamp (ISO 8601 UTC) | `"2024-03-15T10:30:00Z"` |

***

### 📦 Example Input & Output

**Input:**

```json
{
  "keyword":       "data science",
  "location":      "New York, NY, USA",
  "radius":        30,
  "posted_date":   "LAST_7_DAYS",
  "work_settings": ["Remote"],
  "job_entries":   3
}
```

**Output (one record):**

```json
{
  "title":          "Senior Data Scientist",
  "company":        "JPMorgan Chase",
  "location":       "New York, NY, USA",
  "posted_date":    "2024-03-15T09:30:00Z",
  "details_page_url":"https://www.dice.com/job-detail/abc123xyz",
  "salary":         "$130,000 - $160,000",
  "employment_type":"Full-time",
  "easy_apply":     true,
  "willing_to_sponsor": false,
  "work_from_home_availability": "TRUE",
  "is_remote":      true,
  "workplace_types":["Remote"],
  "summary":        "We are looking for a Senior Data Scientist to join our growing team...",
  "job_id":         "abc123xyz",
  "scraped_at":     "2024-03-15T10:30:00Z"
}
```

***

### 💰 Pricing & Free Trial

| Plan | Price | Includes |
|---|---|---|
| **Free Trial** | $0 | 2 hours full access — no credit card required |
| **Monthly** | $8.99 / month | Unlimited runs, all filters, checkpoint resume |

#### Everything included in every plan:

- ✅ Complete Dice.com job listing data — 19 fields per record
- ✅ All filters: keyword, location, radius, employment type, work setting, date
- ✅ Visa sponsorship and Easy Apply flags
- ✅ Salary data when available on Dice.com
- ✅ Abort-safe checkpoint resume — no data loss on interruption
- ✅ Up to 10,000 job listings per run
- ✅ JSON + CSV + Excel export from Apify dataset
- ✅ Scheduled runs for automated job market monitoring

> **Start your 2-hour free trial now** — no credit card needed. Click **Try for free** at the top of this page.

***

### ⚡ Performance & Limits

| Jobs | Estimated Time |
|---|---|
| 100 | ~1–2 minutes |
| 500 | ~5–8 minutes |
| 1,000 | ~10–18 minutes |
| 5,000 | ~45–75 minutes |

- Results pushed to the dataset immediately after each page is processed
- Checkpoint saved after every page — restart resumes automatically from last completed page
- US residential proxy strongly recommended for consistent Dice.com access
- Proxy rotated automatically every 5 pages for high-volume runs

***

### ❓ FAQ

**Q: Does this actor require a Dice.com account or login?**
A: No. This **Dice jobs scraper** accesses publicly visible job listings on Dice.com — no account, login, or API key required.

**Q: What does the checkpoint/resume feature do?**
A: The actor saves its progress after every page of results. If a run is aborted or times out, simply restart it — the actor automatically resumes from the last successfully processed page with no duplicate results.

**Q: Why is US residential proxy recommended?**
A: Dice.com validates the geographic origin of requests. A US residential proxy ensures requests appear to come from a real US home internet connection — significantly improving reliability for high-volume runs.

**Q: Can I filter for remote-only Dice job listings?**
A: Yes. Set `work_settings` to `["Remote"]` to return only remote-eligible listings. Add `"Hybrid"` to include hybrid roles as well.

**Q: Can I filter for visa sponsorship jobs only?**
A: Yes. Set `willing_to_sponsor: true` to return only **Dice.com job listings** that indicate visa sponsorship availability.

**Q: What is the maximum number of jobs per run?**
A: Up to 10,000 job listings per run. Set `job_entries` to control the exact number returned.

**Q: Can I monitor new Dice job listings daily?**
A: Yes. Set up an Apify scheduled task with `posted_date: "TODAY"` or `"LAST_3_DAYS"` to automatically collect fresh listings every day.

**Q: Can I export results to Excel or CSV?**
A: Yes. All results are pushed to the Apify dataset, which can be exported to JSON, CSV, Excel, and more directly from the Apify Console after each run.

***

### 📜 Changelog

#### v3.0.0 (Current)

- ✅ Abort-safe immediate push — every job saved as scraped, no data loss
- ✅ Checkpoint/resume — restarts continue from last completed page
- ✅ All filter parameters: keyword, location, radius, employment type, work setting, date, easy apply, sponsorship
- ✅ Salary data extraction when available
- ✅ Visa sponsorship and Easy Apply flags per listing
- ✅ Remote / hybrid / on-site availability flags
- ✅ Company logo URL and company page URL
- ✅ Relevance score per listing
- ✅ Proxy rotation every 5 pages for high-volume runs
- ✅ Real-time dataset push per page

#### v2.0.0

- Location radius and employment type filters added

#### v1.0.0

- Initial release with basic keyword search

***

### 🏷️ Tags

`dice jobs scraper` `dice.com scraper` `dice job listings` `tech jobs scraper` `it jobs scraper` `job board scraper` `dice career data` `software engineer jobs` `remote tech jobs` `contract jobs scraper` `job listings extractor` `us tech jobs data`

***

### ⚖️ Legal & Terms of Use

This actor accesses publicly visible job listing data on Dice.com in the same way a regular user browses the platform.

**Please note:**

- Use extracted **Dice job listings** only for **lawful purposes** — job market research, recruitment analytics, career platform development, and workforce intelligence are common legitimate uses
- Do not republish Dice.com job listings in a way that violates their Terms of Service
- Job listing content belongs to the respective employers and Dice.com
- Do not use extracted data to spam or harass employers or job seekers
- The actor developer is not responsible for how extracted job data is used

***

### 🤝 Support & Feedback

- **Bug report?** Contact us via the Apify actor page
- **Feature request?** Post in the Apify Community forum
- **Loving it?** Please leave a ⭐ review — it helps other users find this actor!

***

<p align="center">
  <strong>Built with ❤️ on Apify</strong><br/>
  <em>The most reliable Dice Jobs Scraper — full Dice.com job listings, all filters, checkpoint resume</em><br/><br/>
  <strong>💰 $8.99/month · 🆓 2-hour free trial · No credit card required</strong>
</p>

# Actor input Schema

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

Job title, skill, or keyword to search for.

Examples:
data science
python developer
machine learning
AWS engineer

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

City, state, or ZIP code to search near.

Examples:
New York, NY, USA
Austin, TX
90210
Remote

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

Distance from location to search within.

## `unit` (type: `string`):

Unit for radius distance.

## `job_entries` (type: `integer`):

Maximum number of job listings to return.

## `posted_date` (type: `string`):

Filter by how recently the job was posted.

## `employment_type` (type: `array`):

Filter by employment type. Leave empty for all.

## `work_settings` (type: `array`):

Filter by work setting. Leave empty for all.

## `employer_type` (type: `array`):

Filter by employer type. Leave empty for all.

## `easy_apply` (type: `boolean`):

Only show jobs with Easy Apply enabled.

## `willing_to_sponsor` (type: `boolean`):

Only show jobs where employer is willing to sponsor visa.

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

RESIDENTIAL proxy recommended for large-scale scraping.
Dice.com may rate-limit datacenter IPs.

## Actor input object example

```json
{
  "keyword": "data science",
  "location": "New York, NY, USA",
  "radius": 30,
  "unit": "mi",
  "job_entries": 100,
  "posted_date": "ANY",
  "employment_type": [
    "FULLTIME"
  ],
  "work_settings": [],
  "employer_type": [],
  "easy_apply": false,
  "willing_to_sponsor": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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": "data science",
    "location": "New York, NY, USA",
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapepilot/dice-jobs-scraper----dice-com-job-listings-extractor").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": "data science",
    "location": "New York, NY, USA",
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapepilot/dice-jobs-scraper----dice-com-job-listings-extractor").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": "data science",
  "location": "New York, NY, USA",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call scrapepilot/dice-jobs-scraper----dice-com-job-listings-extractor --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Dice Jobs Scraper — Dice.com Job Listings Extractor",
        "description": "Scrape Dice.com tech job listings by keyword, location, radius, employment type, and work setting. Get salary, visa sponsorship, easy apply flags, and job summaries. Checkpoint resume on abort. No login. $8.99/month. 2-hour free trial.",
        "version": "0.0",
        "x-build-id": "AwT5U2e5HCQsUXy7p"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapepilot~dice-jobs-scraper----dice-com-job-listings-extractor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapepilot-dice-jobs-scraper----dice-com-job-listings-extractor",
                "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/scrapepilot~dice-jobs-scraper----dice-com-job-listings-extractor/runs": {
            "post": {
                "operationId": "runs-sync-scrapepilot-dice-jobs-scraper----dice-com-job-listings-extractor",
                "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/scrapepilot~dice-jobs-scraper----dice-com-job-listings-extractor/run-sync": {
            "post": {
                "operationId": "run-sync-scrapepilot-dice-jobs-scraper----dice-com-job-listings-extractor",
                "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, skill, or keyword to search for.\n\nExamples:\n  data science\n  python developer\n  machine learning\n  AWS engineer"
                    },
                    "location": {
                        "title": "📍 Location",
                        "type": "string",
                        "description": "City, state, or ZIP code to search near.\n\nExamples:\n  New York, NY, USA\n  Austin, TX\n  90210\n  Remote"
                    },
                    "radius": {
                        "title": "📏 Search Radius",
                        "minimum": 0,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Distance from location to search within.",
                        "default": 30
                    },
                    "unit": {
                        "title": "📐 Radius Unit",
                        "enum": [
                            "mi",
                            "km"
                        ],
                        "type": "string",
                        "description": "Unit for radius distance.",
                        "default": "mi"
                    },
                    "job_entries": {
                        "title": "📦 Max Jobs to Scrape",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of job listings to return.",
                        "default": 100
                    },
                    "posted_date": {
                        "title": "📅 Posted Date",
                        "enum": [
                            "TODAY",
                            "LAST_3_DAYS",
                            "LAST_7_DAYS",
                            "LAST_14_DAYS",
                            "LAST_30_DAYS",
                            "ANY"
                        ],
                        "type": "string",
                        "description": "Filter by how recently the job was posted.",
                        "default": "ANY"
                    },
                    "employment_type": {
                        "title": "💼 Employment Type",
                        "type": "array",
                        "description": "Filter by employment type. Leave empty for all.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "FULLTIME",
                                "PARTTIME",
                                "CONTRACT",
                                "THIRD_PARTY"
                            ],
                            "enumTitles": [
                                "Full-time",
                                "Part-time",
                                "Contract",
                                "Third Party"
                            ]
                        },
                        "default": [
                            "FULLTIME"
                        ]
                    },
                    "work_settings": {
                        "title": "🏠 Work Setting",
                        "type": "array",
                        "description": "Filter by work setting. Leave empty for all.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "On-site",
                                "Remote",
                                "Hybrid"
                            ],
                            "enumTitles": [
                                "On-site",
                                "Remote",
                                "Hybrid"
                            ]
                        },
                        "default": []
                    },
                    "employer_type": {
                        "title": "🏢 Employer Type",
                        "type": "array",
                        "description": "Filter by employer type. Leave empty for all.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "Direct Hire",
                                "Staffing"
                            ],
                            "enumTitles": [
                                "Direct Hire",
                                "Staffing"
                            ]
                        },
                        "default": []
                    },
                    "easy_apply": {
                        "title": "⚡ Easy Apply Only",
                        "type": "boolean",
                        "description": "Only show jobs with Easy Apply enabled.",
                        "default": false
                    },
                    "willing_to_sponsor": {
                        "title": "🌍 Willing to Sponsor Visa",
                        "type": "boolean",
                        "description": "Only show jobs where employer is willing to sponsor visa.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "🔒 Proxy (RESIDENTIAL Recommended)",
                        "type": "object",
                        "description": "RESIDENTIAL proxy recommended for large-scale scraping.\nDice.com may rate-limit datacenter IPs."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
