Speech-to-Text API
De speech-to-text API die je audio in Duitsland houdt
Een REST API met 20 endpoints, 99 talen, sprekerscheiding in elk tarief en met HMAC ondertekende webhooks. Eigen engines op eigen hardware in Duitsland, geen derde partij in de spraakketen, vanaf € 0.18 per uur audio.
- Base URL
- https://api.deepscript.com/v1
- Authenticatie
- Bearer ds_live_…
- Rate limit
- 100 requests/min geauthenticeerd, 30 zonder key
- Datalocatie
- Germany
In drie calls naar een transcript
De upload antwoordt direct met een ID. Daarna pollen of op de webhook wachten.
# 1. Upload
curl -X POST https://api.deepscript.com/v1/transcriptions \
-H "Authorization: Bearer ds_live_YOUR_KEY" \
-F "file=@meeting.mp3" -F "model=standard" -F "language=auto"
# 2. Poll
curl https://api.deepscript.com/v1/transcriptions/{id}/status \
-H "Authorization: Bearer ds_live_YOUR_KEY"
# 3. Export
curl "https://api.deepscript.com/v1/transcriptions/{id}/export?format=srt" \
-H "Authorization: Bearer ds_live_YOUR_KEY" -o result.srtFoutformaat: RFC 7807 Problem Details, application/problem+json.
Alle endpoints
Paden, methoden en namen staan in het Engels, net als in de OpenAPI-specificatie. Interactief uitproberen met je eigen key in de reference.
Transcriptions
De kern van de API: bestand uploaden, status opvragen, resultaat in vier formaten ophalen. De upload antwoordt direct met een ID, de verwerking loopt asynchroon.
| Method | Path | Summary |
|---|---|---|
| POST | /v1/transcriptions | Create transcription (file upload) |
| GET | /v1/transcriptions | List transcriptions |
| GET | /v1/transcriptions/{id} | Get transcription detail |
| DELETE | /v1/transcriptions/{id} | Delete transcription |
| GET | /v1/transcriptions/{id}/status | Get transcription status (lightweight polling) |
| GET | /v1/transcriptions/{id}/events | SSE stream for real-time status updates |
| GET | /v1/transcriptions/{id}/export | Export transcription |
Vocabularies
Eigen woordenlijsten voor productnamen, vaktermen en eigennamen. Eenmaal aangemaakt, per ID te gebruiken bij elke transcriptie.
| Method | Path | Summary |
|---|---|---|
| GET | /v1/vocabularies | List vocabularies |
| POST | /v1/vocabularies | Create vocabulary |
| GET | /v1/vocabularies/{id} | Get vocabulary |
| PUT | /v1/vocabularies/{id} | Update vocabulary |
| DELETE | /v1/vocabularies/{id} | Delete vocabulary |
Webhooks
In plaats van pollen: registreer een HTTPS-adres en ontvang bij elk event een met HMAC-SHA256 ondertekende aflevering, met drie nieuwe pogingen.
| Method | Path | Summary |
|---|---|---|
| GET | /v1/webhooks | List webhook endpoints |
| POST | /v1/webhooks | Create webhook endpoint |
| DELETE | /v1/webhooks/{id} | Delete webhook endpoint |
Account
Saldo, gebruik en profiel van de workspace. Handig om vóór een grote batch te controleren of het saldo toereikend is.
| Method | Path | Summary |
|---|---|---|
| GET | /v1/account/balance | Get current balance |
| GET | /v1/account/usage | Get usage analytics |
| GET | /v1/account/profile | Get account profile |
System
Zonder authenticatie op te vragen. De talenlijst is het betrouwbare antwoord op welke talen echt worden ondersteund.
| Method | Path | Summary |
|---|---|---|
| GET | /v1/health | Health check |
| GET | /v1/languages | List supported languages |
Webhook-events
Elke aflevering draagt een HMAC-SHA256-signature in de header en wordt bij een fout drie keer met toenemende vertraging opnieuw geprobeerd.
transcription.completedSent when a transcription completestranscription.failedSent when a transcription failsbalance.lowSent when workspace balance drops below the configured threshold
Machineleesbaar
De volledige OpenAPI 3.1-specificatie staat gespiegeld op dit domein. Clientgenerators, Postman en AI-agents kunnen die direct lezen.
Aansluiten zonder code
Dezelfde API, andere verpakking: MCP-server voor AI-agents, no-code via Zapier of Make, self-hosted via n8n.
API-key in twee minuten
Account aanmaken, key genereren, beginnen. De eerste 3 transcripties zijn gratis, zonder creditcard.