1. Core Concepts
  2. Billing & Usage

The Billing API lets you check your account balance and track API usage. All billing endpoints are read-only.

​
Get Balance

import requests

headers = {"X-API-Key": "YOUR_API_KEY"}

balance = requests.get(
    "https://app.backboard.io/api/billing/balance",
    headers=headers
).json()
print(f"Balance: ${balance['balance_usd']:.2f}")

Response fields: balance_usd, auto_reload_enabled, auto_reload_threshold_usd, auto_reload_amount_usd, created_at, updated_at.

​
Recent Usage

Paginated list of individual usage events with full filtering and sorting.

ParameterTypeDefaultDescription
pageinteger1Page number (1-indexed)
page_sizeinteger20Items per page (1–100)
startstring—Start date YYYY-MM-DD (inclusive)
endstring—End date YYYY-MM-DD (inclusive)
modelstring—Filter by model name (substring match)
credit_typestring—Filter: subscription, regular, mixed, none
sort_bystringdateSort field: date, amount, total_tokens
sort_orderstringdescasc or desc
usage = requests.get(
    "https://app.backboard.io/api/billing/usage/recent",
    headers=headers,
    params={"page": 1, "page_size": 20, "start": "2025-12-01", "sort_by": "amount", "sort_order": "desc"}
).json()

for event in usage["data"]:
    print(f"{event['date']} | {event.get('model')} | "
          f"{event['input_tokens']}→{event['output_tokens']} tokens | "
          f"${event['amount_deducted_usd']:.4f}")

​
Usage Event Fields

FieldTypeDescription
datedatetimeTimestamp of the event
modelstringModel used (can be null)
input_tokensintegerInput tokens consumed
output_tokensintegerOutput tokens generated
vector_readsintegerVector DB reads
vector_cost_usdnumberVector operation cost
memory_write_cost_usdnumberMemory write cost
credit_typestringsubscription, regular, mixed, or none
amount_deducted_usdnumberTotal cost for this event

​
Usage Summary

Aggregated totals for a time window.

ParameterTypeDefaultDescription
rangestringperiodperiod (current billing period), 7d, 30d, or all
summary = requests.get(
    "https://app.backboard.io/api/billing/usage/summary",
    headers=headers,
    params={"range": "30d"}
).json()

print(f"Total: ${summary['total_spending_usd']:.4f}")
print(f"Tokens: ${summary['token_usage_usd']:.4f} ({summary['token_input_tokens']} in / {summary['token_output_tokens']} out)")
print(f"Reads: {summary['reads_count']} (${summary['reads_cost_usd']:.4f})")
print(f"Writes: {summary['writes_count']} (${summary['writes_cost_usd']:.4f})")

New accounts include $5 in free credits (valid for 30 days). Purchase additional credits or subscribe from the Backboard dashboard.