Rumble Scraper avatar

Rumble Scraper

Pricing

from $0.79 / 1,000 listing results

Go to Apify Store
Rumble Scraper

Rumble Scraper

Scrape Rumble videos, channels, playlists and search results. Returns views, likes, dislikes, categories, channel stats, every available resolution with direct media URLs, captions and full metadata. Filter search by date, duration and sort order. No API key required.

Pricing

from $0.79 / 1,000 listing results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Rumble Scraper

Extract videos, channels, playlists and search results from Rumble at scale, with the richest field set available: views, vote counts, categories, direct media URLs, captions and channel stats. No API key required.


Why this scraper?

🎥 Complete video data

Title, description, upload date, duration, dimensions, frame rate and quality for every video.

📊 Real engagement metrics

View count, likes, dislikes and the net Rumble score, pulled directly from each listing.

🎬 Direct media access

Every available resolution with its direct file URL, bitrate and size, plus the audio track and auto-generated captions.

🏢 Channel profiles

Channel name, URL, verified status and follower count on every record.

🔍 Flexible inputs

Search by keyword, or point the scraper at any channel, playlist, search or category URL.

💶 Lowest price on the platform

Tiered pricing down to $1.29 per 1,000 results. You only pay for results you receive.


Input parameters

ParameterTypeDefaultDescription
searchQueriesarray["news"]Keywords to search on Rumble. Each query returns public video results. The most reliable way to gather large volumes.
startUrlsarray(empty)Rumble channel, video, playlist, search or category URLs to scrape directly.
videoIdsarray(empty)Raw Rumble video or embed IDs (for example v6r5abc). Each is fetched and enriched directly.
resultTypestring"videos"For channel URLs: scrape the channel's videos, its playlists, or just the channel profile.
fetchDetailsbooleantrueEnrich each video with description, categories, resolutions, direct media URLs, captions and the full vote breakdown. Charged as a separate detail result.
includeVideoFilesbooleantrueInclude public CDN video and audio URLs. Disable for metadata-only output.
sortBystring"relevance"Order search results: relevance, date, views or rating.
uploadDateFilterstring"any"Limit search to today, week, month or year.
durationFilterstring"any"Limit search to short (under 5 min) or long (over 20 min).
maxResultsinteger100Maximum results across all queries and URLs. Set to 0 for unlimited.

Output schema

Every field below is present on every record. Fields the source does not publish for a given video are returned as null rather than omitted.

FieldTypeDescription
recordTypestringRecord type — video or channel.
idstringRumble short video ID (e.g. v7c3fea).
numericIdnumberRumble internal numeric video ID.
urlstringCanonical video URL.
titlestringVideo title.
descriptionstringVideo description.
channelNamestringChannel name.
channelUrlstringChannel URL.
channelVerifiedbooleanWhether the channel carries a verified badge.
channelFollowersnumberChannel follower count.
viewsnumberView count.
likesnumberNumber of up-votes.
dislikesnumberNumber of down-votes.
rumbleScorenumberNet vote score (likes minus dislikes).
categoriesarrayCategory names the video is filed under.
durationSecondsnumberDuration in seconds.
durationTextstringDuration as shown on the listing (e.g. 33:03).
uploadDatestringUpload date, ISO 8601.
isLivebooleanWhether the video is a livestream.
livestreamHasDvrbooleanWhether a livestream has DVR enabled.
widthnumberVideo width in pixels.
heightnumberVideo height in pixels.
fpsnumberFrame rate.
videoQualitystringQuality label (e.g. Full HD).
primaryThumbnailstringPrimary thumbnail URL.
thumbnailsarrayAll thumbnail variants with dimensions.
thumbnailUrlstringThumbnail URL (alias of primary).
embedIdstringEmbed ID used by the player.
embedUrlstringEmbed URL.
shareUrlstringShare URL.
videoFilesarrayEach available resolution: format, quality, direct URL, bitrate, size, dimensions.
audioUrlstringDirect audio track URL.
captionsarrayAvailable caption tracks with language and URL.
hasDetailbooleanWhether the record was detail-enriched.
sourcestringThe input URL or search that produced this record.
scrapedAtstringTimestamp of extraction, ISO 8601.

Example record

{
"recordType": "video",
"id": "v7c3fea",
"numericId": 439908266,
"url": "https://rumble.com/v7c3fea-bad-news-for-america.html",
"title": "Bad News for America",
"description": "Check out Breakfast With Beau, our morning show...",
"channelName": "The Podcast of the Lotus Eaters",
"channelUrl": "https://rumble.com/c/ThePodcastoftheLotusEaters",
"channelVerified": true,
"channelFollowers": 106000,
"views": 5143,
"likes": 39,
"dislikes": 0,
"rumbleScore": 39,
"categories": ["News", "Politics"],
"durationSeconds": 1983,
"durationText": "33:03",
"uploadDate": "2026-07-01T15:00:00+00:00",
"isLive": false,
"livestreamHasDvr": null,
"width": 1920,
"height": 1080,
"fps": 29.97,
"videoQuality": "Full HD",
"primaryThumbnail": "https://1a-1791.com/video/.../small.jpg",
"thumbnails": [{ "url": "https://1a-1791.com/video/.../small.jpg", "width": 1280, "height": 720 }],
"thumbnailUrl": "https://1a-1791.com/video/.../small.jpg",
"embedId": "v79wre2",
"embedUrl": "https://rumble.com/embed/v79wre2/",
"shareUrl": "https://rumble.com/share/v7c3fea",
"videoFiles": [
{ "format": "mp4", "quality": "480", "url": "https://1a-1791.com/video/.../c.mp4", "bitrateKbps": 1004, "sizeBytes": 685591919, "width": 854, "height": 480 }
],
"audioUrl": "https://1a-1791.com/video/.../audio.aac",
"captions": [{ "language": "English (auto)", "url": "https://1a-1791.com/video/.../captions.vtt" }],
"hasDetail": true,
"source": "https://rumble.com/search/video?q=news",
"scrapedAt": "2026-07-03T06:28:01.076Z"
}

Examples

Search by keyword

{ "searchQueries": ["podcast"], "maxResults": 100, "fetchDetails": true }

Scrape a channel's videos

{ "startUrls": [{ "url": "https://rumble.com/c/Bongino" }], "resultType": "videos", "maxResults": 50 }

Listings only, no enrichment (cheapest)

{ "searchQueries": ["news"], "fetchDetails": false, "maxResults": 500 }

Daily feed of a channel's newest uploads

{ "startUrls": [{ "url": "https://rumble.com/c/Bongino" }], "resultType": "videos", "maxResults": 20, "fetchDetails": true }

💰 Pricing

Two result types are charged separately, so you only pay for the depth you need.

Listing results — $1.29 per 1,000 (down to $0.49 at the highest tier)

ResultsCost
100~$0.13
1,000~$1.29
10,000~$12.9
100,000~$129

Detail enrichment — $1.29 per 1,000 (down to $0.35 at the highest tier)

Detail enrichment adds resolutions, direct media URLs, captions and full stats. It is only charged when fetchDetails is enabled, and only for videos that are successfully enriched.

Flat-rate alternatives typically charge $29–$49/month regardless of usage.

Subscription tiers lower both rates further. Use the Max results cap in the input to control your spend exactly.


Performance

Run sizeTypical time
100 results1–2 minutes
1,000 results8–15 minutes
10,000 results60–100 minutes

Detail enrichment adds time per video. Disable it for the fastest, cheapest listing-only runs.


Known limitations

  • Channel and playlist URLs return the videos Rumble renders on the page itself, which is a small recent set. Rumble loads the full back catalogue through JavaScript that is not retrievable, so for large volumes from a creator, use search queries rather than a channel URL.
  • Vote counts reflect the values shown publicly at scrape time and can lag live totals.
  • Revenue figures are only published by Rumble for a subset of videos; where absent they are returned as null.
  • Direct media URLs are time-limited by Rumble's CDN and are best used soon after extraction.
  • Livestream-specific fields are null for standard on-demand videos, which is expected.

Technical details

  • Source: rumble.com — videos, channels, playlists, search and categories
  • Coverage: any public Rumble video, channel or search
  • Retry: automatic retry on network errors with exponential backoff

Need a custom scraper?

Unfenced Group builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

Get in touch: www.unfencedgroup.nl