Job postings from public ATS boards

Provable Hiring Data

Every job scraper hands you rows and lets you assume they are all there. This one checks each board against the vendor’s own published record count, and tells you which half of the feed it can prove.

Measured 2026-10-28 Index 14,640 boards across 12 ATS platforms 8,266 count-checked, 5 short of the vendor’s total Hospital nursing index 121 boards Rebuilt daily 06:23 and 06:50

The index, as measured

803,942Unique roles889,327 postings before deduplication.
85,385Duplicates removed9.6% of the corpus, deduplicated across platforms.
8,266Boards count-checkedChecked against the vendor’s own published total. 5 came up short and are graded unverified, not dropped.
9691sFull rebuild273 boards errored out of 15,756 listed.

Why completeness is the whole argument

Duplicates and missing records are the same failure

Look at the open issues on any job-data API and the same two complaints repeat: duplicates, and jobs missing from the database. Both are completeness failures, and both are handled structurally here rather than by effort.

Missing records. Greenhouse, Workday, BambooHR, Eightfold, SuccessFactors and Phenom publish a record count alongside the board. Every fetch is compared against it. A board that comes up short is flagged, not quietly included.

Duplicates. A company migrating between platforms runs two live boards at once — the same role, two job IDs, two vendors. A vendor’s ID cannot see across vendors, so deduplication is on (company, title, location) instead.

Measured example: Shield AI’s requisition Manager, Propulsion (Fuel System) (R5088) is live as eight listings across two platforms. Billed per result, that one job charges eight times. Here it is one row.

What the change feed can and cannot prove

An opening needs one observation. A closure needs all of them.

Seeing a posting is enough to report that it opened. Reporting that it closed requires having seen the entire board — otherwise a missed page is indistinguishable from a company pulling twelve roles. So every closure carries a grade, and the grade is stated on the row.

Provable. The vendor published a count and the fetch matched it exactly.
Credible, not proven. One call returns the whole board, so nothing can truncate — but no count exists to check it against.

Across the first 56 days of diffs: 2,649,501 events — 1,766,459 opened, 883,042 closed. 403,153 of them are one requisition changing where it is advertised and 1,010,470 are coverage changes; both are graded low and excluded from every figure on this page. Of the remaining 465,119 closures, 87% are provable. Every competitor shipping a “new since last run” mode is estimating the closed half and not saying so.

Coverage by platform

PlatformCompletenessBasis
GreenhouseProvablePublishes meta.total
BambooHRProvablePublishes meta.totalCount
WorkdayProvablePublishes a total for every query, capped at 2,000
EightfoldProvablePublishes a count with every page
SuccessFactorsProvablePrints Results 1 – 25 of N above every page of the table
PhenomProvableReturns totalHits with every page of its search call
AshbyCredibleWhole board in one call, no count published
LeverCredibleWhole board in one call, no count published
WorkableCredibleWhole board in one call, no count published
RecruiteeCredibleWhole board in one call, no count published
RipplingCredibleWhole board in one call, no count published
PersonioCredibleWhole board in one call; rate-limits aggressively

Workday was measured on 2026-10-28 across 121 hospital nursing boards: 121 of 121 fetches matched the vendor’s own total for that exact query. Workday never reports a total above 2,000 but keeps serving pages past it, so a board that would exceed the cap is split by state and each state is verified on its own.

Hospital nursing coverage

A second index, read from the hospitals’ own Workday boards

A permanent nursing requisition opens on the hospital’s own careers site and closes there. Each health system’s nursing job family is fetched with that filter applied and checked against Workday’s total for the same filter, so the count is the hospital’s, not an estimate.

56Health systemsEvery one on its own Workday tenant, found by reading the public web index rather than a bought list.
121Nursing boards121 of 121 matched the vendor total. 0 mismatches. A further 1 boards could not be fetched on this run and are absent from these figures, not empty.
21,806Open nursing requisitions16,795 after collapsing identical title-and-site requisitions.
54Days of historyDiffing daily since 2026-09-03.
Health systemOpen nursing requisitionsBoardsCount-checked
Trinity Health2,75519all 19
AdventHealth2,0527all 7
Cleveland Clinic1,2164all 4
Sentara Health9712all 2
WVU Medicine8721all 1
Beth Israel Lahey Health8641all 1
Mercy (St. Louis)7481all 1
Bon Secours Mercy Health6282all 2

Requisitions are the number a hospital counts, and the number quoted here. A hospital that posts the same title at the same site as separate requisitions collapses to one deduplicated role, which is why both figures are given. The largest systems were split by state to stay under Workday’s cap; Trinity Health’s nursing group alone runs as 20 state boards. Coverage was expanded on 2026-09-16 from 10,668 to 16,514 unique roles when systems found in the public web index were adopted; the 9,098 openings that produced are graded low as coverage, not hiring, and the expansion day is recorded in the history.

What that index shows that a job board does not

Health systems are staffing their own flexible labour and publishing it on their own careers sites. Read across the 121 nursing boards on 2026-10-28, these are requisitions the hospital is filling without an agency.

316Travel-titled nursing requisitionsPosted by the health system itself, across 13 systems.
1,750Per-diem, PRN or float-pool nursing requisitionsAcross 53 systems.
Health systemTravel-titled nursing requisitions
Trinity Health142
Sentara Health76
AdventHealth40
Saint Francis Health System21
Intermountain Health13
HonorHealth6

Matched on the requisition title, which is how the hospital labels the role; a travel assignment titled some other way is not counted here. These are open requisitions read on 2026-10-28, not change events. The commercial point is not the number but the absence: “this system has no open travel nursing need” is worth something only when the board was checked against the vendor’s own record count, which is why 121 of 121 matching is the figure that carries the claim.

Sample day — net movement, 2026-10-28

CompanyNet rolesDirection
jcrew+771Accelerating
www+428Accelerating
ngc+112Accelerating
tjx+87Accelerating
tmobile+80Accelerating
thermofisher−78Contracting
gevernova−59Contracting
pae−56Contracting
fivebelow−52Contracting
hitachi−50Contracting

Relocations and coverage changes are excluded, so a company appears here only for roles it opened or closed on its own board that day.

Event schema

day the day the change was observed
event opened | closed
company identity used for deduplication, stable over time
company_display the employer’s own name for itself, taken from its board
name_review disputed, where the vendor name and the indexed name are
two different companies — see gap 3
employer_type agency | unverified — see gap 4 below
ats greenhouse | ashby | lever | recruitee | workable |
workday | rippling | personio | bamboohr | eightfold |
successfactors | phenom |
smartrecruiters (records before 2026-09-26 only)
title as published by the employer
role_family engineering | data | sales | clinical | operations | …
seniority intern | junior | senior | staff | principal | director | vp
is_management people-management track, resolved separately from level
location as published
department as published
first_seen first day this role appeared in the index
last_seen last day it was observed live
same_role_elsewhere this requisition is live at another location — see gap 2
coverage board first seen | board went empty — see gap 7
confidence high | medium | low
basis the sentence explaining that confidence grade
url the employer’s own posting

What is not proven

Sourcing and legal posture

Every endpoint is the ATS vendor’s own documented public API. No login, no session cookie, no terms accepted, no CAPTCHA, no IP-block circumvention. A board token either resolves or returns 404. Postings carry company data, not personal data of private individuals.

LinkedIn was measured and excluded rather than assumed. Its public guest endpoint returns 30 unique postings for a broad query and goes empty at offset 600, with no total anywhere in the response. A corpus cannot be proven complete against a source that will not say how big it is.

Getting the data

Start with the sample pack — every board’s completeness verdict, graded change events and the delivery schema on real rows. Free, no signup, no order. Then two routes, both live today.

kaleb@revivacatch.com

Name the employers or the ATS platforms that matter to you and the answer comes back plainly, including when it is no: the coverage table above is the entire universe this index reads, and a board that is not in it will not be claimed as if it were.