Search LinkedIn jobs with the employer domain
search_linkedin_jobsSearch LinkedIn's public job listings by keywords and location, returning one row per job with title, company, link, posting details, and the employer website domain when it clearly matches.
Instructions
Search LinkedIn jobs by keywords and location and return one row per job with the employer's own website domain attached. Reads only LinkedIn's public guest job search and job posting pages, with no login. Each job row carries title, company, company page, location, posting date, job link, and by default the description, seniority level, employment type, job function, industries, and applicant count. The employer domain comes from a public company name autocomplete, then a web search, and is returned only when it clearly matches (domain_status resolved). Filters: posted within 24h, week, or month; workplace type; experience level; job type; excluded companies. only_new with a state_key returns only jobs earlier runs did not return. One free search row per search and location gives the counts. A run that does not succeed is returned as an error with its run ID. Read-only; requires an APIFY_TOKEN; Apify charges per job row returned and once per run start; search rows are free.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | No | 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) | |
| only_new | No | 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 | |
| job_types | No | Optional. Any of: full_time, part_time, contract, temporary, internship, volunteer, other | |
| locations | No | 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 | |
| state_key | No | Names the saved state for only new jobs. Use one key per schedule, for example ae-germany-daily | |
| reset_state | No | true forgets the saved state for this state key | |
| posted_within | No | Only jobs posted in this window, as LinkedIn dates them | |
| max_charge_usd | No | Optional. The run stops before it would charge more than this | |
| include_details | No | true reads each job's public posting page. No extra charge | |
| workplace_types | No | Optional. Any of: on_site, remote, hybrid | |
| exclude_companies | No | Optional. Drop jobs whose company name contains one of these, ignoring case, for example staffing agencies you do not want | |
| experience_levels | No | Optional. Any of: internship, entry, associate, mid_senior, director, executive | |
| find_company_domain | No | 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 | |
| max_jobs_per_search | No | Job rows returned per search, newest first. Default 100, up to 1000 (LinkedIn shows guests about 1,000 results per search) |