Dice Jobs Scraper avatar

Dice Jobs Scraper

Pricing

from $0.11 / 1,000 dice job listing saveds

Go to Apify Store
Dice Jobs Scraper

Dice Jobs Scraper

Scrape public Dice tech jobs by keyword, location, or Dice search URL. Export titles, companies, salaries, work models, descriptions, and links.

Pricing

from $0.11 / 1,000 dice job listing saveds

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

9 days ago

Last modified

Share

Export public Dice tech job listings by keyword, location, or Dice search URL, including job titles, companies, locations, salaries, work models, descriptions, skills, and job links.

Use this Actor when you need a repeatable CSV, JSON, Excel, API, or AI-agent export of Dice job data for recruiting intelligence, hiring-market research, lead generation, or job monitoring.

What Does Dice Jobs Scraper Do?

Dice Jobs Scraper turns Dice search results into a structured dataset.

  • Search by keyword and location: query Dice for roles such as software engineer, Java developer, cybersecurity analyst, data scientist, or cloud architect.
  • Use Dice search URLs: paste one or more Dice /jobs URLs when you already have a filtered search.
  • Collect job details: export titles, companies, locations, salary text, workplace types, posting dates, summaries, and job URLs.
  • Optionally open detail pages: include fuller descriptions and detected skills when you enable includeDetails.
  • Export anywhere: download from Apify as CSV, JSON, Excel, XML, RSS, or connect through the Dataset API.

Ready-to-run examples

View all ready-to-run examples

Input Example

{
"query": "python developer",
"location": "Remote",
"radius": 20,
"radiusUnit": "mi",
"maxItems": 20,
"pageSize": 20,
"includeDetails": false
}

You can also paste Dice search URLs:

{
"startUrls": [
{
"url": "https://www.dice.com/jobs?q=data%20engineer&location=Remote&radius=20&radiusUnit=mi&page=1&pageSize=20"
}
],
"maxItems": 50,
"includeDetails": true
}

Output Example

{
"id": "123456",
"title": "Senior Python Developer",
"companyName": "Example Tech",
"location": "Remote",
"isRemote": true,
"workplaceTypes": ["Remote"],
"employmentType": "Full-time",
"postedAt": "2026-07-01T00:00:00.000Z",
"salary": "$130,000 - $160,000",
"easyApply": true,
"detailsPageUrl": "https://www.dice.com/job-detail/example",
"summary": "Build backend services and data pipelines.",
"skills": ["Python", "AWS", "SQL"],
"description": "Full description when includeDetails is enabled.",
"searchUrl": "https://www.dice.com/jobs?q=python%20developer&location=Remote",
"scrapedAt": "2026-07-07T10:00:00.000Z"
}

Who Is It For?

UserUse case
RecruitersTrack available tech roles by skill, company, location, or remote status.
Sales teamsFind companies actively hiring for technologies related to your product.
Market researchersMonitor salary text, work models, and demand by technology.
Job boardsBuild repeatable exports of Dice listings for analysis or enrichment.
AI agentsRun Dice searches through Apify API or MCP and summarize hiring patterns.

Input settings

SettingJSON keyType / defaultDescription
Job keywordsquerystring, default "software engineer"Keywords to search on Dice, such as a job title, skill, or technology.
Locationlocationstring, default "Remote"Dice location text, for example Remote, New York, Austin, or United States.
Search radiusradiusinteger, default 20Distance around the location to search.
Radius unitradiusUnitstring, default "mi"Unit for the search radius.
Maximum jobsmaxItemsinteger, default 20Maximum number of job listings to save.
Page sizepageSizeinteger, default 20Dice results to request per search page.
Open detail pagesincludeDetailsboolean, default falseFetch each job detail page to add a fuller description and detected skills. Leave off for faster runs.
Dice search URLsstartUrlsarray, default [{"url":"https://www.dice.com/jobs?q=data%20engineer&location=Remote&radius=20&radiusUnit=mi&page=1&pageSize=20"}]Optional Dice /jobs search URLs. If provided, these override keyword and location fields.
Proxy configurationproxyConfigurationobject, default {"useApifyProxy":false}Optional Apify proxy settings. Datacenter/automatic proxy is usually enough for small public Dice searches.

Output fields

JSON keyLabelTypeDescription
idIdstring / nullOutput field for id.
titleTitlestring / nullOutput field for title.
companyNameCompanyNamestring / nullOutput field for companyname.
companyLogoUrlCompanyLogoUrlstring / nullOutput field for companylogourl.
locationLocationstring / nullOutput field for location.
isRemoteIsRemoteboolean / nullOutput field for isremote.
workplaceTypesWorkplaceTypesarrayOutput field for workplacetypes.
employmentTypeEmploymentTypestring / nullOutput field for employmenttype.
employerTypeEmployerTypestring / nullOutput field for employertype.
postedAtPostedAtstring / nullOutput field for postedat.
modifiedAtModifiedAtstring / nullOutput field for modifiedat.
salarySalarystring / nullOutput field for salary.
easyApplyEasyApplyboolean / nullOutput field for easyapply.
detailsPageUrlDetailsPageUrlstring / nullOutput field for detailspageurl.
summarySummarystring / nullOutput field for summary.
skillsSkillsarrayOutput field for skills.
descriptionDescriptionstring / nullOutput field for description.
searchUrlSearchUrlstringOutput field for searchurl.
scrapedAtScrapedAtstringOutput field for scrapedat.

Pricing

This Actor uses Apify pay-per-event pricing. The prices below come from the current Actor pricing configuration. Apify public plans map to Store discount tiers, so the table shows both the user-facing plan context and the pricing tier name. The final price shown in Apify depends on the user account plan and any custom agreement.

EventWhat is chargedPrice
startOne-time fee charged when a run starts. Covers fixed startup cost.$0.005
EventWhat is chargedFree / no discountStarter / BronzeScale / SilverBusiness / GoldCustom / PlatinumCustom / Diamond
itemCharged per Dice job listing saved to the dataset.$0.207 / 1,000$0.18 / 1,000$0.1404 / 1,000$0.108 / 1,000$0.072 / 1,000$0.0504 / 1,000

Apify may also charge platform usage for compute, storage, proxies, or data transfer outside this Actor pricing. Check the Actor run and the Apify Pricing tab for the exact cost shown to your account.

Tips For Better Results

  • Start small: test with maxItems set to 10-20 before scheduling larger runs.
  • Use specific keywords: python developer, data engineer, or cloud architect usually produces cleaner data than broad words.
  • Turn on details only when needed: includeDetails gives richer descriptions and skills but opens more pages.
  • Use start URLs for complex searches: configure filters on Dice, copy the search URL, and paste it into startUrls.
  • Expect missing salaries: many Dice listings do not publish salary text.

API usage

Run Dice Jobs Scraper from your own code with the Apify API.

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const input = {
"query": "software engineer",
"location": "Remote",
"radius": 20,
"radiusUnit": "mi",
"maxItems": 20
};
const run = await client.actor('fetch_cat/dice-jobs-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("fetch_cat/dice-jobs-scraper").call(run_input={
"query": "software engineer",
"location": "Remote",
"radius": 20,
"radiusUnit": "mi",
"maxItems": 20
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

cURL

curl -X POST "https://api.apify.com/v2/acts/fetch_cat~dice-jobs-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query":"software engineer","location":"Remote","radius":20,"radiusUnit":"mi","maxItems":20}'

Use with AI agents via MCP

Dice Jobs Scraper can be used by AI assistants through the hosted Apify MCP server.

Claude Code setup

$claude mcp add --transport http apify "https://mcp.apify.com?tools=fetch_cat/dice-jobs-scraper"

Claude Desktop, Cursor, or VS Code JSON config

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=fetch_cat/dice-jobs-scraper"
}
}
}

Example prompts

  • "Run Dice Jobs Scraper with this input JSON and summarize the dataset."
  • "Export the latest Dice Jobs Scraper results to a table I can review."
  • "Schedule this Actor for monitoring and tell me what changed between runs."

Limits And Notes

  • The Actor extracts public Dice data; it does not bypass login-only or private content.
  • Dice may omit salary, skills, employer type, or full description for some listings.
  • Larger runs and includeDetails can take longer because more pages are requested.
  • Search result counts can change quickly as Dice updates its listings.

FAQ

Can I export Dice jobs to CSV or Excel?

Yes. After a run, open the dataset on Apify and export it as CSV, Excel, JSON, XML, or RSS.

Can I monitor Dice jobs on a schedule?

Yes. Create an Apify schedule with the same input to run the Actor daily, weekly, or at your preferred interval.

Why is description empty?

Set includeDetails to true. Some jobs still may not expose a full description publicly.

Is this a Dice jobs API alternative?

It can be used as a practical API-style export for public Dice job search results through Apify API, datasets, webhooks, and MCP.

Support

Report bugs, wrong output, blocked runs, or missing fields from the Actor page. Include the Apify run ID or run URL, your input JSON, what you expected, what the Actor returned, and one reproducible public URL so the issue can be tested quickly.

Privacy and data handling

This Actor runs with Apify limited permissions and only processes data needed for the documented run. It uses job-search inputs and public job-posting results to produce the output dataset and sends requests to public Dice Jobs pages/endpoints; results are stored in Apify run storage for your account. FetchCat does not use your inputs or outputs for advertising, does not use them for model training, and does not retain them outside the Apify run except for transient support debugging when you explicitly share run details. You are responsible for using the Actor lawfully, respecting the target site's terms, and avoiding unnecessary personal or sensitive data in inputs.