Authorization: Bearer mk_live_… (or a
dashboard session). This authenticates you to KINDI and meters the
masking fee.X-Provider-Key. KINDI uses it to
forward the masked prompt and then discards it; your provider key is
never stored, never logged, and never returned.123POST /api/v1/proxy/openai/v1/chat/completions Authorization: Bearer mk_live_... X-Provider-Key: sk-...
403 demo_requires_verification.400 model_not_allowed_on_demo. Your own
key is unrestricted.402 managed_allowance_exhausted
("switch to your own key"). When the global daily budget is exhausted:
503 demo_unavailable ("demo temporarily unavailable, use your own
key"). The KINDI masking fee is billed normally either way; the cap only
governs the provider cost.GET /api/v1/proxy/status/api/v1/proxy/status is authenticated — it is not a public health
check. Send either a session cookie or a Bearer KINDI key; an
unauthenticated call gets a 401. It never needs an X-Provider-Key.12GET /api/v1/proxy/status Authorization: Bearer mk_live_...
12345678910111213141516{ "proxy_enabled": true, "managed_enabled": true, "managed_models": [ "gpt-5.4-nano", "gpt-5.4-mini", "gpt-5.2", "gpt-5-chat-latest", "gpt-5.5", "claude-haiku-4-5-20251001", "claude-sonnet-4-6", "claude-opus-4-8" ], "managed_user_remaining": 4200, "managed_global_remaining": 180000 }
| Field | Type | Meaning |
proxy_enabled | bool | Always true on the current KINDI API; the proxy is generally available. |
managed_enabled | bool | The dashboard managed demo is enabled. |
managed_models | string[] | Models the managed demo permits (deployment-configurable: treat the list above as an example, and check this field rather than hardcoding model names). |
managed_user_remaining | int | null | Your remaining managed tokens today. null for Bearer/API callers and non-managed contexts (managed is session-only). |
managed_global_remaining | int | null | Remaining global managed budget today, or null when the managed demo is off. |
managed_user_remaining is null for any non-session or non-managed
caller; the managed allowance only exists for a logged-in dashboard
session. Bring-your-own-key callers don't have (or need) a managed
allowance.