For the complete documentation index, see llms.txt. This page is also available as Markdown.

Job posts

Find, match, and enrich job posts

The single endpoint for working with job postings. Provide either a list of job IDs to resolve (list mode) or an advanced query filter (search mode), and compose exactly which attributes you get back. This replaces the previous find, job details, and find-related-people endpoints.

Input

Provide exactly one of:

  • jobs — a list of up to 1,000 jobs to resolve, each identified by its Sumble job_id. Covers the previous job details flow. Limited to 200 entries when requesting descriptions and 25 entries when requesting related people.

  • filter — the jobs to return: organization_ids (up to 1,000), a saved organization_list_id, and/or an advanced query (technologies, technology categories, job functions, countries, hiring period, and more). A query on its own searches the whole corpus. Covers the previous find flow.

In filter mode, limit (default 10, max 200) and offset page through results.

Composable response

The select block dictates exactly which attributes return — nothing is mandatory:

  • attributes — a list of job attributes, or "all". Available: title, description (the full posting text), location, posted_date, organization, and the extracted entities technologies (with a used flag distinguishing technologies the team uses from ones merely mentioned), teams, job_functions, job_levels, and projects. job_id and sumble_url are always included for free.

  • related_people — the people most relevant to each job, typically hiring managers and team members at the organization. Choose which person attributes to return and a per-job limit (default 5, max 25). Available in both modes, for up to 25 jobs per request.

Credit cost

Charged per matched job (list mode) or per returned job (search mode). Unmatched inputs are free.

Per job the cost is:

  • 1 base credit, plus:

  • 1 credit per paid attribute requested (title is free), plus

  • 1 credit per related person returned.

For example, returning 5 jobs with 3 paid attributes and 2 related people each costs 5 × (1 + 3 + 2) = 30 credits. The API checks affordability up front and returns HTTP 402 before doing any work you can't pay for.

Unified jobs endpoint

post
Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
limitinteger · min: 1 · max: 200Optional

Maximum number of jobs to return (filter mode only; ignored when jobs is provided).

Default: 10
offsetinteger · max: 10000Optional

Number of results to skip (filter mode only; ignored when jobs is provided).

Default: 0
Responses
200

Successful Response

application/json
idstring · uuidRequired
credits_usedintegerRequired
credits_remainingintegerRequired
matched_countinteger · nullableOptional

List mode only: how many input entries matched a Sumble job.

totalintegerRequired
source_data_urlstring · uri · min: 1 · max: 2083 · nullableOptional
post/v9/jobs

Last updated