Docs / Network
list_connections
List your 1st-degree connections.
This action only reads. It changes nothing, so it is safe to try.
What you give it
| Input | What it is | Where to get it |
|---|---|---|
connectionIdoptional | A connection id. Restrict to one LinkedIn sender (its linkedinConnections _id from list_linkedin_accounts). Omit to merge across all your live senders in this setup. | Run list_linkedin_accounts and use accounts[].id from its answer.15 more places to get it
|
sinceoptional | Text. ISO date (e.g. "2026-01-01"). Only return connections made on/after this date. | You write it. |
searchoptional | Text. Case-insensitive substring matched against each person's name and headline. | You write it. |
limitoptional | A number, 1 to 500. Max people to return (1–500, default 200). The total match count is always reported even when truncated. | You write it. |
refreshoptional | True or false. true = pull the latest connections live from LinkedIn and refresh the cache (slower). false (default) = serve from cache, refreshing live only when the cache is empty or stale. | You write it. |
Call it
curl -X POST https://api.heyreagent.com/v1/actions/list_connections \
-H "Authorization: Bearer YOUR_KEY" \
-H "content-type: application/json" \
-d '{}'The same call in JavaScript
const response = await fetch("https://api.heyreagent.com/v1/actions/list_connections", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_KEY",
"content-type": "application/json",
},
body: JSON.stringify({}),
});
const answer = await response.json();
console.log(answer);The same call in Python
import requests
response = requests.post(
"https://api.heyreagent.com/v1/actions/list_connections",
headers={"Authorization": "Bearer YOUR_KEY"},
json={},
)
print(response.json())The same call in n8n
Add an HTTP Request node and fill it in like this:
| Method | POST |
| URL | https://api.heyreagent.com/v1/actions/list_connections |
| Send Headers | On. Name Authorization, Value Bearer YOUR_KEY |
| Send Body | On. Body Content Type JSON, Specify Body Using JSON, then paste the body below |
{}Put your own key where it says YOUR_KEY. New here? Start with your first call.
What you get back
When it worked, the answer is { "ok": true, "result": { … } }. Inside result:
summary | |
connections | |
note |
A field that does not apply to an answer is left out, or is null.
When it did not work, the answer is { "ok": false, "error": "…", "message": "…" }. What each error means.
Good to know
- connections[].connectionId is YOUR account the person is connected to, not the person.
- No member id comes back. Pass profileUrl on; a action that needs the id resolves it, or get_profile_details returns it.
- Served from a stored copy up to 24 hours old; refresh true reads LinkedIn again.
In Claude or ChatGPT
Once connected, ask in your own words. The assistant sees this action as a tool with the same name, list_connections, and the same inputs.