← API Catalog
Apify·Async

Linkedin Jobs Scraper

Knowledge & Data$0.001 / result

What it does

Scrape Linkedin jobs from jobs search results using search URLs or filters. Get full job details, job poster and company details.

Returns: Scrape Linkedin jobs from jobs search results using search URLs or filters. Get full job details, job poster and company details.

Parameters

ParameterTypeRequiredDescription
urlsarrayNoGo to [public linkedin jobs search page](https://www.linkedin.com/jobs/search/) on incognito window (to access public version), search with required filters and once you are done, copy the full URL from address bar and pass it here. You can pass multiple search URLs. When URLs are provided, the AI search filters below are ignored. Leave this empty to use the filters instead.
geoIdtextNoOptional LinkedIn geoId for precise location targeting (found in a LinkedIn search URL as geoId=). Overrides free-text location when LinkedIn resolves it.
distancenumberNoSearch radius in miles around the location. Leave empty for LinkedIn's default.
keywordstextNoJob title, skills, or free-text search (e.g. "software engineer remote"). Used only when the URLs list above is empty.
locationtextNoCity, region, or country as you would type it on LinkedIn (e.g. "United States", "London, United Kingdom", "Remote").
companyIdsarrayNoLinkedIn numeric company IDs (from a company URL or f_C= in a search URL), e.g. "1441" for Google.
datePostedselectNoOnly return jobs posted within this window.
splitCountryselectNoSelect the country whose cities will be used to split the search. Only used when 'Split search by city locations' is enabled. Required to when 'Split search by city locations' is enabled.
scrapeCompanybooleanNoThis will require additional scraping requests for each job record and take longer to scrape
limitPerSourcenumberNoMaximum number of jobs to scrape from each input URL (or from the AI search filters when no URLs are provided). Leave empty to scrape as many as LinkedIn returns for each search (up to ~1000).
splitByLocationbooleanNoEnable this to split your search by cities within a country. This helps bypass LinkedIn's 1000 job limit per search URL by creating separate searches for each city. This will overwrite the location filter in input search URLs.
under10ApplicantsbooleanNoOnly jobs with fewer than 10 applicants.
autoConvertToAiSearchbooleanNoLinkedIn is now forcing AI job search which removed many classic filters (experience, job type, workplace, salary, sort, etc.) When this option is enabled, the filters in old search URLs are converted to natural language and appended to search keywords. Date posted, Company, Easy apply, and Under 10 applicants stay as URL filters on AI search.

Endpoints

GET/v1/agents/resources/inspect/apify.curious_coder.linkedin-jobs-scraperPublic
POST/v1/agents/resources/estimate/apify.curious_coder.linkedin-jobs-scraperPublic
POST/v1/agents/resources/run/apify.curious_coder.linkedin-jobs-scraperAgent key
GET/v1/agents/resources/runs/{run_id}Agent key

Quick start

Run it with one Agent One Key over the OpenAI-compatible resource rail.

curl -X POST https://api.deva.me/v1/agents/resources/run/apify.curious_coder.linkedin-jobs-scraper \
  -H "Authorization: Bearer deva_i1_your_key_here" \
  -H "Content-Type: application/json" \
  --data '{
    "params": {}
  }'

Related in Knowledge & Data