Compare, job data
Job-posting data providers compared, with a pay-per-job option
Job-posting databases sell history and coverage; a career-site scraper sells fresh, first-party rows for the companies you name. They answer different questions. Here is what each provider sells and what it costs, read from their own pricing pages on October 6, 2026, next to the ATS Jobs Scraper at $1.50 per 1,000 jobs.
- Prices read 2026-10-06
- Databases vs live reads
- When a database wins
- $1.50 per 1,000 jobs
What each one sells
| Provider | What you get | Price (read 2026-10-06) | History |
|---|---|---|---|
| TheirStack | Job postings from career sites, ATSs and job boards, de-duplicated, with company data and technographics; API, webhooks, datasets | API from $49 a month for 1,500 credits (one per job) up to $5,500 a month for 5,000,000 | Back to 2021; closed jobs included |
| Coresignal | Company, employee and job-posting records through APIs and datasets | One credit per job posting; Mini $49 a month for 2,500 credits, Premium $1,500 a month for 1,000,000 | Database records |
| PredictLeads | Company signals, job openings among them, by API, webhooks and flat files | 100 free API calls a month, then $0.04 per call ($40 minimum) down to $0.002 per call above 500,000; one call can return up to 1,000 results | Flat files from 2015 |
| ATS Jobs Scraper | Live reads of the career sites you name, on 12 applicant tracking systems, one row per job | $1.50 per 1,000 jobs, no subscription | From your first run |
Per 1,000 jobs
- TheirStack: $32.67 on the $49 plan, falling to $1.10 on the $5,500 plan.
- Coresignal: $19.60 on Mini, $1.50 on Premium.
- PredictLeads: priced per API call rather than per job, so it depends on how many openings each call returns.
- ATS Jobs Scraper: $1.50 on every Apify plan; 10,000 jobs cost $15.00.
Per job, live reads are cheap at small and medium volume. At millions of jobs a month, a database plan can cost less per row, and it brings history you can't scrape after the fact.
When a database is the better buy
- You need history: postings from last year, or trends from before you started looking.
- You need coverage you can't list: every company hiring for a skill, including jobs that only appear on job boards.
- You want company context in the same record: technographics, firmographics, buying intent.
- You don't want to run anything: a dataset delivered to your storage on a schedule.
When live career-site reads win
- You have a list of companies: target accounts, competitors, a portfolio.
- You want it as of today, read at run time, with the employer's own apply link.
- You want closures you can trust: a job is reported removed only after its whole board was read and the job is gone.
- You'd rather pay per job than commit to a monthly plan.
A hybrid that works
Buy history from a database once, for the market view, and run the ATS Jobs Scraper daily with monitorMode on your own accounts for fresh, first-party changes. The hiring signals guide has the daily setup, and the job board feed guide covers exports.
Ask for it from ChatGPT, Claude or Cursor
The ATS Jobs Scraper works as a tool in ChatGPT, Claude, Cursor and VS Code through Apify's hosted MCP server. Add this URL as a custom connector and sign in with your Apify account; runs bill to that account. Then ask in plain English, for example "pull every engineering job posted this week at these 25 companies".
https://mcp.apify.com/?tools=fetch-actor-details,yugenox/ats-jobs-scraperclaude mcp add --transport http yugenox-jobs "https://mcp.apify.com/?tools=fetch-actor-details,yugenox/ats-jobs-scraper"The AI setup guide walks through each client.
Run it from code
Jobs posted in the last 7 days at two companies, without descriptions: billed only for the jobs that match.
// Save as run.mjs, then: npm i apify-client && APIFY_TOKEN=... node run.mjs
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('yugenox/ats-jobs-scraper').call({
companies: [
"Stripe",
"Nvidia"
],
postedWithinDays: 7,
includeDescription: "none"
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const item of items) console.log(item.company, item.title, item.createdAt);import os
from apify_client import ApifyClient # pip install apify-client
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("yugenox/ats-jobs-scraper").call(run_input={
"companies": ["Stripe", "Nvidia"],
"postedWithinDays": 7,
"includeDescription": "none",
})
if run is None:
raise RuntimeError("Run did not finish")
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item.get("company"), item.get("title"), item.get("createdAt"))# Small jobs: runs the Actor and returns the rows in one call (up to 5 minutes).
curl -X POST "https://api.apify.com/v2/acts/yugenox~ats-jobs-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"companies":["Stripe","Nvidia"],"postedWithinDays":7,"includeDescription":"none"}'Not affiliated with Workday, Inc., Greenhouse, Lever, Ashby or any other applicant tracking system vendor, or with any employer named on this page. Workday is a trademark of Workday, Inc.
Questions people ask
What is a cheaper alternative to TheirStack?
For a list of companies you name, live career-site reads at $1.50 per 1,000 jobs, with no subscription. For history and coverage beyond those companies, a database such as TheirStack, Coresignal or PredictLeads is the better fit.
Does the scraper have historical job postings?
No. Its history starts with your first run. Schedule it with monitorMode to build your own, or buy history from a job-data provider.
Do these providers include job-board postings?
TheirStack says its jobs come from career sites, ATSs and job boards. The ATS Jobs Scraper reads employers' own career sites only.
How current are these prices?
They were read from each provider's pricing page on 2026-10-06. Check before you buy.
Can I try them first?
TheirStack and Coresignal offer free trials, and PredictLeads 100 free API calls a month, per their pricing pages. The ATS Jobs Scraper runs on Apify's Free plan.
Run it on your own data
Open the Actor on Apify, paste your input and press Start. You pay per result from your own Apify account, with no subscription to us. Or connect it to your AI assistant and ask in plain English.
Last updated 2026-10-06.