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

Parameters: get_email_report
NameTypeDescription
email_id string required string Email ID from list_emails.

Request

cURL
curl https://cotlet.dev/api/v1/constant-contact/emails/3f6c1a52-8b7e-4d19-a0c4-5e2b9d7f1a63/report \
  -H "Authorization: Bearer $COTLET_API_KEY"
Python
result = client.call("constant-contact", "get_email_report", {"email_id":"3f6c1a52-8b7e-4d19-a0c4-5e2b9d7f1a63"})
Node.js
const result = await cotlet.call('constant-contact', 'get_email_report', {"email_id":"3f6c1a52-8b7e-4d19-a0c4-5e2b9d7f1a63"});
CLI
cotlet call constant-contact get_email_report --data '{"email_id":"3f6c1a52-8b7e-4d19-a0c4-5e2b9d7f1a63"}'

Example response

JSON

{
  "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
}

Sign in once. Your agent does the rest.

Sign up and add the apps you need. Free 7-day trial with 2,000 credits, no card needed.