Every open role, from the company's own career system_
Job postings read straight from the applicant tracking systems behind company career sites, with job portals filling the gaps. Normalized by function, level and location, joined to the company record, and delivered as files on your schedule.
- 10M+ open roles from 151k company career sites
- Read from ~70 applicant tracking systems, refreshed hourly
- Normalized function, level and location; tools named in the posting
- CSV, JSONL or Parquet, to your bucket or a signed link
Read from the systems companies hire with
The applicant tracking system behind each company's career site first; job portals fill in companies that do not run one.
Read straight from the career site a company runs.
For companies without their own career system.
What is in the files
2 files, joined on the company domain. Pick one to see its fields and a sample record.
One row per posting, open or recently closed.
job_idStable id across refreshesurlThe posting on the company's career siteatsThe applicant tracking system it came fromtitleThe title as writtendescription_mdFull description, cleaned to Markdownfirst_seen_atWhen we first saw itlast_seen_atWhen we last saw it openclosed_atWhen it disappeared, if it hasfunctionSales, marketing, engineering, support, finance…levelC-level, VP, Head, Director, Manager, ICemployment_typeFull-time, part-time, contract, internshipcityNormalized citycountry_codeISO 3166 alpha-2remoteRemote, hybrid or on-sitetools_mentionedSoftware named in the postinglanguagesLanguages the role asks forcompanyNested company record: domain, name, size, country, offering{
"job_id": "j_8f2c41",
"url": "https://jobs.example-ats.com/shipvane/sdr-berlin",
"ats": "example-ats",
"title": "Sales Development Representative (DACH)",
"function": "sales",
"level": "ic",
"employment_type": "full_time",
"city": "Berlin",
"country_code": "DE",
"remote": "hybrid",
"tools_mentioned": ["hubspot", "outreach"],
"first_seen_at": "2026-10-14T06:12:00Z",
"last_seen_at": "2026-10-24T05:58:00Z",
"company": { "domain": "shipvane.io", "employees": "51-200" }
}On your schedule, in your stack
Parquet, CSV or JSONL
Parquet for warehouses, CSV for everything else, JSONL for pipelines and language models.
Your bucket or a link
Files land in your S3 or GCS bucket, or arrive as a signed download link.
Daily full snapshot
Hourly deltas on request. Weekly or monthly for research use.
Pick a scope
Countries, segments, functions, or a list of domains.
Check a sample
A sample file for your scope, before you commit.
We set up delivery
Format, destination and schedule.
Files land
On schedule, with a manifest per drop.
Built so you do not have to clean it
From the source
Postings come from the company's own ATS first, so reposts collapse and agency listings stay out.
One posting, one row
The same role on several boards is still one record, with a stable id.
Normalized
Function, level and location are mapped to fixed values, so you filter instead of parsing titles.
Opened and closed
First seen, last seen and closed dates let you measure time to hire and hiring velocity.
Joined to the company
Every posting carries the company domain, size and what the company sells.
Clean descriptions
HTML stripped to Markdown, ready for search or a language model.
Teams that build on this data
Sales tools
Hiring signals inside your product, without running a crawler.
Investors and research
Hiring velocity by sector, country and function.
Job boards
Backfill with roles straight from career sites.
Data teams
Hiring as a feature in scoring and territory models.
Not ready for bulk? Use it live
The same data as a search, over MCP and the API, as bulk files, or pushed to you as it changes.
Plays on the same data
A team is growing faster than its tools
Five or more open roles in one function in the last 30 days.
A company is opening a new country
First open roles in a country where they had none before.
A new sales leader is hiring a team
A VP or Head of Sales started in the last 90 days and sales roles are open.
Jobs dataset: questions
Where do the postings come from?
From about 70 applicant tracking systems that host company career sites, plus job portals for companies without one.
How fresh is it?
We check career sites every hour. A daily file contains everything open at the time of the snapshot plus what closed since the last one.
Can I get only some countries or functions?
Yes. A dataset can be scoped by country, function, company size or a list of domains.
Which formats and destinations?
CSV, JSONL or Parquet, delivered to your S3 or GCS bucket or as a signed download link.
Can I try it first?
Yes: ask for a sample file for your scope, or query the same data over the API with 1,000 free records.
Other datasets
Get a sample of
the jobs data
Tell us your scope and we send a sample file. Or query the same data over the API with 1,000 free records.