Accounts
List connected LinkedIn accounts, check what each can still send today and follow its warm-up.
Send LinkedIn messages, read replies, build lead lists and run connect-then-message campaigns from your own code. One API key, a clean JSON API and a webhook for every new message, through the LinkedIn accounts you connect.
curl -X POST "https://api.reachhunt.ai/api/v1/conversations/$CONVERSATION_ID/messages" \
-H "Authorization: Bearer $REACHHUNT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"accountId": "7d2e1b4c-9a3f-4e6d-8c1b-2f5a6e9d0c47",
"text": "Hi John, thanks for connecting. Open to a quick chat about outbound?"
}'{
"status": true,
"data": {
"messageId": "2-ZjQ5YzE0YmQtNmE3Zi00",
"message": { "text": "Hi John, thanks for connecting…" }
},
"error": null
}LinkedIn’s official developer API is built for sign-in, sharing and ads. Messaging is open to approved partners only. ReachHunt gives you outreach endpoints today.
92 operations across accounts, inbox, leads and campaigns. Every item carries a platform of linkedin or x, so the same code works for both networks.
List connected LinkedIn accounts, check what each can still send today and follow its warm-up.
List and read threads, find or start a conversation with a lead, and answer invitations and message requests.
Send LinkedIn messages, react to them, and schedule a message to go out later.
Import people from a LinkedIn search, your connections, followers, post likers, commenters or group members.
Create sequences with connection requests, messages and free InMails, then start, pause or stop them.
42 event types, from message.received to connection_request.accepted, sent to your HTTPS endpoint as they happen.
Create a key in Settings → API, export it as REACHHUNT_API_KEY, and follow along.
List your connected accounts and keep the id of a LinkedIn account whose status is connected.
curl "https://api.reachhunt.ai/api/v1/accounts" \
-H "Authorization: Bearer $REACHHUNT_API_KEY"List your lead lists, then the leads in one of them, and keep the id of a lead on LinkedIn.
curl "https://api.reachhunt.ai/api/v1/leads" \
-H "Authorization: Bearer $REACHHUNT_API_KEY"
curl "https://api.reachhunt.ai/api/v1/leads/$LEAD_LIST_ID/prospects" \
-H "Authorization: Bearer $REACHHUNT_API_KEY"If you have never messaged this person, ReachHunt creates a draft that becomes a real conversation when the first message goes out. canSend tells you whether you can message them.
curl -X POST "https://api.reachhunt.ai/api/v1/conversations/get-or-create" \
-H "Authorization: Bearer $REACHHUNT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"accountId": "ACCOUNT_ID", "prospectId": "LEAD_ID"}'Post the text with the account to send from. The response has the new messageId.
curl -X POST "https://api.reachhunt.ai/api/v1/conversations/$CONVERSATION_ID/messages" \
-H "Authorization: Bearer $REACHHUNT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"accountId": "7d2e1b4c-9a3f-4e6d-8c1b-2f5a6e9d0c47",
"text": "Hi John, thanks for connecting. Open to a quick chat about outbound?"
}'Add an HTTPS endpoint in Settings → Webhooks, pick the events it should receive, and add a secret header so your server can check each request.
Every event has the same envelope and a unique id, so you never handle the same reply twice. Connection request events tell you the moment someone accepts.
{
"id": "evt_9f1c3b7a-2d4e-4c6a-8b1f-0e3d5c7a9b21",
"type": "message.received",
"apiVersion": "1",
"createdAt": "2026-10-19T10:32:00.000Z",
"data": {
"account": { "platform": "linkedin", "handle": "jane-cooper" },
"contact": {
"platform": "linkedin",
"name": "John Doe",
"headline": "Founder at Acme",
"profileUrl": "https://www.linkedin.com/in/john-doe"
},
"message": { "text": "Thanks for reaching out, happy to chat next week." }
}
}Safety works per account, not per key, so the app, campaigns, the API and MCP all share the same healthy pace.
Each LinkedIn account sends at a safe pace that no script can push past.
A newly connected account ramps up step by step, and the API shows its progress.
ReachHunt pauses an account on its own when it needs a break, and the API tells you when it’s ready again.
Before you message someone, the API tells you whether you can reach them.
JSON over HTTPS with a Bearer key. Every response uses the same status, data and error envelope, so one error handler covers all 92 operations.
Install n8n-nodes-reachhunt from community nodes. Send DMs and run campaigns from any workflow, or start one when a lead replies with the ReachHunt Trigger.
Connect Claude, ChatGPT or Cursor to the same operations and run them by asking, with no code at all.
No. It is ReachHunt’s own API. It works through the LinkedIn accounts you connect to ReachHunt with our browser extension, and ReachHunt is not affiliated with LinkedIn Corporation. Your API key comes from ReachHunt.
Connect an account, build a list and switch on your AI agent — in about the time it took to read this page.