Every Ziptax request is authenticated with an API key. The same key works across every API version (/request/v10 through /request/v60) and against the account metrics, TIC search, and cart calculation endpoints.
Develop > API Keys using the side navigation menu.For a step-by-step walkthrough with screenshots, see How to create an API key.
Two options. The header form is recommended for production; the query form is fine for quick tests.
X-API-Key header (recommended)key query parameterIf both are set, the header wins and the query parameter is ignored.
Each key carries entitlements that gate specific features and quotas. When a key is missing one, Ziptax returns a specific response code.
Plan upgrades update entitlements on the existing key. No rotation required.
Read current usage against core_request_limit and geo_request_limit from the Account Metrics endpoint.
A malformed, unknown, or deactivated key returns response code 101 with HTTP 401.
Common causes:
apiKey or api_key as the query parameter name. Only lowercase key is accepted.Per-key, 60-second sliding window. Default is 10,000 requests per minute, controlled by request_rate. Every response includes:
Exceeding the limit returns HTTP 429 with response code 108. See Rate Limiting & Errors for backoff guidance.
Each SDK accepts the key in the constructor and sets the header on every request: