What the API does and who it is for

The Linkedin Data Scraper API is a real-time scraping layer built on top of LinkedIn. Rather than authenticating through LinkedIn's official API (which carries tight access restrictions), this service acts as an intermediary that retrieves publicly visible LinkedIn data on demand. The result is a broad surface area: 64 endpoints covering profile lookups, company intelligence, job searches, post engagement data, and various autocomplete/suggestion utilities.

The primary audience is developers and data teams who need LinkedIn data at scale — for use cases like sales intelligence platforms, recruiting tools, competitive research, or content monitoring — without building and maintaining their own scraping infrastructure.

With nearly 18,000 marketplace subscribers and a popularity score of 9.9 out of 10, this is clearly one of the more widely adopted LinkedIn scraping APIs available. That adoption is worth weighing alongside some significant caveats discussed below.

Endpoint breakdown

The API's 64 endpoints fall into several logical groups.

People and profiles

  • POST /person and POST /person_urn — Retrieve profile data by LinkedIn URL or URN respectively.
  • POST /person_deep — A deeper profile fetch that likely returns more fields than the standard person endpoint.
  • POST /person_skills — Dedicated endpoint for extracting a person's listed skills.
  • GET /similar_profiles — Returns profiles similar to a given person, useful for building candidate pipelines.
  • POST /email_to_linkedin_profile — Resolves a known email address to a LinkedIn profile, which is particularly valuable for CRM enrichment workflows.
  • POST / (Search People) — The root POST endpoint searches across people with filtering support.

Company intelligence

  • POST /company and POST /company_pro — Standard and premium variants of company data retrieval.
  • GET /company_insights — Returns structured company insights.
  • POST /company_jobs — Lists jobs posted by a specific company.
  • GET /company_employee — Returns employee data for a company.
  • GET /company_updates and POST /company_updates — Two variants for paginated company post history, the GET version supporting pagination explicitly.
  • POST /search_company — Search for companies by name or criteria.

Jobs

  • GET /search_jobs — Job search with filters via query parameters.
  • POST /search_jobs — An alternative POST-based job search, likely supporting richer filter bodies.

Posts and social content

  • POST /search_posts — Search posts by keyword or filter.
  • POST /post — Retrieve a specific post's data.
  • POST /post_comments, POST /post_reactions, POST /post_reposts — Engagement breakdowns for individual posts.
  • POST /comment_replies, POST /comment_reactions — Drill into engagement at the comment level.
  • POST /post_share_link — Fetches share link data for a post.

Suggestion / autocomplete utilities

A set of GET endpoints (/suggestion_function, /suggestion_language, /suggestion_company, /suggestion_school, /suggestion_industry, /suggestion_location, /suggestion_person, /search_geourns) are clearly designed to power type-ahead search UIs or help callers discover valid filter values for use in other endpoints. These are lightweight helpers rather than primary data sources.

Named and private endpoints

Several endpoints carry internal names (/person_jesse, /company_jesse, /person_david, /person_narya, /person_jaganpesto, /search_person_dayhoff). These are likely alternative implementations or routing variants maintained by the provider, possibly offering different response shapes or reliability characteristics. Their production stability may vary; treat them as experimental unless the provider documents them explicitly.

Pricing breakdown

Plan Monthly cost Requests/month Rate limit Overage
BASIC $0 50
PRO $50 25,000 1 req/sec
ULTRA $200 125,000 1 req/sec $0.0016/req
MEGA $500 500,000 1 req/sec $0.0010/req

The free BASIC tier gives you 50 requests per month. At roughly one or two profile lookups per day, this is adequate for personal testing or very low-frequency prototyping, but it is not useful for any meaningful data pipeline. The tier does not appear to carry a documented rate limit, though in practice it will be constrained by volume alone.

The PRO plan at $50/month works out to $0.002 per request, and the rate cap of 1 request per second means you can realistically exhaust all 25,000 requests in about seven hours of continuous operation. Teams running nightly enrichment jobs or moderate-scale prospecting tools will find PRO workable.

At ULTRA and MEGA, the per-request cost drops (roughly $0.0016 and $0.001 respectively), and both plans include an overage option rather than hard-capping you. The MEGA overage rate of $0.001 per request is meaningful: 100,000 extra requests adds $100 to your bill, so high-volume consumers should model their usage carefully before relying on overage as a buffer.

All paid plans share the same 1 request/second rate limit, which means scaling up to higher plans does not buy you faster throughput — only more monthly headroom.

Practical use cases

  • Sales and lead enrichment: Using /person, /email_to_linkedin_profile, and /company to enrich CRM records with current LinkedIn data.
  • Recruiting pipelines: Combining /search_jobs, /company_jobs, /similar_profiles, and people search to build candidate sourcing tools.
  • Competitive intelligence: Monitoring company updates, employee counts, and job postings via company-focused endpoints.
  • Content analytics: Tracking post engagement, reactions, and comment threads for social listening or influencer research.

Limitations and things to check before integrating

The most significant number in this API's fact sheet is the 54% average success rate. Across all requests, roughly one in two fails. This is a structural characteristic of real-time scraping: LinkedIn actively detects and blocks automated access, and scraping APIs absorb that instability on the caller's behalf — but it still surfaces as failed calls that your code must handle. Before committing to a plan, understand what a failed request means for billing (are failed requests counted against your quota?) and build retry logic with appropriate backoff into your client.

The universal rate limit of 1 request per second across all paid tiers is a real throughput constraint. If you need to enrich a database of 10,000 records in a short window, 1 req/sec means nearly three hours minimum — and with a 54% success rate, you would need far more attempts than records, extending that window considerably.

The average latency of 1,283 ms means you should not use this API in synchronous, user-facing request paths. Design for asynchronous processing: queue enrichment jobs, fetch in the background, and surface results when ready.

Finally, scraping LinkedIn sits in a legally and ethically contested space. LinkedIn's terms of service prohibit automated scraping, and depending on your jurisdiction and use case, data collection via this method may have compliance implications. Review your legal obligations before building production systems on this data source.

Getting started

The BASIC tier requires no payment and provides 50 requests — enough to exercise the main person, company, and job endpoints and verify response shapes before committing to a plan. The provider notes that GET endpoint parameters are documented inline below the input bar on the marketplace, while POST endpoint guidance is contained in the request body schema. Given the breadth of 64 endpoints, start with the core half-dozen (/person, /company, /search_jobs, POST /, /company_updates, /post) to understand response structures, then layer in the suggestion endpoints to build valid filter values for your search queries.