TypeScript
npm install helve-sdk. Zero dependencies. Node 18+, Bun, Deno, and browsers.Python
pip install helve. Sync and async clients on httpx. Python 3.9+.TypeScript
SearchParams, SearchResponse, ExtractParams, Job, and the rest are exported.
Options: new Helve({ apiKey, baseUrl, timeoutMs, maxRetries, fetch }). Every method accepts { signal } for cancellation. jobs.wait and transcriptions.createAndWait also take { intervalMs, timeoutMs }.
Python
Helve(api_key=None, base_url=..., timeout=60.0, max_retries=2). jobs.wait and transcriptions.create_and_wait take interval= and a wait timeout.
Errors
Both clients raise or throwHelveError for any non-2xx response, carrying status, a stable type matching the error table, the message, and detail. A job that ends in failed is returned, not thrown: check job.status and read job.error.