location parameter and supports filtering by company, job type, remote work, and recency.
Basic usage
Setsite_name to "linkedin" to search LinkedIn:
Supported parameters
LinkedIn uses thelocation parameter for geographic filtering. It searches globally and does not require a country_indeed value.
LinkedIn-specific parameters
linkedin_fetch_description
By default, LinkedIn search results do not include the full job description or a direct link to the employer’s application page. Setting linkedin_fetch_description=True makes an additional request per job to retrieve:
- Full job description
- Direct job URL (
job_url_direct) - Job level (e.g.,
"entry level","mid-senior level") - Company industry
- Job function
linkedin_company_ids
You can restrict the search to specific companies by passing a list of LinkedIn company IDs:
https://www.linkedin.com/company/1441/.
Search filter limitations
LinkedIn only supports one of the following filters per search. Providing more than one has no effect:hours_oldeasy_apply
The LinkedIn Easy Apply filter (
easy_apply=True) no longer works reliably due to changes in LinkedIn’s API. You may receive results that are not limited to Easy Apply listings.Geographic coverage
LinkedIn searches globally. Pass any city, region, or country name in thelocation parameter. No additional country parameter is required.
Extra output fields
LinkedIn returns the following fields in addition to the standardJobPost schema. These are only populated when linkedin_fetch_description=True:
Rate limits and proxies
LinkedIn aggressively blocks scraping. You will typically see a429 response after the 10th search page from a single IP address. To reliably retrieve large result sets, pass the proxies parameter:
