Funding and grants overview
Funding and grants are the account-level value layer and accounting surface.
Budgets sit beside funding as spend boundaries. They cap what a runtime flow can consume but do not hold value and are not charged by authorize.
Prereqs
- You understand identity mapping: Identity mapping: principal to billing account.
Core endpoints (authoritative)
See OpenAPI for request and response shapes:
- API reference: API reference
Common endpoints include:
GET /api/v1/wallet/balance
available_balance is the authoritative amount for display and authorization. It is
the active non-fallback grant availability minus outstanding_balance, clamped to
zero. outstanding_balance is committed fallback-funded usage that has not yet been
paid or offset, including both pending reservations and settled consumption.
Preferred ways to add value to an account
In most products, treat balance increases as the result of explicit commercial flows:
- Plan-issued credits (for example, periodic credits as part of a billing plan).
- Grant programs (trials, promotions, enterprise credits).
- Checkout purchases (for example, one-time credit topups).
Trusted operators can issue an explicit one-time grant when a commercial flow does not apply. Wallet balance itself is read-only.
Integration patterns
- Display and preflight against
available_balance, not an individual grant total. - Record consumption through Gate commit or the events-and-ratings pipeline.
- Treat estimates as advisory. Actual committed usage can create a small outstanding balance in prepaid as well as postpaid billing.
Amount-map response keys
Money maps such as CurrencyAmounts always contain xusd. Other keys are
server-configured currency codes and are therefore dynamic; usd may be
present, but clients must not assume it is a required named property. Read the
desired currency key from the map and handle its absence explicitly.
Verify
- Balance responds for a known account context.
Next
- Grants: Grants
- Grants operations: Grants operations
- Budgets: Budgets