API reference

The SpeechWeave public API lives under /v1. Authenticate every request with Authorization: Bearer sk_live_... unless an operation explicitly allows anonymous access.

Recommended flow for large files: POST /v1/uploads to get a presigned URL, PUT the audio to object storage, then POST /v1/jobs with the returned object_key. Call GET /v1/limits for account-specific upload ceilings.

OpenAI drop-in: POST /v1/audio/transcriptions and POST /v1/audio/translations with the same client shapes as OpenAI Whisper. Machine-readable OpenAPI is published at /v1/openapi.json.

Job completion notifications use workspace webhook endpoints configured in the dashboard, not a per-job webhook_url field on POST /v1/jobs.