Skip to main content

Report API

Read-only reporting endpoints for email performance data: opens, clicks, attributed orders, reviews, and email delivery records. All endpoints require authentication.

All report endpoints support filtering and pagination and return the standard list envelope: { "items": [...], "search_criteria": {...}, "total_count": N }.

Opens

Records each time a recipient opens an email.

Open object

FieldTypeDescription
open_idIntUnique identifier (read-only)
trigger_idIntTrigger that sent the email
queue_idIntQueue item that was opened
session_idStringBrowser session identifier
created_atStringWhen the open was recorded

List opens

GET /rest/V1/mst-email/report/opens

Get open

GET /rest/V1/mst-email/report/opens/:id

Clicks

Records each time a recipient clicks a link in an email.

Click object

FieldTypeDescription
click_idIntUnique identifier (read-only)
trigger_idIntTrigger that sent the email
queue_idIntQueue item containing the link
session_idStringBrowser session identifier
created_atStringWhen the click was recorded

List clicks

GET /rest/V1/mst-email/report/clicks

Get click

GET /rest/V1/mst-email/report/clicks/:id

Orders

Records orders attributed to a Follow Up Email campaign.

Order object

FieldTypeDescription
order_idIntUnique record identifier (read-only)
trigger_idIntTrigger attributed with the order
queue_idIntQueue item attributed with the order
parent_idIntMagento order ID
store_idIntStore view of the order
amountFloatOrder revenue in store currency
base_amountFloatOrder revenue in base currency
created_atStringWhen the attribution was recorded

List orders

GET /rest/V1/mst-email/report/orders

Get order

GET /rest/V1/mst-email/report/orders/:id

Reviews

Records product reviews attributed to a Follow Up Email campaign.

Review object

FieldTypeDescription
review_idIntUnique record identifier (read-only)
trigger_idIntTrigger attributed with the review
queue_idIntQueue item attributed with the review
parent_idIntMagento review ID
created_atStringWhen the attribution was recorded

List reviews

GET /rest/V1/mst-email/report/reviews

Get review

GET /rest/V1/mst-email/report/reviews/:id

Emails

Delivery records for every email sent by Follow Up Email.

Email object

FieldTypeDescription
email_idIntUnique record identifier (read-only)
trigger_idIntTrigger that sent the email
queue_idIntCorresponding queue item
created_atStringWhen the delivery record was created

List emails

GET /rest/V1/mst-email/report/emails

Get email

GET /rest/V1/mst-email/report/emails/:id

Example: campaign performance summary

To calculate open rate for a specific trigger, combine the report/emails and report/opens endpoints filtered by trigger_id:

GET /rest/V1/mst-email/report/emails
?searchCriteria[filter_groups][0][filters][0][field]=trigger_id
&searchCriteria[filter_groups][0][filters][0][value]=5
&searchCriteria[filter_groups][0][filters][0][condition_type]=eq
&searchCriteria[pageSize]=1

Read total_count from the response — that is the total emails sent. Repeat the same filter on report/opens to get the total opens. Divide to get the open rate.