Fetch a single job listing with its full description
These URLs remain accessible after a job closes (closed_at field populated).
id*stringSuccess.
application/json- response
id?string8-64 hex characters.
title?stringcompany_domain?stringcompany_name?|Null until the company has been named.
logo_url?string|nullats?string|nulllocation?|The employer's own wording.
department?string|nullcategory?|The normalized category, where one was inferred.
seniority?|null"intern""junior""mid""senior""staff""principal""lead""manager""director""exec"workplace_type?|null"remote""hybrid""onsite"url?stringThe original posting, on the employer's own ATS.
posted_at?|date-timefirst_seen?stringWhen this project first saw the listing.
date-timelast_seen?stringThe last read of the employer's board that wrote this listing. A board that answers unchanged was still checked, so this can lag behind.
date-timeclosed_at?|Set once the listing left the employer's own board.
date-timereopened_at?|When this same listing (the same ATS id) was last observed again after being missing from our reads of the employer's board for at least two days. It records what was observed, not that the employer reposted it: a board that failed to read for two days looks the same. Null means no such absence was seen; recorded since 2026-10-19. A new posting for the same role is a new listing.
date-timeconfidence?string"verified""best_effort"skills?stringComma-separated, tagged from the description.
salary_text?string|nullsalary_is_estimate?integer01salary_source?string|nullmatch_score?integerOnly meaningful with skills= and sort=match.
description?string|nullcurl -X GET 'https://oceanofjobs.com/api/jobs/0a1b2c3d4e5f6a7b'{ "id": "string", "title": "string", "company_domain": "string", "company_name": "string", "logo_url": "string", "ats": "string", "location": "string", "department": "string", "category": "string", "seniority": null, "workplace_type": null, "url": "string", "posted_at": "2019-08-24T14:15:22Z", "first_seen": "2019-08-24T14:15:22Z", "last_seen": "2019-08-24T14:15:22Z", "closed_at": "2019-08-24T14:15:22Z", "reopened_at": "2019-08-24T14:15:22Z", "confidence": "verified", "skills": "string", "salary_text": "string", "salary_is_estimate": 0, "salary_source": "string", "match_score": 0, "description": "string"}