Search jobs
Searches and continues through public LinkedIn job cards by absolute offset, with filters, stable continuation metadata, and explicit result-card limitations.
linkedin.jobs.search
/execute
Shared execution endpoint
Input parameters
company_id
string
optional
Optional numeric LinkedIn organization id to restrict the search to one company.
1035
date_posted
string
optional
Restrict jobs by their LinkedIn posting window. Allowed values: `any_time`, `past_24_hours`, `past_week`, `past_month`. Default: `any_time`.
past_month
employment_types
array<string>
optional
Allowed values: `full_time`, `part_time`, `contract`, `temporary`, `internship`, `volunteer`, `other`.
experience_levels
array<string>
optional
Allowed values: `internship`, `entry_level`, `associate`, `mid_senior`, `director`, `executive`.
keywords
string
optional
Search terms, e.g. a job title or skill.
software engineer
limit
integer
optional
Maximum job results to return. Pages are walked in tens until this is met. From 1 to 400. Default: `25`.
25
location
string
optional
Location filter as typed on LinkedIn, e.g. a country, region or city.
United States
max_pages
integer
optional
Maximum upstream page attempts in this call; no module page retries. Result limit may stop earlier. This is an upper bound: the host deadline may stop execution earlier. LinkedIn results may change between requests; pagination does not provide a consistent snapshot. From 1 to 40. Default: `40`.
start
integer
optional
Absolute result offset for deterministic continuation with next_start. From 0 to 10000. Default: `0`.
0
workplace_types
array<string>
optional
Allowed values: `on_site`, `remote`, `hybrid`.
["remote","hybrid"]
Response
Successful output is returned in results[0].data.
Raw platform output is intentionally open-ended and may evolve with the upstream source.
Illustrative output fields
Values illustrate one response. Read the guidance above for missing values and limits; fields can vary with the requested operation and the data available.
| Path | Observed type | Example |
|---|---|---|
count |
integer |
25 |
coverage |
object |
5 fields |
coverage.limitations |
array |
2 items |
coverage.missing_fields |
array |
0 items |
coverage.source |
string |
linkedin_public_job_search |
coverage.status |
string |
partial_public |
coverage.truncated_fields |
array |
1 items |
date_posted |
string |
past_month |
has_more |
boolean |
true |
keywords |
string |
software engineer |
location |
string |
United States |
next_start |
integer |
25 |
results |
array |
3 items |
results |
array |
3 items |
start |
integer |
0 |
truncated |
boolean |
true |
workplace_types |
array |
2 items |
workplace_types |
array |
2 items |
Execution behavior
A 200 response completed inline. A 202 response was queued; poll
GET /jobs/:id until the job reaches completed or
failed.