GET/insights/overview
Credits: 0
LinkedIn risk: None
Rate limit: Global only
Purpose
Workspace snapshot for dashboards and MCP demos:
- Last activity / last reply highlights
- Lifetime workspace counters
- Top campaigns by reply rate and acceptance rate
Ranking uses a sample of up to 100 most recently updated campaigns — not a full historical scan. Check campaignsSampleCapped.
For “who’s Interested?” use list leads with tag=Interested. For last-reply detail use activity with type=reply_received.
Request
GET /insights/overview
X-API-Key: sk_live_...
No query parameters.
Response 200
{
"highlights": {
"lastActivityAt": "2026-09-08T01:00:00.000Z",
"lastReplyAt": "2026-09-08T00:55:00.000Z",
"lastReplyLeadName": "Jane Doe",
"lastReplyCampaignId": "search_abc"
},
"workspace": {
"repliesReceived": 120,
"connectionRequestsSent": 800,
"connectionRequestsAccepted": 310,
"messagesSent": 500
},
"topCampaignsByReplyRate": [],
"topCampaignsByAcceptanceRate": [],
"campaignsSampled": 42,
"campaignsSampleCapped": false
}
| Field | Notes |
|---|---|
highlights.lastActivityAt | Latest public activity type (same allowlist as GET /activity) |
highlights.lastReplyAt | Latest reply_received event |
topCampaignsBy* | Up to 5 campaign objects (same shape as list campaigns), ranked within the sample. Campaigns with a zero denominator are excluded |
campaignsSampled | How many campaigns were loaded (max 100) |
campaignsSampleCapped | true when the sample hit 100 — ranking is not all-time across every campaign |
workspace | Lifetime counters (missing values treated as 0) |
Errors
error.code | When |
|---|---|
unauthorized | Missing/invalid API key |
rate_limited | Global RPM exceeded |
MCP
Tool: get_insights_overview.
See also
- GET /activity (
type=reply_receivedfor last reply) - List leads (
tag=Interested) - List campaigns (campaign object shape for
topCampaignsBy*)