Taxes
Get a tax
Gets one tax — the same row the list returns.
Authorization
apiKey AuthorizationBearer <token>
Organisation-scoped key from Settings → API Keys.
In: header
Path Parameters
id*string
Tax id.
Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/taxes/tax_7k2m9"{ "statusCode": 200, "statusDetail": { "status": "SUCCESS", "message": "OK" }, "result": { "tax": { "id": "tax_7k2m9", "name": "GST", "description": "India GST", "percentage": 18, "countryCode": "IN", "behavior": "exclusive", "isActive": true, "createdAt": "2026-10-05T10:00:00.000Z", "updatedAt": "2026-10-05T10:00:00.000Z" } }}{ "statusCode": 401, "statusDetail": { "status": "ERROR", "message": "Invalid API key." }, "result": {}}{ "statusCode": 404, "statusDetail": { "status": "ERROR", "message": "No customer with id \"cus_abc123\"." }, "result": {}}{ "statusCode": 500, "statusDetail": { "status": "ERROR", "message": "Could not complete the request." }, "result": {}}Create a tax POST
Creates a tax for one country. Two active taxes can't share a name (ignoring case) in the same country — that's a `409`. `isActive` can't be sent.
Update a tax PATCH
Updates only the fields you send. Archived taxes can be edited and stay archived. Invoices already issued keep the tax they were issued with. Renaming onto another active tax in the same country is a `409`.