bluework

a free job listings API built for AI

Hosted at https://api.bluework.dev.

Checking API status…

Last updated: May 29, 2026.

Live Dataset

Current public counts are synced from https://api.bluework.dev/v1/stats. The page renders the latest baked-in snapshot first, then refreshes from the API.

311,394Job records 273,988Active jobs 37,406Inactive jobs retained
13,531Orgs 13,740Job boards 10ATS providers

Data

Routes

Public routes are served from https://api.bluework.dev.

Route Use
/v1/jobs/searchSearch jobs by title, text, org, source, location, salary, status, dates, and provider metadata.
/v1/jobs/{job_id}Fetch one normalized job.
/v1/jobs/{job_id}/eventsFetch event history for one job.
/v1/jobs/facetsSummarize values for country, region, city, department, employment type, workplace type, and remote policy.
/v1/orgs/searchSearch normalized orgs.
/v1/orgs/lookupResolve one org by domain or provider account key.
/v1/orgs/{org_id}/jobsList jobs for one org.
/v1/orgs/{org_id}/sourcesList public job sources for one org.
/v1/orgs/{org_id}/eventsList public job events for one org.
/v1/sources/searchSearch public job sources.
/v1/sources/{source_id}/jobsList jobs from one public source.
/v1/sources/{source_id}/eventsList events from one public source.
/v1/events/searchSearch job events directly.
/v1/queryRun read-only SQL against public job and event views with an API key.

Rate Limiting

Each REST request counts as one API request. Limits are token-bucket limits and response headers include the active tier, burst limit, remaining tokens, and reset time.

Tier Refill Burst How to use it
Anonymous 2 rps 10 No setup. Limits are IP-based.
Contact 10 rps 50 Send X-Bluework-Contact: you@example.com.
API key 100 rps 500 Send an issued key as Authorization: Bearer jobs_live_....

Contact

For higher limits or account questions, reveal the contact email.