Dover Jobs Scraper: jobs.dover.com Careers Pages avatar

Dover Jobs Scraper: jobs.dover.com Careers Pages

Pricing

from $1.50 / 1,000 jobs

Go to Apify Store
Dover Jobs Scraper: jobs.dover.com Careers Pages

Dover Jobs Scraper: jobs.dover.com Careers Pages

Get every open job from any company careers page on Dover (jobs.dover.com): full description, salary range when the company shares it, remote / hybrid / on-site, every location, employment type and posting date. Only-new-jobs mode.

Pricing

from $1.50 / 1,000 jobs

Rating

0.0

(0)

Developer

PROMUR s.r.o.

PROMUR s.r.o.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Categories

Security

Limited permissions

Share

⚠️ Discontinued. Dover's robots.txt (jobs.dover.com/robots.txt) does not allow automated tools to read its job data (/api/), and we respect robots.txt. This Actor therefore no longer reads Dover boards: every line is reported as robots_disallowed and no jobs are charged. For other applicant tracking systems see ATS Jobs Scraper.

Get every open job from any company's Dover careers site - complete, exact and up to date - in one clean format ready for Excel, Google Sheets, your database or an AI agent.

The Actor reads the same official job feed that powers the company's own careers page, goes through it to the last page and returns each job with its full description, locations, salary and dates. Nothing is sampled, nothing is guessed.

Why this Actor

  • 🎯 Complete - every open job on the board, all pages. The run report shows open jobs vs jobs saved for each company, so you can see that nothing is missing.
  • ✅ Exact - values exactly as the company publishes them. If a field is not published it is null, never invented. salarySource tells you where each salary came from.
  • 🔎 Deep - not just titles and links:
    • Each job's detail record is read: the complete description, posting date and employment type (full-time, part-time, contract, internship)
    • Salary range (min, max, currency, period) only when the company chose to show pay on Dover - pay a company keeps private is never output (tested: Mintlify, 224,000-274,000 USD / year)
    • Remote / hybrid / on-site and every location with country code, primary location first. Sample jobs and unpublished jobs are left out, exactly as on the careers page
  • ⚡ Live - data is read at run time, not from a cached database.
  • 🔁 Change tracking - Only new or changed jobs mode returns only jobs that are new, or whose title, location, salary or text changed since your last run. Unchanged jobs are not saved and cost nothing.
  • 🧩 One schema - the same fields as every PROMUR jobs Actor, so feeds from different systems merge without mapping.

Use cases

  • Job boards and aggregators - fill and refresh listings straight from the source.
  • Sales and recruiting intelligence - see which companies hire, for which teams and where; new roles are buying signals.
  • Salary benchmarking - structured pay ranges by role, location and company.
  • Market and competitor research - track hiring trends over time with daily snapshots.
  • AI agents and RAG - clean text descriptions ready for LLMs, via the Apify API or MCP server.
  • Job alerts - schedule daily runs and push new jobs to Slack, email or a webhook.

How to use

  1. Add one or more companies under Companies (names or links, see below).
  2. Optional: turn on Only new or changed jobs and give the feed a name.
  3. Click Start. Download the results as JSON, CSV or Excel, or connect them to your tools.

Input

One company per line in Companies:

You typeMeaning
mintlifycareers page name
https://jobs.dover.com/mintlifycareers page link
https://app.dover.com/jobs/mintlifyolder app.dover.com link
https://jobs.dover.com/<name>/<job id>any job link from the page
https://www.example.com/careerscareers page that links to jobs.dover.com

Finding the right value: open a job on the company's careers page; the link shows jobs.dover.com/<name>/... (or app.dover.com/...).

Only new or changed jobs (onlyNewJobs) - return only jobs that are new or changed since the previous run with the same Feed name. The first run returns all open jobs.

Feed name (feedName) - keeps separate memories for separate feeds (e.g. engineering-daily). Stored in your own account.

{
"companies": ["mintlify"],
"onlyNewJobs": true,
"feedName": "daily"
}

Output

One row per job:

ats, company, companyName, jobId, title, department, team, location, locations, country, workplaceType, isRemote, employmentType, salaryMin, salaryMax, salaryCurrency, salaryInterval, salaryText, salarySource, postedAt, updatedAt, url, applyUrl, descriptionText, descriptionHtml, changeType, input, scrapedAt.

FieldMeaning
workplaceTyperemote, hybrid, onsite or null
employmentTypefull_time, part_time, contract, internship, temporary or null
salaryIntervalyear, month, week, day, hour
salarySourceats (structured pay field), ats-text (pay note), description (read from the job text)
changeTypeonly-new mode: new or updated
inputthe line you typed, to map rows back to your list

Run report: every run saves a SUMMARY record (Storage → Key-value store) with one entry per company: status, open jobs, jobs saved, new and updated counts, and a plain-English message.

Pricing

$1.50 per 1,000 jobs saved - you pay only for results.

  • A company with 300 open jobs: $0.45 for the full list.
  • A daily only-new feed over 50 companies with ~40 new or changed jobs a day: about $0.06 a day.

Set Maximum cost per run in the run options: the Actor saves jobs up to that amount and stops cleanly.

Integrations

Schedule runs (Console → Schedules) and send results to Google Sheets, Slack, Airtable, Make, Zapier, n8n, a webhook or your database with Apify integrations. Call it from code with the Apify API, or from AI agents through the Apify MCP server.

FAQ

Does it get all jobs from very large companies? Yes - every page is read, and the run report lets you check open jobs against jobs saved.

Why is a field empty? The company did not publish it. Values are never guessed.

How fresh is the data? It is read live when the run starts.

What does blocked mean in the run report? Rarely, a site refuses automated access. It is marked in SUMMARY, so no company is silently missing.

My company uses another system. Use ATS Jobs Scraper - it detects the system for you (21 supported).

Support

Found a site that does not work, or need a field? Open an issue on the Issues tab with the input line and the run link - we usually fix it fast.