Reference · 3 operations
Credits
The workspace's credit wallet, its ledger and the price list.
Last updated from API version 2026-10-06 at (live spec, refreshed hourly). openapi.json
Credits
The workspace's credit wallet.
/api/v1/credits- Scope
- read
- Credits
- Free
- Idempotency-Key
- Not used
What the workspace can spend now (available = buckets minus debt),
by bucket: purchased credits (never expire), monthly credits (each
with its expiry) and the legacy plan allowance. reserved is held by calls and jobs still running.
Responses
200The wallet.Show schema
CreditBalanceResponse
- 0
The workspace's credit wallet.
- 0
Metadata on every success response.
Errors
400 The request is invalid (VALIDATION_ERROR, CURSOR_MISMATCH, UNSUPPORTED_FILTER) · 401 Missing, invalid, expired or revoked key · 403 Missing scope, suspended workspace or unavailable identity · 429 Rate limit reached · 500 Unexpected error · 503 The backend is unreachable; retry after `Retry-After`. Every error is {error: {type, code, message, requestId, docUrl}}; see error codes.
curl "https://app.owlbound.ai/api/v1/credits" \
-H "Authorization: Bearer $OWLBOUND_API_KEY" \
-H "Owlbound-Version: 2026-10-06"Ledger
List the workspace's credit ledger, newest first.
/api/v1/credits/ledger- Scope
- read
- Credits
- Free
- Idempotency-Key
- Not used
Every debit and credit of the wallet. Filter by meter and source.
API charges carry the call's requestId. Cursor-paginated; with both
filters, pages may be short (hasMore is the only end signal).
Parameters
- limitqueryinteger
Page size.
default 50min 1max 200 - cursorquerystring
Opaque cursor from
meta.page.nextCursor. Reusing it with other filters is400 CURSOR_MISMATCH. - meterquerystringworkdataruntimevendor
- sourcequerystringagentplaybuilderconnectorenrichmentapiadmin
Responses
200One page of ledger entries.Show schema
CreditLedgerListResponse
- 0
- 0
Metadata on a paginated success response.
Errors
400 The request is invalid (VALIDATION_ERROR, CURSOR_MISMATCH, UNSUPPORTED_FILTER) · 401 Missing, invalid, expired or revoked key · 403 Missing scope, suspended workspace or unavailable identity · 429 Rate limit reached · 500 Unexpected error · 503 The backend is unreachable; retry after `Retry-After`. Every error is {error: {type, code, message, requestId, docUrl}}; see error codes.
curl "https://app.owlbound.ai/api/v1/credits/ledger" \
-H "Authorization: Bearer $OWLBOUND_API_KEY" \
-H "Owlbound-Version: 2026-10-06"Costs
The price list, for estimates.
/api/v1/credits/costs- Scope
- read
- Credits
- Free
- Idempotency-Key
- Not used
Server prices in credits (1 credit = $0.01 list value) for every
priced capability, including the priced API operations
(operations, each with its own price). Prices are computed by Owlbound when a call runs;
this list is for estimates before a call.
Responses
200Every priced capability, sorted by id.Show schema
CreditCostListResponse
- 0
- 0
Metadata on every success response.
Errors
400 The request is invalid (VALIDATION_ERROR, CURSOR_MISMATCH, UNSUPPORTED_FILTER) · 401 Missing, invalid, expired or revoked key · 403 Missing scope, suspended workspace or unavailable identity · 429 Rate limit reached · 500 Unexpected error · 503 The backend is unreachable; retry after `Retry-After`. Every error is {error: {type, code, message, requestId, docUrl}}; see error codes.
curl "https://app.owlbound.ai/api/v1/credits/costs" \
-H "Authorization: Bearer $OWLBOUND_API_KEY" \
-H "Owlbound-Version: 2026-10-06"Models on this page
Shared objects the operations above link to. Clients must ignore fields they do not know.
CreditBalanceobject
The workspace's credit wallet.
- availablenumberrequired0
Spendable now (buckets minus debt); negative while in debt.
- purchasednumberrequired0
Purchased credits left. They never expire.
- monthlyarray of objectrequired0
Monthly credit grants still active, each with its expiry.
+ Show child fields− Hide child fields
- grantedCreditsnumberrequired0
- remainingCreditsnumberrequired0
- expiresAtnumberrequired0
- planAllowanceobjectrequired0
Legacy plan allowance for this month (0 for pay-as-you-go).
+ Show child fields− Hide child fields
- totalnumberrequired0
- usednumberrequired0
- remainingnumberrequired0
- expiresAtnumberrequired0
- debtnumberrequired0
Spend not covered by the wallet, repaid by the next grant.
- reservednumberrequired0
Held by calls and jobs still running.
- unlimitedbooleanrequired0
Usage is recorded but not drawn from the wallet.
ResponseMetaobject
Metadata on every success response.
- requestIdstringrequired0
- 0
- pagePageMeta0
Cursor pagination.
hasMoreis the only end signal; pages may be short. - dryRunboolean0
True only on a dry-run response (action operations).
CreditsMetaobject
- usednumberrequired0
Credits charged by this request. Reads are free.
- balancenumber0
- estimatednumber0
Dry run only (action operations).
- availablenumber0
Dry run only (action operations).
- reservationIdstring | null0
Async operations only; the job settles this reservation.
PageMetaobject
Cursor pagination. hasMore is the only end signal; pages may be short.
- nextCursorstring | nullrequired0
- hasMorebooleanrequired0
- limitintegerrequiredmin 1max 200
CreditLedgerEntryobject
One debit or credit of the wallet.
- idstringrequired0
- directionstringrequireddebitcredit
- sourcestringrequiredagentplaybuilderconnectorenrichmentapiadmin
- meterstringrequiredworkdataruntimevendor
- capabilityIdstringrequired0
- labelstringrequired0
- creditsnumberrequired0
- statusstringrequiredestimatedcompletedfailedrefundedadjusted
- requestRefstring | nullrequired0
Opaque, stable id of the charge's logical request; entries of one charge share it.
- requestIdstring | nullrequired0
The X-Request-Id of the API call that was charged.
- createdAtnumberrequired0
PagedResponseMetaobject
Metadata on a paginated success response.
- requestIdstringrequired0
- 0
- 0
Cursor pagination.
hasMoreis the only end signal; pages may be short.
CreditCostobject
The server price of one capability.
- capabilityIdstringrequired0
- labelstring | nullrequired0
- creditsnumberrequired0
Flat price, or the base when perUnitCredits is set.
- perUnitCreditsnumber | nullrequired0
Added per unit (record, page, row).
- usageTypestring | nullrequiredai_workdatasending
- operationsarray of objectrequired0
API operations charged under this capability, each with its own price.
+ Show child fields− Hide child fields
- operationIdstringrequired0
- creditsnumberrequired0
Per call.
- perUnitCreditsnumber | nullrequired0
- unitstring | nullrequired0