The Complete LinkedIn API
70+ REST endpoints. Search, scrape, outreach, inbox, analytics, company pages, bookmarks, feed, residential proxies — the entire LinkedIn workflow from one API.
curl -X POST https://api.berea.ch/search/linkedin/people \
-H "Authorization: Bearer brc_your_key" \
-H "Content-Type: application/json" \
-d '{
"keywords": "CTO",
"location": ["103644278"],
"count": 20
}'
Search across people, companies, jobs, and posts with a single endpoint. Pass a category or let the API auto-detect.
POST /search/linkedin
Find professionals by name, title, company, location, connection degree, industry, and school.
POST /search/linkedin/people
Search companies by industry, size, location. Get descriptions, follower counts, and specialties.
POST /search/linkedin/companies
Find jobs by title, location, work type, experience level, and remote/on-site preferences.
POST /search/linkedin/jobs
Search posts by keywords. Filter by date posted, content type, author industry, and company.
POST /search/linkedin/posts
Paste any LinkedIn search URL. The API auto-detects category, keywords, and filters.
POST /search/linkedin/url
Resolve human-readable text to LinkedIn IDs. Convert 'San Francisco' to a geo ID, or 'Google' to a company ID.
POST /search/linkedin/parameters
Search Sales Navigator for people or companies. Supports all Sales Nav filters: title, seniority, company size, industry, location, tenure, connection degree.
POST /search/linkedin/sales-nav
Find leads with Sales Nav filters. Boolean keywords, function, school, years of experience, profile language.
POST /search/linkedin/sales-nav/people
Find accounts by headcount, revenue range, company type, industry, and location.
POST /search/linkedin/sales-nav/companies
Get every person who liked any LinkedIn post. Returns name, headline, profile URL, and reaction type.
POST /collect/linkedin/likes
Get all commenters with their comment text, profile data, and comment URN for replying.
POST /collect/linkedin/comments
Get the latest posts from any LinkedIn profile. Returns post text, engagement counts, and URLs.
POST /collect/linkedin/posts
Collect posts from any LinkedIn hashtag. Monitor trending topics or find engagement opportunities in your niche.
POST /collect/linkedin/hashtag
Retrieve your list of saved/bookmarked LinkedIn posts. Useful for content curation and competitive monitoring.
POST /collect/linkedin/saved
Visit any LinkedIn profile and extract full contact data — name, headline, email, company, connection degree.
POST /visit/linkedin/profile
Visit a company page and extract description, employee count, specialties, and workplace policies.
POST /visit/linkedin/company
Send personalized connection requests with optional invitation notes. Built-in weekly deduplication.
POST /connect/linkedin/profile
Send direct messages to connections. Supports campaign and action slugs for deduplication tracking.
POST /message/linkedin
Reply to any LinkedIn comment with a text message. Pairs with comment scraping for engagement workflows.
POST /reply/linkedin/comment
Like or react to any comment. Supports all LinkedIn reaction types (LIKE, CELEBRATE, LOVE, etc.).
POST /like/linkedin/comment
Update the text of a published LinkedIn post. Fix typos or refine messaging after publishing.
POST /edit/linkedin/post
Update the text of a published comment. Correct mistakes without deleting and re-commenting.
POST /edit/linkedin/comment
Share someone else's post to your feed with a quote. Requires commentary text.
POST /repost/linkedin/post
Remove your reaction from a LinkedIn post. Clean up accidental likes or update engagement strategy.
POST /unlike/linkedin/post
Remove your reaction from a comment. Works with all comment URN formats.
POST /unlike/linkedin/comment
Create and publish LinkedIn posts. Supports instant or scheduled mode, images, mentions, and visibility settings.
POST /publish/linkedin/post
Retrieve all pending connection invitations with sender profiles, shared secrets, and invitation IDs.
POST /invitations/linkedin
Accept a pending connection invitation programmatically. Requires invitationId and sharedSecret.
POST /accept/linkedin/invitation
Decline a received connection invitation. Keep your network curated without manual inbox cleanup.
POST /decline/linkedin/invitation
Withdraw a sent connection request that hasn't been accepted. Automatically fetches invitee details.
POST /withdraw/linkedin/invitation
View all your pending sent connection requests. Monitor acceptance rates and manage your outreach pipeline.
POST /invitations/linkedin/sent
Follow a LinkedIn profile without sending a connection request. Stay updated on their content.
POST /follow/linkedin/profile
Stop following a LinkedIn profile. Clean up your feed without removing connections.
POST /unfollow/linkedin/profile
Retrieve your LinkedIn inbox with conversation previews. Supports cursor-based pagination.
POST /chats/linkedin
Search your inbox by keyword. Find specific conversations or filter by topic.
GET /chats/linkedin/search
Get all messages in a specific conversation thread. Full message text, timestamps, and sender data.
POST /chats/linkedin/{conversationId}Star important conversations, archive old ones, and list starred or archived threads to keep your inbox organized.
POST /chats/linkedin/star, /archive
Add or remove emoji reactions on individual messages. Supports any emoji.
POST /chats/linkedin/react
Mark conversations as read, mark all as read, and check your total unread message count.
POST /chats/linkedin/mark-seen
See who viewed your profile — names, headlines, and profile URLs. Track visibility trends over time.
POST /analytics/linkedin/profile-views
How often you appear in LinkedIn search results. See keywords and companies that found you.
POST /analytics/linkedin/search-appearances
Get reaction count and comment count for any LinkedIn post. Track engagement on your content.
POST /analytics/linkedin/post
Track your follower count, growth trends, and audience demographics.
POST /analytics/linkedin/followers
Publish posts, like content, and comment as your company page — not just your personal account.
POST /publish/linkedin/post + companyId
View your company page's analytics dashboard — impressions, engagement, follower growth.
POST /me/linkedin/company-pages/analytics
List all company posts and check your admin permissions. Know exactly what you can manage.
POST /me/linkedin/company-pages/posts
Bookmark posts for later or remove them from your saved list. Manage your content library via API.
POST /save/linkedin/post
Access your LinkedIn home feed. Sort by most recent or most relevant. Monitor conversations in your industry.
POST /feed/linkedin
Get your stored LinkedIn profile data. No LinkedIn API call required — instant response.
GET /me/linkedin
Pull your latest LinkedIn profile data and update the database. Keeps your stored data fresh.
POST /me/linkedin/refresh
Get your own LinkedIn posts with engagement counts. Supports pagination with tokens.
POST /me/linkedin/posts
List your LinkedIn followers with profile data. Paginate through your entire follower list.
POST /me/linkedin/followers
Check your current LinkedIn rate limits for connection requests, messages, profile visits, and scraping.
GET /me/limits
Upsert contacts by LinkedIn URL with lifecycle stage, hot score, and notes. Batch up to 50 per request.
POST /contacts
Group contacts into campaigns with status tracking. Create, list, and get stage counts (contact → lead → qualified → approved).
POST /contacts/campaigns
Search contacts by any field, pull pipeline stats, and log activities. Full CRM without external tools.
POST /contacts/search
Key-value store for AI agents. Persist search angles, budget tracking, and learning data across sessions. Each cron run loads state, works, and saves it back.
GET/PUT/PATCH /agent-state/{key}Get notified when new LinkedIn messages arrive. Set a webhook URL and BeReach pushes new messages every 60 seconds.
PATCH /settings/dm-polling
Manage multiple LinkedIn accounts under one API key. Label accounts, set defaults, and switch between them.
GET /me/linkedin/accounts
curl -X POST https://api.berea.ch/search/linkedin/people \
-H "Content-Type: application/json" \
-H "Authorization: Bearer brc_your_key" \
-d '{
"keywords": "VP Sales",
"location": ["103644278"],
"currentCompany": ["1441"],
"count": 20
}'
Simple,
Transparent Pricing
1 credit = 1 API call. Search returns up to 20 results per credit. Pay only for what you use.
For solo founders and SDRs
Everything included:
For teams and agencies
19,90 € per LinkedIn account
Everything in Unlimited, plus:
We do everything for you
Everything in Unlimited, plus:
LinkedIn enforces a strict limit of roughly 100 manual connection requests per week. Going beyond this limit is risky and can result in account restrictions or bans.
BeReach helps you stay within these limits by automatically managing your connection requests and ensuring you don't exceed LinkedIn's safety thresholds. We recommend staying at or below 80-100 requests per week to maintain account safety.
For standard connections, we recommend a 'Human-Like' pace of 50 to 80 messages per day.
LinkedIn's AI is aggressive at detecting copy-pasted spam. Quality always beats quantity: personalized messages have a 3x higher reply rate.
This depends entirely on your LinkedIn subscription type:
Note: BeReach automatically detects your account type and adjusts the daily limits to keep you in the 'Green Zone'.
Use GET /me/limits to check your current LinkedIn rate limits in real-time. The endpoint returns daily and weekly counters for connection requests, messages, profile visits, and scraping actions. AI agents can call this before each batch to stay safe automatically.
GET /me/limits before each batch to ensure you're within safe thresholds.Download our ready-to-use n8n template to launch a complete outreach campaign from a list of profiles. Save hours of manual work!
70+ endpoints. Search, scrape, outreach, inbox, analytics, company pages, residential proxies. All from one REST API.
Built with care by the BeReach team
All our LinkedIn tools include free credits. No subscription required.
Scrape LinkedIn posts with engagement data
Extract who liked a LinkedIn post
Scrape comments from LinkedIn posts
Search and scrape LinkedIn posts by keywords
Find professionals by title and company
Search and export company profiles
Find and export job listings
Search by pasting LinkedIn URLs
AI-powered LinkedIn automation skill
Workflow automation for LinkedIn
Let ChatGPT, Claude, Perplexity or Grok think for you. Click a button and find out what your favorite AI says about BeReach.