Skip to main content
Every endpoint lives under https://api.spiral.ai/v1, takes your API key as a bearer token (Authentication) and answers JSON. Errors are application/problem+json (Errors and retries). The reference pages are generated from the API’s own OpenAPI document, served at GET /v1/openapi.json.

Rate limits

Every response carries RateLimit-Policy and RateLimit headers. Creating runs and polling them have separate limits, so polling never uses your create quota.