LinkedIn Jobs API

GET   /api/v1/search?engine=linkedin_jobs

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_used names the place it searched. It cannot be used together with location_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 geoId value in a LinkedIn job search URL, for example 103644278 for the United States. It cannot be used together with location.

  • Name
    distance
    Required
    Optional
    Description

    Parameter defines the search radius around a city in miles. It can be set to 10, 25, 50 or 100. LinkedIn uses 50 miles when it is not set, and ignores it for a country. It requires location or location_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_week or last_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 jobs and pagination only.

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_key authenticates 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 true to 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

Full Response
GET
https://www.searchapi.org/api/v1/search?engine=linkedin_jobs&location=United+States&q=software+engineer
Request
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)
Response
{
  "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

Jobs Posted in the Last Day
GET
https://www.searchapi.org/api/v1/search?engine=linkedin_jobs&location=Chicago&q=registered+nurse&time_period=last_day
Request
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)
Response
{
  "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

Filter by Company
GET
https://www.searchapi.org/api/v1/search?company_id=1586&engine=linkedin_jobs&location=United+States&q=engineer
Request
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)
Response
{
  "filters": [
    {
      "key": "company_id",
      "options": [
        {
          "text": "Amazon",
          "value": "1586",
          "is_selected": true
        }
      ]
    }
  ]
}