API and keys
Upload a file from your code and fetch the text with its breakdown.
apikeysintegrations
Reviewed October 29, 2026
Key
In the web app, open Settings → Integrations and create an API key. The same page has a reference of methods with ready curl commands. Pass the key in a header:
http
Authorization: Bearer gv_…
You can revoke a key on the same page. API transcriptions are charged to the same balance as the bot and the website.
How it works
init
Open an upload
chunk
Send file parts
finalize
Start processing
GET /transcriptions/:id
Fetch the result
A file up to 1 GB is uploaded in parts: a dropped connection doesn't reset the upload, and retrying a part is safe. Then poll GET /api/transcriptions/:id until status is COMPLETED or FAILED.
bash
curl 'https://api.geckovoice.com/api/transcriptions/<id>' \
-H 'Authorization: Bearer gv_…'
What the response contains
- text, segments
- The text and timestamped segments.
- analysis, tasks
- The breakdown and tasks — they arrive after the text; watch analysisStatus.
- recognition
- NO_SPEECH — there was no speech, no time was charged.
- errorCode, retryable
- Why it failed and whether to send it again.
The full schema is at GET https://api.geckovoice.com/api/openapi.json, no key needed.