Billing, Settings & Developer API
API authentication and error responses
Send X-Api-Key correctly and distinguish 400, 401, 403, 404, 409, 422, 429, and 500 responses.
Overview
- Public API requests authenticate using the X-Api-Key HTTP header.
- Keys are Business-scoped: a valid key cannot use IDs to escape into another Business's data.
- Public API error responses use RFC 7807-style Problem Details.
- Typical meanings are 400 malformed request/query, 401 missing/invalid key, 403 insufficient scope/permission, 404 resource not found, 409 conflict/idempotency conflict, 422 validation, 429 rate limit, and 500 server error.
- Do not retry every error the same way: validation/scope problems require correction, while selected transient failures can use backoff.
When to use this
- Use this as the first diagnostic guide when an otherwise supported API endpoint rejects a request.
Step-by-step
- Send X-Api-Key on every public API request.
- On error, record HTTP status plus Problem Details type/title/detail/code where present.
- For 401, verify the full key/expiry/revocation.
- For 403, verify scope/entitlement.
- For 409, inspect conflict/idempotency semantics.
- For 422, fix request data.
- For 429/500, follow headers/backoff instead of immediate tight-loop retries.
Common mistakes
- Do not put the key in a URL query string.
- Do not convert every non-2xx response into a generic 'MiniTill offline' message.
- Do not retry 422 validation requests without changing the input.
Troubleshooting
- If the prefix in Back Office looks correct but authentication fails, remember the prefix is only an identifier, not the complete secret.
- If 403 persists after adding a scope to a different key, confirm the application is actually using the newly issued credential.