Skip to main content
GET
Get Job by ID
Get complete details for a specific job by providing thejob_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

job_id
string
required
The job’s MongoDB ObjectId

Response

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

Example Request

Example Response

Error Responses

Returns when the specified 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.
Returns when 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.