Search open roles
search_jobsFlat, role-granular job search -- the individual open roles across
companies matching function / geo (country) / since, one
row per logical req (each with its own company_id + req_key),
LinkedIn-excluded (ATS tenants plus public job boards and aggregators; each row's board names its source) +
freshness-floored. since filters on first_seen, our first
observation of the req (not the employer's posting date); each row's
source_posted_at is the date the source itself published, null when it
gave none. Keyset-paginated via the opaque cursor
(a prior call's next_cursor). Use who_is_hiring_for for the
company-granular reverse view. function is a function name (a prior
result's function_name, like 'Software & IT') or a function id (its
function); anything else, like 'engineering', is rejected with an
explicit error that lists the names, rather than an empty result -- pass plain
language as q instead, which searches the posting's own title,
expanded semantically to nearby titles, and reports each row's
relevance (0-1). exclude_employer_types (e.g. ['staffing']) drops
roles whose posting is classified as that employer type -- 'direct',
'staffing', 'consultancy' or 'unknown'; unclassified roles are kept unless
'unknown' is listed. q is independent of function: pass both to search
titles within one function. sort is 'relevance' (the default with a
q) or 'recency'; omit both and the page keeps its stable default
order. limit is bounded: an oversized page is rejected rather than
truncated, so page through the full set with cursor instead of
raising limit. No key yet? The call answers with a signup link
instead of rows.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| geo | No | ||
| sort | No | ||
| limit | No | ||
| since | No | ||
| cursor | No | ||
| function | No | ||
| source_type | No | ||
| plane_api_key | No | Deprecated: pass the key in the `X-API-Key` header. Removed in 1.2. | |
| idempotency_key | No | ||
| exclude_agencies | No | ||
| exclude_employer_types | No |