Discover/LinkedIn API
live

LinkedIn APIlinkedin.com

Search LinkedIn job listings with filters for type, level, salary, and location. Retrieve full job details and search the public people directory.

This API takes change requests — .
Endpoint health
verified 7h ago
get_job_details
search_people
get_filters
search_jobs
4/4 passing latest checkself-healing
Endpoints
4
Updated
10d ago

What is the LinkedIn API?

This API covers 4 endpoints across LinkedIn's public job board and people directory. Use search_jobs to run full-text queries against active listings with filters for employment type, experience level, workplace type, salary floor, and posting recency, then call get_job_details to retrieve the complete job description, seniority level, job function, applicant count, and direct apply URL for any individual posting.

This call costs2 credits / call— charged only on success
Try it
Maximum number of results to return
Pagination offset (increments of 25)
Minimum salary filter.
Employment type filter.
Search keywords (job title, skills, etc.)
Location to search in (city, state, country)
Time posted filter.
Workplace type filter.
Experience level filter.
api.parse.bot/scraper/63156746-cbe3-420a-84ff-704dee742857/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/63156746-cbe3-420a-84ff-704dee742857/search_jobs?limit=5&start=0&salary=1&job_type=F&keywords=software+engineer&location=United+States&time_period=r86400&workplace_type=1&experience_level=1' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalmissing one? ·

Full-text search over LinkedIn's public job board. Supports filtering by job type, experience level, workplace type, salary range, and posting recency. Paginates in increments of 25 via the start parameter. Returns job cards with full description text; each result includes the complete job posting description fetched inline, eliminating the need for a separate get_job_details call for description content.

Input
ParamTypeDescription
limitintegerMaximum number of results to return
startintegerPagination offset (increments of 25)
salarystringMinimum salary filter.
job_typestringEmployment type filter.
keywordsstringSearch keywords (job title, skills, etc.)
locationstringLocation to search in (city, state, country)
time_periodstringTime posted filter.
workplace_typestringWorkplace type filter.
experience_levelstringExperience level filter.
Response
{
  "type": "object",
  "fields": {
    "jobs": "array of job card objects with job_id, title, company, company_url, location, posted_date, posted_text, job_url, company_logo, description",
    "total_returned": "integer count of jobs returned",
    "filters_applied": "object with active filter values (keywords, location, job_type, experience_level, workplace_type, time_period, salary)"
  },
  "sample": {
    "data": {
      "jobs": [
        {
          "title": "Software Engineer, New Grad",
          "job_id": "4406118990",
          "company": "Notion",
          "job_url": "https://www.linkedin.com/jobs/view/software-engineer-new-grad-at-notion-4406118990",
          "location": "San Francisco, CA",
          "company_url": "https://www.linkedin.com/company/notionhq",
          "posted_date": "2026-06-05",
          "posted_text": "5 days ago",
          "company_logo": "https://media.licdn.com/dms/image/v2/D4E0BAQGwvcv_1tHZ4w/company-logo_100_100/notionhq_logo"
        }
      ],
      "total_returned": 5,
      "filters_applied": {
        "salary": null,
        "job_type": null,
        "keywords": "software engineer",
        "location": "United States",
        "time_period": null,
        "workplace_type": null,
        "experience_level": null
      }
    },
    "status": "success"
  }
}

About the LinkedIn API

Job Search and Filtering

The search_jobs endpoint accepts keywords, location, and five structured filters: job_type, workplace_type, experience_level, salary, and time_period. Results paginate in increments of 25 via the start parameter. Each result in the jobs array includes a job_id, title, company, company_url, location, posted_date, posted_text, job_url, and company_logo. The filters_applied object in the response echoes back the active filter values so you can confirm what the query actually ran with. To discover valid filter codes before building a query, call get_filters, which returns the accepted option maps for all five filterable dimensions.

Job Detail Retrieval

get_job_details accepts a single job_id (the numeric string from search_jobs results) and returns the full posting. Beyond what the search card exposes, you get the description field with the complete job posting text, a criteria object containing seniority_level, employment_type, job_function, and industries, plus applicants (the count text LinkedIn displays) and apply_url when the poster has set an external application link. Fields like apply_url and applicants are nullable when not present on the original posting.

People Directory Search

search_people queries LinkedIn's public people directory using a keywords string, typically a name or role title. Each page returns up to 50 person objects. Each object includes name, profile_picture_url, headline (which surfaces current company affiliations when available), location, and profile_url. The endpoint is pagination-limited by the limit parameter and echoes the keywords used alongside a total_returned count.

Reliability & maintenanceVerified

The LinkedIn API is a managed, monitored endpoint for linkedin.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when linkedin.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official linkedin.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
7h ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate job listings across multiple searches into a custom job board filtered by salary and remote workplace type
  • Monitor applicant count growth on specific job IDs to gauge posting competitiveness over time
  • Enrich a recruiter CRM by pulling full job descriptions and industries from get_job_details using IDs surfaced in search results
  • Match candidate profiles by searching people with search_people using role or skill keywords and extracting headline data
  • Build a job alert system that polls search_jobs with time_period filters to surface postings from the last 24 hours
  • Validate filter code values programmatically at startup using get_filters before constructing dynamic search queries
  • Research hiring trends by querying search_jobs with industry-specific keywords across different locations and experience levels
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does LinkedIn have an official developer API?+
Yes. LinkedIn operates an official API at developer.linkedin.com, but access is restricted to approved partners and specific use cases such as LinkedIn Login, Marketing APIs, and Compliance APIs. General-purpose access to job listings and people search is not available through the official program.
What does get_job_details return beyond what search_jobs provides?+
search_jobs returns a card-level summary: job_id, title, company, location, posted_date, and company_logo. get_job_details adds the full description text, a criteria object with seniority_level, employment_type, job_function, and industries, plus applicants (the count displayed on the posting) and apply_url for roles with an external application link. Those fields are not available from search_jobs alone.
Does search_people return contact information like email addresses or phone numbers?+
No. The people results are limited to name, profile_picture_url, headline, location, and profile_url — all data visible on LinkedIn's public directory. Contact details are behind authentication and are not part of the public surface this API covers. You can fork the API on Parse and revise it to add an endpoint targeting a different data source if contact enrichment is required.
How does pagination work and are there limits on how deep you can paginate?+
search_jobs paginates using the start parameter in increments of 25. LinkedIn's public job board limits deep pagination; results typically become unavailable beyond a few hundred offsets regardless of the total count reported. search_people pages using the limit parameter up to approximately 50 results per call, with no offset parameter — meaning multi-page iteration is not currently supported for people search. You can fork the API on Parse and revise it to add offset-based pagination for the people endpoint.
Can the API return company details such as employee count, headquarters, or funding information?+
Not currently. The API covers job listings and public people directory data; company profile pages with firmographic details like headcount, founded date, or industry description are not included. You can fork the API on Parse and revise it to add a company detail endpoint targeting LinkedIn company pages.
Page content last updated . Spec covers 4 endpoints from linkedin.com.
Related APIs in JobsSee all →
jobs.lever.co API
Access job postings on any Lever-hosted company job board. List, filter, search, and group open roles, retrieve full posting details, and extract application form questions via Lever's public API.
cv.lv API
Search for job listings on CV.lv and access detailed job descriptions, categories, locations, and information about top employers. Find the right opportunity by browsing available positions across different industries and regions.
indeed.com API
Search and discover job opportunities on Indeed while accessing detailed job descriptions, company profiles, and salary insights all in one place. Get comprehensive career information including specific compensation data to help you find and evaluate the right job opportunity for you.
upwork.com API
Access comprehensive details about Upwork job postings, including descriptions, budgets, required skills, client information, and engagement metrics to help you find and evaluate opportunities. Monitor job activity and client profiles to make informed decisions about which projects to pursue.
monster.com API
Search and retrieve job listings from Monster.com. Supports keyword and location-based search with structured results including job descriptions, salary ranges, company info, and employment details. Also provides access to popular job categories.
builtin.com API
Search and browse tech job listings on Built In to find opportunities that match your skills, then view detailed information about positions including company profiles, salary ranges, benefits, and direct application links. Get job title suggestions to refine your search and discover relevant roles across the tech industry.
karirlink.id API
Browse job openings from Karirlink.id, Indonesia's leading platform for fresh graduates and entry-level positions, with customizable filters to find roles that match your experience level. View complete job details including requirements, responsibilities, and application information for each listing.
hubmub.com API
Search and discover job opportunities on HubMub by filtering results based on your preferred search terms, job type, category, industry, and location. Retrieve detailed information about specific job listings to help you find the right position that matches your career goals.