Skip to main content

Authentication

All API requests (except /health) require a Bearer token in the Authorization header.

API key format

Keys use the prefix avat_live_ followed by a random string:

Using the SDKs

Install the official SDK for your language:
Initialize the client with your API key. Both SDKs also read the AVATCADO_API_KEY environment variable as a fallback if no key is passed directly.

Test keys

Test keys use the prefix avat_test_ and enable test mode. With a test key:
  • No upstream VIES/HMRC calls are made
  • No quota is consumed
  • Rate limit headers are omitted
  • Responses include meta.mode: "test"
  • Magic VAT numbers return predictable scenarios

How keys are stored

API keys are hashed with SHA-256 before storage. Avatcado never stores your raw key. This means:
  • If you lose your key, it cannot be recovered. You’ll need to generate a new one
  • Even if the database were compromised, your key cannot be reversed

What happens without a valid key

Every error response includes a docs_url pointing to the relevant error page.