We are happy to announce that we have shipped the Metering API for ScyllaDB Cloud!
You can now pull your own usage data - compute, network and backup - directly from an API, at node level.
It is generally available today for every ScyllaDB Cloud account.
What it gives you
Usage quantities for the resources in your account:
- Compute - how long each node ran, per node, in node-seconds
- Network - traffic attributed to each network group
- Backup - backup storage and requests per cluster
Each resource comes back with a total for the period you asked for, plus a time series broken down by hour or day.
A note on scope: this reports how much you used, not what you were charged. Usage figures and invoices are produced by different systems and will not always line up exactly - if you have a billing question, contact support as you normally would.
Making a request
POST https://api.cloud.scylladb.com/billing/v1/metering
Authenticate with a bearer token created on an account with the ADMIN role. The response always covers the account the token belongs to.
The complete reference - every field, enum value and error response - is in the API documentation: ScyllaDB Cloud API → Metering. What follows here is the short version to get you started.
curl -X POST "https://api.cloud.scylladb.com/billing/v1/metering" \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"from": "2026-08-01T00:00:00Z",
"to": "2026-09-01T00:00:00Z",
"granularity": "GRANULARITY_DAILY"
}'
| Field | Required | Notes |
|---|---|---|
from |
yes | RFC3339. Cannot be in the future. |
to |
yes | RFC3339. Cannot be in the future. |
granularity |
no | GRANULARITY_DAILY (default) or GRANULARITY_HOUR |
clusterId |
no | Narrow to a single cluster |
dcId |
no | Narrow to a single datacenter |
networkGroupId |
no | Narrow to a single network group |
What comes back
JSON, nested by cluster:
clusters[]
├─ clusterId, resourceName, deploymentTarget
├─ dcs[]
│ ├─ dcId, regionName
│ └─ nodes[] ← compute
├─ networkGroups[] ← network
└─ backup[] ← backup
every resource carries:
dimensions{} metadata (region, instance type, ...)
meteringQuantity total for the period
series[] { t, v } per bucket
CSV export
Add ?format=csv to the URL, or send Accept: text/csv, and the same request comes back as a flat table - one row per resource per time bucket, with a Type column separating compute, network and backup. It downloads straight into Excel or Sheets.
Two things to know about the CSV: compute quantities are converted from seconds to hours, while network and backup keep whatever unit the provider reported - so read the Unit column rather than assuming. And errors are always returned as JSON, never as CSV.
Worth knowing
- Network and backup data starts 1 May 2026. Requests covering earlier dates return nothing for those two resource families. That is the start of the data, not a drop in usage - expect them to appear from May onward when charting a longer trend.
dimensionsis deliberately free-form. The keys differ between compute, network and backup, and between deployment types. Read it defensively; do not hard-code a fixed key list, as the set can change.networkGroupsentries are scoped to the group, not the cluster. A network group can span several clusters. The entry appears under each attached cluster carrying the whole group’s usage, so summing across clusters double-counts. UsenetworkGroupIdto isolate one.- BYOA clusters return compute only. Network and backup are not reported for Bring Your Own Account deployments.