Dice Jobs Scraper – Tech Jobs, Search URLs & Companies
Pricing
from $1.20 / 1,000 job results
Dice Jobs Scraper – Tech Jobs, Search URLs & Companies
Pull structured tech job listings from Dice.com by keyword, filters, or Dice URLs. Returns title, company, recruiter type, parsed salary, location, skills, posted date, apply URL/email, and full job description. Auto-paginates with simple pay-per-result pricing and no subscription required.
Pricing
from $1.20 / 1,000 job results
Rating
0.0
(0)
Developer
Abot API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Dice Jobs Scraper
Pull clean, structured tech job listings from Dice (dice.com) at scale. Search by keyword, location, and filters, or paste any Dice search or job URL. Every run returns rich records: title, company, recruiter/employer type, parsed salary, location, workplace type, skills, posted date, apply URL or email, and the full job description. Pay only per result, with no monthly subscription.
Why This Scraper?
- Dual input: build a search from keywords + location + filters, or paste Dice URLs directly (both search pages and single job pages).
- Full filter set: posted-date window, employment type, workplace type (remote/hybrid/on-site), employer type (recruiter vs direct hire), Easy Apply, visa-sponsor willingness, and sort by relevance or date.
- Superset of fields: structured salary (min, max, currency, period), skills list, apply URL and apply email, company profile link, structured street address, and validity dates, on top of every core listing field.
- Forward pagination: walks result pages automatically until your listing cap or the results run out.
- Optional detail enrichment: turn on richer per-job data (full description, skills, apply contact) only when you need it.
- Export anywhere: optionally pipe results into Notion, Linear, Airtable, or any MCP-compatible app.
- Simple pricing: pay per result, no rental fee, runs on any Apify plan.
Data You Get
Sample shape, values are illustrative placeholders, not from a live listing.
| Field | Example |
|---|---|
| id | 00000000000000000000000000000000 |
| guid | 00000000-0000-0000-0000-000000000000 |
| url | https://www.dice.com/job-detail/00000000-0000-0000-0000-000000000000 |
| title | Senior Python Developer |
| company | Sample Company |
| companyLogo | https://d3qscgr6xsioh.cloudfront.net/000000000-logo.webp |
| companyProfileUrl | https://www.dice.com/company-profile/00000000-0000-0000-0000-000000000000 |
| city | Austin |
| state | Texas |
| country | USA |
| locationDisplay | Austin, Texas, USA |
| workplaceTypes | ["Remote"] |
| remote | true |
| salary | USD 120,000.00 - 150,000.00 per year |
| salaryMin | 120000 |
| salaryMax | 150000 |
| salaryCurrency | USD |
| salaryPeriod | year |
| employmentType | Full-time |
| employerType | Direct Hire |
| easyApply | false |
| willingToSponsor | false |
| skills | ["Python", "AWS", "PostgreSQL"] |
| postedDate | 2026-01-01T00:00:00Z |
| applyType | APPLY_TO_URL |
| applyUrl | https://careers.example.com/apply/0000 |
| applyEmail | recruiter@example.com |
| summary | Sample summary text appears here. |
| description | Full HTML description appears here when fetchDetails is on. |
| companyReviews | null |
Note on reviews: Dice is a job board and does not expose company reviews or star ratings, so companyReviews is always null. Company identity is still captured via company, companyProfileUrl, and companyLogo.
How to Use
Basic keyword search:
{"mode": "search","queries": ["python developer"],"countryCode": "US","maxListings": 50}
Search with location and filters:
{"mode": "search","queries": ["data engineer"],"location": "New York, NY, USA","radius": 30,"radiusUnit": "mi","employmentType": "FULLTIME","workplaceType": "Remote","postedDate": "SEVEN","sortBy": "date","maxListings": 100}
Multiple keywords with detail enrichment:
{"mode": "search","queries": ["devops", "site reliability engineer"],"fetchDetails": true,"maxListings": 200}
URL mode (paste search or job URLs):
{"mode": "url","urls": ["https://www.dice.com/jobs?q=golang&countryCode=US","https://www.dice.com/job-detail/00000000-0000-0000-0000-000000000000"],"maxListings": 100}
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| mode | string | search | search builds a query from the fields below; url reads the URLs list. |
| queries | array | ["python developer"] | Keywords. One scrape per keyword. |
| location | string | (empty) | City + state or country. Empty searches nationwide. |
| radius | integer | 0 | Distance around the location. 0 uses the site default. |
| radiusUnit | string | mi | mi or km. |
| countryCode | string | US | Two-letter country code for the market. |
| postedDate | string | any | any, ONE, THREE, or SEVEN (days). |
| employmentType | string | any | FULLTIME, PARTTIME, CONTRACTS, THIRD_PARTY. |
| workplaceType | string | any | Remote, Hybrid, On-Site. |
| employerType | string | any | Recruiter or Direct Hire. |
| easyApply | boolean | false | Only jobs with one-click Easy Apply. |
| willingToSponsor | boolean | false | Only jobs whose employer indicates visa-sponsor willingness. |
| sortBy | string | relevance | relevance or date. |
| urls | array | (example) | Dice URLs (URL mode). Filter fields are ignored. |
| fetchDetails | boolean | false | Also fetch each job page for full description, skills, and apply contact. |
| maxPages | integer | 500 | Max result pages per search. Wide open; the run stops at Max listings. |
| maxListings | integer | 20 | The single result cap across all searches. 0 = no cap. |
| proxy | object | Apify proxy | Connection routing. Works on any Apify plan. |
| mcpConnectors | array | (empty) | Optional MCP connectors to also receive results. |
Output Example
Sample shape, values are illustrative placeholders, not from a live listing.
{"id": "00000000000000000000000000000000","guid": "00000000-0000-0000-0000-000000000000","url": "https://www.dice.com/job-detail/00000000-0000-0000-0000-000000000000","title": "Senior Python Developer","company": "Sample Company","companyProfileUrl": "https://www.dice.com/company-profile/00000000-0000-0000-0000-000000000000","city": "Austin","state": "Texas","country": "USA","locationDisplay": "Austin, Texas, USA","workplaceTypes": ["Remote"],"remote": true,"salary": "USD 120,000.00 - 150,000.00 per year","salaryMin": 120000,"salaryMax": 150000,"salaryCurrency": "USD","salaryPeriod": "year","employmentType": "Full-time","employerType": "Direct Hire","easyApply": false,"willingToSponsor": false,"skills": ["Python", "AWS", "PostgreSQL"],"positionId": "R000000","postedDate": "2026-01-01T00:00:00Z","modifiedDate": "2026-01-02T00:00:00Z","validThrough": "2026-02-01T00:00:00Z","applyType": "APPLY_TO_URL","applyUrl": "https://careers.example.com/apply/0000","applyEmail": "recruiter@example.com","emails": ["recruiter@example.com"],"summary": "Sample summary text appears here.","description": "<p>Full HTML description appears here when fetchDetails is on.</p>","companyReviews": null,"scrapedAt": "2026-01-01T00:00:00.000Z"}
Send results into your apps (MCP connectors)
Optionally push each result into the tools you already use, through Model Context Protocol (MCP) connectors. Authorize a connector once under Apify, Settings, Integrations, then select it in the mcpConnectors input. For Notion, also set notionParentPageUrl. The connector receives a condensed, human-readable summary per item (title plus key fields); the complete record always stays in the Apify dataset. Leave the field empty to skip. Supported connectors include Notion, Linear, Airtable, and Apify.
Plan Requirement
Runs on any Apify plan, including the free tier. A paid plan with residential routing is optional and can improve reliability for very large runs.