GET/insights/overview
Sampled insights for the workspace. 0 credits. Rate class: global. Samples up to 100 campaigns ordered by updatedAt desc — not all-time analytics.
For Interested leads use GET …/leads?tag=Interested, not this endpoint.
Request
GET /insights/overview
X-API-Key: sk_live_...
No query params.
Response
{
"highlights": {
"lastActivityAt": "2026-09-01T15:04:05.000Z",
"lastReplyAt": "2026-09-01T15:04:05.000Z",
"lastReplyLeadName": "Jane Doe",
"lastReplyCampaignId": "search-xyz"
},
"workspace": {
"repliesReceived": 42,
"emailsSent": 310,
"emailOpens": 180,
"followUpsSent": 95
},
"topCampaignsByReplyRate": [
{
"id": "search-xyz",
"name": "Dentists in Austin",
"status": "CAMPAIGN_IN_PROGRESS",
"totalLeads": 48,
"assignedTemplateId": "tmpl_abc",
"stats": {
"emailsSent": 40,
"repliesReceived": 8,
"replyRate": 20.0,
"emailsOpened": 22,
"openRate": 55.0
}
}
],
"topCampaignsByOpenRate": [
{
"id": "search-xyz",
"name": "Dentists in Austin",
"status": "CAMPAIGN_IN_PROGRESS",
"totalLeads": 48,
"assignedTemplateId": "tmpl_abc",
"stats": {
"emailsSent": 40,
"repliesReceived": 8,
"replyRate": 20.0,
"emailsOpened": 22,
"openRate": 55.0
}
}
],
"campaignsSampled": 12,
"campaignsSampleCapped": false
}
| Field | Notes |
|---|---|
highlights.lastActivityAt | Latest public activity timestamp (ISO | null) |
highlights.lastReplyAt | Latest reply_received (ISO | null) |
highlights.lastReplyLeadName | string | null |
highlights.lastReplyCampaignId | string | null |
workspace.repliesReceived | Lifetime |
workspace.emailsSent | Lifetime |
workspace.emailOpens | Unique opens preferred |
workspace.followUpsSent | Lifetime |
topCampaignsByReplyRate | ≤5 campaign list items (emailsSent > 0) — same shape as GET /campaigns |
topCampaignsByOpenRate | ≤5 campaign list items (emailsSent > 0) — same shape as GET /campaigns |
campaignsSampled | number |
campaignsSampleCapped | true when sample hit 100 |
Related
- Campaign list: GET /campaigns
- Activity feed: GET /activity
MCP
Tool: get_insights_overview.