Docs

GET /metrics

Send/delivery/engagement KPIs with a daily series, computed from the event spine over a window.

Parameters

  • since query · string · optional
  • until query · string · optional
  • group_by query · string · optional
  • event query · "sent" | "delivered" | "bounced" | "complained" | "opened" | "clicked" · optional
  • domain query · string · optional
  • api_key_id query · string · optional

Responses

  • 200 Success
  • 400 Validation error
  • 401 Missing API key
  • 403 Forbidden
  • 404 Not found
  • 409 Conflict
  • 429 Rate limited
  • 500 Internal server error

Response headers

  • ratelimit-limit — Messages this API key may spend in one 60-second window.
  • ratelimit-remaining — Messages left in the current window.
  • ratelimit-reset — Seconds until the current window resets and the budget refills.

200 body

FieldTypeRequiredNotes
by_api_keyarray<object>yes
by_api_key[].bouncedintegeryes
by_api_key[].complainedintegeryes
by_api_key[].deliveredintegeryes
by_api_key[].idstringyes
by_api_key[].namestringyes
by_api_key[].sentintegeryes
by_api_key[].seriesarray<object>yes
by_domainarray<object>yes
by_domain[].bouncedintegeryes
by_domain[].complainedintegeryes
by_domain[].deliveredintegeryes
by_domain[].idstringyes
by_domain[].namestringyes
by_domain[].sentintegeryes
by_domain[].seriesarray<object>yes
event"sent" | "delivered" | "bounced" | "complained" | "opened" | "clicked" | nullyes
previousobjectyes
previous.bouncedintegeryes
previous.clicksintegeryes
previous.complaintsintegeryes
previous.deliveredintegeryes
previous.opensintegeryes
previous.sentintegeryes
seriesarray<object>yes
series[].bouncedintegeryes
series[].clicksintegeryes
series[].complaintsintegeryes
series[].daystringyes
series[].deliveredintegeryes
series[].opensintegeryes
series[].sentintegeryes
sincestringyes
totalsobjectyes
totals.bouncedintegeryes
totals.clicksintegeryes
totals.complaintsintegeryes
totals.deliveredintegeryes
totals.opensintegeryes
totals.sentintegeryes
untilstringyes

Errors

Codes in the catalogue that answer with one of this operation’s error statuses. Every one of them carries a fix.