Rumble

Rumble Video Details API

Rumble video metadata — uniform streams[] with rendition meta, captions[], audioStreams.

Paste a Rumble video URL and get clean JSON: title, description, views, likes/dislikes/comments (null when Rumble does not expose them — never fake zeros), durationSeconds + durationText, publishedAt, thumbnail, width/height, channel name/url/handle plus channelFollowers and channelVerified, numericId/embedId/shareUrl/embedUrl (real embed id, not the page permalink), captions[{code,language,url}], streams[{url,type,quality,width,height,bitrateKbps,sizeBytes}] built from embed metadata height/bitrate (two 1080p bitrates stay two rows — no fabricated 1081 keys; metadata-less and timeline strips are dropped), audioStreams[] (width/height/quality null — bitrateKbps carries the rate), and thumbnailTrack when Rumble ships a timeline sprite. type is video/mp4 (MIME-style). Rumble CDN URLs are unsigned, so media rows carry no expiresAt — the links do not expire. The raw quality-keyed media dump is not returned. Flat 1 credit. Pass cache=true for the 24h shared cache.

Docs: https://captapi.com/apis/rumble-video-details

get/v1/rumble/video-details

Request

  • Base URL: https://api.captapi.com
  • URL: https://api.captapi.com/v1/rumble/video-details
  • Auth: one of:
    • HTTP bearer
    • API key in header X-API-Key

Query parameters

urlstring required

Rumble video URL, e.g. https://rumble.com/vXXXX-title.html. The URL platform must match this endpoint's platform. Do not pass cross-platform URLs, e.g. YouTube to TikTok, Instagram to Facebook, LinkedIn to X/Twitter, or Pinterest to Rumble.

cacheboolean

Set true to serve from the 24h response cache (0 credits on hit). Default false — always fetch fresh.

Response

Success. The data object for this endpoint.

successunknown required

Changes

No recorded changes to this operation across all 3 revisions of this API.