Dice Tech Jobs API: Salary, W2/C2C, Skills avatar

Dice Tech Jobs API: Salary, W2/C2C, Skills

Pricing

$0.75 / 1,000 jobs

Go to Apify Store
Dice Tech Jobs API: Salary, W2/C2C, Skills

Dice Tech Jobs API: Salary, W2/C2C, Skills

Get Dice.com tech jobs for your keywords and US location: title, company, remote/hybrid/onsite, full-time or contract with W2/C2C, salary min/max if published, skills, date, URL. Public pages, no login. $0.75 per 1,000 jobs.

Pricing

$0.75 / 1,000 jobs

Rating

0.0

(0)

Developer

Gabriel Jossic

Gabriel Jossic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Dice Tech Jobs API that returns the jobs Dice.com shows for your keywords and an optional US location, as clean rows: title, company, location, remote / hybrid / onsite, full-time or contract with W2 / C2C, salary min/max when the employer publishes it, Dice's skills tags, posting date and job URL.

Export to JSON, CSV, Excel or Google Sheets, call it from the Apify API, schedule it every morning, or let an AI agent use it through MCP.

No login, no account, no API key, no browser. The Actor reads the same public pages any visitor sees, only the paths Dice's robots.txt allows, at a slow pace. The prefilled input (Python jobs, 10 jobs) runs in about 4 seconds.

What data does the Dice Tech Jobs API return?

FieldExample
titleSenior Cloud Software Engineer (Python/AWS)
company, companyUrlPyramid Technology Solutions, Inc. and its Dice company page
employerTypeDirect Hire, Recruiter or Other, as Dice labels the poster
location, city, state, countryHouston, Texas, USA, Houston, TX, USA (Remote when Dice gives no place)
workplaceTypes, isRemote["hybrid"], ["remote", "onsite"]… and a plain true / false
employmentTypefull-time, part-time, contract, third-party (one job can have several)
contractTypes, contractTerm["w2", "c2c", "independent"] and 12 Months, when the contract job states them
salaryTextExactly what Dice shows: USD 197,300.00 - 225,100.00 per year, $50 - $60, Depends on Experience
salaryMin, salaryMax, salaryCurrency, salaryPeriod197300, 225100, USD, year, parsed from salaryText only
salaryPeriodInferredtrue when Dice did not state hour/year and the Actor inferred it from the amount
datePosted, dateUpdated, validThroughISO 8601 dates
skillsDice's skill tags for the job, e.g. ["Python", "Terraform", "DevOps"]
easyApplyWhether Dice offers its Easy Apply button
url, jobIdThe job page on Dice and its ID
searchKeyword, searchLocationWhich search produced the row
detailStatusok when the job page was read, otherwise why not
scrapedAtWhen the row was collected
descriptionOptional plain-text excerpt (max 1,000 characters), recruiter contact details removed

Fields Dice does not publish are null (or an empty list). Nothing is guessed, except salaryPeriod when salaryPeriodInferred says so.

How to use the Dice Tech Jobs API

  1. Click Try for free.
  2. Type one or more keywords (e.g. python, data engineer, salesforce), optionally a US location (e.g. Austin, TX), and pick filters: remote only, posted within N days, full-time / contract / W2 / C2C.
  3. Click Start. Download the jobs from the Output tab as JSON, CSV or Excel, or fetch them through the API.

Input example:

{
"keywords": ["python", "data engineer"],
"location": "Dallas, TX",
"remoteOnly": false,
"postedWithinDays": 3,
"employmentTypes": ["c2c"],
"maxItems": 100,
"includeDescription": true
}

Input fields

FieldDefaultWhat it does
keywords["python"] (prefilled)Job title, skill or company. Each keyword is one Dice search, up to 500 jobs. Several keywords share maxItems in turn.
locationempty (whole US)US city, state or ZIP as typed on Dice, e.g. New York, NY. Dice searches 30 miles around it and adds remote jobs.
remoteOnlyfalseOnly jobs Dice marks as Remote.
postedWithinDaysnoneOnly jobs posted (or reposted) in the last N days.
employmentTypesallAny of full-time, part-time, contract, third-party, w2, c2c.
maxItems10 (prefilled), 50Maximum jobs saved and charged, in Dice's relevance order.
includeDescriptionfalseAdd a plain-text excerpt of the ad, max 1,000 characters.

Output example

{
"jobId": "101bc9c8-ef1e-4c39-bd8a-3c153df00de9",
"title": "Senior Cloud Software Engineer (Python/AWS)",
"company": "Pyramid Technology Solutions, Inc.",
"companyUrl": "https://www.dice.com/company-profile/719d8520-d7ca-5bda-a06a-7d43a4af2920",
"employerType": "Direct Hire",
"location": "Houston, Texas, USA",
"city": "Houston",
"state": "TX",
"country": "USA",
"workplaceTypes": ["hybrid"],
"isRemote": false,
"employmentType": ["contract"],
"contractTypes": ["w2"],
"contractTerm": null,
"salaryText": "Depends on Experience",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"salaryPeriodInferred": false,
"datePosted": "2026-10-12T14:48:26.000Z",
"dateUpdated": "2026-10-12T14:48:26.000Z",
"validThrough": "2026-11-12T15:48:26.000Z",
"skills": ["Amazon Web Services", "Cloud Architecture", "Microsoft Azure", "Python", "Terraform", "Microservices", "Orchestration", "Use Cases", "DevOps"],
"easyApply": true,
"url": "https://www.dice.com/job-detail/101bc9c8-ef1e-4c39-bd8a-3c153df00de9",
"searchKeyword": "python",
"searchLocation": null,
"detailStatus": "ok",
"scrapedAt": "2026-10-13T03:33:05.161Z"
}

A real record from the prefilled run on 2026-10-13. In the same run, Capital One's full-time job came back with salaryMin: 197300, salaryMax: 225100, salaryPeriod: "year". A RUN_SUMMARY record in the key-value store lists each search (URL, pages read, total Dice reports), how many job pages were read, how many jobs each filter dropped, and any URL skipped because of robots.txt.

How much does it cost to get Dice jobs?

$0.75 per 1,000 jobs. You pay only for jobs saved to the dataset; there is no start fee.

You getYou pay
10 jobs (prefilled input)$0.0075
100 jobs$0.075
500 jobs (one keyword, all pages)$0.375
1,000 jobs$0.75

Set maxItems to cap a run. Apify's free plan credit covers thousands of jobs a month.

How to get new Dice jobs every day

Create a schedule in Apify (e.g. every morning at 7:00) with postedWithinDays: 1. Each run returns only the jobs posted in the last day for your keywords. Send them to Slack, Google Sheets, email, Zapier, Make, n8n or a webhook with Apify integrations.

Use the Dice Tech Jobs API with AI agents (MCP)

Claude, Cursor and other MCP clients can call this Actor through the official Apify MCP server. Add NORESPI/dice-jobs to your Apify MCP configuration, then ask things like "find remote C2C data engineer contracts on Dice posted in the last 3 days, with the hourly rate".

Use cases

  • Contractors and C2C vendors: a daily list of W2 or Corp-to-Corp contracts for your stack, with rate and term.
  • Job alerts: new Python, Java or DevOps jobs in your city, in Slack or a spreadsheet.
  • Salary research: published pay ranges for a skill, split by full-time and contract, hourly and yearly.
  • Recruiting and sales research (company level): which companies and staffing firms hire for a skill right now.
  • Skills demand: count Dice's skill tags across a few hundred jobs to see what a role asks for.

Limits (stated up front)

  • 500 jobs per keyword, at most. Dice serves 25 result pages of 20 per search; asking for page 26 returns page 25 again. Add keywords (or a location) to get more.
  • US only. Dice is a US tech job board. location must be a US place Dice knows. A place it does not know is ignored by Dice (you get the whole US, and the log and RUN_SUMMARY warn you); a place outside the US returns only remote jobs. Remote is not a location: use remoteOnly.
  • Location searches include remote jobs. Dice adds remote jobs to every location search (30-mile radius). Use workplaceTypes or isRemote to split them.
  • Results are in Dice's relevance order, not newest first. Use postedWithinDays for fresh jobs. Dice's "posted" date is reset when an employer reposts a job.
  • Salary is often text only. Many ads say Depends on Experience or DOE: then salaryMin/salaryMax are null and salaryText keeps Dice's words. When the hour/year unit is missing, it is inferred from the amount (≤ 500 = hour, ≥ 15,000 = year) and salaryPeriodInferred is true. Currencies are not converted.
  • W2 / C2C only when stated. contractTypes comes from the contract detail on the job page. Full-time jobs have none. With w2 or c2c in employmentTypes, the Actor reads job pages until it finds enough matches, so a run can read more pages than it saves.
  • Skills are Dice's tags, extracted by Dice from the ad. They are useful but noisy (a long ad can carry 60 tags, some off-topic).
  • Hyphens in keywords become spaces. Dice's search URLs use - as a separator, so front-end is searched as front end.
  • One job page per saved job. That is what makes skills, W2/C2C and descriptions possible. 1,000 jobs take roughly 5 minutes at the Actor's polite pace.
  • If Dice blocks the run (HTTP 403/429 after retries, or a challenge page), the Actor stops and says so in the log and RUN_SUMMARY. It does not use proxies or tricks to get around it.

Privacy

Company-level job data only. Dice's job pages hold the recruiter's apply e-mail; the Actor never reads or outputs it. Recruiter names, e-mail addresses and phone numbers are not output. In descriptions, everything from the sign-off on ("Thanks & Regards", "Please send your resume to…", "Jane | Sr. Technical Recruiter") is cut, and remaining e-mails, phone numbers, links, social profiles and named persons ("Mr …", "Ms …") are removed. Company logos are not collected.

FAQ

Do I need a Dice account or an API key?

No. Only public pages are read, the same ones a visitor sees without logging in. The Actor does not call Dice's internal search API.

Not a public one for job seekers. This Actor reads Dice's public search pages and the schema.org data on each job page, and returns one clean format.

Why did I get fewer jobs than maxItems?

Dice had fewer matching jobs, or filters (date, remote, W2/C2C) dropped some. RUN_SUMMARY shows how many each filter removed and the total Dice reports per search.

What is the difference between contract and third-party?

They are Dice's labels. third-party jobs accept candidates through another company (usually Corp-to-Corp). Many contract jobs carry both.

Can I export Dice jobs to CSV, Excel or Google Sheets?

Yes, from the Output tab, the API, or the Google Sheets integration. List fields (skills, workplaceTypes) are flattened in CSV.

Is this Actor affiliated with Dice?

No. It is an independent tool, not affiliated with, endorsed by or connected to Dice or DHI Group, Inc. It reads public pages and links back to Dice on every row.

Is it allowed to use this data?

The Actor only reads pages open to anyone without an account, only on paths Dice's robots.txt allows (/jobs, /job-detail), at a slow pace, and stops on 403/429. It returns job facts (title, company, pay, skills) with a link back to Dice, never recruiter names, e-mails or phone numbers. Dice's terms of service restrict automated access; you remain responsible for how you use the data. Any removal request from Dice is honored within 7 days.

Other job data Actors by NORESPI

ActorWhat it doesPrice
Career Page Jobs APIEvery open job of a list of companies, from Greenhouse, Lever, Ashby, Workable and 4 more ATS$1 / 1,000 jobs
Remote Jobs APIRemote jobs from Remote OK, We Work Remotely and Himalayas in one deduplicated dataset$1.50 / 1,000 jobs
HN Who Is Hiring Jobs APIThe monthly Hacker News "Who is hiring?" thread as structured jobs$2 / 1,000 jobs

Questions, bugs or a feature you need: open an issue in the Issues tab.