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.
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, SmartRecruiters and Workday 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.
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.
Across the first 14 days of diffs: 35,094 events — 19,206 opened, 15,888 closed. 4,005 of them are one requisition changing where it is advertised and 5,765 are coverage changes; both are graded low and excluded from every figure on this page. Of the remaining 9,145 closures, 79% are provable. Every competitor shipping a “new since last run” mode is estimating the closed half and not saying so.
| Platform | Completeness | Basis |
|---|---|---|
| Greenhouse | Provable | Publishes meta.total |
| SmartRecruiters | Provable | Publishes totalFound |
| Workday | Provable | Publishes a total for every query, capped at 2,000 |
| Ashby | Credible | Whole board in one call, no count published |
| Lever | Credible | Whole board in one call, no count published |
| Workable | Credible | Whole board in one call, no count published |
| Recruitee | Credible | Whole board in one call, no count published |
| Rippling | Credible | Whole board in one call, no count published |
| Personio | Credible | Whole board in one call; rate-limits aggressively |
Today’s index holds boards on 7 of the nine platforms the code reads; Workday and Personio have none fetched in it today. Workday was measured on 2026-09-14 across 123 hospital nursing boards: every fetch 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.
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.
| Health system | Open nursing requisitions | Boards | Count-checked |
|---|---|---|---|
| Trinity Health | 3,069 | 21 | all 21 |
| AdventHealth | 1,917 | 7 | all 7 |
| Cleveland Clinic | 1,105 | 4 | all 4 |
| Sentara Health | 967 | 2 | all 2 |
| WVU Medicine | 871 | 1 | all 1 |
| Beth Israel Lahey Health | 751 | 1 | all 1 |
| Mercy (St. Louis) | 746 | 1 | all 1 |
| Avera Health | 641 | 4 | all 4 |
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-03 from 6,975 to 16,466 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.
Health systems are staffing their own flexible labour and publishing it on their own careers sites. Read across the 123 nursing boards on 2026-09-14, these are requisitions the hospital is filling without an agency.
| Health system | Travel-titled nursing requisitions |
|---|---|
| Trinity Health | 221 |
| Sentara Health | 68 |
| Saint Francis Health System | 21 |
| Intermountain Health | 10 |
| Baptist Health Jacksonville | 8 |
| HonorHealth | 7 |
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-09-14, 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 123 of 123 matching is the figure that carries the claim.
| Company | Net roles | Direction |
|---|
Relocations and coverage changes are excluded, so a company appears here only for roles it opened or closed on its own board that day.
(company, title, location), and boards rotate which locations they surface, so the same job reads as closing in Midland and opening in Allentown on one morning. Measured on 2026-09-01: 272 of 1,437 openings and 280 of 1,495 closures already had the same company and title live elsewhere. Those events are graded low, flagged same_role_elsewhere, and can be dropped outright — 4,005 of 35,094 events so far.disputed for a human rather than guessed.unverified rather than assumed direct.medium, never dressed up.low with the reason on the row — 2,885 openings and 2,880 closures across the whole history. The index-wide circuit breaker that refuses a broken day cannot see one board arrive or vanish; this check does.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.
Two routes, both live today.
low because they are coverage changes or the same role advertised elsewhere. Delivered as daily CSV. Scope decides the price, so it starts with an email.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.