Video-to-Text
Video transcription API with Whisper
No credit card · Free credits valid for 90 days · Then top up and pay as you go, no subscription
WhisperLargeV3Ct2
Video-to-Text
Transcript returned by the API Thanks for joining today's call. We will ship the new pricing page on Monday, and the support team will update the Help Center by Wednesday.
What you can transcribe
| Source | How to send it | Example use |
|---|---|---|
| Audio and video files | source_file (multipart upload, up to 20 MB audio or 50 MB video) |
Calls, podcasts, interviews, lectures |
| YouTube | source_url |
Subtitles, search over a channel, summaries |
| TikTok | source_url |
Captions, social listening, content moderation |
| X posts and Spaces | source_url |
Social listening, turning recorded Spaces into text |
| Twitch and Kick | source_url |
Stream highlights, sponsor mentions |
Transcription API pricing
| Length | Price | Files for $5 |
|---|---|---|
| 1 minute | $0.0058 | ≈ 864 |
| 10 minutes | $0.013 | ≈ 390 |
| 1 hour | $0.052 | ≈ 96 |
Transcription API example
- Endpoint
- Model ID
- Input
- Output
- Free account limits
curl -X POST 'https://api.deapi.ai/api/v2/audio/transcriptions' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Accept: application/json' \
-F 'model=WhisperLargeV3Ct2' \
-F 'include_ts=true' \
-F 'ts_level=segment' \
-F '[email protected]'
import time, requests
API = "https://api.deapi.ai/api/v2"
HEADERS = {"Authorization": "Bearer YOUR_API_KEY", "Accept": "application/json"}
job = requests.post(f"{API}/audio/transcriptions", headers=HEADERS, json={
"model": "WhisperLargeV3Ct2",
"source_url": "https://www.youtube.com/watch?v=jNQXAC9IVRw",
"include_ts": True,
"ts_level": "segment",
}).json()["data"]
while True:
status = requests.get(f"{API}/jobs/{job['request_id']}", headers=HEADERS).json()["data"]
if status["status"] in ("done", "error"):
break
time.sleep(3)
# done: the JSON transcript (text, language, segments) is at status["result_url"]
print(status.get("result_url"))
What is a transcription API?
-
Create a free account
-
Copy your API key
-
Send a file or link
Transcription API FAQ
Transcribe your first hour with $5 of free credits
Sign up with e-mail or Google. No credit card, no subscription.