Get email report
Sends, bounces, opens, clicks, unsubscribes and did-not-open of one sent email, with its rates.
GET https://cotlet.dev/api/v1/constant-contact/emails/{email_id}/report
read
Returns the figures of the email's Reporting page. Opens and clicks are unique counts; proxy opens are reported apart and left out of the open rate. open_rate is unique opens divided by sends minus bounces; click_rate uses unique clicks the same way. A draft or scheduled email has no report and returns an error.
Parameters
| Name | Type | Description |
|---|---|---|
| email_id string required | string | Email ID from list_emails. |
Request
curl https://cotlet.dev/api/v1/constant-contact/emails/3f6c1a52-8b7e-4d19-a0c4-5e2b9d7f1a63/report \
-H "Authorization: Bearer $COTLET_API_KEY" result = client.call("constant-contact", "get_email_report", {"email_id":"3f6c1a52-8b7e-4d19-a0c4-5e2b9d7f1a63"}) const result = await cotlet.call('constant-contact', 'get_email_report', {"email_id":"3f6c1a52-8b7e-4d19-a0c4-5e2b9d7f1a63"}); cotlet call constant-contact get_email_report --data '{"email_id":"3f6c1a52-8b7e-4d19-a0c4-5e2b9d7f1a63"}' Example response
{
"email_id": "3f6c1a52-8b7e-4d19-a0c4-5e2b9d7f1a63",
"name": "October newsletter",
"sent_at": "2026-10-14T09:00:00Z",
"sends": 1204,
"bounces": 17,
"delivered": 1187,
"unique_opens": 412,
"unique_clicks": 96,
"unsubscribes": 5,
"spam_reports": 0,
"did_not_open": 775,
"open_rate": 34.7,
"click_rate": 8.1
}