CLIENT API / V1 COMPANY CREDITS & USAGE

Read company credit usage transactions

GET/company/credit-transactionsbilling:read

Read company credit usage transactions. Only explicitly granted sites and permissions are accessible. No credentials or raw worker payloads are returned. Requires explicitly delegated company-wide billing:read; business-unit-restricted integrations are rejected. No date filters or credit mutations are supported.

RequestGET https://satelliteai.io/api/v1/company/credit-transactions
Permissionbilling:read
ResponseA list (cursor or offset paginated): data is array of CompanyCreditTransaction.
Operation IDlistCompanyCreditTransactions

More context and worked examples are in the developer guide.

Example request

cURL · Bash
curl --fail-with-body \
  'https://satelliteai.io/api/v1/company/credit-transactions' \
  -H "Authorization: Bearer $SATELLITE_API_KEY"

Replace the example IDs with values returned by the discovery endpoints. Example values are placeholders, not real records.

Parameters

NameInTypeDescription
limitqueryintegerMaximum records per page. Default 50, maximum 100.
default 50 · min 1 · max 100
cursorquerystringOpaque next_cursor from the prior page; expires after 24 hours. Preserve all filters.

Unknown or repeated query parameters return 400.

Data dictionary

Scoped result. Lists return pagination metadata; unavailable records return 404. Stored credit movement. No transaction descriptions or internal metadata are exported.

[] marks an array element. nullable means the value can be null; treat it as unknown, not zero. always present means the key is always included in the object.

Fields in data
FieldTypeDescription
data[].idintegernullableId.
data[].amountintegernullableAmount.
data[].base_balance_afterintegernullableBase balance after.
data[].addon_balance_afterintegernullableAddon balance after.
data[].transaction_typestring
data[].created_atstring (date-time)When Satellite created the record (UTC, RFC 3339).

Response metadata

Fields in meta
FieldTypeDescription
meta.request_idstringalways presentRequest identifier; also returned in X-Request-ID. Include it in support requests.
meta.api_versionstringalways presentAPI version that produced the response.
one of: v1
meta.limitintegerApplied page size; default 50, maximum 100.
meta.has_morebooleanWhether another page exists.
meta.next_cursorstringnullableOpaque next-page cursor, null at the end. Cursors expire after 24 hours.
meta.availabilitystringavailable when stored data exists; not_available when it does not.
one of: available, not_available
meta.billingobjectPresent for paid live SERP requests; replayed receipts describe the original debit, not an additional charge.
meta.billing.operationstringalways present
one of: client_api_serp_refresh
meta.billing.credits_chargedintegeralways present
min 0
meta.billing.transaction_idintegeralways present
meta.billing.replayedbooleanalways present

Error responses

Errors return {"error": {"code", "message", "request_id"}}. See error handling for retry guidance.

HTTPWhen
400Invalid parameters
401Invalid credentials
403Missing permission
404Missing or inaccessible resource