Skip to content
Letterhead Letterhead Letterhead Help Center
Admin Tools

List letter metrics

POST
/api/v3/letters/metrics
curl --request POST \
--url 'https://api.tryletterhead.com/api/v3/letters/metrics?api=true' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "page": 1, "direction": "asc", "createdAtAfter": "2026-01-01", "createdAtBefore": "2026-03-31", "channels": [ "example" ] }'

Returns performance metrics for your company’s published letters, one row per letter, with pagination. As a v3 endpoint, it requires a company-derived API key.

Use it to pull opens, clicks, bounces, and unsubscribes for many letters at once instead of fetching them one at a time. Results are sorted by creation date; use direction to choose newest-first (desc, the default) or oldest-first (asc).

Filtering. Pass channels (an array of channel slugs) to restrict results to specific channels, and createdAtAfter / createdAtBefore (YYYY-MM-DD) to restrict them to a creation-date window. With no filters, letters from every channel your company owns are returned.

Response. items holds the array of letters and total is the count of letters matching your filters. Each row includes fields such as uniqueId, title, channel, organization, publicationDate, delivered, opens, opensUnique, clicks, clicksUnique, bounced, and unsubscribed, plus derived rates such as projectedOpenRate.

api
required
boolean

When set to true, this endpoint will accept authorization with your API Key.

Media type application/json
object
page

Page of results to return, starting at 1.

integer
Example
1
direction

Sort order by creation date. Defaults to desc.

string
Allowed values: asc desc
createdAtAfter

Only include letters created on or after this date (YYYY-MM-DD).

string format: date
Example
2026-01-01
createdAtBefore

Only include letters created on or before this date (YYYY-MM-DD).

string format: date
Example
2026-03-31
channels

Channel slugs to restrict results to. Omit to include every channel.

Array<string>

Letter metrics

Media type application/json
object
items
Array<object>
object
uniqueId
string
title
string
channel
string
organization
string
publicationDate
string
delivered
integer
opens
integer
opensUnique
integer
clicks
integer
clicksUnique
integer
bounced
integer
unsubscribed
integer
projectedOpenRate
number
message
string
total
integer
Example generated
{
"items": [
{
"uniqueId": "example",
"title": "example",
"channel": "example",
"organization": "example",
"publicationDate": "example",
"delivered": 1,
"opens": 1,
"opensUnique": 1,
"clicks": 1,
"clicksUnique": 1,
"bounced": 1,
"unsubscribed": 1,
"projectedOpenRate": 1
}
],
"message": "example",
"total": 1
}

Still can’t find what you need? Contact support.