LinkedIn Jobs Feed

live$0.0015/job rowSignal Detection

Last updated October 30, 2026

Search LinkedIn jobs by keyword, location, date, workplace, and level, and get one row per job with the employer's own website domain attached. Description, seniority, employment type, industries, and applicants included. No login. Only new jobs on a schedule.

Features

  • Search by keyword, location, date, workplace, and level, with one search per location.
  • The employer domain comes back only when it clearly matches the company name. A weak match stays empty and is labeled.
  • Description, seniority, employment type, industries, and applicants at no extra charge.
  • Only new jobs on a schedule. No login.
  • Pay per event: Job row at $0.0015.

Input

keywordsarrayoptional

One job search per line, as you would type it in LinkedIn's job search, for example account executive, or sdr manager saas. Up to 50 searches per run (keywords times locations).

locationsarrayoptional

Optional. One location per line, as LinkedIn's job search takes it: a country (Germany), a city (London, England, United Kingdom), or a region (European Union). Each search runs once per location. Empty searches worldwide.

posted_withinstringoptional

Only jobs posted in this window, as LinkedIn dates them.

workplace_typesarrayoptional

Optional. Any of: on_site, remote, hybrid.

experience_levelsarrayoptional

Optional. Any of: internship, entry, associate, mid_senior, director, executive.

job_typesarrayoptional

Optional. Any of: full_time, part_time, contract, temporary, internship, volunteer, other.

max_jobs_per_searchstringoptional

Job rows returned per search, newest first. Default 100, up to 1000 (LinkedIn shows guests about 1,000 results per search).

exclude_companiesarrayoptional

Optional. Drop jobs whose company name contains one of these, ignoring case, for example staffing agencies you do not want.

include_detailsstringoptional

true reads each job's public posting page. No extra charge.

find_company_domainstringoptional

true looks up each employer's own website domain by name with a web search, and returns it only when the domain clearly matches the name. No extra charge.

only_newstringoptional

true returns only jobs that an earlier run with the same state key did not return. The first run returns every job in the window.

state_keystringoptional

Names the saved state for only new jobs. Use one key per schedule, for example ae-germany-daily.

reset_statestringoptional

true forgets the saved state for this state key.

max_charge_usdstringoptional

Optional. The run stops before it would charge more than this.

Output schema

json
{
  "row_type": "string",
  "input_key": "string",
  "search_keywords": "string",
  "search_location": "string",
  "job_id": "string",
  "job_title": "string",
  "company_name": "string",
  "company_linkedin_url": "string",
  "company_domain": "string",
  "domain_status": "string",
  "domain_confidence": "integer",
  "domain_source": "string",
  "location": "string",
  "posted_date": "string",
  "posted_ago_text": "string",
  "job_url": "string",
  "salary_text": "string",
  "benefits_text": "string",
  "applicants_text": "string",
  "seniority_level": "string",
  "employment_type": "string",
  "job_function": "string",
  "industries": "string",
  "description": "string",
  "is_new": "boolean",
  "first_seen_at": "string",
  "jobs_found": "integer",
  "jobs_returned": "integer",
  "row_status": "string",
  "error_reason": "string",
  "billable_events_json": "string",
  "read_at": "string"
}

Pricing

$0.0015per job row
EventFree plan price
Job row$0.0015
Actor Start$0.001

Pay per event on the Apify platform. Paid Apify plans pay less per event. No subscription, no seat license.

On the Apify free plan the actor stops at $1.50 of charges a month, about 1,000 job rows. Any paid Apify plan removes the cap.

Limits

  • LinkedIn shows visitors who are not signed in about 1,000 results per search. Split a wide search by location or keyword to see more.
  • A job listed by a staffing agency names the agency as the company, as LinkedIn shows it.
  • The employer domain is a name match. Two companies with the same name can share a suggestion, so read domain_source and domain_confidence before you rely on a domain.
  • The employer domain is found from the company name alone. A company with a common word as its name, or with no website, may come back low_confidence or not_found rather than a guess.
  • Salary appears only when the employer posts one.
  • posted_date and posted_ago_text are LinkedIn's; a reposted job can show its repost date.

Available on