Skip to content

Stripe: Retrieve the credit balance summary for a customer

Stripe billing.getBillingCreditBalanceSummary: arguments, response, policy and SDK examples.

← Billing operations · Get started

Operation stripe.getbillingcreditbalancesummary

Provider route: GET /v1/billing/credit_balance_summary. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/stripe with npm, or alter-sdk-stripe with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { StripeIntegration } from "@alter-ai/stripe";
async function execute(input: Parameters<StripeIntegration["billing"]["getBillingCreditBalanceSummary"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new StripeIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.billing.getBillingCreditBalanceSummary(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_stripe import StripeIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = StripeIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.billing.get_billing_credit_balance_summary(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
queryobjectRequired within parentAdditional keys: not allowed
query.customerstringOptionalMaximum length: 5000
query.customer_accountstringOptionalMaximum length: 5000
query.expandarrayOptional
query.expand[]stringEach itemMaximum length: 5000
query.filterobjectRequired within parent
query.filter.applicability_scopeobjectOptional
query.filter.applicability_scope.price_typestringOptionalOne of: metered
query.filter.applicability_scope.pricesarrayOptional
query.filter.applicability_scope.prices[]objectEach item
query.filter.applicability_scope.prices[].idstringRequired within parentMaximum length: 5000
query.filter.credit_grantstringOptionalMaximum length: 5000
query.filter.typestringRequired within parentOne of: applicability_scope, credit_grant

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$ModelRootExpand Retrieve the credit balance summary for a customer — response body

Referenced models: Retrieve the credit balance summary for a customer — response body

702 more schemas are linked from the tables above, on the schema pages.

Retrieve the credit balance summary for a customer — response body
FieldTypePresenceDescription and constraints
$objectRootIndicates the billing credit balance for billing credits granted to a customer.
balancesarrayRequired within parentThe billing credit balances. One entry per credit grant currency. If a customer only has credit grants in a single currency, then this will have a single balance entry.
balances[]ModelEach itemExpand Retrieve the credit balance summary for a customer — response body — balances item
customerJSONRequired within parentThe customer the balance is for.
customer (anyOf 1)stringAlternativeMaximum length: 5000
customer (anyOf 2)ModelAlternativeExpand Create a customer — response body
customer (anyOf 3)ModelAlternativeExpand Delete a customer — response body
customer_accountJSONOptional
customer_account (anyOf 1)stringAlternativeThe account the balance is for.
Maximum length: 5000
customer_account (anyOf 2)nullAlternative
livemodebooleanRequired within parentIf the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: billing.credit_balance_summary

Referenced models: Retrieve the credit balance summary for a customer — response body — balances item, Create a customer — response body, Delete a customer — response body

Retrieve the credit balance summary for a customer — response body — balances item
FieldTypePresenceDescription and constraints
$objectRoot
available_balanceModelRequired within parentExpand Void a credit grant — response body — amount
ledger_balanceModelRequired within parentExpand Void a credit grant — response body — amount

Referenced models: Void a credit grant — response body — amount

Delete a customer — response body
FieldTypePresenceDescription and constraints
$objectRoot
deletedbooleanRequired within parentAlways true for a deleted object
Known values: True
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: customer
Void a credit grant — response body — amount
FieldTypePresenceDescription and constraints
$objectRoot
monetaryJSONOptional
monetary (anyOf 1)JSONAlternativeThe monetary amount.
monetary (anyOf 1) (anyOf 1)ModelAlternativeExpand Void a credit grant — response body — amount monetary The monetary amount currency, value
monetary (anyOf 2)nullAlternative
typestringRequired within parentThe type of this amount. We currently only support `monetary` billing credits.
Known values: monetary

Referenced models: Void a credit grant — response body — amount monetary The monetary amount currency, value

Create a Location — response body — address
FieldTypePresenceDescription and constraints
$objectRoot
cityJSONOptional
city (anyOf 1)stringAlternativeCity, district, suburb, town, or village.
Maximum length: 5000
city (anyOf 2)nullAlternative
countryJSONOptional
country (anyOf 1)stringAlternativeTwo-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).
Maximum length: 5000
country (anyOf 2)nullAlternative
line1JSONOptional
line1 (anyOf 1)stringAlternativeAddress line 1, such as the street, PO Box, or company name.
Maximum length: 5000
line1 (anyOf 2)nullAlternative
line2JSONOptional
line2 (anyOf 1)stringAlternativeAddress line 2, such as the apartment, suite, unit, or building.
Maximum length: 5000
line2 (anyOf 2)nullAlternative
postal_codeJSONOptional
postal_code (anyOf 1)stringAlternativeZIP or postal code.
Maximum length: 5000
postal_code (anyOf 2)nullAlternative
stateJSONOptional
state (anyOf 1)stringAlternativeState, county, province, or region ([ISO 3166-2](https://en.wikipedia.org/wiki/ISO_3166-2)).
Maximum length: 5000
state (anyOf 2)nullAlternative
Retrieve a cash balance — response body
FieldTypePresenceDescription and constraints
$objectRootA customer's `Cash balance` represents real funds. Customers can add funds to their cash balance by sending a bank transfer. These funds can be used for payment and can eventually be paid out to your bank account.
availableJSONOptional
available (anyOf 1)objectAlternativeA hash of all cash balances available to this customer. You cannot delete a customer with any cash balances, even if the balance is 0. Amounts are represented in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal).
Additional keys: see wildcard field
available (anyOf 1).*JSONAdditional keys
available (anyOf 1).* (anyOf 1)integerAlternative
available (anyOf 1).* (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
available (anyOf 2)nullAlternative
customerstringRequired within parentThe ID of the customer whose cash balance this object represents.
Maximum length: 5000
customer_accountJSONOptional
customer_account (anyOf 1)stringAlternativeThe ID of an Account representing a customer whose cash balance this object represents.
Maximum length: 5000
customer_account (anyOf 2)nullAlternative
livemodebooleanRequired within parentIf the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: cash_balance
settingsModelRequired within parentExpand Retrieve a cash balance — response body — settings

Referenced models: Retrieve a cash balance — response body — settings

Create a customer — response body — tax
FieldTypePresenceDescription and constraints
$objectRoot
automatic_taxstringRequired within parentSurfaces if automatic tax computation is possible given the current customer location information.
Known values: failed, not_collecting, supported, unrecognized_location
ip_addressJSONOptional
ip_address (anyOf 1)stringAlternativeA recent IP address of the customer used for tax reporting and tax location inference.
Maximum length: 5000
ip_address (anyOf 2)nullAlternative
locationJSONOptional
location (anyOf 1)JSONAlternativeThe identified tax location of the customer.
location (anyOf 1) (anyOf 1)ModelAlternativeExpand Create a customer — response body — tax / location / The identified tax location of the customer / source: billing address, ip address, payment method, shipping destination
location (anyOf 2)nullAlternative
providerstringRequired within parentThe tax calculation provider used for location resolution. Defaults to `stripe` when not using a [third-party provider](/tax/third-party-apps).
Known values: anrok, avalara, sphere, stripe

Referenced models: Create a customer — response body — tax / location / The identified tax location of the customer / source: billing address, ip address, payment method, shipping destination

Void a credit grant — response body — amount monetary The monetary amount currency, value
FieldTypePresenceDescription and constraints
$objectRoot
currencystringRequired within parentThree-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
Maximum length: 5000
valueJSONRequired within parent
value (anyOf 1)integerAlternativeA positive integer representing the amount.
value (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
Pay an invoice — response body — custom fields Custom fields displayed on the invoice item
FieldTypePresenceDescription and constraints
$objectRoot
namestringRequired within parentThe name of the custom field.
Maximum length: 5000
valuestringRequired within parentThe value of the custom field.
Maximum length: 5000

SDK function policy ID: stripe.getbillingcreditbalancesummary. Catalog operation: GetBillingCreditBalanceSummary. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Pinned headers: {"Stripe-Version": "2026-09-30.endive"}

Official provider source

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.