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
string
required
The job’s MongoDB ObjectId
Response
string
Unique job identifier
string
Name of the company
string
Title of the job
string
Unparsed job title as scraped from the source.
string
Full job description
string
URL to apply for the job
string
Employment type. One of:
"Full Time", "Part Time", "Contract / Temporary", "Internship".string
Work arrangement (e.g., “Remote”)
object
Salary information
object | null
Years of experience range. May be
null when the listing does not specify a range.string
Brief summary of job requirements
boolean
Whether visa sponsorship is offered
array
Job locations
boolean
Shows whether the job listing is still active or no longer available
string
Date when the job was posted (ISO format
YYYY-MM-DD)string
A unique URL-friendly identifier for the job
string
A unique URL-friendly identifier for the company
string
Name of the hiring company
string
Official company website URL
string
URL to the company’s logo image
string
Source job board name (e.g.,
"iCIMS", "Workable", "Greenhouse")string
URL of the job board hosting the listing
string[]
Categories or tags associated with the job posting
string | null
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.string
Required education level. One of:
"No Education Required", "High school degree",
"Associate degree", "Bachelor's degree", "Master's degree", "Doctoral degree".string
Team at the company hiring for the position
string
Language the job posting is written in
boolean
Indicates whether the listing was posted by a recruiting agency (not the hiring company directly)
boolean
Whether the listing mentions equity compensation.
string
Content hash of the listing.
string
The source ATS’s own job identifier.
string
Raw, unparsed location string as it appeared on the source job board
string
Raw HTML description as scraped from the job board (before any cleaning/normalization)
string[]
List of skills detected in the job description
string[]
List of technologies mentioned in the job description
string[]
List of benefits mentioned in the job description
string | null
Contact email for the listing, when available. Paid users only.
string | null
Contact phone number for the listing, when available. Paid users only.
number
Composite score (0–10) representing how attractive/unique this role is relative to peers.
number
Score (0–10) reflecting remote/hybrid flexibility and work-life balance signals.
number
Score (0–10) reflecting salary competitiveness vs. role and geography.
number
Score (0–10) based on benefits quantity and quality mentioned in the listing.
number
Score (0–10) for role-level autonomy and scope of impact.
number
Score (0–10) reflecting company and role prestige signals.
number
Score (0–10) reflecting career growth and learning opportunities.
boolean
Whether the parsed listing metadata is considered complete.
number
Internal signal (0–1) reflecting how targetable/complete the listing is for matching.
object
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.