BeReach

Looking for an unofficial LinkedIn API?

Here is the documented version: public data for the research.
Your own account for the send.

Search, enrich, message, and read the inbox.

The whole outreach workflow behind one REST API, with an MCP connector for your AI agent.

1

Find people from public data

Search people and companies without connecting anything.

2

Enrich what you found

Profiles, companies and post engagers, as JSON you can drop into your product or your CRM.

3

Reach them from your own account

Connect a LinkedIn account when you are ready to send. Invitations, messages and the inbox.

80+ operations, three families.

One key covers it all. How to get and use it is in the docs.

What one key covers
Find and enrich

People and companies from public data: search, lookups and enrichment for the lists you already have.

Reach and follow up

Invitations, messages and drafts you approve, sent from your own connected account.

Read the results

The inbox and each conversation, so your product closes the loop without a browser tab.

Two calls, and what comes back.

Plain HTTPS and JSON. Your key goes in as a bearer token.

Find people from public data

curl -X POST https://app.bereach.ai/api/public/search \
-H "Authorization: Bearer brc_..." \
-H "Content-Type: application/json" \
-d '{"filters": {"title": "head of sales", "location": "Berlin", "industry": "software"}, "limit": 25}'
{
"source": "public",
"query": "title, location, industry",
"urlsFound": 25,
"newUrls": 25,
"hydrated": 25,
"creditsUsed": 28,
"saved": { "count": 25 },
"contacts": [
  {
    "name": "<name>",
    "headline": "<headline>",
    "company": "<company>",
    "location": "<city, country>",
    "profileUrl": "https://www.linkedin.com/in/<public-identifier>"
  }
]
}

Read one public profile

curl -X POST https://app.bereach.ai/api/public/profile \
-H "Authorization: Bearer brc_..." \
-H "Content-Type: application/json" \
-d '{"profileUrl": "https://www.linkedin.com/in/<public-identifier>"}'
{
"source": "public",
"saved": true,
"profile": {
  "name": "<name>",
  "headline": "<headline>",
  "company": "<company>",
  "location": "<city, country>",
  "profileUrl": "https://www.linkedin.com/in/<public-identifier>",
  "positions": [ ... ],
  "educations": [ ... ]
}
}

Five statuses, each with a next step.

Every error is JSON with an error string. Two add a code and a retryAfter your client can act on.

Each status, and what to do next
400, the body failed validation

The error string names the field. Nothing is charged.

401, the key is missing or unknown

Create your key in Settings at chat.bereach.ai and send it as a bearer token.

429 with code public_scrape_rate_limited

Wait the retryAfter seconds, then repeat the same call.

429 with code rate_limit_exceeded and quotaKind credits

The query did not run. Upgrade or wait for the refill, then retry.

502, a public fetch failed upstream

Retry once. Nothing partial is saved.

Your data stays yours.

The people you find are saved in your own workspace, and you can export them at any time. See the privacy policy and the subprocessors list.

Built for products that need to reach people.

Three kinds of product
CRM and sales tools

Enrich records, find who posted on a topic, former staff and companies that raised money, and let your users run outreach inside your product.

Recruiting and ATS

Source candidates from public profiles, then message them from the recruiter's own account.

Agents and internal tools

The MCP connector lets Claude or your own agent search and draft, and you approve each send.

Next step

Prefer not to build it? The same engine ships as a finished agent that finds people and drafts the first message for you to approve.

Official, unofficial, and what each one gets you.

The official LinkedIn API is a partner program built for ads and recruiting, not for finding people. Unofficial APIs fill that gap. This is the documented one.

Official partner APISold as an unofficial APIBeReach
Getting accessA partner review most applicants never passSign up and payAn API key from Settings, the same day
Finding peopleNo: scopes cover ads, recruiting and company pagesFrom stored profile copies, or by acting through an accountFrom public data, fetched when you ask
SendingNoThrough an account you hand overFrom your own connected account, each send approved by you
LimitsPartner quotasRarely publishedPublished: 70 messages, 300 profile visits and 250 searches a day

The API, answered.

  • Is there an official LinkedIn API for prospecting?

    Not one you can sign up for. The official platform is a partner program for ads and recruiting, not for finding people. BeReach fills that gap with one API key.

  • What does an unofficial LinkedIn API usually mean?

    Anything outside the partner program: products that resell stored profile copies or act through an account. This one is documented: public data for research, your own account for sending, and you approve what goes out.

  • How many endpoints are there?

    More than 80 REST operations behind one key, plus a 27-tool MCP connector for your agent.

  • Do I need to connect a LinkedIn account?

    Not to search. Searching people and companies needs nothing connected. Connect an account only when you want to send.

  • What can the API do?

    Search and enrich people, companies and posts, send invitations and messages you approve, and read the inbox and each conversation. An MCP connector lets your AI agent call the same tools.

  • Do you keep my data?

    The people a search finds are saved in your own workspace, and you can export them at any time. Send save: "skip" to get the rows without saving them. See the privacy policy.

  • Are there rate limits?

    Yes. The numbers are on the usage limits page.

  • How do I authenticate?

    With the API key from Settings at chat.bereach.ai, sent as a bearer token on every call. Details in the key documentation.

  • What does a people search return?

    A JSON object with the count found and a contacts array. Each row has the name, headline, company, location and profile URL.

  • What does a call cost?

    The credits table lists what each action costs. Plans are on the pricing page.

  • How much can go out a day from a connected account?

    70 messages, 300 profile visits and 250 searches a day. See the usage limits page.

  • What happens when the credit pool runs out?

    The call returns a 429 and nothing runs. Upgrade or wait for the monthly refill.

  • Can an AI agent call it directly?

    Yes. The same surface ships as a 27-tool MCP connector. Claude or your own agent can search, draft and queue sends, and you approve each one. See the connector page and the tool list.

  • How fresh is the data?

    It is fetched when you ask. A profile changed this morning comes back changed.

One key, the whole API.

Create it in Settings and send it as a bearer token on every call.

Still not sure BeReach is right for you?

Ask an AI that has no reason to sell you anything.

Cookies for analytics and ads. Cookie Policy