One silent bug makes four job board APIs return identical empty results
A developer analysis published on DEV Community identifies a widespread coding mistake in integrations with four popular applicant tracking systems — Greenhouse, Lever, Ashby, and Workable. All four platforms expose public job-listing endpoints requiring no authentication, but their response structures differ significantly, with Lever returning a bare array while the others wrap listings in a 'jobs' key. A naive fetch implementation that defaults to 'data.jobs ?? []' silently returns an empty array whether a company has zero openings, uses a different ATS, has an incorrect board slug, or is experiencing a server error. This means a Lever board — which never has a 'jobs' key — will always appear to have no listings, potentially misleading teams into thinking a client has stopped hiring. The article recommends returning distinct state values such as 'no-board-on-this-ats' or 'board-exists-but-zero-open-roles' to accurately distinguish between these four failure scenarios.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)
Log in to join the discussion and vote.
Log in