Skip to main content
POST

Overview

Search job postings with the filters of LinkedIn’s Jobs tab, paginated with count and offset. Works with any LinkedIn account.
This endpoint consumes 1 credit per 10 results returned. Ignore this if you’re on per-seat pricing: usage is unlimited.

Request

string
required
Your API key for authentication.
string
required
The unique identifier of the account to use.
string
required
Must be "search".
object
required

Response

object

Get a job

Same endpoint, action "get" with job_id or job_url. 1 credit.
  • Returns title, description, job_state, company_name, company_url, location, workplace_type, employment_status, experience_level, industry, job_functions, listed_at, expire_at, salary, benefits, closed and viewer (applied, saved).
  • apply: type ("easy_apply" or "external"), url, and company_apply_url when the employer has its own page.
  • hiring_team: who posted the job, each with name, role, job_title, profile_url, profile_urn, profile_picture, connection_level. Empty when LinkedIn shows nobody.
  • An unknown job returns INVALID_PARAMS with sub_code: "JOB_NOT_FOUND".

Apply to a job

Easy Apply jobs only (apply.type: "easy_apply"), same endpoint. 1 credit each.
  • "get_apply_form" with job_id or job_url: the questions to answer, each with question_id, label, type, the pattern an answer must match and the value LinkedIn pre-fills (email, phone, resume on file). can_apply is false when the form holds a question type not supported yet (choice, checkbox, date, upload).
  • "apply" with job_id and answers ({question_id: answer}): submits the application. Pre-filled questions can be left out. Nothing is sent if an answer is missing or invalid (MISSING_ANSWERS, INVALID_ANSWER).
  • Other errors: NOT_EASY_APPLY, ALREADY_APPLIED, UNSUPPORTED_FORM.