Jobs
Get Job
Retrieve a single public job by ID.
GET
Fetches one public marketplace job by ID. Same job object shape as search. Tokenless, CORS-enabled, edge-cached.
A job that exists but is no longer publicly listed (closed, archived, or otherwise unlisted) returns
404 with a minimal {id, status: "closed"} body — distinct from the standard error envelope you get for a nonexistent ID.
Requirements: none — no token, no scope, no feature flag. Rate limited to 120 requests/minute per IP.
Request
Job ID (from search, the changes feed, or your own job list). Empty or longer than 64 characters →
400.Response
A single job object — see the search page for every field:id, slug, title, companyName, descriptionText, descriptionHtml, seoTitle, summary, status, datePosted, validThrough, updatedAt, employmentTypes, countries, languages, category, dataType, labelTypes, labelingSoftware, experienceLevel, skills, pay, url, applyUrl.
Errors
| Status | code | Meaning |
|---|---|---|
400 | BAD_REQUEST | Invalid ID (empty or over 64 characters) |
404 | NOT_FOUND | No such job (standard error envelope) |
404 | — | Job exists but is closed/unlisted — body is {"id": "...", "status": "closed"} |
429 | RATE_LIMITED | Over 120 requests/minute from one IP |