Two authentication methods. Use whichever fits your integration.
Used automatically by the Qntyx dashboards. When you sign in at app.qntyx.io/login, Supabase issues a JWT that all product APIs accept.
Authorization: Bearer eyJhbGciOiJIUzI1NiIs...
JWTs are short-lived (1 hour) and auto-refresh via the Supabase client library. Best for browser-based access.
For server-to-server, CI/CD, and SDK usage. Create API keys from any product dashboard → API Keys → Create Key.
Authorization: Bearer qntyx_veil_a3f7c2e19b4d5f8e1c2a3b4d5e6f7a8b
| Part | Example | Description |
|---|---|---|
| Prefix | qntyx_ | Platform identifier |
| Product | veil_ | Which product this key authenticates |
| Secret | a3f7c2e1... | 64 hex characters (256 bits) from the OS CSPRNG |
401 Unauthorized immediatelyEach product API allows 60 requests per minute per client IP address, on every plan. Separately, each plan has usage quotas (for example signatures per month or messages per day) that differ by product — see that product's pricing page. Going over either returns 429 or 403.
| Code | Meaning |
|---|---|
401 | Missing, expired, or revoked token |
403 | Valid token but feature requires a higher plan |
429 | Rate limit exceeded |