Authorization header. There are no session cookies, OAuth flows, or IP allowlists required — your API key is the single credential that identifies your integration and determines what actions it can perform. Keys are scoped to specific permission levels, so you can issue narrow-purpose keys for read-only integrations without exposing write access.
Generating an API Key
You create and manage API keys from the Stairoids dashboard. Each key is shown only once at creation time — copy it immediately and store it somewhere safe.Create a new key
Click New API Key. Give the key a descriptive name (e.g.,
production-signal-ingest or staging-read-only) and select the appropriate scope.For a full walkthrough of the API Keys UI including rotation and revocation, see the Authentication configuration guide.
Key Scopes
Every API key is issued with one of three scopes. Choose the most restrictive scope that satisfies your integration’s needs — this limits the blast radius if a key is ever compromised.| Scope | Permitted Methods | Typical Use Case |
|---|---|---|
read | GET only | Analytics dashboards, audit scripts, read-only integrations |
write | POST, PATCH, DELETE | Signal ingestion pipelines, webhook management, data writes |
read_write | All methods | Full-access integrations, internal tooling |
Attaching the Authorization Header
Pass your API key as a Bearer token in theAuthorization header on every request. No additional headers are required for authentication.
Authentication Error Responses
When authentication fails, the API returns a structured error response. Use theerror.code field to handle each case programmatically.
401 — Missing or malformed API key
401 — Missing or malformed API key
Returned when the How to fix: Confirm that your request includes the header
Authorization header is absent, incorrectly formatted, or the key has been revoked.Authorization: Bearer <your-key> with no extra spaces or encoding issues, and that the key has not been revoked in Settings → API Keys.403 — Insufficient scope
403 — Insufficient scope
Returned when the API key is valid and active but does not have the scope required by the endpoint you are calling.How to fix: Generate a new key with the
write or read_write scope, or update your integration to use an existing key that has the required permissions.