What Is the LinkedIn API?
The LinkedIn API (Application Programming Interface) is a set of developer tools that allows businesses and applications to programmatically access LinkedIn data — profiles, companies, posts, connections, and more. To use it officially, you must first be approved as a LinkedIn Partner. Without that status, there is no legitimate API access.
The API is primarily designed for companies building integrations with LinkedIn — HR platforms connecting to the Talent API, CRM tools syncing with Sales Navigator, or marketing automation platforms publishing to company pages. It is not a self-serve tool for individual lead generation or prospecting workflows.
User IDs, names, cities, job titles, profile URLs, work experience, current company details
Organisation details, brand data, company page information, follower counts
Posts, shares, user-generated content, engagement activity
Connections, invitations, relationship graphs (with appropriate permissions)
How to Become a LinkedIn Partner
API access requires approval through one of LinkedIn's four Partner Programs. Each program unlocks a different set of APIs and is targeted at a specific business category. You apply to the program that matches your product, and LinkedIn reviews and approves (or rejects) your application — a process that typically takes weeks to months.
HR technology companies. Access to Recruiter, job posting, and candidate data APIs. Relevant for ATS platforms and talent management software.
Marketing automation firms. Access to Advertising API, Campaign Manager, and Lead Gen Forms. Relevant for ad tech and marketing platforms.
Startups and companies building integrations with Sales Navigator. Access to lead and account data for CRM sync and workflow automation.
Content providers and L&D platforms. Access to Learning content delivery and reporting APIs.
Once approved, you gain access to the corresponding API set: Profile API (user details), Connections API (network data), Share API (content posting), Invitation API (connection sending), Organisation API (company data), UGC API (user-generated content), and Compliance API (policy reporting).
How Much Does LinkedIn API Access Cost?
LinkedIn API pricing scales with data volume. Three tiers exist for direct API access:
| Plan | Monthly cost | Profile data access | Best for |
|---|---|---|---|
| Basic | Free | Up to 3 profiles | Testing and development only |
| Standard | $59 / month | Up to 500 profiles | Small-scale integrations |
| Premium | $499 / month | Up to 10,000 profiles | Mid-scale platform integrations |
Note that these prices cover API access only — not the development cost to build and maintain the integration, which typically requires a dedicated engineer. For context, Apollo.io at $49–$99/month delivers verified emails for 260M+ contacts without any development overhead, and PowerIn's engagement automation builds ICP visibility at a fraction of these costs.
How the LinkedIn API Works
1. API key features and architecture
LinkedIn's API is built on its proprietary Rest.li framework — a RESTful architecture for microservices at scale. It exposes 14 resource methods and uses OAuth 2.0 (Open Authorization) for all authentication. OAuth 2.0 allows applications to access LinkedIn data on a user's behalf without ever handling their password directly — the platform grants a time-limited access token instead.
2. The two OAuth 2.0 authorisation flows
Used when your application needs to access a specific member's LinkedIn data. Requires explicit consent from that member — they see a permission prompt and approve what data your app can access. Use for profile data, posts, and any member-specific information.
Used when your application needs to access LinkedIn data that is not member-specific — company pages, marketing APIs, or organisational data. No individual user consent required. The application authenticates as itself, not as a user.
3. API rate limits
LinkedIn enforces daily request limits per application to prevent abuse. Exceeding these limits returns a 429 Too Many Requests error code and temporarily blocks further requests. Limits vary by API product and partner tier — but all are strict enough that high-volume data extraction via the official API is effectively impossible for most use cases.
Best practices for staying within limits: monitor your application's request count in real time, implement exponential backoff for retries, distribute requests evenly across the day rather than in bursts, and cache data wherever possible to reduce repeat API calls.
4. Data usage and protection requirements
LinkedIn's API Terms of Use require that all data accessed through the API be used only for approved purposes. Storing or reselling LinkedIn data, using it for spam, or sharing it with third parties outside your approved use case all violate these terms and risk permanent partner program termination. All API communication must use HTTPS, tokens must implement expiration and refresh mechanisms, and redirect URIs must be validated against registered values to prevent redirection attacks.
How to Set Up LinkedIn API Access: Step-by-Step
Create a new app in the LinkedIn Developer Portal
Sign in at developer.linkedin.com and click "Create App." Enter your app name, link it to your company's LinkedIn page, and upload your company logo. The app must be associated with a verified LinkedIn company page.
Verify your company and request app review
Click "Verify" on the company association step and send the verification link to your company page administrator. After their confirmation, your app is linked to a verified organisation and you can request review. LinkedIn manually reviews each application — this step commonly takes 1–4 weeks.
Complete the OAuth 2.0 configuration
On the Auth tab, register your app's OAuth redirect URL. Under the Products tab, select the API products you need (Advertising, Community Management, Lead Sync, Conversions API, or others). Configure the required permission scopes — for example, r_liteprofile, r_emailaddress, w_member_social — based on what your integration needs to access.
Secure and store your credentials
Store your client ID and client secret in a secure vault — never expose them in front-end code or public repositories. Implement HTTPS for all token exchanges, validate redirect URIs, monitor API usage for anomalies, and set up token expiration and refresh flows to maintain secure, continuous access.
How to Analyse Tokens (Token Introspection)
LinkedIn's token introspection endpoint lets developers check the status, expiry, and scope of any OAuth token. Send a POST request to https://www.linkedin.com/oauth/v2/introspectToken with your client_id, client_secret, and the token value. The response returns:
curl --request POST \ 'https://www.linkedin.com/oauth/v2/introspectToken' \ --data 'client_id=YOUR_ID' \ --data 'client_secret=YOUR_SECRET' \ --data 'token=TOKEN_VALUE'
Is LinkedIn Scraping Legal?
LinkedIn's Terms of Service explicitly prohibit automated scraping of the platform without authorisation. This is a contractual restriction — the consequence is account restriction or termination by LinkedIn, not criminal prosecution. The official LinkedIn API is LinkedIn's sanctioned alternative for programmatic data access.
That said, a 2022 US Court of Appeals ruling in the hiQ Labs v. LinkedIn case found that scraping publicly available LinkedIn data does not violate the Computer Fraud and Abuse Act. The legal picture is nuanced: scraping publicly visible data may be defensible; scraping data that requires a logged-in session is riskier territory under both LinkedIn's ToS and data protection laws.
- Using the official LinkedIn API with partner approval
- Accessing publicly visible profile data via authorised tools
- B2B cold email to business addresses under legitimate interest (GDPR)
- Third-party enrichment tools that comply with LinkedIn's data policies
- Automated scraping requiring a logged-in LinkedIn session without authorisation
- Selling or redistributing scraped LinkedIn data
- Using scraped data for spam or unauthorised commercial messaging
- Exceeding API rate limits or using credentials to circumvent access controls
Build LinkedIn visibility and generate leads — without writing a line of code
PowerIn automates up to 200 AI-personalised LinkedIn comments per day on the posts your ICP is already reading — putting your name in front of your target audience consistently, before any direct outreach. No developer, no partner application, no rate limits to manage.
Practical Alternatives to the LinkedIn API
For most sales and marketing teams, the official LinkedIn API is the wrong tool. The partner approval process is slow, the rate limits are restrictive, and the development overhead is significant. Here are the practical alternatives — each covering a different use case at a fraction of the cost and complexity.
PowerIn — Automated LinkedIn Engagement
PowerIn gives you programmatic LinkedIn presence without API access. It automatically comments on up to 200 targeted posts per day — keyword-targeted and account-targeted — building consistent name recognition with your ICP before any direct outreach. The result: higher connection acceptance rates, higher reply rates, and a self-reinforcing inbound engine that grows every day. No development, no partner approval, no rate limit management.
Apollo.io — Contact Data & Enrichment
Apollo's 260M+ contact database with a Chrome extension for LinkedIn enrichment, built-in email sequence automation, and CRM sync. The practical replacement for any prospecting use case where the LinkedIn API would technically be used — contact discovery, email finding, and outreach sequencing — all in one tool with a generous free plan.
Hunter.io — Domain-Based Email Finding
Hunter surfaces all indexed email addresses at any domain, identifies company email patterns, and verifies individual addresses. The fastest way to find and verify business emails for Sales Navigator exports without API access. Free for 25 searches/month; paid plans from $49/month.
PhantomBuster — LinkedIn Data Extraction
PhantomBuster provides specific LinkedIn extraction automations — event attendees, post commenters, Group members, company followers — that run as scheduled jobs and deliver clean CSVs. Operates within LinkedIn's web interface rather than the official API. More flexible for targeted data extraction than a formal API integration.
Sales Navigator + Direct Export
For structured B2B prospecting, Sales Navigator Core at $99.99/month provides 30+ advanced filters, 2,500 results per search, lead and account list management, and real-time activity alerts — delivering the core data intelligence that would otherwise require the Sales Navigator API, without any developer infrastructure required.
Frequently Asked Questions
What is the LinkedIn API?
The LinkedIn API is a developer toolkit that allows approved partner applications to programmatically access LinkedIn data — profiles, companies, posts, connections, and engagement activity. Access requires becoming an approved LinkedIn Partner through a formal application process. It is not a self-serve tool available to individual users or most businesses.
Is LinkedIn data scraping legal?
LinkedIn's Terms of Service prohibit unauthorised automated scraping, and violations can result in account termination. However, a US court ruling in the hiQ vs LinkedIn case found that scraping publicly available data does not violate the Computer Fraud and Abuse Act. The safest approach: use the official API with partner approval, or use third-party enrichment tools that comply with LinkedIn's data policies and operate within GDPR and CCPA frameworks.
How does the LinkedIn API authenticate requests?
All LinkedIn API authentication uses OAuth 2.0. There are two flows: 3-legged OAuth (member authorisation) for accessing a specific user's data — requiring that user's explicit consent — and 2-legged OAuth (application authorisation) for accessing non-member-specific resources like company pages or certain marketing APIs. Both flows use time-limited access tokens rather than username/password credentials.
How can I get LinkedIn API access for my business?
Apply to the LinkedIn Partner Program that matches your product category (Talent, Marketing, Sales Navigator, or Learning). Sign in to developer.linkedin.com, create an app, link it to your verified company page, select the relevant API products under the Products tab, and submit for LinkedIn review. The review process typically takes 1–4 weeks, and rejection without explanation is common for smaller companies or those without an established product integration history.
What is the easiest way to extract LinkedIn data without API access?
For most sales and marketing teams, third-party enrichment tools are the practical path: Apollo.io or Hunter.io for email enrichment, PhantomBuster for targeted extractions (event attendees, post commenters, Group members), and Sales Navigator's built-in lead lists for structured prospecting. For building daily LinkedIn visibility with your ICP — which is what most teams actually need — PowerIn's automated commenting delivers consistent name recognition without any data extraction or API complexity.
LinkedIn presence without the API complexity. That's PowerIn.
You don't need API access to be visible to your ICP every day. PowerIn automates up to 200 AI-personalised comments on targeted LinkedIn posts — building name recognition with your prospects before any direct outreach. More replies, better pipeline, zero developer overhead.
.png)