DeepScript

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.srt

Foutformaat: 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.

MethodPathSummary
POST/v1/transcriptionsCreate transcription (file upload)
GET/v1/transcriptionsList transcriptions
GET/v1/transcriptions/{id}Get transcription detail
DELETE/v1/transcriptions/{id}Delete transcription
GET/v1/transcriptions/{id}/statusGet transcription status (lightweight polling)
GET/v1/transcriptions/{id}/eventsSSE stream for real-time status updates
GET/v1/transcriptions/{id}/exportExport transcription

Vocabularies

Eigen woordenlijsten voor productnamen, vaktermen en eigennamen. Eenmaal aangemaakt, per ID te gebruiken bij elke transcriptie.

MethodPathSummary
GET/v1/vocabulariesList vocabularies
POST/v1/vocabulariesCreate 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.

MethodPathSummary
GET/v1/webhooksList webhook endpoints
POST/v1/webhooksCreate 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.

MethodPathSummary
GET/v1/account/balanceGet current balance
GET/v1/account/usageGet usage analytics
GET/v1/account/profileGet account profile

System

Zonder authenticatie op te vragen. De talenlijst is het betrouwbare antwoord op welke talen echt worden ondersteund.

MethodPathSummary
GET/v1/healthHealth check
GET/v1/languagesList 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 completes
  • transcription.failedSent when a transcription fails
  • balance.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.

API-key in twee minuten

Account aanmaken, key genereren, beginnen. De eerste 3 transcripties zijn gratis, zonder creditcard.