All API requests (exceptDocumentation Index
Fetch the complete documentation index at: https://docs.omnifence.ai/llms.txt
Use this file to discover all available pages before exploring further.
/health) require a valid API key passed as a Bearer token.
Making authenticated requests
Include your API key in theAuthorization header:
Obtaining API keys
Create and manage API keys from the API Keys page in the Stars dashboard. The full key value is shown once at creation — copy and store it securely; the dashboard will only display the prefix afterwards. Each key is owned by your account and inherits your organization’s rate limits and scopes.How authentication works
When you send a request:- The API hashes your key with its configured key hasher and looks it up in the
apikeytable. - If the key is enabled and still valid, the API resolves your organization and loads your scopes.
- The request is processed; your account’s rate limits apply.
401 UNAUTHORIZED error.
Scopes
Each API key carries one or more scopes. The API enforces scopes at runtime — requests missing the required scope receive a403 FORBIDDEN response.
| Scope | Required for |
|---|---|
moderate:prompt | POST /api/v1/moderate/prompt |
moderate:image | POST /api/v1/moderate/image |
moderate:video | POST /api/v1/moderate/video |
job:read | GET /api/v1/job/{id}, GET /api/v1/job/{id}/progress |
usage:read | GET /api/v1/usage |
moderate:prompt, moderate:image,
moderate:video, job:read, usage:read). admin:config is reserved for staff access via the
dashboard UI and is not issued to programmatic keys.
If your key is missing a required scope, the API returns
403 FORBIDDEN. Contact support if you
need the scopes on your key adjusted.Account termination
If your account has been terminated by an administrator (for example, after a manual review following repeated policy violations), all requests return a403 ACCOUNT_TERMINATED error regardless of the API key used.
