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 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
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
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
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 from the list endpoint.
POST /accept/linkedin/invitation
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.
POST /chats/linkedin/search
Get all messages in a specific conversation thread. Full message text, timestamps, and sender data.
POST /chats/linkedin/{conversationId}Get your stored LinkedIn profile data. No LinkedIn API call required — instant response.
POST /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.
POST /me/limits
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.
€10.00/month
2 months free
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 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.
POST /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!
26 endpoints. Search, scrape, outreach, publish, inbox, invitations. All from one REST API.
Built with care by the BeReach team