LinkedIn Jobs API
The LinkedIn Jobs API returns LinkedIn job listings for a keyword and location, with each job's title, company, location, posting date and link, and pagination for the full result set.
API Parameters
Search Query
-
- Name
-
q - Required
- Optional
- Description
-
Parameter defines the keywords to search for, such as a job title, a skill or a company name. It can be up to 500 characters long.
Geographic Location
-
- Name
-
location - Required
- Optional
- Description
-
Parameter defines the city, region or country to search jobs in, up to 200 characters. LinkedIn matches the text to one of its own locations, and
search_parameters.location_usednames the place it searched. It cannot be used together withlocation_id. Without either, jobs are searched worldwide.
-
- Name
-
location_id - Required
- Optional
- Description
-
Parameter defines the LinkedIn location id to search jobs in. It is the
geoIdvalue in a LinkedIn job search URL, for example103644278for the United States. It cannot be used together withlocation.
-
- Name
-
distance - Required
- Optional
- Description
-
Parameter defines the search radius around a city in miles. It can be set to
10,25,50or100. LinkedIn uses 50 miles when it is not set, and ignores it for a country. It requireslocationorlocation_id.
Filters
-
- Name
-
time_period - Required
- Optional
- Description
-
Parameter filters jobs by how recently they were posted. It can be set to
last_hour,last_day,last_weekorlast_month.
-
- Name
-
company_id - Required
- Optional
- Description
-
Parameter filters jobs by LinkedIn company ids, separated by commas, up to 50. Jobs from any of the companies are returned. The company filter in a response lists companies hiring for the search, each with its id as
value.
Pagination
-
- Name
-
page - Required
- Optional
- Description
-
Parameter defines the page of results, from 1 to 95. The first page returns up to 60 jobs and each later page up to 10. Later pages return
jobsandpaginationonly.
Engine
-
- Name
-
engine - Required
- Required
- Description
-
Parameter defines an engine that will be used to retrieve real-time data. It must be set to
linkedin_jobs.
API key
-
- Name
-
api_key - Required
- Required
- Description
-
The
api_keyauthenticates your requests. Use it as a query parameter (https://www.searchapi.io/api/v1/search?api_key=YOUR_API_KEY) or in the Authorization header (Bearer YOUR_API_KEY).
Zero Data Retention
-
- Name
-
zero_retention - Enterprise Only
- Enterprise Only
- Required
- Optional
- Description
-
Set this parameter to
trueto disable all logging and persistent storage. No request parameters, HTML, or JSON responses are stored or logged. Suitable for high-compliance use cases. Debugging and support may be limited while enabled.
API Examples
Full Response
https://www.searchapi.org/api/v1/search?engine=linkedin_jobs&location=United+States&q=software+engineer
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.org/api/v1/search"
params = {
"engine": "linkedin_jobs",
"q": "software engineer",
"location": "United States"
}
response = requests.get(url, params=params)
print(response.text)
{
"search_metadata": {
"id": "search_JzhRR9WKrx1oWE4ivQaXFprb",
"status": "Success",
"created_at": "2026-10-06T02:13:18Z",
"request_time_taken": 2.61,
"parsing_time_taken": 0.12,
"total_time_taken": 2.72,
"request_url": "https://www.linkedin.com/jobs/search?keywords=software%20engineer&location=United%20States",
"html_url": "https://www.searchapi.io/api/v1/searches/search_JzhRR9WKrx1oWE4ivQaXFprb.html",
"json_url": "https://www.searchapi.io/api/v1/searches/search_JzhRR9WKrx1oWE4ivQaXFprb"
},
"search_parameters": {
"engine": "linkedin_jobs",
"q": "software engineer",
"location": "United States",
"location_used": "United States"
},
"search_information": {
"total_results": 11000,
"is_total_results_approximate": true
},
"jobs": [
{
"position": 1,
"job_id": "4419969671",
"title": "Senior Software Engineer – Go (Golang)",
"company_name": "General Motors",
"company_link": "https://www.linkedin.com/company/general-motors",
"location": "Warren, MI",
"date": "2026-10-04",
"posted_at": "1 day ago",
"link": "https://www.linkedin.com/jobs/view/senior-software-engineer-%E2%80%93-go-golang-at-general-motors-44...",
"thumbnail": "https://media.licdn.com/dms/image/v2/D4E0BAQEfAZWzerj03w/company-logo_100_100/B4EZdkPGXYGcAQ-/0/1749..."
},
"..."
],
"filters": [
{
"key": "company_id",
"options": [
{
"text": "Amazon Web Services (AWS)",
"value": "2382910"
},
"..."
]
}
],
"pagination": {
"current": 1,
"next": "https://www.linkedin.com/jobs-guest/jobs/api/seeMoreJobPostings/search?keywords=software%20engineer&..."
}
}
Jobs Posted in the Last Day
https://www.searchapi.org/api/v1/search?engine=linkedin_jobs&location=Chicago&q=registered+nurse&time_period=last_day
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.org/api/v1/search"
params = {
"engine": "linkedin_jobs",
"q": "registered nurse",
"location": "Chicago",
"time_period": "last_day"
}
response = requests.get(url, params=params)
print(response.text)
{
"jobs": [
{
"position": 1,
"job_id": "4475527582",
"title": "Registered Nurse RN- Inpatient Acute Rehab",
"company_name": "Resurrection Medical Center",
"company_link": "https://www.linkedin.com/company/resurrection-medical-center",
"location": "Chicago, IL",
"date": "2026-10-05",
"posted_at": "1 hour ago",
"link": "https://www.linkedin.com/jobs/view/registered-nurse-rn-inpatient-acute-rehab-at-resurrection-medical...",
"thumbnail": "https://media.licdn.com/dms/image/v2/D560BAQETcOy5wALCdg/company-logo_100_100/B56ZUkxAXwGoAY-/0/1740..."
},
"..."
]
}
Filter by Company
https://www.searchapi.org/api/v1/search?company_id=1586&engine=linkedin_jobs&location=United+States&q=engineer
- Python
- Node
- Ruby
- Java
- Go
- PHP
- Bash
- R
- Kotlin
- Swift
- C#
- C
- C++
- requests
import requests
url = "https://www.searchapi.org/api/v1/search"
params = {
"engine": "linkedin_jobs",
"q": "engineer",
"location": "United States",
"company_id": "1586"
}
response = requests.get(url, params=params)
print(response.text)
{
"filters": [
{
"key": "company_id",
"options": [
{
"text": "Amazon",
"value": "1586",
"is_selected": true
}
]
}
]
}