Skip to main content

1. Overview

The Company Job Details API fetches the complete details of a single job posting using its job_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)
Common use cases:
  • 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 description field 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 a job_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
Step 3 — Work with the job object

3. Authentication

All requests must include a Bearer token in the Authorization HTTP header. No other authentication method is supported.
API tokens are issued from your Wokelo account. Navigate to Account Details → API Credentials in the Wokelo dashboard to get your client id and client secret. Contact support@wokelo.ai if you do not yet have API access.
Never expose your token in client-side code, browser requests, or public repositories. A missing or invalid token returns 401 Unauthorized. A valid token without sufficient plan permissions returns 403 Forbidden.

4. Request Reference

Endpoint
All parameters are passed as URL query parameters. 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 or null in valid responses:
  • skills, benefits, job_functions, industries — empty array when no values were present on the posting
  • salary_details — empty object {} when compensation was not disclosed
  • compensation_type, pay_period, currency_code, expire_atnull when 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 full description 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 a detail or message field. Error response example:

8. Best Practices

Obtain job_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:
Expect localized description text The 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.

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.