Better Fetch

Rumble Scraper

Search Rumble, list channel videos, retrieve video metadata, download public caption transcripts, or normalize public top-level comments.

Socialv0.2.0~1 credit/runSource on GitHub

Workspace

Configure

Inputs stay here while results become exportable artifacts.

Start from an example

Public channel URL for channel_videos mode, or video URL for video mode.

Search query for search mode.

Rumble channel handle for channel_videos mode.

Sign in and run
~1 credit/run10 runs/minute

Results

Preview, inspect, copy, or export the complete output.

Your result will become an artifact

Run the tool to inspect structured rows, raw JSON, execution details, and downloadable JSON, CSV, and Markdown files.

modepagecountqueryvideovideoscommentslanguage

Overview

Rumble Scraper covers three separately validated public surfaces: search results, channel video listings, and official video oEmbed metadata. Each response includes the source URL and normalized creator, thumbnail, engagement, or embed fields available from that surface.

Last validated: Jul 15, 2026

Input

urlstring (uri)

Public channel URL for channel_videos mode, or video URL for video mode.

mode"search" | "channel_videos" | "video" | "transcript" | "comments"required
pageintegerdefault: 1
querystring

Search query for search mode.

handlestring

Rumble channel handle for channel_videos mode.

max_resultsintegerdefault: 20

Output

modestringrequired
pageinteger
countinteger
querystring
videoobject
video.idinteger
video.urlstring
video.tagsstring
video.titlestring
video.viewsinteger
video.is_liveboolean
video.commentsinteger
video.is_shortboolean
video.author_urlstring
video.embed_htmlstring
video.author_namestring
video.embed_widthinteger
video.upload_datestring
video.embed_heightinteger
video.permalink_idstring
video.provider_namestring
video.thumbnail_urlstring
video.duration_secondsinteger
videosobject[]
commentsobject[]
languagestring
next_urlstring
numeric_idinteger
source_urlstringrequired
transcriptstring
channel_handlestring

Examples

rumble-search

{
  "mode": "search",
  "query": "funny cats",
  "max_results": 5
}

rumble-channel-videos

{
  "mode": "channel_videos",
  "handle": "CuteCats223",
  "max_results": 5
}

rumble-video

{
  "url": "https://rumble.com/v79xhhm-discovery-why-glenn-wants-israel-to-sue-the-new-york-times.html",
  "mode": "video"
}

rumble-transcript

{
  "url": "https://rumble.com/v79xhhm-discovery-why-glenn-wants-israel-to-sue-the-new-york-times.html",
  "mode": "transcript"
}

rumble-comments

{
  "url": "https://rumble.com/v792vns-the-splc-is-a-deceitful-and-poisonous-group.-but-was-their-behavior-crimina.html",
  "mode": "comments",
  "max_results": 10
}

Use cases

Creator research

List recent public videos from a Rumble channel with titles, dates, views, tags, and engagement counts.

Video discovery

Search Rumble's public video catalogue and return normalized result records.

Video enrichment

Resolve a public Rumble video URL to official title, creator, thumbnail, duration, dimensions, and embed markup.

FAQ

Does this require a Rumble account?

No. The implemented modes use public Rumble pages and the public Rumble oEmbed endpoint.

Does it return transcripts and comments?

Yes. Transcript mode returns Rumble's public WEBVTT caption track when available, and comments mode returns public server-rendered top-level comments.

Can I paginate listings?

Yes. Search and channel modes accept a one-based page value and return the next public page URL when Rumble provides one.

Use it anywhere

MCP (Claude, ChatGPT, Codex)

# After connecting https://betterfetch.co/api/mcp, ask your AI to:
1. Call search_tools for "Rumble Scraper"
2. Call run_tool with:
   name: "rumble_scraper"
   input: {"mode":"search","query":"funny cats","max_results":5}

REST

curl -sS -X POST "https://betterfetch.co/api/tools/rumble_scraper/run" \
  -H "Authorization: Bearer bf_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"input": {"mode":"search","query":"funny cats","max_results":5}}'

Run locally

git clone https://github.com/better-fetch/tools/tree/main/tools/rumble-scraper && cd rumble-scraper && npm i
BETTER_FETCH_API_KEY=bf_your_key_here npx bf-tool run --input '{"mode":"search","query":"funny cats","max_results":5}'