List payable billing records through the payable convenience endpoint.
Payable Billing Records
Summary
List payable billing records through the payable convenience endpoint.
Prerequisites
- Authorization: Bearer w91_live_xxx
- Content-Type: application/json for JSON requests
Related documentation
Endpoint: GET /api/v2/billing/messages/payable. This convenience endpoint returns payable records. The same result can be requested with /billing/messages and billable=payable.
GET
/api/v2/billing/messages/payable| Parameter | Type | Required | Description |
|---|---|---|---|
senderId | string | Optional | Optional WhatsApp sender phone number. |
templateType | string | Optional | Meta pricing category filter. |
dateFrom | string | Optional | YYYY-MM-DD start date. |
dateTo | string | Optional | YYYY-MM-DD end date. |
page | number | Optional | Positive integer. Default 1. |
limit | number | Optional | Positive integer. Default 50, max 200. |
Payable billing
curl "https://graph.whats91.com/api/v2/billing/messages/payable?templateType=utility" \
-H "Authorization: Bearer w91_live_xxx"Payable billing response
{
"success": true,
"message": "Billing records retrieved",
"data": {
"billingRecords": [
{
"billingClass": "payable",
"billable": true,
"rate": 0.115
}
],
"summary": {
"payableAmount": 92.5
}
}
}SDK Examples
Use these examples as starting points for server-side implementations.
cURL
curl -X GET "https://graph.whats91.com/api/v2/billing/messages/payable" \
-H "Authorization: Bearer w91_live_xxx"Node.js
const response = await fetch("https://graph.whats91.com/api/v2/billing/messages/payable", {
method: "GET",
headers: {
"Authorization": "Bearer w91_live_xxx",
"Content-Type": "application/json"
}
});
const data = await response.json();
console.log(data);PHP
$ch = curl_init("https://graph.whats91.com/api/v2/billing/messages/payable");
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer w91_live_xxx",
"Content-Type: application/json"
]
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;Python
import requests
response = requests.request(
"GET",
"https://graph.whats91.com/api/v2/billing/messages/payable",
headers={
"Authorization": "Bearer w91_live_xxx",
"Content-Type": "application/json",
}
)
print(response.json())C#
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer w91_live_xxx");
var request = new HttpRequestMessage(HttpMethod.Get, "https://graph.whats91.com/api/v2/billing/messages/payable");
var response = await client.SendAsync(request);
Console.WriteLine(await response.Content.ReadAsStringAsync());Related APIs
Message Billing
Read user-wide message billing records across WhatsApp sender numbers.
Number History
Read message billing records for one WhatsApp registered number.
Template Type
Read billing records filtered by Meta pricing category.
Delivered
List delivered billing records through the delivered convenience endpoint.