Dice.com Job Scraper avatar

Dice.com Job Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Dice.com Job Scraper

Dice.com Job Scraper

Scrape Dice.com tech job listings with structured salary (min/max/currency), full descriptions, company data, and 8+ search filters. Incremental mode tracks new/updated/expired jobs across runs.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Black Falcon Data

Black Falcon Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Categories

Share

πŸ” What is Dice.com Job Scraper?

Dice.com Job Scraper extracts structured job listings from dice.com β€” with company metadata. The input is built around keyword search, location filters, and controllable result limits, so you can rerun the same search universe consistently over time.

dice.com is a public job platform, but it does not provide the kind of structured export most teams need for recurring data workflows. This actor bridges that gap by turning the source into clean JSON with company metadata, with repeatable source access and a schema that is easier to reuse in dashboards, enrichment pipelines, and agent workflows.

🎯 What you can do with this actor

  • Build richer employer datasets with company profiles, ratings, social links, and career-page signals where the source exposes them.
  • Feed compact listing data into AI agents, MCP tools, and ranking workflows without carrying full raw payloads every time.
  • Start with lightweight search runs, then enable detail enrichment only when you need deeper company or listing context.

✨ Why choose this actor?

FeatureThis actorTypical alternatives
Enrichment depthStructured seller / company signals where the source exposes themOften limited to title, price, and URL
Collection strategyCan stay lightweight or add enrichment only when neededOften fixed to one scraping mode
AI-agent usabilityCompact output mode for smaller, more controllable payloadsOften full payload only
Schema qualityKeeps company metadata in a consistent output shapeOften inconsistent across runs

πŸš€ Quick start

Basic search:

{
"query": "software engineer",
"location": "New York",
"easyApply": false,
"maxResults": 50,
"maxPages": 5,
"includeDetails": true,
"includeCompanyProfile": false,
"descriptionMaxLength": 0,
"compact": false,
"incrementalMode": false,
"emitUnchanged": false,
"emitExpired": false
}

With enrichment:

{
"query": "software engineer",
"location": "New York",
"easyApply": false,
"maxResults": 50,
"maxPages": 5,
"includeDetails": true,
"includeCompanyProfile": true,
"descriptionMaxLength": 0,
"compact": false,
"incrementalMode": false,
"emitUnchanged": false,
"emitExpired": false
}

Incremental monitoring:

{
"query": "software engineer",
"location": "New York",
"easyApply": false,
"maxResults": 50,
"maxPages": 5,
"includeDetails": true,
"includeCompanyProfile": false,
"descriptionMaxLength": 0,
"compact": false,
"incrementalMode": true,
"emitUnchanged": false,
"emitExpired": false,
"stateKey": "daily-monitor"
}

πŸ“Š Sample output

{
"title": "Example title",
"company": "Example company",
"location": "Example location",
"url": "https://dice.com"
}

βš™οΈ Input reference

ParameterTypeDefaultDescription
Search
querystringβ€”Job search keywords. Use JSON array for multi-query, e.g. ["python", "java"].
locationstringβ€”City, state, or region. Use JSON array for multi-location, e.g. ["New York", "San Francisco"].
radiusintegerβ€”Distance radius from location in miles. Common values: 10, 25, 50, 75, 100.
employmentTypeenumβ€”Filter by employment type.
remoteFilterenumβ€”Filter by workplace type.
employerTypeenumβ€”Filter by employer type.
easyApplybooleanfalseOnly return jobs that support Easy Apply.
postedDateenumβ€”Only return jobs posted within this time period.
startUrlsarrayβ€”Direct Dice search or job detail URLs. Overrides query/location.
Limits
maxResultsinteger50Maximum total job listings to return. 0 = unlimited.
maxPagesinteger5Maximum SERP pages to scrape per search source.
Enrichment
includeDetailsbooleantrueFetch each job's detail page for full description, structured salary, and contact info.
includeCompanyProfilebooleanfalseFetch company overview pages for industry, headcount, and more.
descriptionMaxLengthinteger0Truncate description to this many characters. 0 = no truncation.
Output
compactbooleanfalseOutput only core fields β€” optimized for AI-agent and MCP workflows.
Incremental Tracking
incrementalModebooleanfalseTrack changes across runs. Only emit NEW, UPDATED, and optionally EXPIRED jobs. Requires stateKey.
stateKeystringβ€”Stable identifier for the tracked search universe (e.g. "us-software-nyc"). Required when incrementalMode is true.
emitUnchangedbooleanfalseWhen incremental, also emit records that haven't changed since last run.
emitExpiredbooleanfalseWhen incremental, also emit records no longer found in search results.

πŸ“¦ Output fields

Each result can include company metadata, depending on listing content and the enrichment options enabled for the run.

This actor returns structured dataset items through the default Apify dataset output. See the sample output above for the practical field shape.

⚠️ Known limitations

  • Contact information is only returned when the source exposes it directly; many listings will still rely on apply URLs rather than named contacts.
  • Field population rates always depend on the source site itself, so null values are normal for data points the source does not publish on every listing.

πŸ’° How much does it cost to scrape dice com job scraper?

This actor uses pay-per-event pricing, so you pay a small run-start fee and then only for results that are actually emitted.

EventPriceWhen
actor-start$0.01Each run
result$0.002Per emitted record

Example costs:

ScenarioResultsCost
Quick test10$0.03
Daily monitor50$0.11
Full scrape500$1.01

πŸ’‘ Use cases

Recruiting and sourcing

Pull dice.com job listings into dashboards, triage queues, or recruiter workflows without re-normalizing the source on every run.

Recurring monitoring

Track only newly posted or changed listings on scheduled runs, which is better suited to alerts and daily pipeline jobs than repeated full exports.

Outreach and hiring-intent research

Use employer, contact, and apply fields to support account research, outreach queues, or company watchlists when the source provides those details.

AI-agent and MCP workflows

Feed compact listing data into ranking, summarization, classification, or agent pipelines without burning unnecessary context on large descriptions.

πŸ€– AI-agent and MCP usage

This actor is suitable for AI-agent workflows because the output is structured and the input can intentionally reduce payload size for downstream tools.

  • compact returns a smaller core schema for ranking, classification, and MCP tool calls.
  • descriptionMaxLength lets you cap description size so larger batches stay practical in model context windows.
{
"query": "software engineer",
"location": "New York",
"easyApply": false,
"maxResults": 10,
"maxPages": 5,
"includeDetails": true,
"includeCompanyProfile": false,
"descriptionMaxLength": 300,
"compact": true,
"incrementalMode": false,
"emitUnchanged": false,
"emitExpired": false
}

πŸ”„ Incremental mode

Incremental mode is intended for repeated monitoring runs where only new or changed listings should be emitted.

Change typeMeaning
NEWFirst time seen in the monitored result set
CHANGEDPreviously seen listing with updated content
UNCHANGEDSame listing and content as a prior run when unchanged emission is enabled
EXPIREDListing disappeared from the monitored result set when expired emission is enabled

πŸ“– How to scrape dice com job scraper

  1. Open the actor in Apify Console and review the input schema.
  2. Enter your search query and location settings, then set maxResults for the amount of data you need.
  3. Enable optional enrichment fields only when you need richer output such as descriptions, contacts, or company data.
  4. Run the actor and export the dataset as JSON, CSV, or Excel for downstream analysis.

❓ FAQ

What data does this actor return from dice.com?

It returns structured listing records with fields such as company metadata, plus the core identifiers and metadata defined in the dataset schema.

Can I fetch full descriptions and detail fields?

Yes. Enable the detail-related input options when you need richer fields such as descriptions, employer metadata, or contact details from the listing detail pages.

Does it support recurring monitoring?

Yes. Incremental mode is built for recurring runs where you only want newly seen or changed listings instead of a full repeat dataset every time.

Is it suitable for AI agents or MCP workflows?

Yes. Compact mode and output-size controls make it easier to use the actor in AI-agent workflows where predictable fields matter more than raw page size.

Why use this actor instead of scraping the site ad hoc?

Because it already handles repeatable source access, keeps a stable schema, and exposes filters and enrichment options in a form that is easier to automate repeatedly.

This actor is intended for publicly accessible data workflows. Always review the target site terms and your own legal requirements for the way you plan to use the data.