Discover/LinkedIn API
live

LinkedIn APIlinkedin.com ↗

Search LinkedIn jobs, look up job details, browse the public people directory, read profile activity, and fetch top posts by topic. 7 endpoints.

Endpoint health
verified 19h ago
get_job_details
search_people
list_post_topics
search_posts
get_filters
7/7 passing latest checkself-healing
Endpoints
7
Updated
5d ago

What is the LinkedIn API?

This API covers 7 endpoints across LinkedIn's public job board, people directory, profile activity feeds, and Top Content post directory. Use search_jobs to query job listings with filters for employment type, workplace type, salary, and recency, then drill into any posting with get_job_details to retrieve the full description, seniority level, job function, and applicant count. Separate endpoints handle people search, profile activity, and browsing public posts by topic.

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 · 7 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 Posting Details

search_jobs accepts keywords, location, job_type, workplace_type, salary, time_period, and experience_level filters and paginates via the start parameter in increments of 25. Each result in the jobs array includes job_id, title, company, location, posted_date, job_url, company_logo, and the full description text. To enumerate all valid filter codes before querying, call get_filters — it returns an options map for every filterable field with accepted code values and display labels. Once you have a job_id, get_job_details returns the full posting: description, criteria (containing seniority_level, employment_type, job_function, and industries), applicants count text, and apply_url when present.

People Directory and Profile Activity

search_people accepts a keywords string (typically a name or role) and returns up to 50 people per page, each with name, profile_picture_url, headline, location, and profile_url. Results reflect LinkedIn's public directory — data shown is limited to what LinkedIn surfaces without authentication. get_profile_activity takes a profile_id (the URL slug, e.g. williamhgates) and returns recent public posts, reposts, and reactions. Each activity item includes activity_type, author, author_url, timestamp, target_author, and the post text and URL.

Top Content Posts by Topic

list_post_topics maps LinkedIn's public Top Content directory tree. Called with no parameters it returns roughly 40 top-level category slugs such as technology or supply-chain-management; pass one of those slugs as topic to retrieve its sub-topics. search_posts then accepts a topic slug path and returns up to 50 recent public posts with post_id, post_url, author, author_headline, author_followers, text, reactions_count, and comments_count. Pass sort_by_engagement=true to order results by combined reaction and comment counts. An optional keywords parameter filters posts to those containing all specified words. Note that LinkedIn's free-text post search and hashtag feeds require sign-in and are outside the scope of this endpoint.

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
19h ago
Latest check
7/7 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
  • Build a job aggregator that filters LinkedIn postings by salary range, remote workplace type, and seniority level using search_jobs and get_job_details.
  • Track applicant counts and job function data for a set of open roles to benchmark posting competitiveness.
  • Power a recruiter tool that looks up candidates by name via search_people and returns headline and location data.
  • Monitor a public LinkedIn profile's recent posts, reposts, and reactions with get_profile_activity to track thought-leadership output.
  • Surface trending industry content by fetching top-engagement posts from a specific topic using search_posts with sort_by_engagement.
  • Discover available topic sub-categories with list_post_topics to build a content taxonomy for a content marketing dashboard.
  • Export job criteria fields — including industries and job_function — from get_job_details to classify and tag listings in a recruitment CRM.
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 offers the LinkedIn Developer Platform at developer.linkedin.com, which provides OAuth-authenticated APIs for profiles, jobs, and company data. Access is restricted by partnership tiers, and most endpoints require an approved application.
What does get_profile_activity return, and does it include private or connection-only posts?+
get_profile_activity returns only publicly visible activity — posts, reposts, and reactions that LinkedIn surfaces without authentication. Each item includes activity_type, author, timestamp, post text, and post URL. Content that requires a LinkedIn login or a first-degree connection to view is not returned.
Does search_posts support searching by hashtag or free-text across all LinkedIn posts?+
No. search_posts reads from LinkedIn's public Top Content directory, which is organized by topic slugs you can enumerate with list_post_topics. LinkedIn's hashtag feeds and free-text post search require sign-in and are not available through this endpoint. The API covers topic-based browsing and keyword filtering within those topic pages. You can fork it on Parse and revise to add an endpoint targeting other public post surfaces if they become accessible.
Can I retrieve company pages, follower counts, or employee listings?+
Not currently. The API covers job postings (including company name and company_url from search_jobs and get_job_details), public people directory results, and post author follower counts from search_posts. Dedicated company page data — such as total employees, company follower counts, or company feed posts — are not exposed. You can fork it on Parse and revise to add a company profile endpoint.
How does pagination work in search_jobs, and what is the maximum result set?+
search_jobs paginates using the start parameter in increments of 25, matching LinkedIn's public job board pages. Set start=0 for the first page, start=25 for the second, and so on. The limit parameter controls how many results are returned per call. The total available results depend on the query; LinkedIn's public board caps how deep pagination can go for any given search.
Page content last updated . Spec covers 7 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.
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.
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.
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.
xing.com API
Access data from xing.com.
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.
peopleperhour.com API
Browse thousands of freelance job postings on PeoplePerHour by category and keyword, then dive into detailed information about specific opportunities that match your skills. Search and sort through listings to quickly find your next project without leaving one platform.
welcometothejungle.com API
Search and discover job postings and company information from Welcome to the Jungle, including detailed job listings, company profiles with employee statistics and social links, and the ability to browse all available positions. Find the perfect role by searching jobs and companies, then access comprehensive details about positions and organizations in one place.