Authentication¶
All /v1/* routes require:
How Validation Works¶
The Worker validates the bearer key against the configured authentication backend (Supabase):
The selected fields are:
If the key is valid, the Worker asynchronously updates:
Invalid or Missing Key¶
{
"error": {
"message": "Invalid or missing API key.",
"type": "auth_error",
"code": "invalid_api_key"
}
}
Pro Model Access¶
A permission check still exists for pro-only Puter model ids. Because all chat calls are routed and NVIDIA is first, this mainly matters when the effective selected/fallback model matches the pro-only rules: