# Dice.com Job Search Scraper

> Dice.com Job Search Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured job listings from Dice.com based on keyword, location, and filters, returning paginated results.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/dice?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/dice-com-job-search-scraper-85099d2b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Ft4ubny4vxADvC-S5VHtU

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability dice-com-job-search-scraper-85099d2b -d '<json body>'
```

Example prompt: Search Dice.com for senior Python developer jobs posted in the last 7 days, include remote listings, and pull back up to 50 results — I want structured job data including titles and IDs.

## When to prefer this

Use this endpoint when you need structured, machine-readable job data specifically from Dice.com — the tech-focused job board. Prefer this over general job search APIs when targeting technology, IT, or engineering roles and when you need Dice-specific job identifiers for downstream processing. Unlike broader job aggregators, this endpoint is scoped to Dice's inventory and supports Dice-native filters like its 25-page limit and its specific posting-date windows.

## Known failure modes

- Empty results if keyword matches no current listings on Dice
- Pagination limit hit if maxPages exceeds 25 or results_wanted exceeds available listings
- Invalid enum value for posted_date returns an error
- Network or scraping failure may return empty result set (not charged)
- Stale or removed listings may appear if Dice cache lags

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of matched jobs and an array of job items, each containing fields like title, job ID, Dice ID, position ID, and GUID. The 'product' field confirms the source as 'dice'. Failed or empty runs are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "keyword": {
   "type": "string",
   "default": "python",
   "description": "Job title, skill, or phrase to search for."
  },
  "location": {
   "type": "string",
   "description": "Optional city, state, region, or Remote location."
  },
  "maxPages": {
   "type": "integer",
   "maximum": 25,
   "minimum": 1,
   "description": "Optional search-page limit; Dice exposes at most 25 distinct pages per query."
  },
  "posted_date": {
   "enum": [
    "all",
    "24h",
    "3d",
    "7d",
    "30d"
   ],
   "type": "string",
   "default": "all",
   "description": "Show jobs posted within the chosen time window."
  },
  "includeRemote": {
   "type": "boolean",
   "default": true,
   "description": "Include remote listings. When disabled, remote jobs are removed from the saved results."
  },
  "results_wanted": {
   "type": "integer",
   "default": 20,
   "maximum": 10000,
   "minimum": 1,
   "description": "Maximum number of distinct jobs to save."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "guid": null,
    "jobId": null,
    "title": null,
    "diceId": null,
    "dice_id": null,
    "positionId": null,
    "position_id": null
   }
  ],
  "product": "dice"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/dice-com-job-search-scraper-85099d2b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
