> For the complete documentation index, see [llms.txt](https://docs.360dialog.com/partner/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.360dialog.com/partner/partner-hub/checking-usage-and-statistics.md).

# Insights

Track WhatsApp usage and costs for each client and phone number (channel) through the 360dialog Hub, the Partner API, or webhooks. Usage can be checked regardless of whether the account is on **Direct Payment** or **Partner Payment**. Final charges always come from Meta’s monthly invoice.

There are multiple ways to check it:&#x20;

* [View usage visually in the 360Dialog Hub](#view-usage-visually-in-the-360dialog-hub)
* [Get usage programmatically per channel via API](#get-usage-programmatically-per-channel-via-api)
* [Build your own counters from webhook events](#via-webhook)

{% hint style="warning" %}
Pricing is [message-based](https://docs.360dialog.com/partner/get-started/billing-and-invoicing-guide/conversations). All in-month usage data is an **estimate** and may slightly differ from the final invoice issued by Meta.
{% endhint %}

## View usage visually in the 360Dialog Hub

Clients and Partners can see a specific WABA usage in the Insights dashboard. To access it, click the specific WABA you want to use, then in the channel details, select Insights from the top menu.

### Messages Insights <a href="#messages-insights" id="messages-insights"></a>

View the message breakdown according to the selected date range.

There are three categories:

* **Messages**
* **Messages Breakdown**
* **Costs Breakdown**

**Messages**

It is possible to check the Total Messages coun&#x74;**,** how many were delivered, and the approximate costs.

<figure><img src="/files/rVx9AftqsqPn0MJUnL4k" alt=""><figcaption></figcaption></figure>

**Messages Breakdown**

Total number of messages by category or country.

<figure><img src="/files/hNWo1CsLNF45BiTMKsft" alt=""><figcaption></figcaption></figure>

Using three dots, you can select the country or category and how to display the sum (total or overtime). An export option is also available.

<figure><img src="/files/BeF5BTyFudMrtJgddz3W" alt=""><figcaption></figcaption></figure>

**Costs Breakdown**

Total costs by category or country.

<figure><img src="/files/9mNocIe3O6qLLWzUJUh5" alt=""><figcaption></figcaption></figure>

Using three dots, you can select the country or category and how to display the sum (total or overtime). An export option is also available.

<figure><img src="/files/TZ5vsx3luP9QwOu5KQBe" alt=""><figcaption></figcaption></figure>

**The precise amount due will be determined by Meta's invoice**

Please be aware that the Approximate Charges displayed in the 360Dialog Hub are financially binding in their totality. The precise amount due will be determined by Meta's invoice at the end of the month, which will serve as the authoritative record of charges

### Voice Calls Insights <a href="#voice-calls-insights" id="voice-calls-insights"></a>

View the call breakdown according to the selected date range.

There are two categories:

* **Voice Calls Breakdown**
* **Calls by Country**

**Voice Calls Breakdown**

Check the Total Calls count, approximate costs, and outbound and inbound calls.

<figure><img src="/files/3YZGyCXFrjYvMLQcmMbx" alt=""><figcaption></figcaption></figure>

**Calls by Country**

Total calls by country.

<figure><img src="/files/FINbVgfSzUu1a60yhzlL" alt=""><figcaption></figcaption></figure>

Using three dots, the style can be changed. An export option is also available

<figure><img src="/files/0IBhEWdrhU2CA1kg8p52" alt=""><figcaption></figcaption></figure>

## Get usage programmatically per channel via API

Check the status and analysis of message usage separately using the following methods:

* [Get Channel Usage](#get-channel-usage)
* [Get Channel Balance](#get-channel-balance)
* [Get Client Balance](#get-client-balance)

#### Get Channel Usage

Retrieve channel-level pricing analytics for messages delivered within a specific date range. This [endpoint](/partner/partner-api/api-reference/balance-and-usage.md#get-api-v2-partners-partner_id-clients-client_id-channels-channel_id-info-usage) is aligned with Meta’s pricing structure and provides granular breakdowns.

&#x20;**Overview:**

* Returns current pricing breakdowns for a specific phone number (channel) within a WABA for any messages delivered within a specified date range.
* Abstracts all Meta-specific complexity, so partners don’t need to implement or maintain their own integration with Meta’s pricing services.
* Allows partners to proactively monitor pricing without needing direct integration with Meta.
* Includes MM Lite messaging pricing and statistics

**Rate Limits:**

* 10 requests/hour per phone number (**channel**)
* 200 requests/hour per **WABA**

{% hint style="info" %}
This endpoint offers data directly from Meta. Slight discrepancies may occur with existing info/balance endpoints due to varying usage collection and processing schedules.
{% endhint %}

#### Get Channel Balance

Use this [endpoint](/partner/partner-api/api-reference/balance-and-usage.md#get-api-v2-partners-partner_id-clients-client_id-channels-channel_id-info-balance) to retrieve **balance information only** for a specific channel. Usage metrics returned by this endpoint are deprecated and will no longer be returned.

#### Get Client Balance

{% hint style="warning" %}
**Soft Deprecation Notice:** Starting from **July 1, 2025**, the usage portion of this endpoint is **soft-deprecated**.

It previously returned client-level balance and usage data, but is now replaced by **Get Channel Balance** and **Get Channel Usage**.
{% endhint %}

This [endpoint](/partner/partner-api/api-reference/balance-and-usage.md#get-api-v2-partners-partner_id-clients-client_id-info-balance) can be used.

\
**Rate Limits:**

* 5 requests per 30 seconds.

## Via Webhook

Webhook events include message-delivery information and conversation context. You can build counters to estimate usage in real time based on those objects.

## FAQ

#### 1. Why are usage numbers different from my invoice?

Usage data in the Hub and API is based on near-real-time processing. Meta’s invoices are finalized monthly and may include adjustments. Minor differences are expected.

#### 2. Does usage tracking work for both Partner and Direct payment accounts?

Yes. Usage tracking is available regardless of payment method. The only difference is who receives the invoice.

#### 3. What happened to the Get client balance endpoint?

It has been deprecated and will no longer return data after July 1, 2025. Use Get channel balance for balance data and Get channel usage for usage analytics.

#### 4. Can I still see usage per WABA or client?

Yes, but you’ll need to aggregate channel-level results from the Get channel usage endpoint across all channels within the WABA or client.

#### 5. What is the best endpoint to use for billing dashboards?

Always use Get channel usage for accurate and detailed analytics. Combine it with Get channel balance for funds tracking.

#### 6. Why are there different granularity options?

Granularity controls how data is grouped in time: use half\_hour for high-resolution analysis, daily for regular monitoring, and monthly for summaries.

#### 7. Are webhooks sufficient to calculate costs?

You can estimate usage from webhooks, but they are not authoritative. Always reconcile against Meta’s monthly invoice for final billing.

<br>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.360dialog.com/partner/partner-hub/checking-usage-and-statistics.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
