On this page

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
}
FieldNotes
highlights.lastActivityAtLatest public activity timestamp (ISO | null)
highlights.lastReplyAtLatest reply_received (ISO | null)
highlights.lastReplyLeadNamestring | null
highlights.lastReplyCampaignIdstring | null
workspace.repliesReceivedLifetime
workspace.emailsSentLifetime
workspace.emailOpensUnique opens preferred
workspace.followUpsSentLifetime
topCampaignsByReplyRate≤5 campaign list items (emailsSent > 0) — same shape as GET /campaigns
topCampaignsByOpenRate≤5 campaign list items (emailsSent > 0) — same shape as GET /campaigns
campaignsSamplednumber
campaignsSampleCappedtrue when sample hit 100

MCP

Tool: get_insights_overview.