What is the LinkedIn API and is it free? Here's how access works, how to become a partner, what it costs, the rate limits, and simpler no code options.
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)
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).
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 to $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.
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.
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.
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.
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.
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.
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 to 4 weeks.
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.
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.
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'
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.
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.
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 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'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 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 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.
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.
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.
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.
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.
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 to 4 weeks, and rejection without explanation is common for smaller companies or those without an established product integration history.
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.
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.
Get a verified account that's fully set up for you and double your daily outreach. One payment from $309.