BeReach

The Complete LinkedIn API

26 REST endpoints. Search, scrape, outreach, messaging, publishing, inbox, invitations — 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

Scrape Engagement

3 endpoints to collect likes, comments, and posts from any profile

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

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

Publish & Invitations

Publish posts, manage invitations — control your LinkedIn presence

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 from the list endpoint.

POST /accept/linkedin/invitation

Chat & Inbox

Read your LinkedIn inbox, search conversations, and access message threads

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.

POST /chats/linkedin/search

Read Messages

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

POST /chats/linkedin/{conversationId}

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.

POST /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.

POST /me/limits

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.

Pay As You Go
20.00
  • No expiration
  • Full API access
Buy Credits
Monthly
10.00/month
  • Credits rollover
  • Full API access
Subscribe
Best Value
Yearly
100.00/year

10.00/month

2 months free

  • 2 months free
  • Credits rollover
  • Full API access
Subscribe

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 POST /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 POST /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

26 endpoints. Search, scrape, outreach, publish, inbox, invitations. All from one REST API.

Built with care by the BeReach team