Skip to main content
TDS Taxes API

Authentication

All requests require an API key in the request headers. Headers:
The permission required on your API key is Tax with the Read action enabled.

Request

This endpoint takes no path parameters, query parameters, or body. Every TDS tax configured for the organization is returned in a single response — there is no pagination.

Code Examples

Success Response

HTTP Status: 200 OK Response Fields:

Response Example

Empty Result

An organization with no TDS taxes configured returns 200 with an empty array, not an error:

Error Responses

Authentication Errors

HTTP Status: 401 Unauthorized

Permission Errors

HTTP Status: 403 Forbidden Returned when the API key doesn’t have the Tax resource with the Read action enabled.

Rate Limiting

HTTP Status: 429 Too Many Requests

Server Errors

HTTP Status: 500 Internal Server Error

Best Practices

  • Use id as the tdsId when creating a vendor advance, and compute the expected tdsAmount from rate and rateType — the create API validates your figure against its own calculation and rejects a mismatch
  • Refresh this list at the start of each integration run rather than hardcoding ids; taxes are added and retired over time
  • Match on section (not label) when mapping to your own tax master — labels are free text set by the organization