Get Job by ID
Jobs API
Get Job by ID
Retrieve full job details by the unique job ID.
GET
Get Job by ID
Get complete details for a specific job by providing the
job_id. This includes information such as job title, employment type, company details, salary range, location data, etc. Using this endpoint, you can display information of an individual job in detail.
Endpoint
Path Parameters
The job’s MongoDB ObjectId
Response
Unique job identifier
Name of the company
Title of the job
Unparsed job title as scraped from the source.
Full job description
URL to apply for the job
Employment type. One of:
"Full Time", "Part Time", "Contract / Temporary", "Internship".Work arrangement (e.g., “Remote”)
Salary information
Years of experience range. May be
null when the listing does not specify a range.Brief summary of job requirements
Whether visa sponsorship is offered
Job locations
Shows whether the job listing is still active or no longer available
Date when the job was posted (ISO format
YYYY-MM-DD)A unique URL-friendly identifier for the job
A unique URL-friendly identifier for the company
Name of the hiring company
Official company website URL
URL to the company’s logo image
Source job board name (e.g.,
"iCIMS", "Workable", "Greenhouse")URL of the job board hosting the listing
Categories or tags associated with the job posting
Parsed experience tier for the role. Response values:
"Entry-Level", "Junior / Associate", "Mid-Level", "Senior", "Principal / Staff / Lead", "Executive". May be null when not inferred.Required education level. One of:
"No Education Required", "High school degree",
"Associate degree", "Bachelor's degree", "Master's degree", "Doctoral degree".Team at the company hiring for the position
Language the job posting is written in
Indicates whether the listing was posted by a recruiting agency (not the hiring company directly)
Whether the listing mentions equity compensation.
Content hash of the listing.
The source ATS’s own job identifier.
Raw, unparsed location string as it appeared on the source job board
Raw HTML description as scraped from the job board (before any cleaning/normalization)
List of skills detected in the job description
List of technologies mentioned in the job description
List of benefits mentioned in the job description
Contact email for the listing, when available. Paid users only.
Contact phone number for the listing, when available. Paid users only.
Composite score (0–10) representing how attractive/unique this role is relative to peers.
Score (0–10) reflecting remote/hybrid flexibility and work-life balance signals.
Score (0–10) reflecting salary competitiveness vs. role and geography.
Score (0–10) based on benefits quantity and quality mentioned in the listing.
Score (0–10) for role-level autonomy and scope of impact.
Score (0–10) reflecting company and role prestige signals.
Score (0–10) reflecting career growth and learning opportunities.
Whether the parsed listing metadata is considered complete.
Internal signal (0–1) reflecting how targetable/complete the listing is for matching.
Enriched company profile details
Example Request
Example Response
Error Responses
404 Not Found
404 Not Found
Returns when the specified
This may occur if the job was deleted or the ID is incorrect. A well-formed 24-character hex ObjectId that does not match any job returns 404.
job_id does not exist in the database.This may occur if the job was deleted or the ID is incorrect. A well-formed 24-character hex ObjectId that does not match any job returns 404.
500 Internal Server Error
500 Internal Server Error
Returns when
Valid ObjectIds are 24-character hexadecimal strings. Until this is changed to return 422, malformed IDs surface as 500 with a message like
job_id is not a valid MongoDB ObjectId (e.g. wrong length or non-hex characters).Valid ObjectIds are 24-character hexadecimal strings. Until this is changed to return 422, malformed IDs surface as 500 with a message like
'…' is not a valid ObjectId.