BeReach

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 LinkedIn

7 endpoints to find people, companies, jobs, and posts

Unified Search

Search across people, companies, jobs, and posts with a single endpoint. Pass a category or let the API auto-detect.

POST /search/linkedin

People Search

Find professionals by name, title, company, location, connection degree, industry, and school.

POST /search/linkedin/people

Company Search

Search companies by industry, size, location. Get descriptions, follower counts, and specialties.

POST /search/linkedin/companies

Job Search

Find jobs by title, location, work type, experience level, and remote/on-site preferences.

POST /search/linkedin/jobs

Post Search

Search posts by keywords. Filter by date posted, content type, author industry, and company.

POST /search/linkedin/posts

URL Search

Paste any LinkedIn search URL. The API auto-detects category, keywords, and filters.

POST /search/linkedin/url

Search Parameters

Resolve human-readable text to LinkedIn IDs. Convert 'San Francisco' to a geo ID, or 'Google' to a company ID.

POST /search/linkedin/parameters

Sales Navigator

3 endpoints to search Sales Nav for leads and accounts

Unified Sales Nav Search

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

Search People

Find leads with Sales Nav filters. Boolean keywords, function, school, years of experience, profile language.

POST /search/linkedin/sales-nav/people

Search Companies

Find accounts by headcount, revenue range, company type, industry, and location.

POST /search/linkedin/sales-nav/companies

Scrape Engagement

5 endpoints to collect likes, comments, posts, hashtag posts, and saved posts

Collect Likes

Get every person who liked any LinkedIn post. Returns name, headline, profile URL, and reaction type.

POST /collect/linkedin/likes

Collect Comments

Get all commenters with their comment text, profile data, and comment URN for replying.

POST /collect/linkedin/comments

Collect Posts

Get the latest posts from any LinkedIn profile. Returns post text, engagement counts, and URLs.

POST /collect/linkedin/posts

Collect Hashtag Posts

Collect posts from any LinkedIn hashtag. Monitor trending topics or find engagement opportunities in your niche.

POST /collect/linkedin/hashtag

Collect Saved Posts

Retrieve your list of saved/bookmarked LinkedIn posts. Useful for content curation and competitive monitoring.

POST /collect/linkedin/saved

Outreach & Actions

6 endpoints to connect, message, engage, and publish

Visit Profile

Visit any LinkedIn profile and extract full contact data — name, headline, email, company, connection degree.

POST /visit/linkedin/profile

Visit Company

Visit a company page and extract description, employee count, specialties, and workplace policies.

POST /visit/linkedin/company

Connection Request

Send personalized connection requests with optional invitation notes. Built-in weekly deduplication.

POST /connect/linkedin/profile

Send Message

Send direct messages to connections. Supports campaign and action slugs for deduplication tracking.

POST /message/linkedin

Reply to Comment

Reply to any LinkedIn comment with a text message. Pairs with comment scraping for engagement workflows.

POST /reply/linkedin/comment

React to Comment

Like or react to any comment. Supports all LinkedIn reaction types (LIKE, CELEBRATE, LOVE, etc.).

POST /like/linkedin/comment

Edit & Engage

5 endpoints to edit, repost, and manage reactions on content

Edit Post

Update the text of a published LinkedIn post. Fix typos or refine messaging after publishing.

POST /edit/linkedin/post

Edit Comment

Update the text of a published comment. Correct mistakes without deleting and re-commenting.

POST /edit/linkedin/comment

Repost

Share someone else's post to your feed with a quote. Requires commentary text.

POST /repost/linkedin/post

Unlike Post

Remove your reaction from a LinkedIn post. Clean up accidental likes or update engagement strategy.

POST /unlike/linkedin/post

Unlike Comment

Remove your reaction from a comment. Works with all comment URN formats.

POST /unlike/linkedin/comment

Publish, Invitations & Follow

8 endpoints to publish posts, manage invitations, and control who you follow

Publish Post

Create and publish LinkedIn posts. Supports instant or scheduled mode, images, mentions, and visibility settings.

POST /publish/linkedin/post

List Invitations

Retrieve all pending connection invitations with sender profiles, shared secrets, and invitation IDs.

POST /invitations/linkedin

Accept Invitation

Accept a pending connection invitation programmatically. Requires invitationId and sharedSecret.

POST /accept/linkedin/invitation

Decline Invitation

Decline a received connection invitation. Keep your network curated without manual inbox cleanup.

POST /decline/linkedin/invitation

Withdraw Invitation

Withdraw a sent connection request that hasn't been accepted. Automatically fetches invitee details.

POST /withdraw/linkedin/invitation

List Sent Invitations

View all your pending sent connection requests. Monitor acceptance rates and manage your outreach pipeline.

POST /invitations/linkedin/sent

Follow Profile

Follow a LinkedIn profile without sending a connection request. Stay updated on their content.

POST /follow/linkedin/profile

Unfollow Profile

Stop following a LinkedIn profile. Clean up your feed without removing connections.

POST /unfollow/linkedin/profile

Chat & Inbox

15 endpoints to control your entire LinkedIn inbox

List Inbox

Retrieve your LinkedIn inbox with conversation previews. Supports cursor-based pagination.

POST /chats/linkedin

Search Conversations

Search your inbox by keyword. Find specific conversations or filter by topic.

GET /chats/linkedin/search

Read Messages

Get all messages in a specific conversation thread. Full message text, timestamps, and sender data.

POST /chats/linkedin/{conversationId}

Star & Archive

Star important conversations, archive old ones, and list starred or archived threads to keep your inbox organized.

POST /chats/linkedin/star, /archive

React to Messages

Add or remove emoji reactions on individual messages. Supports any emoji.

POST /chats/linkedin/react

Mark Read & Unread Count

Mark conversations as read, mark all as read, and check your total unread message count.

POST /chats/linkedin/mark-seen

Profile Analytics

4 endpoints to track your LinkedIn performance

Profile Views

See who viewed your profile — names, headlines, and profile URLs. Track visibility trends over time.

POST /analytics/linkedin/profile-views

Search Appearances

How often you appear in LinkedIn search results. See keywords and companies that found you.

POST /analytics/linkedin/search-appearances

Post Analytics

Get reaction count and comment count for any LinkedIn post. Track engagement on your content.

POST /analytics/linkedin/post

Follower Analytics

Track your follower count, growth trends, and audience demographics.

POST /analytics/linkedin/followers

Company Pages

7 endpoints to manage your company's LinkedIn presence

Post as Company

Publish posts, like content, and comment as your company page — not just your personal account.

POST /publish/linkedin/post + companyId

Company Analytics

View your company page's analytics dashboard — impressions, engagement, follower growth.

POST /me/linkedin/company-pages/analytics

Company Posts & Permissions

List all company posts and check your admin permissions. Know exactly what you can manage.

POST /me/linkedin/company-pages/posts

Bookmarks & Feed

Save posts and read your LinkedIn feed programmatically

Save / Unsave Posts

Bookmark posts for later or remove them from your saved list. Manage your content library via API.

POST /save/linkedin/post

Read Feed

Access your LinkedIn home feed. Sort by most recent or most relevant. Monitor conversations in your industry.

POST /feed/linkedin

Your Account

Manage your LinkedIn profile, posts, followers, and rate limits

My Profile

Get your stored LinkedIn profile data. No LinkedIn API call required — instant response.

GET /me/linkedin

Refresh Profile

Pull your latest LinkedIn profile data and update the database. Keeps your stored data fresh.

POST /me/linkedin/refresh

My Posts

Get your own LinkedIn posts with engagement counts. Supports pagination with tokens.

POST /me/linkedin/posts

My Followers

List your LinkedIn followers with profile data. Paginate through your entire follower list.

POST /me/linkedin/followers

Rate Limits

Check your current LinkedIn rate limits for connection requests, messages, profile visits, and scraping.

GET /me/limits

Contacts & CRM

Built-in contacts database with campaigns, lifecycle stages, and activity logging — 0 credits

Create Contacts

Upsert contacts by LinkedIn URL with lifecycle stage, hot score, and notes. Batch up to 50 per request.

POST /contacts

Campaigns

Group contacts into campaigns with status tracking. Create, list, and get stage counts (contact → lead → qualified → approved).

POST /contacts/campaigns

Search & Stats

Search contacts by any field, pull pipeline stats, and log activities. Full CRM without external tools.

POST /contacts/search

Agent Memory & Webhooks

Server-side state persistence, DM webhooks, and multi-account management — 0 credits

Agent State

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}

DM Webhooks

Get notified when new LinkedIn messages arrive. Set a webhook URL and BeReach pushes new messages every 60 seconds.

PATCH /settings/dm-polling

Multiple Accounts

Manage multiple LinkedIn accounts under one API key. Label accounts, set defaults, and switch between them.

GET /me/linkedin/accounts

Quick Integration

Get started in minutes with your preferred language
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.

MOST POPULAR

Unlimited

For solo founders and SDRs

49 €/month

Everything included:

  • 1 LinkedIn account
  • Unlimited campaigns
  • Unlimited high-intent leads
  • AI-powered outreach
  • Anti-ban system with proxies
  • OpenClaw AI agent
  • Claude Cowork access
  • Chat & email support

Team

For teams and agencies

199 €/month

19,90 € per LinkedIn account

Everything in Unlimited, plus:

  • 10 LinkedIn accounts
  • Unlimited API access
  • Multi-account dashboard
  • Team collaboration
  • Priority support
  • Advanced analytics

Done for you

We do everything for you

499 €/month

Everything in Unlimited, plus:

  • Up to 5 LinkedIn accounts
  • Dedicated mobile 5G IP
  • Dedicated customer success
  • Campaign setup by founder
  • Custom integrations
  • Priority support
  • Onboarding & training

Safety Guidelines & Limits

(Updated Feb. 2026)
What are the connection request limits?

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.

How many messages can I send safely?

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.

What about profile views?

This depends entirely on your LinkedIn subscription type:

  • Free / Basic Account: Strictly limit to 80 views/day.
  • Sales Navigator: You can safely go up to 1,000 views/day (recommended: 500).

Note: BeReach automatically detects your account type and adjusts the daily limits to keep you in the 'Green Zone'.

How does rate limit monitoring work?

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.

General best practices to avoid bans?
  • Warm up your account: If you're new to automation, start slow (e.g., 5-10 actions/day) and gradually increase over 2-3 weeks.
  • Mimic human behavior: Don't perform actions 24/7. Run automation during normal business hours.
  • Withdraw pending requests: Regularly withdraw connection requests that haven't been accepted after 2-3 weeks.
  • Don't use multiple tools: Running multiple automation tools simultaneously is a surefire way to get flagged.
  • Use the rate limits API: Check GET /me/limits before each batch to ensure you're within safe thresholds.
🚀Automate with n8n

Download our ready-to-use n8n template to launch a complete outreach campaign from a list of profiles. Save hours of manual work!

The Complete LinkedIn API

70+ endpoints. Search, scrape, outreach, inbox, analytics, company pages, residential proxies. All from one REST API.

Built with care by the BeReach team

Explore More Free Tools

All our LinkedIn tools include free credits. No subscription required.

BeReach

Still not sure BeReach is right for you?

Let ChatGPT, Claude, Perplexity or Grok think for you. Click a button and find out what your favorite AI says about BeReach.