Usage reports
Pre-release v1, published 2026-09-14. This page commits to the shape of the API, not to a
date. We will build exactly what is documented here. The shape can still change until
2026-10-14; after that, changes follow Versioning and stability.
The banner comes off one page at a time as each route goes live. While it is here, build against the contract and assume the route is not callable yet.
One endpoint reports activity for every robot on your account.
by_role separates AI answers from human ones, which is what you need to show your own customers
how much of their support the automation is carrying.
This reports robot activity, not your remaining balance. It answers “how much did this customer use?” rather than “how much is left on the account?”. Plan balance is out of scope for this API.
metadata.processed_at is the moment the figures are accurate as of. Usage is computed
periodically, so a conversation from seconds ago may not be counted yet.
One robot
Pass robot_id to narrow the report to a single robot.
Paging
Page with limit and offset. pagination.total_count is the number of robots matching your
query across every page, so you know how many calls to make before you start.
Instagram breakdown by entry point
A customer whose volume comes mostly from story replies has a different product than one driven by
comments, and a single total hides that.
breakdown=source adds fields rather than replacing them. messages, conversations and
channels_connected are still there, so one parser handles both shapes.
The same source vocabulary appears on every message event, so you can attribute an event to its
entry point without a second call.
Reconciling a gap
If a webhook delivery exhausted its retries, this API is how you find out. Compare the counts here against what you stored for the same window.