1. Overview
The Company Job Details API fetches the complete details of a single job posting using itsjob_id. Results are returned synchronously in the HTTP response — no job polling required.
This is a synchronous GET API — you pass a job_id as a URL parameter and receive the full job posting object immediately.
The job posting object includes:
- Core posting data — title, location, full description text, and canonical posting URL
- Employment details — employment type, remote eligibility, and experience level
- Compensation — salary details, compensation type, pay period, and currency code (when disclosed)
- Classification — associated job functions and industries
- Requirements — listed skills and benefits (when present on the posting)
- Talent intelligence — Pull the full description and required skills for postings surfaced by the Get Jobs API to analyse hiring signals across a company
- Competitive hiring analysis — Track the seniority mix, remote policy, and functional focus of a competitor’s open roles
- Market mapping — Aggregate job functions and industries across a set of postings to understand where a company is investing headcount
- LLM-powered research — Feed the full
descriptionfield into your own summarisation, skill-extraction, or classification pipeline
This API is synchronous. Results are returned directly in the HTTP response — no job submission or polling required. See How Sync APIs work.
2. Quick Start
Step 1 — Obtain ajob_id
The job_id is returned by the Get Jobs API. Each job in that response carries an id that you pass to this endpoint.
Step 2 — Make a request
3. Authentication
All requests must include a Bearer token in theAuthorization HTTP header. No other authentication method is supported.
4. Request Reference
Endpoint
Full request example:
5. Response
Response structure
Job object fields
Core posting data
Employment details
Compensation
Classification & requirements
Notes on empty fields
Several fields can be empty ornull in valid responses:
skills,benefits,job_functions,industries— empty array when no values were present on the postingsalary_details— empty object{}when compensation was not disclosedcompensation_type,pay_period,currency_code,expire_at—nullwhen not disclosed
Sample response
6. Examples
Enrich a list of jobs from the Get Jobs API
Pull a list of postings from the Get Jobs API, then fetch full details for each to analyse seniority and functional focus.Extract job description for LLM processing
Use the fulldescription field to feed posting content into a skill-extraction or summarisation pipeline.
7. Error Handling
The API uses standard HTTP status codes. All error responses include a JSON body with adetail or message field.
Error response example:
8. Best Practices
Obtainjob_id from the Get Jobs API
The job_id is not a value you construct — it comes from the id field of postings returned by the Get Jobs API. Always resolve IDs through that endpoint before calling this one.
Guard against null and empty fields
Compensation and requirement fields (salary_details, compensation_type, pay_period, currency_code, skills, benefits) are frequently absent on public postings. Use .get() with a default rather than direct key access:
description field reflects the original language of the posting, which may not be English. If you need consistent-language output, run the text through a translation or LLM normalisation step before analysis.
9. Related APIs
Get Jobs
Retrieve the list of open job postings for a company, including the
job_id used by this endpoint.Company News Monitoring
Fetch the latest news articles for any company, enriched with AI summaries and event categories.
Company Instant Enrichment
Synchronously enrich firmographic and financial data for any company by permalink or URL.