The sales tax API for calculation, VAT, & filing
Kintsugi's REST API calculates sales tax, VAT, and GST in real time and syncs the sales behind it, so nexus, registrations, and filings stay current. Official SDKs for Python, TypeScript, Java, PHP, and Ruby.
Trusted by 7,000+ businesses
What is a sales tax API?
A sales tax API lets your checkout, billing system, or ERP ask for the tax on a sale instead of maintaining rate tables. With Kintsugi, you send line items and a ship-to address to POST /v1/tax/estimate and get back the tax on each line, broken out by the jurisdictions that levy it.
After payment, you record the sale with POST /v1/transactions. Those synced transactions are how Kintsugi tracks nexus, and the same API starts registrations and approves the filings Kintsugi prepares, so compliance runs from inside your own product.
What the Kintsugi API does
Tax calculation
Quote tax at checkout or on an invoice. Returns tax, taxable amount, and rate per line item, broken out by the jurisdictions that levy it, with the reason for any exemption. Nothing is stored, so call it as often as the cart changes.
POST /v1/tax/estimate
Transactions and refunds
Record each completed sale and refund. Synced transactions are what Kintsugi uses to track nexus and prepare your returns.
POST /v1/transactionsPOST /v1/transactions/{original_transaction_id}/credit_notes
Address validation
Standardise a customer address before you calculate. The response fills in fields such as county, which local rates depend on.
POST /v1/address_validation/searchPOST /v1/address_validation/suggestions
Products and taxability
Build your catalogue once and classify each product into a Kintsugi category and subcategory, which decides how it is taxed in each state.
POST /v1/productsGET /v1/products/categories
Customers and exemptions
Store customers and their exemption certificates, and Kintsugi applies the exemption on every estimate that references the customer.
POST /v1/customersPOST /v1/exemptionsPOST /v1/exemptions/{exemption_id}/attachments
Nexus
Read where you have nexus, and record physical nexus such as offices, employees, or inventory so it counts alongside economic nexus.
GET /v1/nexusPOST /v1/nexus/physical_nexus
Registrations
Start and track sales tax, VAT, and GST registrations from your own product, including the jurisdiction-specific fields each one needs.
POST /v1/registrationsGET /v1/registrations/jurisdictions
Filings
List the returns Kintsugi prepares for you, see the transactions in each one, and approve a filing through the API.
GET /v1/filingsPUT /v1/filings/{filing_id}/approve
See every endpoint in the API reference.
Calculate tax with one request
Authenticate with your API key and organisation ID, send the sale, and read the tax from the response. Amounts come back as decimal strings, so parse them with a decimal-safe type.
curl -X POST https://api.trykintsugi.com/v1/tax/estimate \
-H "x-api-key: $KINTSUGI_API_KEY" \
-H "x-organization-id: $KINTSUGI_ORG_ID" \
-H "Content-Type: application/json" \
-d '{
"date": "2026-01-15T10:00:00Z",
"external_id": "EST-2026-001",
"currency": "USD",
"transaction_items": [
{
"external_id": "ITEM-001",
"date": "2026-01-15T10:00:00Z",
"external_product_id": "PROD-12345",
"quantity": 1,
"amount": 100.00
}
],
"addresses": [
{
"type": "SHIP_TO",
"street_1": "123 Main St",
"city": "Seattle",
"state": "WA",
"postal_code": "98101",
"country": "US"
}
]
}'From the sales tax calculation guide, which covers required fields, exemptions, and the response in full.
Official SDKs
- Python
pip install kintsugi-tax-platform-sdk - TypeScript
npm add @kintsugi-tax/tax-platform-sdk - Java
com.trykintsugi:kintsugi-tax-java-sdk - PHP
composer require kintsugi-tax/tax-platform-sdk - Ruby
gem install kintsugi_sdk
Calculate Tax at Checkout
Get precise sales tax, VAT, and GST calculations for every transaction, no matter the channel or geography.
Automate Tax Compliance
Track where you have exposure globally. Initiate and manage sales tax, VAT, and GST registrations for all jurisdictions directly from your app or platform. Kintsugi handles the filing for you.
Build Seamlessly Into Your Stack
Whether you’re using Stripe, Shopify, Chargebee, or your own custom stack, our SDKs and RESTful API let you integrate where you need.
Why Use the API?
- Flexibility - Automate tax compliance workflows without changing your core systems.
- Speed - Embed compliance into your product or internal tools in days, not weeks.
- Control - Send data, trigger events, or pull status updates in real time.
- Scalability - Designed to support SaaS, ecommerce, usage-based, and hybrid revenue models.
Developer resources
- Getting started
Connect your data and make your first authenticated call.
- API reference
Every endpoint, with request and response schemas.
- Sales tax calculation guide
When to call the estimate endpoint and how to shape the request.
- SDKs
Python, TypeScript, Java, PHP, and Ruby clients.
- API Lab
Run each workflow interactively in a simulated sandbox.
- Kintsugi MCP
Give your AI coding assistant the live API spec and docs.
- Migrating from Avalara or TaxJar
Map your existing calls to Kintsugi endpoints and cut over cleanly.
FAQs
Sign up for a free assessment
No credit card required.
