Skip to main content
POST https://api.transcriptmagic.com/api/rumble/transcript
Public Rumble video URLs are supported when the video has captions. The upstream WEBVTT captions are cleaned to plain text server-side before they’re returned.

Request

curl -X POST https://api.transcriptmagic.com/api/rumble/transcript \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://rumble.com/v79xhhm-some-title.html"}'

Response

{
  "transcript": "Hey everyone, today I want to walk\nyou through how we built the new product line...",
  "credits": 994
}
transcript is a plain string with newlines between spoken lines. Rumble’s upstream captions arrive as WEBVTT and are cleaned to plain text server-side — timing cues are stripped, so there is no per-line timing and no videoUrls field.

Supported URL formats

FormatExample
Standard video pagehttps://rumble.com/v79xhhm-some-title.html
The video ID is the v… token at the start of the path slug. Embed and channel URLs without a v… video slug are rejected with 400 Invalid URL.

FAQ

Only videos that have captions. Rumble doesn’t auto-caption every video, so coverage depends on whether the uploader (or Rumble) provided captions.
You’ll get 404 No transcript available and you won’t be charged.
The upstream captions are WEBVTT, but we strip the timing cues and clean the cue text into a plain newline-separated string server-side. There is no per-line timing in the response.
No. Only publicly viewable videos can be transcribed.