+Dice API
US tech jobs from Dice.com with skills, salaries and the site's filters, as JSON.
The API.SH Dice API returns public job data from Dice.com, the US tech job board. Search by keyword and location with radius, date posted, employment type, employer type, remote or hybrid, easy apply and visa sponsorship filters plus facet counts, then open any job for its full description, skills, salary range and how applications are taken.
- 2 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/dice/v1/ search
{ "success": true } What you can build with the Dice API
Tech job feeds
Pull Dice jobs for a skill or title and location into your job board, Slack channel or alert emails.
Contract job tracking
Filter by employment type and employer type to follow contract roles and recruiter-posted jobs.
Visa sponsorship job lists
List tech jobs whose employers are willing to sponsor, by location and workplace type.
Skills and salary research
Read full job ads to see which skills are in demand and what salary ranges are listed.
Hiring signals
Use facet counts per company and filter to see who is hiring most for a skill in a region.
Dice data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Dice API endpoints and prices
Every Dice endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Dice job search /dice/ | $1 · $2 PAYG 1 credit |
| Dice job details /dice/ | $1 · $2 PAYG 1 credit |
Call the Dice API
Dice job search: GET https://api.api.sh/dice/
curl "https://api.api.sh/dice/v1/search?q=python" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/dice/v1/search",
params={"q": "python"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/dice/v1/search");
url.searchParams.set("q", "python");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/dice/v1/search", "q", "python")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Dice" and "Dice job search".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 482 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Dice data
- Public data only: no Dice login, cookies or account needed
- One key and one response shape for Dice and 481 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Dice API
Dice has said its REST API is not available for public use, so there is no open Dice.com jobs API. API.SH returns public Dice job search results and job ads as JSON.
Skip running a Dice jobs scraper on Apify or keeping a Python scraper of your own working: one API.SH key returns Dice jobs at a fixed price per call.
Dice API questions
What Dice data can I get?+
Job search with the site's filters, totals and facet counts (/dice/v1/search) and one job with full description, skills, company, location, employment type, salary range, dates and apply type (/dice/v1/job).
How much does the Dice API cost?+
Every Dice endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /dice/v1/job at 1 credit each.
Is there an official Dice API?+
No. Dice has said its API is not available for public use. API.SH reads the public Dice.com job pages and returns them as JSON.
Do I need a Dice account or login?+
No. API.SH reads public Dice.com pages only. No endpoint uses a login, cookies or anyone's account, and it does not apply to jobs or upload resumes.
Is there a free job listing API?+
Every API.SH account gets 1,000 free credits each month, which you can spend on Dice and the other job boards API.SH covers. After that you pay per call.
Can I filter remote and visa sponsorship jobs?+
Yes. Set workplace to remote, on-site or hybrid, and willing_to_sponsor to keep only jobs whose employers will sponsor a visa.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /dice/v1/search with q and location, then /dice/v1/job with an id from the results. Every parameter is in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.