Skip to main content
LazyApp counts every message it sends. WhatsApp keeps its own counts too, and those are what Meta bills. This API reads WhatsApp’s numbers for a number’s WhatsApp account, so you can check a charge, see how a template performs, or build a report. WhatsApp’s numbers arrive with a delay of up to a few hours and are rounded. For live counts of your own traffic, use GET /v1/analytics/messaging (see message rates).

In the console

Analytics → What WhatsApp counted shows messages sent and delivered, and charges by category, for the last 7, 30 or 90 days.

Read a report

Scope: messages:read The response passes WhatsApp’s data points through unchanged:

Turn on template insights

WhatsApp only keeps per-template numbers once template insights are on for the account. They cannot be turned off again. In the console, the Templates and Analytics pages offer it to people who can manage templates; both turn on the same setting. Over the API:
Scope: templates:write. Answers { "enabled": true, "waba_id": "…" }.

Errors

A bad parameter answers 422 with a plain message. When WhatsApp refuses or fails, the answer has message, code (provider_<code>) and retryable; retryable failures answer 502.