Rumble comments API
Pass a public Rumble video URL and get top-level comments with text, likes, dislikes, and authors — same Social Fetch envelope as video detail and transcripts.
GET /v1/rumble/videos/comments1 credit per successful request.
About this endpoint
Brand and reputation jobs that track political talk shows, news clips, and creator streams on Rumble often need the comment thread under a watch URL, not a scraped HTML blob that reshuffles when the player chrome changes. Homegrown scrapers invent author fields, drop dislike counts, and break when the comment payload shape changes.
`GET /v1/rumble/videos/comments` takes a required `url` query param (a public Rumble video link). On a found lookup, read `data.comments`, `data.video` (resolved id and canonical url), and `data.page`. Each top-level row can include `id`, `text`, `createdAt`, `publishedTimeText`, `likeCount`, `dislikeCount`, `replyCount`, and an `author` object (`displayName`, `handle`, `profileUrl`, `avatarUrl`). Branch on `data.lookupStatus` (`found` or `not_found`) before you write rows — HTTP 200 alone does not mean the video resolved.
Pricing is on the credit badge for this operation; bill from `meta.creditsCharged`. This route lists top-level comments for one video URL; there is no separate Rumble comment-replies operation in the public API. Video metadata is `GET /v1/rumble/videos`. Spoken captions are `GET /v1/rumble/videos/transcript`. Same API key across the Rumble tag.
Rumble comments API FAQ
How do I list Rumble video comments via API?
Call GET /v1/rumble/videos/comments with your Social Fetch API key (x-api-key) and a public video url query param. Read data.lookupStatus, then data.comments, data.video, and data.page. Full parameters and examples are in the API docs.
How much does the Rumble comments endpoint cost?
Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged — that field is the billing source of truth.
What fields are in each Rumble comment?
Top-level rows can include id, text, createdAt, publishedTimeText, likeCount, dislikeCount, replyCount, and author (displayName, handle, profileUrl, avatarUrl). Always branch on data.lookupStatus before treating comments as present.
What does data.lookupStatus mean on Rumble comments?
found means the video resolved and the comments list (which may be empty) is valid. not_found means the video could not be resolved; comments is empty and video is null. HTTP 200 alone does not mean you have a thread to store.
Can I fetch nested replies on Rumble comments?
This route returns top-level comments and may include replyCount on each row. There is no separate public Social Fetch operation for Rumble comment reply threads. Use replyCount as a signal when you need volume, not as a nested reply tree.
What URL formats does the Rumble comments API accept?
Public Rumble video URLs (watch-page links to a single video). Pass one url per request. Private or deleted videos resolve as not_found rather than a fake empty object.
How is this different from the Rumble video detail endpoint?
GET /v1/rumble/videos returns title, channel, metrics, and captionTracks. GET /v1/rumble/videos/comments returns the top-level comment list for the same style of video URL. Call video detail for views and title; call comments when you need the thread text.
Do I need a Rumble developer key to read video comments?
No. You authenticate to Social Fetch with an API key. The route reads public comment data; it does not act on behalf of a logged-in Rumble user.