LinkedIn API Guide 2026: Complete Integration Tutorial & Best Practices

LinkedIn Comprehensive Guide

Unlock the potential of the LinkedIn developer API with our comprehensive guide. Whether you're building tools for HR, SaaS, or dev-centric platforms, you'll find actionable insights and practical advantages. From understanding the core architecture of the LinkedIn API to deploying real-world use cases, this guide walks you through everything you need to know.

In this LinkedIn API guide, you'll learn:

How to access LinkedIn API endpoints legally and efficiently
Step-by-step LinkedIn API authentication process
Real-world LinkedIn API integration examples
Cost comparison: LinkedIn API vs alternatives
Legal considerations for LinkedIn API usage
OAuth 2.0 Ready Secure authentication
LinkedIn
Full API Access Messages, profiles, jobs
LinkedIn
LinkedIn API Connected
GET /api/v1/users/{id}/profile
200 OK
POST /api/v1/messages/send
201 Created
GET /api/v1/connections
200 OK
JavaScript Copy
// Get LinkedIn profile data
const profile = await unipile.linkedin
.getProfile("user_id");
console.log(profile.name);

What is LinkedIn API?

The LinkedIn API (Application Programming Interface) is the essential bridge connecting LinkedIn's professional network data with external applications. Whether you're building recruitment software, CRM systems, or marketing automation tools, understanding LinkedIn API integration is crucial for accessing LinkedIn's 900+ million professional profiles and company data.

api.unipile.com
GET List chats
GET Get profile
POST Send message
1 const chats = await fetch(
2 'https://api.unipile.com/v1/chats'
3 ).then(r => r.json());
4 // Returns: { items: [...], cursor: "..." }
1 const profile = await fetch(
2 `https://api.unipile.com/v1/users/${id}`
3 ).then(r => r.json());
4 // Returns: { name, headline, avatar... }
1 await fetch('.../v1/messages', {
2 method: 'POST',
3 body: JSON.stringify({
4 text, chat_id })
5 }); // { id, status: "sent" }
Why do developers need LinkedIn API - Section

Why do developers need LinkedIn API for their software?

The LinkedIn API is a set of programming interfaces that allows developers to integrate LinkedIn functionality into their applications. Think of the LinkedIn API as a secure gateway that lets your software communicate with LinkedIn's platform to:

Retrieve LinkedIn profile data
From users who grant permission
Send LinkedIn messages and InMails
Programmatically at scale
Post content to LinkedIn
On behalf of users
Access LinkedIn company information
For business intelligence
Manage LinkedIn connections
And invitations
Post and manage job listings
For recruitment automation

Whether you're building a CRM, ATS, or an outreach automation platform, LinkedIn integration enhances your product's capabilities around talent acquisition, business connections, and targeted marketing.

LinkedIn API Integration Across Products

A key advantage of the LinkedIn API is its ability to work across LinkedIn's ecosystem:

LinkedIn Classic & Premium
Access standard profiles, messaging, and networking features
LinkedIn Recruiter
Integrate with talent acquisition tools, candidate management, and hiring workflows
LinkedIn Sales Navigator
Connect with lead generation, prospect tracking, and sales intelligence features
Your App
Michel Opra
Michel Opra
LinkedIn
Instagram
Gmail
Calendar
Message
Email
Calendar
Activities
Sync Profile
Gmail
Here's the signed contract... Today 3:08 PM
LinkedIn
I sent you the email contract... Today 1:02 PM
Calendar
Event Scheduled Monday 5/2 Yesterday
LinkedIn
Classic
LinkedIn Recruiter
Recruiter
LinkedIn Sales Navigator
Sales Navigator

This multi-product integration capability allows developers to build comprehensive solutions that leverage LinkedIn's full professional ecosystem, creating a unified experience for users across different LinkedIn environments.

LinkedIn API vs Web Scraping - Comparison Section

LinkedIn API vs Web Scraping: What's the Difference?

Understanding why API access provides a more reliable, secure, and legally compliant solution for your LinkedIn integration needs.

Feature
LinkedIn API
Web Scraping
Data Reliability
Structured JSON
HTML parsing
Account Safety
Protected
Risk of bans
Maintenance
Stable endpoints
Breaks with UI changes
Rate Limits
Clear & documented
Unpredictable blocks
Support
Official documentation
Community only

Official LinkedIn API Types: Which One Do You Need?

LinkedIn offers several official APIs through their Partner Program. Here's what each LinkedIn API endpoint provides:

1

LinkedIn Profile API

Retrieve user profile information for CRM enrichment and user authentication.

Data: Name, headline, location, experience
Access: Partner Program required
User Authentication
2

LinkedIn Connections API

Access user's professional network for analysis and connection recommendations.

Requires: Explicit user consent
Best for: Recruitment and networking tools
Network Analysis
3

LinkedIn Share API

Post content on behalf of users for social media management and automation.

Content: Text, images, videos, articles
Rate limits: Varies by partner tier
Content Automation
4

LinkedIn Organization API

Manage company pages and data for profile management and employee insights.

Access: Company admin permissions
Data: Company info, employee count, industry
Business Intelligence
5

LinkedIn UGC API

Handle rich media content for advanced publishing and media management.

Formats: Images, videos, documents
Complexity: High integration effort
Media Management
6

LinkedIn Compliance API

Report policy violations and content issues for moderation and compliance.

Access: Restricted to specific partners
Usage: Primarily for large platforms
Content Moderation

Important LinkedIn removed public API access in 2015

All LinkedIn API access now requires official partnership. Here's what you need:

Approval through LinkedIn Partner Program
Specific use case justification
Compliance with LinkedIn's developer policies
Ongoing partnership maintenance
LinkedIn API Approval Process - Section

LinkedIn API Approval Process: What to Expect

Getting approved for LinkedIn's official API access is a rigorous process. Understanding the timeline and requirements helps you prepare a successful application.

3-6
Months average
<10%
Approval rate

Key Requirements

Existing product with proven user base
Demonstrate traction and market validation
Clear value proposition for LinkedIn users
Explain how your integration benefits the ecosystem
Compliance with data privacy regulations
GDPR, CCPA, and LinkedIn's data policies
Technical integration capabilities
Proven engineering team and infrastructure

Skip the wait with Unipile — Get instant LinkedIn API access without the lengthy approval process.

LinkedIn API Access - Who Can Use It - Section
Current LinkedIn API Access Policy (2026)

LinkedIn API Access: Who Can Use It and How to Get Approved?

LinkedIn no longer provides public access to its APIs. Since 2015, all LinkedIn API access requires joining the LinkedIn Partner Program. This means individual developers cannot simply create an app and start using LinkedIn APIs.

1

Marketing Developer Program

For Marketing technology companies
API Access
Advertising APIs, Campaign Management
Requirements
Proven marketing platform with significant user base
Learn more
2

Sales Navigator Solutions

For Sales technology providers
API Access
Sales Navigator data, lead management
Requirements
Existing sales platform with enterprise clients
Learn more
3

Talent Solutions Partnership

For HR technology and ATS providers
API Access
Recruiter APIs, job posting, candidate management
Requirements
Established HR/recruiting platform
Learn more
4

LinkedIn Learning Partner Program

For Learning management system providers
API Access
Learning content, progress tracking
Requirements
Educational technology platform
Learn more
What You Can and Can't Do with LinkedIn APIs - Section

What You Can and Can't Do with LinkedIn APIs: DIY Approach

The LinkedIn API allows you to access structured data, post content, and manage profiles, but it comes with restrictions. You may face rate limits, need user permissions, and only gain access to certain features if you're a partner. The approval process can be time-consuming and limit your ability to implement custom solutions without LinkedIn's authorization code.

What You Can Do

Access profile data with user permission
Post content on behalf of authenticated users
Manage company pages as an admin
Retrieve structured JSON responses

What You Can't Do

Access messaging without partner approval
Bulk data extraction or scraping profiles
Exceed rate limits without throttling
Automate invitations or connection requests
3 Ways to Access LinkedIn Data - Comparison Section
2026 Comparison

3 Ways to Access LinkedIn Data: Official API vs Alternatives

Accessing LinkedIn data for your application can be challenging due to LinkedIn's restricted API access. There are several ways to access LinkedIn data to perform tasks such as searching for profiles, searching for companies, sending invitations, sending voice notes, or sending InMails. By comparing endpoints, effort, cost, and flexibility, this table helps you clearly evaluate what's best for your team.

LinkedIn Partners

Official API through partnership

Endpoints
Limited (sync InMails on Sales Navigator)
Time to Implement
Weeks to months
Support
Limited to LinkedIn Partners

Do It Yourself

Build your own solution

Endpoints
Reverse engineer by yourself
Time to Implement
Months of development
Support
Community-driven only
Quick Comparison: LinkedIn Data Access Methods
Criteria
Unipile API
LinkedIn Partners
DIY Approach
Endpoints
Limited sync InMails
Reverse by yourself
Ease of Setup
No coding, guided dashboard
Significant coding effort
Time to Implement
Days to weeks
Weeks to months
Months
Cost
Affordable fixed pricing
Low cost, High dev time
Support
Full docs + assistance
Limited to Partners
Community-driven
Maintenance
Automatic updates
Manual updates required
Additional Capabilities
LinkedIn + WhatsApp, Telegram, Email
LinkedIn only
LinkedIn only
Recommended Solution

1. LinkedIn API by Unipile

A production-ready LinkedIn API that mirrors official functionality without the complexity of the Partner Program.

Why Choose Unipile?

Rapid Deployment
Get started in hours, not months
Full Feature Access
All LinkedIn functions available
Reliable Infrastructure
99.9% uptime with automatic scaling
Smart Rate Limiting
Warns you before hitting LinkedIn limits
Developer-Friendly
RESTful API with comprehensive docs

How It Works

1 Authenticates users through secure OAuth-like flow
2 Mirrors real user behavior to ensure account safety
3 Provides structured data in JSON format
4 Handles rate limiting automatically
5 Maintains session persistence for reliable access
Get Started in 5 Simple Steps - Auto Tabs

Get Started in 5 Simple Steps

1 Create Account
2 Dashboard
3 Get DSN
4 Token
5 LinkedIn

Create Your Unipile Account

Sign up in seconds and get immediate access to the Unipile Messaging API.

Create an API account
Only for Software Publishers and Developers
Get immediate access to Unipile Messaging API.
Create API account

Access Your Dashboard

Manage all your connected accounts, webhooks, and API settings in one place.

Accounts
Testing
Webhooks
API Keys
Accounts + Link account
4 Operational 0 Auth required
NameIDStatus
acc_01jgpb44tj...
Operational
acc_01jgpb7tfaf...
Operational
acc_01jgpb4ezw...
Operational

Get your DSN

Copy your unique DSN endpoint to start making API calls.

Your DSN
api2.unipile.com:13248

Generate a Token

Configure scopes and permissions for secure API access.

Generate a token
What is this token used for?
Select scopes
Messaging
ReadAccess chats, messages
WriteSend messages
Accounts
Cancel Generate

Connect LinkedIn Account

Link your LinkedIn account using credentials or cookies method.

Sign in to LinkedIn
Choose a method
Credentials Cookies
Login
6 Integrate Features

Now Integrate All the Features You Need

Access every LinkedIn functionality through our unified API. Choose the endpoints that match your use case.

Popular Endpoints

Messages & Conversations
Send InMails, manage threads, real-time sync
GET POST
Profile Data & Enrichment
Full profiles, experience, skills, education
GET
Connection Invitations
Send, accept, track invitation status
GET POST DEL
Posts & Content
Create, schedule, analyze engagement
GET POST
View all 50+ endpoints
Your App
Synced
Messages12
Profiles48
Invitations5
Posts
Profile
David Chen
LinkedIn Instagram WhatsApp Gmail +2
Message Email Calendar
Sarah
Sarah MitchellInMail
2 min
Head of Engineering at TechCorp
Thanks for reaching out! I'd love to discuss...
James
James DonovanRecruiter
1h
Senior Product Manager at Innovate Inc
The proposal looks great. Let me share it...
Amanda
Amanda LeeSales Nav
3h
CTO at StartupXYZ
Interesting approach! Can you send more...
Michael
Michael RobertsSynced
Today
VP of Sales at Enterprise Co
500+ connectionsSan Francisco
Emily
Emily WatsonSynced
Today
Director of Engineering at CloudTech
1K+ connectionsNew York
Robert
Robert KimPending
Yesterday
Founder & CEO at StartupABC
2K+ connectionsAustin
Thomas
Thomas AndersonSent
2h ago
Software Architect at Matrix Inc
Hi Thomas, I'd love to connect...
Lisa
Lisa ChenAccepted
5h ago
Product Lead at InnovateCorp
Connection request accepted!
David
David ParkSent
1d ago
Head of Growth at ScaleUp
Looking forward to connecting...
You Published
Excited to announce our new API integration! This will help developers...
👍 124💬 18🔄 32
You Scheduled
Top 5 ways to improve your outreach strategy this quarter...
📅 Mar 15, 9:00 AM
await client.messaging.send("Hi!");

Video Guide: Build with LinkedIn API

In this video, learn how to connect a LinkedIn account and start syncing inboxes, retrieving profiles, and automating outreach from your app.

LinkedIn API Sync Inbox, Retrieve Profiles & More
Enterprise Partners Only

2. Official LinkedIn API

While LinkedIn's official API offers the most comprehensive and legally secure access to LinkedIn data, it comes with significant barriers to entry that make it unsuitable for most developers and businesses.

LinkedIn Official API: Developer Guide

LinkedIn's API offers powerful integration options but is tightly controlled. Since 2015, public access was removed, and access is now only available to LinkedIn Partners. Approved partners gain access to specific APIs, such as the Profile API, Connections API, and UGC API, which allow for profile enrichment, content sharing, and network connections.

To build an application, developers must create a LinkedIn developer account. The complexity of using LinkedIn's APIs, which are constructed on the Rest.li framework, requires understanding the provided library that simplifies requests and handles authentication.

Two key OAuth methods include: Sign In with LinkedIn (requires user permission for profile data) and Profile API (reserved for approved partners with more extensive access).

OAuth Process for Access

1
Create Developer Account
Go to LinkedIn Developer website, sign in and create a new app
2
Set Up Your Application
Fill app name, description, OAuth 2.0 Redirect URLs
3
Get Your API Keys
Receive Client ID and Client Secret for authentication
4
Request API Access
Apply for approval - LinkedIn is selective in granting access

Get Approved by LinkedIn

!
Strict Usage Policies
LinkedIn has strict guidelines for API use, including data privacy restrictions
!
Limited Capabilities
Even after approval, you can only retrieve profile data using a profile ID, not a URL slug
!
Complex Integration
Requires thorough understanding of OAuth and Rest.li framework

Obtain Access Tokens

Use your Client ID and Client Secret to request an access token for authenticated API calls.

const getAccessToken = async () => {
  const response = await axios.post(
    'https://www.linkedin.com/oauth/v2/accessToken',
    {
      grant_type: 'client_credentials',
      client_id: 'your-client-id',
      client_secret: 'your-client-secret'
    }
  );
  return response.data.access_token;
};

Fetch Profile Data

Make API requests to retrieve profile data. Note: LinkedIn API requires a profile ID for data retrieval.

const getProfile = async (accessToken, profileId) => {
  const response = await axios.get(
    `https://api.linkedin.com/v2/people/${profileId}`,
    {
      headers: {
        'Authorization': `Bearer ${accessToken}`
      }
    }
  );
  return response.data;
};
Important Note

LinkedIn's official API only allows fetching profile data using a profile ID. If you only have a LinkedIn profile URL or slug, the official API won't be helpful. In such cases, using an unofficial API like Unipile can be a solution, as it enables the retrieval of LinkedIn data using both the profile ID and profile URL.

LinkedIn Official API Limitations

Major restrictions that make it impractical for most use cases:

Partner Program required: Must be approved LinkedIn partner
Limited data access: Only basic profile information available
Strict rate limits: 500 API calls per user per day
No profile URL support: Can only fetch profiles by LinkedIn ID
Approval timeline: 3-6 months average wait time
Ongoing compliance: Regular audits and policy updates
Not Recommended

3. DIY LinkedIn Integration

If the official LinkedIn API doesn't meet your needs, particularly when you need to retrieve data using a LinkedIn profile URL or slug, unofficial APIs found on platforms like GitHub can serve as an alternative. These libraries allow you to interact with LinkedIn without the restrictions imposed by the official API.

Why DIY Integration Is Risky

These integrations are often long, complex, and unofficial, meaning there is no official support available. Developers should expect numerous iterations and challenges during implementation. Additionally, using LinkedIn as an OAuth provider has its limitations, as it does not supply the key data many applications need.

Common Challenges

Account Safety Risks
Potential account bans or restrictions
Constant Maintenance
LinkedIn updates break your code regularly
No Official Support
You're on your own when things break
Limited Profile Data
OAuth doesn't provide full profile information

Better Alternatives to DIY Integration

Instead of building your own LinkedIn scraper, consider these production-ready solutions:

2
Official LinkedIn Partner Program

For enterprise applications requiring official approval. Expect 3-6 months wait time and strict compliance requirements.

LinkedIn API Capabilities with Unipile

Access every LinkedIn endpoint through a single, unified API. From messaging to profiles, invitations to posts, build any LinkedIn integration your users need.

LinkedIn Endpoints
Account connectionAccount
Messages
Users/ProfilesProfiles
Posts/CommentsPosts
Specific
Webhooks
Inboxes

Account Connection

2 endpoints available

Hosted Auth: White label to connect your end users
Custom auth: connect user with credentials, cookies, your chrome extension

Messages

10 endpoints available

Send & Reply Messages
Send an InMail
List Messages, Chats & Attendees
List Reactions
Read Receipts
Send Files attachments
Receive Files attachments
Send Voice Notes
Send Embed Video

Users/Profiles

8 endpoints available

Retrieve a Profile
Retrieve & Edit own profile
List all relations & Followers
List all Invitations Sent & Received
Handle & Cancel a received Invitation
Send an Invitation
Cancel an Invitation
List all posts, comments, reactions

Posts/Comments

6 endpoints available

Retrieve & Create a post
List all comments from a post
List all posts, comments, reactions
Comment a post
List all reactions from a post
Add a reaction to a post, comment

Specific

17 endpoints available

Retrieve Recruiter hiring projects
Perform an action with a user profile
Retrieve a company profile
Get raw data from any endpoint
Get inmail credit balance
Retrieve LinkedIn search parameters
Perform LinkedIn search
List all job postings
Create a job posting
Get job posting
Publish a job posting
Solve a job publishing checkpoint
Close a job posting
List all applicants to a job posting
Get a specific applicant to a job posting
Download the resume of a job applicant
Endorse a user profile specific skill

Webhooks

3 events available

Account status
New Message
New Reaction / Read / Event

Inboxes

4 inboxes available

LinkedIn Classic Inbox
Sales Navigator Inbox
LinkedIn Recruiter Inbox
LinkedIn Company Page
Python Example

LinkedIn API Python Integration: Quick Start

Integrate LinkedIn into your CRM, ATS, or outreach tool in minutes. Below is a Python example to list all connected LinkedIn accounts using the Unipile API. No SDK needed, just Python and requests.

No SDK required
Simple REST API
JSON responses
Works in 5 minutes
list_accounts.py
import requests

# Your Unipile API endpoint
url = "https://api1.unipile.com:13111/api/v1/accounts"

# Headers for authentication
headers = {
    "accept": "application/json",
    "X-API-KEY": "your-api-key"
}

# Make the request
response = requests.get(url, headers=headers)

# Print all connected accounts
print(response.json())
Read the complete Python guide

Key Features of LinkedIn API by Unipile

List All Chats GET
Start New Chat POST
Your App
David Chen
David Chen
LinkedIn Instagram Gmail +
LinkedIn LinkedIn
Instagram Instagram
Gmail Gmail
Sarah
Sarah Mitchell
Thanks for reaching out! I'd love to...
LinkedIn
James
James Donovan
The proposal looks great. Let me share...
LinkedIn
Amanda
Amanda Lee
Interesting approach! Can you send more...
LinkedIn

List All Chats

List all chats
GET
curl --request GET \
  --url https://api1.unipile.com:13111/api/v1/chats \
  --header 'X-API-KEY: {your_api_key}'

Retrieve all chat messages from a user's LinkedIn account. Filter conversations by chat partner, date, or keywords within the chat content.

Advantages: Streamlines chat message search and organization, saves time by eliminating manual filtering, and surfaces relevant conversations instantly.
Your App
Sarah Mitchell
Sarah Mitchell
LinkedIn Instagram Gmail +
LinkedIn LinkedIn
Instagram Instagram
Gmail Gmail
Me Me MONDAY, 05:09 PM
Hey Sarah 👋 We loved your latest project on Behance, are you open to new opportunities?
Sarah Sarah Mitchell MONDAY, 07:12 PM
Hi! Yes, I'm always curious. What kind of project are you recruiting for?
Reply to Sarah via LinkedIn

Start New Chat

Start a new chat
POST
curl --request POST \
  --url https://api1.unipile.com:13111/api/v1/chats \
  --header 'X-API-KEY: {your_api_key}' \
  --header 'Content-Type: application/json' \
  --data '{"attendee_id": "...", "text": "..."}'

Initiate a new chat message within your application, providing the recipient, message content, and optional attachments if supported.

Advantages: Enables seamless chat composition directly within your app, enhances workflow efficiency, and allows customization of message templates for consistent branding.
Sarah Mitchell
Sarah Mitchell
Marketing Director at Acme Inc.
Email
sarah.mitchell@acme.com
Phone
+1 (415) 555-0198
Company
Acme Inc.
Industry
Software & Technology
Location
San Francisco, CA
Connections
500+ on LinkedIn

Retrieve a Profile

Retrieve a profile
GET
curl --request GET \
  --url https://api1.unipile.com:13111/api/v1/users/{user_id} \
  --header 'X-API-KEY: {your_api_key}'

This API function facilitates the retrieval of user profiles, enabling detailed access to user information. You can gather a wealth of public profile information, such as the user's email, job title, company, phone number, and address, whenever they are provided and publicly available.

Advantage: Allows you to consolidate all available data within your own software, providing the opportunity to utilize it for automation, in-depth analysis, or other strategic initiatives.

How Can Developers Leverage LinkedIn API for Advanced Features?

Search profile
Extract data
Send invite
Detect acceptance
Send voice note
Sync with CRM
Your App
Outreach Pipeline Live
Search Profile
Found 87 Marketing Directors
Extract Data
Enriched 45 profiles with email
Send Invite
Sending 12 connection requests...
Detect Acceptance
Waiting for responses
Send Voice Note
Personalized follow-up
Sync with CRM
Update Salesforce contacts

Integrating advanced LinkedIn features into your applications is now a streamlined process with Unipile's ready-to-use code snippets. Developers can sidestep the complexities of building from the ground up, using these pre-crafted codes to access the full capabilities of the LinkedIn API.

Whether for automating profile data retrieval, analyzing network activities, or syncing with other systems, Unipile's robust code repository acts as a catalyst for quick and smooth integration.

Ready-to-use snippets for handling authentication flows
End-to-end sync with your existing systems
Fast processing requests within seconds
Best practices for stability and reliability

Automate LinkedIn Outreach with Intelligent Sequences

Your App
Start New Sequence
LinkedIn
LinkedIn Invitation
Now
LinkedIn
LinkedIn Message
1 Days
WhatsApp
WhatsApp Reminder
2 Days
ADD A NEW STEP
LinkedIn Send a message
LinkedIn Send an InMail
LinkedIn Send a voice note
LinkedIn Add reaction on a post
LinkedIn Send a comment
LinkedIn View a profile
LinkedIn Follow a profile
WhatsApp Send a message
WhatsApp Send a voice note
Gmail Send an email
Outlook Send an email
IMAP Send an email

Automate your LinkedIn outreach by compiling a list of profiles to send invitations with a personalized touch. Search for profiles using LinkedIn or Sales Navigator, apply filters, and let Unipile handle the rest.

Here's how the automation works:
1 Profile Discovery & Targeting
Search LinkedIn or Sales Navigator using advanced filters (job title, company size, region). Just copy the search URL, no complex scraping needed.
2 Raw Data Extraction
Our API fetches search results, handles pagination, and complies with LinkedIn's rate limits. Capture key profile data without violating restrictions.
3 Automated Sequence Execution
Launch multi-channel sequences: LinkedIn invitations, follow-up messages based on acceptance detection, email follow-ups, and WhatsApp reminders.
4 Multi-step Customization
Drag and drop steps: voice notes, reactions on posts, InMails, comments. Loop or stop sequences based on response detection.
Create an Outreach Sequence

Detecting Accepted Invitations

Track when your LinkedIn invitations are accepted to trigger follow-up actions without specific webhooks.

1 Use the 'new message' webhook to detect acceptances from invitations with messages.
2 Periodically check the list of sent invitations for updates, implying acceptance or rejection.
3 Record sent invitations and maintain comparison efficiency.
Detecting Accepted Invitations
Invitation accepted New
new_relation webhook
Your App
John Rodriguez
John Rodriguez
LinkedIn
Instagram
WhatsApp
Gmail
+2
Message Email Calendar
Invitation accepted
Invitation accepted
now
Shared post
Great advice on leading when you're still learning...
1 day ago
Invitation sent
2 days ago
Your App
Emma Laurent
Emma Laurent 10:27 am
0:15
Marc Dupont
Marc Dupont 10:28 am
Awesome, let's schedule a call!
👍 1
Emma Laurent
0:08

Voice Note Integration

Incorporating LinkedIn's voice note feature into your software can greatly enhance user interaction and engagement. This integration allows users to easily send and receive voice messages, offering a more personal and effective way to communicate.

Documentation Access

Get LinkedIn Posts

Access your users' latest LinkedIn posts directly in your app. Retrieve titles, timestamps, and content snippets to power real-time dashboards, CRM cards, or automated alerts.

Get LinkedIn Posts
Your App
John Rodriguez
John Rodriguez
LinkedIn
+
Invitation accepted Profile Sync
New
Post
I'm happy to announce I've just joined IBS as their new VP...
1 hour ago
Post
My team shares brand new uses cases on how to...
2 days ago
Invitation accepted
4 days ago
Shared post
Great advice on leading when you're still learning...
5 days ago

LinkedIn API Use Cases: Unleashing the Potential

The LinkedIn API serves as a transformative tool, reshaping the landscape for individuals and organizations across various industries. To recruit and sell faster, your users need to respond promptly to messages. With the API, you can easily connect an unlimited number of LinkedIn accounts per user.

LinkedIn
API for LinkedIn Recruiter
LinkedIn
API for LinkedIn Sales Navigator
Your ATS
Candidates
Jobs
Flows
Candidate Job From Profile created
Michel Opra
Thank you
Senior Dev
LinkedIn
2 days ago
Sofia Rivera
Hi Sarah, I am Spanish...
Junior Dev
LinkedIn
3 days ago
Daniel Martinez
When you got it ?
Marketer
LinkedIn
4 days ago
Gabriel Lopez
Can you help me with it ?
Marketer
WhatsApp
4 days ago
Elena Garcia
Dear Sarah...
Product C.
LinkedIn
4 days ago
Natalia Diaz
So, it's up to you!
Senior Dev
Gmail
5 days ago

API for LinkedIn Recruiter

In the realm of recruitment, the Unipile's LinkedIn API is a transformative tool, reshaping the landscape for hiring professionals. The API for LinkedIn Recruiter and others streamlines candidate targeting, automates tedious tasks, and provides real-time insights.

Streamline candidate targeting
Automate tedious recruiting tasks
Real-time messaging sync
Connect unlimited LinkedIn accounts
ATS Software
Your CRM
Contacts
Opportunities 12
Deals
To Contact Contacted Proposal
Oracle
Acme
FeatDev
Galileo
NexaTech
Synthex 1
Nova
Interlock 3
Orbix 2
Quark 3
Zephyr
SCloud

API for LinkedIn Sales Navigator

Incorporating LinkedIn Sales Navigator into your CRM transforms sales strategies by providing direct access to valuable insights and connections. This fusion allows for personalized engagement, tailored to the unique needs of each prospect.

Direct access to LinkedIn data in CRM
Personalized prospect engagement
Multi-channel communication (LinkedIn, WhatsApp, Email)
Increased user retention and satisfaction
CRM Software
Built for Developers

Benefits of LinkedIn API Integration

A production-ready SDK that handles the complexity of LinkedIn integration. RESTful endpoints, real-time webhooks, and automatic rate limiting, so you can focus on building, not maintaining.

Simple Integration

Search profiles, send invitations and messages with just a few lines of code. Our SDK handles authentication, rate limits, and error handling.

linkedin-outreach.js
// Connect to LinkedIn in seconds
import { UnipileClient } from 'unipile-node-sdk';

const client = new UnipileClient({
  dsn: 'https://api.unipile.com',
  token: process.env.UNIPILE_TOKEN
});

// Search LinkedIn profiles
const profiles = await client.users.search({
  query: 'Marketing Director',
  limit: 25
});

// Send connection invitation
await client.users.invite({
  account_id: accountId,
  provider_id: 'linkedin_user_id',
  message: 'Hi! Let\'s connect.'
});
LinkedIn
Sales Navigator
Recruiter
One Unified API

RESTful API

Clean, standardized endpoints with JSON responses. Predictable URL structure and HTTP methods.

Real-time Webhooks

Instant notifications for messages, connection acceptances, and events. No polling required.

Secure Authentication

OAuth 2.0 token-based authentication. Secure credential management and automatic token refresh.

Account Protection

Built-in safeguards to protect LinkedIn accounts. Human-like behavior patterns and activity limits.

Smart Rate Limiting

Automatic rate limit management with informative headers. We handle LinkedIn's restrictions for you.

Clear Error Handling

Descriptive error codes and messages. Built-in retry logic with exponential backoff.

Unified Dashboard

One dashboard for all your integrations

Manage all your LinkedIn, WhatsApp, Gmail accounts and more from a single, intuitive interface.

/
Acme
/
Application
Documentation
API Reference
Changelog
Connect a new account
Select the type of account you
want to connect
LinkedIn
LinkedIn
WhatsApp
WhatsApp
Instagram
Instagram
Telegram
Telegram
Google
Google
IMAP
IMAP
Microsoft
Microsoft
Google Calendar
Google Calendar
Outlook Calendar
Outlook Calendar

Accounts

20 Operational
0 Authentication required
0 Service interruption
0 Paused
Name ID Status Linked
Operational Linked on
03/01/2025
Operational Linked on
02/15/2025
Operational Linked on
02/10/2025
Operational Linked on
03/01/2025
Operational Linked on
02/28/2025
Operational Linked on
02/20/2025
Operational Linked on
03/01/2025
Operational Linked on
02/25/2025
Operational Linked on
03/01/2025
Operational Linked on
02/22/2025
Operational Linked on
02/14/2025
Operational Linked on
02/12/2025
Operational Linked on
02/08/2025
Operational Linked on
02/05/2025
Operational Linked on
03/01/2025
Operational Linked on
02/15/2025
Operational Linked on
03/01/2025
Operational Linked on
02/22/2025
Try for free
Dashboard Demo

Optimize Your Integration with Experts Support

Whether you're starting from scratch or already have a system in place, our integration process is made to get you live fast.

Founders
Call with Founders
Secure a meeting with our founders to align on technical and product strategy.
Book a Call
Connect with Live Support
Get instant help from our team. We're here to answer all your questions.
Join 1000+ Developers in Our Slack Community Active
Ask questions, share feedback, or get unstuck, our Slack community (English & French) is the fastest way to get help from other devs and the Unipile team.
Join Now

Start Building with LinkedIn API Today

Choose the integration path that fits your timeline and needs.

LinkedIn
Official route
LinkedIn Partner API
6+ months approval process
Enterprise partnership required
Variable pricing
Limited feature access
Unipile
Unipile API
Start in hours, no approval needed
Full LinkedIn features access
Transparent pricing from $49/mo
LinkedIn + Email + WhatsApp
Unipile - LinkedIn API FAQ

LinkedIn API Guide FAQ

Everything you need to know about accessing and integrating LinkedIn API

For those asking, "Is the LinkedIn API free?", the answer is partially. While basic access to limited data is available at no cost, advanced features such as People Profile or Marketing API require paid plans and partner approvals.

The LinkedIn API itself has different pricing models depending on your access method:

  • Official LinkedIn API: Free for approved partners, but requires expensive partnership program
  • Unipile LinkedIn API: Starts at $49/month with transparent pricing
  • DIY Solutions: Free but with high hidden costs (development time, maintenance, legal risks)

For most businesses, third-party solutions like Unipile offer the best value proposition.

There are three main paths to LinkedIn API access:

  • LinkedIn Partner Program (3-6 months, enterprise only)
  • Third-party API providers (1-3 days, most businesses)
  • DIY development (not recommended for production)

To get a fast access, you need to create a LinkedIn Developer account and register your application. Depending on the data and level of access you require, you may need to go through LinkedIn's partner application process, which can involve submitting your use case for review. Alternatively, you can connect to the Unipile dashboard for simplified access and management.

It depends on the API provider. Here's a comparison between LinkedIn's official OAuth and Unipile's simplified approach:

Unipile LinkedIn API:

// Simple token-based authentication
const response = await fetch('https://api.unipile.com/v1/profiles', {
  headers: {
    'Authorization': 'Bearer your-api-token',
    'X-DSN': 'your-dsn-endpoint'
  }
});

LinkedIn imposes several restrictions on the use of its API to protect user privacy and maintain the quality of its data. Only approved developers can access the full range of API features, and most data interactions require explicit user consent. Rate limits also apply, which restrict the number of requests an application can make within a given timeframe.

LinkedIn API rate limits:

Official LinkedIn API:

  • 500 calls per user per day
  • Varies by endpoint and partner tier

Unipile LinkedIn API:

  • Respects LinkedIn's natural usage patterns
  • Automatic rate limiting to prevent account issues
  • Scales with your subscription plan

DIY Solutions:

  • No official limits, but high risk of detection and banning

You can find all LinkedIn limits here.

Available data depends on your access method and user permissions:

Profile Data:

  • Name, headline, location
  • Work experience and education
  • Skills and endorsements
  • Contact information (if shared)
  • Profile photo and background

Activity Data:

  • Posts and articles
  • Comments and reactions
  • Connection updates
  • Job changes and announcements

Network Data:

  • Connections list
  • Mutual connections
  • Follower count
  • Network activity

You can pull various types of data using the LinkedIn API, including:

  • User profile information (name, headline, location, etc.)
  • Posts and shares from a user's LinkedIn feed
  • Company information if you have proper permissions
  • Engagement metrics like comments, likes, and shares on posts

Note that the specific data available depends on LinkedIn's API tiers and your permissions. For a detailed breakdown of LinkedIn data pull from API, visit the full article on what LinkedIn data can be pulled from their API.

To learn how to efficiently get LinkedIn posts using API, including step-by-step instructions and integration tips, check out our detailed guide here: How to Get LinkedIn Posts Using API.

The LinkedIn Recruiter API is generally available to LinkedIn Recruiter customers, and its cost is integrated into the LinkedIn Recruiter subscription plans. The exact pricing can vary based on the number of licenses, features needed, and specific integration requirements. For exact pricing details, it is best to contact LinkedIn's sales team.

The Unipile API streamlines LinkedIn integration by generating an authorization link, enabling users to connect LinkedIn accounts, manage communications, and access various LinkedIn features directly. This process eliminates the need for complex code, making integration fast and efficient.

To use the LinkedIn API with Python, you'll need an API provider that enables access to LinkedIn endpoints—since LinkedIn's official API is highly restricted and reserved for partners only. With Unipile, you can bypass these limitations and interact with LinkedIn programmatically, without building everything from scratch.

The LinkedIn API allows developers to integrate LinkedIn features into their applications. Common functionalities include retrieving user profiles, sharing posts, accessing company pages, and integrating LinkedIn Ads or Sales Navigator features.

LinkedIn API can be used with any programming language that supports HTTP requests:

Most popular languages:

  • Python: Extensive libraries and examples available
  • JavaScript/Node.js: Great for web applications
  • PHP: Popular for WordPress and web development
  • Java: Enterprise applications and Android development
  • C#/.NET: Microsoft ecosystem integration
  • Ruby: Rapid prototyping and web applications

The limitations and constraints of the LinkedIn API are specified by LinkedIn itself, and they vary according to the endpoints and types of usage allowed.

Unipile can only retrieve public user data from LinkedIn, adhering to privacy and data protection regulations, including laws like GDPR, to ensure the security of sensitive user information. Learn more about all features LinkedIn API.

Ready to integrate LinkedIn API into your product?

Build Now

You may also like

How do I extract data from Sales Navigator API for my software?

How do I extract data from Sales Navigator API for my software?

Explore the benefits of extracting key data from Sales Navigator through a dedicated LinkedIn API for streamlined software integration.Leverage the Sales Navigator integration to access powerful LinkedIn data extraction tools, enhancing B2B sales automation and enabling advanced CRM data syncing....

read more
How to Integrate Multiple Email Services with a Single API?

How to Integrate Multiple Email Services with a Single API?

Explore the myriad advantages of integrating an API, as it presents a gateway to unlocking numerous benefits in seamlessly incorporating multiple email services into your application.Introduction to Email API ServicesEmail API Services are at the forefront of modern communication, reshaping the...

read more
LinkedIn DM for Company Pages with Messaging API

LinkedIn DM for Company Pages with Messaging API

Explore the strategic edge LinkedIn’s new DM feature offers to company pages, enhancing direct communication and engagement in the digital business landscape. Discover how LinkedIn Pages messaging API transforms business communication, allowing software publishers to integrate direct messaging...

read more
en_USEN