Get a broadcast report

The broadcast's results: the same delivered, opened, clicked and unsubscribed figures the broadcast page shows, plus bounces, spam complaints and the…

GEThttps://app.usenotix.dev/api/v1/broadcasts/{broadcastId}/report

Full access and read only keys can call this. Sending access keys cannot. Key permissions lists the extra rules some calls have.

The broadcast's results: the same delivered, opened, clicked and unsubscribed figures the broadcast page shows, plus bounces, spam complaints and the replies your inboxes received to it. Rates are percentages of delivered (bounces of processed) to one decimal place, and null when nothing has been delivered yet. Every number is counted, never estimated.

Path parameters

broadcastIdstringrequired

Headers

Authorizationstringrequired

Bearer followed by your API key.

Errors

404

No campaign with this id for the calling team.

429

Another campaign report for this team is still running.

503

Campaign reports are briefly unavailable.

Every error has the same shape. See all error codes.

curl -X GET "https://app.usenotix.dev/api/v1/broadcasts/<broadcastId>/report" \
  -H "Authorization: Bearer $NOTIX_API_KEY"
Response200
{
  "campaignId": "cm1x8f3k20001qz7v5b9d2e4a",
  "name": "Acme",
  "status": "string",
  "scheduledAt": "2026-10-01T09:00:00Z",
  "lastSentAt": "2026-10-01T09:00:00Z",
  "counts": {
    "recipients": 1,
    "processed": 1,
    "delivered": 1,
    "opened": 1,
    "clicked": 1,
    "unsubscribed": 1,
    "bounced": 1,
    "hardBounced": 1,
    "complained": 1,
    "replies": 1,
    "repliers": 1,
    "autoReplies": 1
  },
  "rates": {
    "processedOfRecipients": 1,
    "deliveredOfProcessed": 1,
    "openedOfDelivered": 1,
    "clickedOfDelivered": 1,
    "unsubscribedOfDelivered": 1,
    "complainedOfDelivered": 1,
    "bouncedOfProcessed": 1,
    "repliedOfDelivered": 1
  },
  "summary": [
    "string"
  ],
  "dashboardPath": "string"
}
Open in ClaudeOpen in ChatGPT