Skip to content

Stripe: Retrieve a Calculation

Stripe tax.getTaxCalculationsCalculation: arguments, response, policy and SDK examples.

← Tax operations · Get started

Operation stripe.gettaxcalculationscalculation

Provider route: GET /v1/tax/calculations/{calculation}. 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["tax"]["getTaxCalculationsCalculation"]>[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.tax.getTaxCalculationsCalculation(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.tax.get_tax_calculations_calculation(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
pathobjectRequired within parentAdditional keys: not allowed
path.calculationstringRequired within parentMaximum length: 5000
queryobjectOptionalAdditional keys: not allowed
query.expandarrayOptional
query.expand[]stringEach itemMaximum length: 5000

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

FieldTypePresenceDescription and constraints
$ModelRootExpand Create a Calculation — response body

Referenced models: Create a Calculation — response body

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

Create a Calculation — response body
FieldTypePresenceDescription and constraints
$objectRootA Tax Calculation allows you to calculate the tax to collect from your customer.

Related guide: [Calculate tax in your custom payment flow](https://docs.stripe.com/tax/custom)
amount_totalJSONRequired within parent
amount_total (anyOf 1)integerAlternativeTotal amount after taxes in the [smallest currency unit](https://docs.stripe.com/currencies#minor-units).
amount_total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
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
customerJSONOptional
customer (anyOf 1)stringAlternativeThe ID of an existing [Customer](https://docs.stripe.com/api/customers/object) used for the resource.
Maximum length: 5000
customer (anyOf 2)nullAlternative
customer_detailsModelRequired within parentExpand Create a Calculation — response body — customer details
expires_atJSONOptional
expires_at (anyOf 1)JSONAlternative
expires_at (anyOf 1) (anyOf 1)integerAlternativeTimestamp of date at which the tax calculation will expire.
Format: unix-time
expires_at (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
expires_at (anyOf 2)nullAlternative
idJSONOptional
id (anyOf 1)stringAlternativeUnique identifier for the calculation.
Maximum length: 5000
id (anyOf 2)nullAlternative
line_itemsJSONOptional
line_items (anyOf 1)objectAlternativeThe list of items the customer is purchasing.
line_items (anyOf 1).dataarrayRequired within parentDetails about each object.
line_items (anyOf 1).data[]ModelEach itemExpand Retrieve a Calculation's line items — response body — data item
line_items (anyOf 1).has_morebooleanRequired within parentTrue if this list has another page of items after this one that can be fetched.
line_items (anyOf 1).objectstringRequired within parentString representing the object's type. Objects of the same type share the same value. Always has the value `list`.
Known values: list
line_items (anyOf 1).urlstringRequired within parentThe URL where this list can be accessed.
Maximum length: 5000
Pattern: ^/v1/tax/calculations/[^/]+/line_items
line_items (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: tax.calculation
ship_from_detailsJSONOptional
ship_from_details (anyOf 1)JSONAlternativeThe details of the ship from location, such as the address.
ship_from_details (anyOf 1) (anyOf 1)ModelAlternativeExpand Create a Calculation — response body — ship from details value address
ship_from_details (anyOf 2)nullAlternative
shipping_costJSONOptional
shipping_cost (anyOf 1)JSONAlternativeThe shipping cost details for the calculation.
shipping_cost (anyOf 1) (anyOf 1)ModelAlternativeExpand Create a Calculation — response body — shipping_cost / The shipping cost details for the calculation / tax_behavior: exclusive, inclusive
shipping_cost (anyOf 2)nullAlternative
tax_amount_exclusiveJSONRequired within parent
tax_amount_exclusive (anyOf 1)integerAlternativeThe amount of tax to be collected on top of the line item prices.
tax_amount_exclusive (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
tax_amount_inclusiveJSONRequired within parent
tax_amount_inclusive (anyOf 1)integerAlternativeThe amount of tax already included in the line item prices.
tax_amount_inclusive (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
tax_breakdownarrayRequired within parentBreakdown of individual tax amounts that add up to the total.
tax_breakdown[]ModelEach itemExpand Create a Calculation — response body — tax breakdown item
tax_dateJSONRequired within parent
tax_date (anyOf 1)integerAlternativeThe calculation uses the tax rules and rates that are in effect at this timestamp. You can use a date up to 31 days in the past or up to 31 days in the future. If you use a future date, Stripe doesn't guarantee that the expected tax rules and rate being used match the actual rules and rate that will be in effect on that date. We deploy tax changes before their effective date, but not within a fixed window.
Format: unix-time
tax_date (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: Retrieve a Calculation's line items — response body — data item, Create a Calculation — response body — customer details, Create a Calculation — response body — ship from details value address, Create a Calculation — response body — tax breakdown item, Create a Calculation — response body — shipping_cost / The shipping cost details for the calculation / tax_behavior: exclusive, inclusive

Retrieve a Calculation's line items — response body — data item
FieldTypePresenceDescription and constraints
$objectRootA Tax Calculation Line Item represents a single item in a tax calculation.
amountJSONRequired within parent
amount (anyOf 1)integerAlternativeThe line item amount in the [smallest currency unit](https://docs.stripe.com/currencies#minor-units). If `tax_behavior=inclusive`, then this amount includes taxes. Otherwise, taxes were calculated on top of this amount.
amount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
amount_taxJSONRequired within parent
amount_tax (anyOf 1)integerAlternativeThe amount of tax calculated for this line item, in the [smallest currency unit](https://docs.stripe.com/currencies#minor-units).
amount_tax (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
livemodebooleanRequired within parentIf the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
metadataJSONOptional
metadata (anyOf 1)objectAlternativeSet of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
Additional keys: see wildcard field
metadata (anyOf 1).*stringAdditional keysMaximum length: 500
metadata (anyOf 2)nullAlternative
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: tax.calculation_line_item
performance_locationJSONOptional
performance_location (anyOf 1)stringAlternativeIndicates the line item represents a performance where the venue location might determine the tax, not the customer address. Leave empty if the tax code doesn't require a tax location. If you provide this value for tax codes with an `optional` location requirement, it overrides the customer address.
Maximum length: 5000
performance_location (anyOf 2)nullAlternative
productJSONOptional
product (anyOf 1)stringAlternativeThe ID of an existing [Product](https://docs.stripe.com/api/products/object).
Maximum length: 5000
product (anyOf 2)nullAlternative
quantityJSONRequired within parent
quantity (anyOf 1)integerAlternativeThe number of units of the item being purchased. For reversals, this is the quantity reversed.
quantity (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
referencestringRequired within parentA custom identifier for this line item.
Maximum length: 5000
tax_behaviorstringRequired within parentSpecifies whether the `amount` includes taxes. If `tax_behavior=inclusive`, then the amount includes taxes.
Known values: exclusive, inclusive
tax_breakdownJSONOptional
tax_breakdown (anyOf 1)arrayAlternativeDetailed account of taxes relevant to this line item.
tax_breakdown (anyOf 1)[]ModelEach itemExpand Retrieve a Calculation's line items — response body — data item tax breakdown array item
tax_breakdown (anyOf 2)nullAlternative
tax_codestringRequired within parentThe [tax code](https://docs.stripe.com/tax/tax-categories) ID used for this resource.
Maximum length: 5000

Referenced models: Retrieve a Calculation's line items — response body — data item tax breakdown array item

SDK function policy ID: stripe.gettaxcalculationscalculation. Catalog operation: GetTaxCalculationsCalculation. 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.