Skip to main content

Hiring Data & API

Most job data stops at "posted." Ours follows every posting to the end: when it closed, whether it was genuinely taken down or quietly re-listed under a new ID, and what the company itself said it paid. Everything is collected from companies' own official career sites — never aggregators — and audited against them daily.

The dataset contains zero jobseeker data: resumes are never stored on Resume Booster, so there is nothing about job seekers to license. And no license, at any price, changes what the data says about any company — including the licensee.

Query it yourself

A read-only JSON API over the live board: free tier, self-serve, no card. Request a key on this page with an email address; it is shown once and only its hash is stored. A free key meters at 60 requests a minute and 1,000 calls a day per key; a live pass raises both for its hours. Send it as Authorization: Bearer rb_live_….

  • GET /v1/jobs — live postings, newest first; every result is still open in the employer's own feed and dated within the last 30 days. Filters for country, category, company, work mode, source system, experience band, department, pay basis and floor, posting date; paginate with cursor=, never a deep offset. explain=1 names every filter that bound; engine=ranked (paid) swaps the title match for the site's full relevance engine.
  • GET /v1/jobs/{id} — one posting with its description; a 404 once the employer withdraws it, never a stale 200.
  • GET /v1/changes — what opened and what closed since a timestamp, and for each close whether the role genuinely came down or was re-listed under a new id (30 days back on a free key, 180 on a paid one).
  • GET /v1/companies — employers ranked by open postings, from the same cached facet the board renders, with the as-of stamp and its basis.
  • GET /v1/stats — headline counts, the closure log, feed freshness (p50/p95/max minutes since each feed was last re-read) and per-system coverage, each figure with its own as-of and basis.
  • GET /v1/usage — your own consumption for the last 30 days and what is left of today's limits.
  • POST /v1/fit (paid) — a résumé in, the board's best matches out, scored with matched and missing terms; stores nothing.

Pointing an AI agent at this data instead of writing code? The same free keys work on the MCP server, which serves the same board to Claude Code, Cursor and any MCP client that can send a header.

Access beyond the free tier

Free for journalists with attribution, at cost for academic and nonprofit research, and custom-priced for commercial feeds — volume, history and bulk export. Every request gets a human reply.

A live slice is already public: see the Ghost Job Index, Weekly Hiring Trends, the Entry-Level Index and the Pay Transparency Index.