Use case · Sales platform
Outbound sequences, stopped on reply
Invite with a personal note, message once accepted, hand the thread to a human the moment a prospect answers.
Invitation sent, Accepted · webhook, First message sent
what linkupapi allow you to do
Send LinkedIn invitations, messages and comments from your product or AI agent. Unlimited accounts, one fixed price, replies back through webhooks.
Add LinkedIn connection requests, messaging, and engagement features to your platform. Let your users automate outreach without leaving your interface.
Reach prospects across LinkedIn, WhatsApp, email, and web. Manage all B2B channels through one unified API platform.
Process data on-the-fly without permanent storage. Maximum security with zero data retention and complete privacy protection.
Never store credentials or post-login data. EU-hosted, GDPR and CCPA compliant, with a data processing agreement on request.
Credit-based system that scales with your usage. Only pay for what you use with no hidden fees or long-term commitments.
Connect with your favorite tools through native integrations. Compatible with Make, n8n, Zapier, and any platform via REST API.
// What it does
Send a connection request with a note, message a thread, comment on a post, read the inbox, list connections. Your product or your AI agent decides who, what and when; the API executes and returns JSON. Available over REST and MCP.
// Three workflows teams ship with it
Use case · Sales platform
Invite with a personal note, message once accepted, hand the thread to a human the moment a prospect answers.
Invitation sent, Accepted · webhook, First message sent
Use case · ATS
People search by title, company and seniority, then invite and follow up with the job link. Every step logged on the candidate record.
42 profiles matched, Invitations paced, Reply · recruiter notified
Use case · AI agent
Over MCP, the agent reads the profile, writes the note, invites, comments on a post, follows up by email once an address is verified.
Profile read, Comment posted, Email found · follow-up
// Two calls, one sequence
1import requests
2
3# 1. Send a personalized connection request
4invite = requests.post(
5 "https://api.linkupapi.com/v2/network",
6 headers={"x-api-key": "YOUR_API_KEY"},
7 json={
8 "account_id": "YOUR_ACCOUNT_ID",
9 "action": "invite",
10 "params": {
11 "profile_url": "https://www.linkedin.com/in/johndoe",
12 "message": "Hi John, we both work on B2B sales tooling. Let's connect!"
13 }
14 }
15)
16
17# 2. Once the webhook says it was accepted, send the first message
18message = requests.post(
19 "https://api.linkupapi.com/v2/messages",
20 headers={"x-api-key": "YOUR_API_KEY"},
21 json={
22 "account_id": "YOUR_ACCOUNT_ID",
23 "action": "send",
24 "params": {
25 "profile_url": "https://www.linkedin.com/in/johndoe",
26 "message_text": "Thanks for connecting, John. Quick question about your outbound stack..."
27 }
28 }
29)
30
31print(invite.json(), message.json())
Thomas Bergström
Chief Revenue Officer · Cybersecurity & cloud
// How it compares
Unlimited LinkedIn seats on one fixed price. No per-account fee: credits cover the actions, not the number of accounts you connect.
Three products come up when a team looks for a LinkedIn automation API. They are built for different buyers.
| LinkupAPI | Unipile | Linked API | HeyReach | |
|---|---|---|---|---|
| Built for | Products and AI agents | Products | Developers | Agencies running campaigns |
| Pricing model | One fixed price, unlimited seats | Per connected account | Per seat | Per sender seat |
| Channels | LinkedIn, email, WhatsApp | LinkedIn, email, messaging apps | LinkedIn, email | |
| Agent access | MCP server, every endpoint as a tool | REST | REST | Campaign UI, API secondary |
| Search and enrichment | People, company, profile, email | Profile data | Profile data | List import |
If you run a fixed number of campaigns for a handful of clients, a campaign tool is enough. If you ship a product where every customer connects their own seats, the per-account fee is what decides your margin.
Your users trust you with their accounts. Here is how we keep them safe.
Passwords never stored
We never keep your users' passwords. Sessions are encrypted, isolated per account and revocable at any time.
EU-hosted, GDPR & CCPA
Data is processed and hosted in the European Union. GDPR and CCPA compliant, with a data processing agreement on request.
Google-verified security
LinkupAPI passed Google's CASA security assessment and is a verified Gmail app. Same review, same standards for every channel.
Enterprise-grade security measures ensuring your data remains protected at every step of the process.
What is a LinkedIn automation API?
An API that exposes LinkedIn actions as HTTP calls: send a connection request, send a message, comment on a post, read the inbox, list connections. Your product or your AI agent decides the who, what and when; the API executes each step and returns JSON. LinkupAPI adds email and WhatsApp on the same key, plus people and company search.
How many connection requests can I send per week?
Up to 150 connection requests per week per seat, paced by LinkupAPI. Beyond that the API returns an explicit limit error rather than forcing the send. Personalized notes, business-hours timing and stopping on reply keep acceptance rates high.
Can an AI agent run the outreach on its own?
Yes. Every endpoint is available as a tool through the LinkupAPI MCP server, so Claude, Cursor, a custom GPT or your own agent can search people, read a profile, send the invitation and follow up by message or email. You set the rules and approve the batch; the agent handles the volume.
How do I know when someone accepts or replies?
Create a webhook once. Accepted invitations, new messages and bounces are pushed to your URL in real time, with retries and a delivery log. You can also poll the inbox and conversation endpoints if you prefer.
Does the price depend on how many LinkedIn seats I connect?
No. LinkupAPI is one fixed price with unlimited seats. Credits are spent per action, so a product where hundreds of customers connect their own seats costs the same as one with ten. That is the main difference with per-account pricing.
LinkedIn, email and WhatsApp through one API. Unlimited accounts, one fixed price.
Endpoints
Uptime
Avg Response