Dice Jobs Scraper — Tech Jobs & Salaries avatar

Dice Jobs Scraper — Tech Jobs & Salaries

Pricing

from $2.00 / 1,000 dice job results

Go to Apify Store
Dice Jobs Scraper — Tech Jobs & Salaries

Dice Jobs Scraper — Tech Jobs & Salaries

Scrape public Dice technology jobs by keyword, location, or URL. Returns normalized title, company, location, salary, work mode, employment type, description, dates, and job URLs for recruiting, market research, and job alerts. Not for profiles, applications, or private account data. $0.002/job.

Pricing

from $2.00 / 1,000 dice job results

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Dice Jobs Scraper — Tech Jobs, Salaries & Descriptions

Scrape public Dice technology job listings by keyword, location, search URL, or job-detail URL. The Actor returns normalized hiring data for recruiting research, job alerts, salary analysis, talent-market mapping, and AI workflows without requiring a Dice login.

What the Dice Jobs Scraper extracts

Each dataset item represents one globally deduplicated public Dice job.

Field groupIncluded data
Job identityDice job ID, title, canonical job URL
EmployerCompany name, Dice company URL, public logo URL
LocationDisplay location, city, state/region, postal code, country
Work termsRemote/hybrid/on-site, normalized employment types, original employment label
CompensationDisplayed salary, numeric minimum/maximum, currency, original pay period
ContentCleaned description up to 20,000 characters and public skill labels
DatesPosted date, valid-through date, scrape timestamp
ApplicationEasy Apply flag and the public Dice apply/redirect URL
ProvenanceSearch keyword, search location, and source page

The Actor writes run diagnostics to the OUTPUT key-value-store record instead of mixing warnings into the job dataset. OUTPUT includes page counts, discovered links, duplicates, filtered jobs, invalid records, event-cost estimates, and bounded warnings.

When to use it

Use this Actor to:

  • build current lists of US technology openings;
  • monitor roles, companies, locations, remote work, and salary ranges;
  • feed structured job data into a database, spreadsheet, ATS research workflow, or AI agent;
  • schedule recurring Dice searches and compare newly posted jobs;
  • retrieve one or more known public Dice job-detail URLs.

Do not use it for candidate profiles, résumé databases, account-only pages, automated applications, login workflows, or private employer data. It does not convert hourly salary to annual salary, because doing so would require assumptions about working hours.

Input

InputDefaultPurpose
searchesSoftware engineer in New YorkUp to 10 keyword/location searches. Set [] when using only start URLs.
startUrls[]Up to 100 public Dice search or job-detail URLs.
maxResults50Global unique-job cap across all sources, 1–1,000.
maxPagesPerSearch5Pagination cap per search URL, 1–20.
includeDescriptiontrueKeep the cleaned full public description.
datePostedDays0Keep jobs posted within 1–30 days; 0 disables the filter.
workplaceTypes[]Optional remote, hybrid, or on-site filter.
employmentTypes[]Optional full-time, part-time, contract, temporary, or internship filter.
minimumSalary0Require a disclosed salary maximum in its original pay period.
proxyConfigurationNo proxyStandard Apify proxy configuration for networks where direct Dice access is restricted.

Search example

{
"searches": [
{ "keyword": "data engineer", "location": "Austin, TX" },
{ "keyword": "Kubernetes", "location": "" }
],
"maxResults": 100,
"maxPagesPerSearch": 5,
"workplaceTypes": ["remote", "hybrid"],
"datePostedDays": 7,
"includeDescription": true
}

Direct URL example

Input-schema defaults are applied by API runs, so explicitly send "searches": [] for URL-only work.

{
"searches": [],
"startUrls": [
{ "url": "https://www.dice.com/jobs?q=python&location=Boston%2C%20MA" },
{ "url": "https://www.dice.com/job-detail/5e054867-0c05-4336-9769-7f57b57bc261" }
],
"maxResults": 25
}

Run through the Apify API with your own token in an authorization header:

curl -X POST "https://api.apify.com/v2/acts/YOUR_USERNAME~dice-jobs-scraper/runs?waitForFinish=120" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searches":[{"keyword":"cloud engineer","location":"Seattle, WA"}],"maxResults":10}'

Output example

{
"jobId": "db1dbf9e-ad2b-4ba6-a49f-9b1a51e4c28f",
"title": "Software Engineer / Developer - Ruby on Rails",
"companyName": "Tandym Tech",
"companyUrl": "https://www.dice.com/company-profile/dedfdf09-35e7-5124-b13c-7469202490be",
"companyLogoUrl": "https://d3qscgr6xsioh.cloudfront.net/example.png?format=webp",
"location": "Queens, NY, 11415, US",
"locationCity": "Queens",
"locationRegion": "NY",
"postalCode": "11415",
"countryCode": "US",
"workplaceType": "on-site",
"employmentTypes": ["contract"],
"employmentTypeText": "CONTRACTOR",
"salaryText": "$70 - $70 per hour",
"salaryMin": 70,
"salaryMax": 70,
"salaryCurrency": "USD",
"salaryUnit": "hour",
"description": "A services organization is seeking a Full Stack Developer...",
"skills": ["Ruby on Rails"],
"datePosted": "2026-08-28T16:13:25.000Z",
"validThrough": "2026-09-28T16:13:25.000Z",
"easyApply": true,
"applyUrl": "https://www.dice.com/dashboard/login?redirectUrl=%2Fjob-applications%2Fexample%2Fwizard",
"jobUrl": "https://www.dice.com/job-detail/db1dbf9e-ad2b-4ba6-a49f-9b1a51e4c28f",
"searchKeyword": "software engineer",
"searchLocation": "New York, NY",
"sourcePage": 1,
"scrapedAt": "2026-08-29T12:00:00.000Z"
}

Pay-per-event pricing

EventPrice
Actor start$0.00005 per run
Dice job result$0.002 per unique dataset item

The result event is Apify's synthetic default-dataset-item event. It is charged automatically only after a schema-valid job is written, so the Actor does not manually double-charge records. A 50-job run costs about $0.10005 in Actor events; a one-job run costs about $0.00205. Platform usage is intended to be included rather than passed through separately. Your run's maximum-charge setting can stop delivery earlier.

Reliability and limits

Dice currently serves search cards and JobPosting JSON-LD in public server-rendered HTML, so the Actor uses direct HTTP with a coherent browser identity. This is faster and less expensive than a headless browser. It retries transient failures, uses consistent sessions, deduplicates job IDs before dataset writes, persists progress during migration, and stops at result or charge limits.

If Dice returns a challenge, rate limit, or changed page shape, the Actor preserves valid partial results and writes a classified warning to OUTPUT. A valid search with no matches returns an empty dataset and a truthful EMPTY summary. Configure Apify Proxy only when direct access from your run is restricted; proxy traffic can add platform cost.

Search results and job fields can change after posting. Some employers omit salary, work mode, postal code, application URL, skills, or expiration dates; those fields are returned as null or empty arrays rather than guessed. Filters that require missing data exclude that job.

Only public Dice pages are accessed. Use the data in accordance with Dice's terms, robots directives, applicable law, and your contractual obligations. Do not use the Actor to discriminate unlawfully, spam employers, automate applications, reidentify people, or collect account-only information. Job descriptions may contain employer-provided text; respect copyright and retain only what your use case requires.

For support, open an issue from the Actor page with the run ID, a redacted input example, the expected outcome, and the OUTPUT warning. Never include an Apify token, proxy password, cookie, or private applicant data.