Job Postings Dataset: 320k+ Open Jobs, Updated Daily avatar

Job Postings Dataset: 320k+ Open Jobs, Updated Daily

Pricing

from $0.96 / 1,000 jobs

Go to Apify Store
Job Postings Dataset: 320k+ Open Jobs, Updated Daily

Job Postings Dataset: 320k+ Open Jobs, Updated Daily

320,000+ open jobs from 10,000+ company career sites (Greenhouse, Lever, Ashby), updated daily with first-seen and closed dates. Bulk export or daily new/closed delta. $1.20 per 1,000 jobs.

Pricing

from $0.96 / 1,000 jobs

Rating

0.0

(0)

Developer

Redomic

Redomic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Categories

Features

Limited permissions

Share

Job Postings Dataset: 324,000 Open Jobs from Company Career Sites, Updated Daily

Every open job on more than 11,000 company career sites, collected fresh each day: 324,634 jobs on 15 November 2026, about 150,000 of them with a posted salary. The jobs come straight from employers' own Greenhouse, Lever and Ashby boards, so there are no reposts from job aggregators and no expired ads.

Export the whole table or a filtered slice to CSV, Excel or JSON. Or schedule it and get only the jobs that opened and closed since your last run.

Who uses it

  • Sales and recruiting teams looking for companies that are hiring right now. A company that opens five sales roles has budget.
  • Job boards and HR tech products that need a daily feed of real jobs from employers.
  • Researchers and analysts tracking hiring by company, role, country and pay, with the date each job opened and closed.

What you get

US jobs with a posted salary that first appeared on 14 and 15 November 2026:

CompanyJobLocationPay (USD per year)Posted
AshbySenior DevSecOps EngineerRemote, US178,000 to 250,00013 Nov
FieldguidePrincipal/Staff Product Manager, Risk AdvisorySan Francisco or remote225,000 to 315,00013 Nov
CrusoeSenior Software Engineer, StorageSan Francisco, CA170,000 to 190,00013 Nov
AirwallexSenior Manager, Obligations ManagementDallas128,000 to 210,00012 Nov
CoderSenior Account Executive (US West)United States123,000 to 167,00013 Nov
Finni HealthBoard Certified Behavior AnalystRemote, US80,000 to 85,00013 Nov

Each row has about 25 columns: company, title, department, location, country code, remote/hybrid/onsite, employment type, salary range with currency and period, job function, seniority and the apply link. You also get two dates nobody else gives you: firstSeen, the day we first saw the job, and closedOn, the day it came down.

Three ways to use it

ModeWhat you getGood for
snapshot (default)Every open job that matches your filtersOne-off exports, research
newJobs first seen in the last N days (newWithinDays)A daily "who started hiring" list
changesJobs that opened or closed since your last runScheduled feeds, CRM and Sheets sync

Price

$1.20 per 1,000 jobs. There's no start fee. 100 jobs cost $0.12. In changes mode a day with nothing new costs nothing.

For scale: the default filters (jobs posted in the last 30 days, evergreen ads left out) matched 93,976 jobs on 15 November, so the full export costs about $113. Set maxItems to cap a run.

How to run it

Engineering jobs in Germany:

{
"countries": ["Germany"],
"roleFamilies": ["Engineering"],
"maxItems": 500
}

US jobs paying $150,000 to $250,000:

{
"countries": ["United States"],
"minSalary": 150000,
"maxSalary": 250000,
"maxItems": 500
}

A daily feed into Google Sheets. Save this as a task, schedule it daily and connect the Google Sheets integration. Each run appends only the jobs it hasn't sent you before, always in the same column order:

{
"countries": ["United Kingdom"],
"roleFamilies": ["Sales"],
"outputFormat": "sheets_flat",
"cursor": "auto",
"maxItems": 200
}

Ready-made searches, each with sample results on its own page:

Input

FieldDefaultWhat it does
modesnapshotsnapshot, new or changes (see above).
newWithinDays1For new: how many days back to look.
searchnoneKeywords that must all appear in the title, description, company or department.
titleContains, excludeTitleKeywordsnoneKeep jobs that mention any of these words, then drop jobs that mention any of those.
companies, excludeCompaniesallcompanies limits to named companies or board tokens. excludeCompanies drops jobs from named companies or board tokens before that include, so excluded jobs are never returned.
atsallgreenhouse, lever or ashby.
countriesallCountry names or codes: Germany, US.
locationsallAny part of the location: Berlin, EMEA.
roleFamiliesallFor example Engineering, Sales, Data/Analytics, Product Management.
seniorityallIntern, Junior, Mid, Senior, Lead/Principal.
remoteOnlyfalseRemote jobs only.
hasSalaryfalseOnly jobs with a posted pay range.
minSalary, maxSalarynoneKeep jobs whose posted range overlaps this band.
postedWithinDays30Jobs posted in the last N days. 0 means any date.
includeEvergreenfalseInclude talent-pool ads and ads posted 180 or more days ago.
includeAggregatorsfalseInclude staffing boards that repost other companies' jobs.
newlyHiringCompaniesfalseOne row per company that opened at least one role in the last newlyHiringWithinDays (7 by default).
outputrowsevents returns a compact feed of new, changed and closed jobs.
outputFormatrowssheets_flat keeps one fixed column order for spreadsheets.
cursornoneauto returns only jobs this exact input hasn't returned before.
maxItems100The most jobs to return. 0 returns every match.

Output fields

changeType (open, new or closed), id, company, ats, board, title, department, location, countryCode, workplaceType, employmentType, postedAt, url, salaryMin, salaryMax, salaryCurrency, salaryPeriod, roleFamily, seniority, firstSeen, trackedSince, generalApplication, evergreen, closedOn, daysOpen (closed jobs), dataAsOf.

Every column is flat, so the file opens cleanly in Excel or Google Sheets.

FAQ

How fresh is it? We collect every board once a day, around 23:00 UTC. dataAsOf on each row gives the date.

Which sites does it cover? Company career sites hosted on Greenhouse (5,838 companies), Ashby (3,501) and Lever (1,903). It doesn't include LinkedIn, Indeed or Workday.

How far back does the closed-job history go? We started tracking on 31 October 2026, so closedOn and daysOpen cover the days since then, and the history grows by a day every day.

Why do some jobs have no salary? The employer didn't post one. We never estimate missing values. Set hasSalary: true to get only jobs with a range.

Where do roleFamily and seniority come from? We assign them from the job title and department. The employer doesn't provide them, so treat them as a good guide rather than an official label.

How is this different from ATS Jobs Search? Both read the same data. ATS Jobs Search is built for keyword searches and single companies. This Actor is built for bulk exports and daily change feeds.

I need a filter that isn't here. Open an issue on the Issues tab and tell us what you're trying to pull.

Ready-made examples

Each one opens a saved run you can copy and start with one click.

Use it from AI agents (MCP) and Python

AI agents. Add this Actor as a tool in Claude, Cursor, VS Code or any MCP client through the Apify MCP server. The agent reads the input schema, so a plain request is enough.

{
"mcpServers": {
"job-postings-dataset": {
"url": "https://mcp.apify.com?tools=redomic/job-postings-dataset",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
}

Python. pip install apify-client, then:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("redomic/job-postings-dataset").call(run_input={"mode": "snapshot", "maxItems": 5})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

More from us