billing.usage.get
curl --request POST \
--url https://platform.trylath.com/billing/usage/get \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"period": "<string>"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({period: '<string>'})
};
fetch('https://platform.trylath.com/billing/usage/get', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://platform.trylath.com/billing/usage/get"
payload = { "period": "<string>" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://platform.trylath.com/billing/usage/get"
payload := strings.NewReader("{\n \"period\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"activityId": "<string>",
"result": {
"projectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"period": "<string>",
"currency": "<string>",
"rates": "<unknown>",
"environments": [
"<unknown>"
],
"totalCents": 123
}
}billing.usage.get
Returns this project’s usage for one calendar month, per environment: emails accepted for sending (sign-in codes, invitations, transactional sends, broadcasts and automations alike), SMS segments, and monthly active end users, each with the published unit rate and amount. Test mode is counted and shown but never billed, so its amounts are null. A line whose rate is not yet published has a null amount, and the total is null until every line is priced; nothing is estimated.
POST
/
billing
/
usage
/
get
billing.usage.get
curl --request POST \
--url https://platform.trylath.com/billing/usage/get \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"period": "<string>"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({period: '<string>'})
};
fetch('https://platform.trylath.com/billing/usage/get', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://platform.trylath.com/billing/usage/get"
payload = { "period": "<string>" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://platform.trylath.com/billing/usage/get"
payload := strings.NewReader("{\n \"period\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"activityId": "<string>",
"result": {
"projectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"period": "<string>",
"currency": "<string>",
"rates": "<unknown>",
"environments": [
"<unknown>"
],
"totalCents": 123
}
}Authorizations
A Lath API key: lath_live_sk… or lath_test_sk… on a server, lath_live_pk… or lath_test_pk… in a browser.
Body
application/json
Calendar month, UTC, as YYYY-MM. Defaults to the current month.
Pattern:
^\d{4}-(0[1-9]|1[0-2])$Last modified on September 13, 2026
Was this page helpful?

