LinkedIn is the world’s largest professional network and one of the most widely used job boards. JobSpy’s LinkedIn scraper searches globally using theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/speedyapply/JobSpy/llms.txt
Use this file to discover all available pages before exploring further.
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.
| Parameter | Type | Description |
|---|---|---|
search_term | str | Keywords to search for |
location | str | City, state, or region |
distance | int | Search radius in miles (default: 50) |
job_type | str | fulltime, parttime, internship, contract |
is_remote | bool | Filter for remote jobs |
hours_old | int | Only jobs posted within this many hours |
easy_apply | bool | Filter for LinkedIn Easy Apply jobs (see limitations) |
results_wanted | int | Number of results to return |
offset | int | Start results from this position |
linkedin_fetch_description | bool | Fetch full description and direct URL (slower) |
linkedin_company_ids | list[int] | Restrict search to specific company IDs |
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:
| Field | Type | Description |
|---|---|---|
job_level | str | Seniority level (e.g., "entry level", "mid-senior level") |
company_industry | str | Industry of the hiring company |
job_function | str | Functional area of the role |
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:
