List credits
The organization's credits, newest first: each month's plan credit, prepaid commitments and credits from COSS support (in dollars, or free units of a product), with what's left. Only usable ones by default (status=all for every one). Pass the last id as after to get the next page while has_more is true.
bearerAuthAuthorizationBearer <token>A secret API key from the dashboard: coss_live_… for production environments, coss_test_… for sandbox environments.
status?stringactive (default): usable now or later, with something left; all: every credit, newest first.
"active""all"after?stringContinue after this id (the last of the previous page).
length <= 64limit?integerAt most this many (default 20).
1 <= value <= 100Coss-Version?"2026-10-10"The API version (a date) to use for this request. Defaults to your organization's version, pinned to the latest one when it first used the API and upgraded from the dashboard. The SDK always sends the version it was built for.
"2026-10-10"A page of credits.
application/json- response
object*"list""list"data*array<>has_more*booleanimport { Coss } from "coss";const coss = new Coss({ apiKey: process.env.COSS_API_KEY, baseUrl: "https://api.coss.com",});const { data, error } = await coss.billing.credits.list();{ "object": "list", "data": [ { "object": "credit", "id": "bcg_01k7c8m4q2f3e9v6t5r1n0p8yz", "kind": "units", "amount": 50000, "remaining": 12000, "meter": "email.recipients", "meters": null, "applies_to": "usage", "source": "support", "description": "Migration credit", "effective_at": "2026-10-01T00:00:00.000Z", "expires_at": "2027-01-01T00:00:00.000Z", "voided_at": null, "created_at": "2026-10-01T09:30:00.000Z" } ], "has_more": false}List usage GET
Billable usage over a range (the current billing month by default), per meter, dimension and bucket (`hour`, `day` or `month`, UTC), oldest first; with `group_by=environment`, per environment too. Only live environments are billed, so only they appear. Usage counts when it becomes billable (an email when the provider accepts it) and is kept for 400 days.
List invoices GET
The organization's invoices, newest first, without their lines. Pass the last `id` as `after` to get the next page while `has_more` is true.