Tutorial Β· Rumble

πŸ¦€ Rust Step-by-step

How to scrape Rumble comments
with Rust.

Extract comments data from Rumble. Real code, real responses, real production patterns β€” paste it into your project and ship.

Overview

Learn how to scrape Rumble comments using Rust. This comprehensive guide will walk you through the entire process, from setup to implementation.

What You'll Learn

  • β€’ Setting up your development environment
  • β€’ Installing the required HTTP client
  • β€’ Authenticating with the ScrapeCreators API
  • β€’ Making requests to Rumble
  • β€’ Handling responses and errors
  • β€’ Best practices for production use

What You'll Get

  • β€’ Access to comments data
  • β€’ JSON formatted responses
  • β€’ Real-time data access
  • β€’ Scalable solution
  • β€’ Error handling patterns
  • β€’ Performance optimization tips

Prerequisites

1. API Key

First, you'll need a ScrapeCreators API key to authenticate your requests.

Sign up at app.scrapecreators.com to get your free API key with 100 requests.

2. Development Environment

Make sure you have the following installed:

  • β€’ Rust and its dependencies
  • β€’ A code editor (VS Code, Sublime, etc.)
  • β€’ Basic understanding of API requests
  • β€’ Command line interface access

Step 1: Install HTTP Client

Reqwest is a high-level HTTP client for Rust

cargo
cargo add reqwest

Step 2: API Implementation

Now let's make a request to the Rumble API using Rust. Replace YOUR_API_KEY with your actual API key.

Rust
use reqwest;
use std::collections::HashMap;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let result = scrape().await?;
    println!("Response: {}", result);
    Ok(())
}

async fn scrape() -> Result<String, Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();
    
    // Build query parameters
    let mut params = HashMap::new();
    params.insert("url".to_string(), "https://rumble.com/v792vns-the-splc-is-a-deceitful-and-poisonous-group.-but-was-their-behavior-crimina.html?e9s=rel_v2_ep".to_string());
    
    let response = client
        .get("https://api.scrapecreators.com/v1/rumble/video/comments")
        .header("x-api-key", "YOUR_API_KEY")
        .header("Content-Type", "application/json")
        .query(&params)
        .send()
        .await?;
    
    if response.status().is_success() {
        let body = response.text().await?;
        Ok(body)
    } else {
        Err(format!("HTTP {}: {}", response.status(), response.text().await?).into())
    }
}

Step 3: Testing Your Code

API Parameters

This endpoint accepts the following parameters:

urlRequired(string)

Rumble video URL.

Example: https://rumble.com/v792vns-the-splc-is-a-deceitful-and-poisonous-group.-but-was-their-behavior-crimina.html?e9s=rel_v2_ep

Run Your Code

Execute your script to test the API connection. You should see a JSON response with Rumble comments data.

βœ… Success: You should receive a structured JSON response containing the requested data.

Expected Response

Here's an example of the JSON response you'll receive:

Sample Response
{
  "success": true,
  "credits_remaining": 49997725224,
  "id": "v792vns",
  "numericId": 434843840,
  "embedId": "v76w7nk",
  "url": "https://rumble.com/v792vns-the-splc-is-a-deceitful-and-poisonous-group.-but-was-their-behavior-crimina.html",
  "comments": [
    {
      "id": "609604348",
      "text": "This is just like Jussie Smollett but on a huger scale -- if we can't find \"white supremacy,\" well, we'll just make that sh*t up. LOLLL",
      "createdAt": "2026-04-27T22:20:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 15,
      "dislikeCount": 0,
      "replyCount": 2,
      "author": {
        "name": "robland",
        "url": "https://rumble.com/user/robland",
        "handle": "robland",
        "avatar": null
      }
    },
    {
      "id": "609597158",
      "text": "The SPLC is part of the Zionist/globalist plan. Divide the white goyim and conquer them. After all they are just subhuman animals like the Palestinians they are slaughtering or the Ukrainians who they are sending to the slaughter in their attempt to get Russia out of the way of their world rule. 80% of the occupiers of Palestine believe its perfectly legit to do away with anyone who is in the way. \"THEN ENDS JUSTIFY THE MEANS\"",
      "createdAt": "2026-04-27T20:22:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 15,
      "dislikeCount": 2,
      "replyCount": 2,
      "author": {
        "name": "DDRIVERDD",
        "url": "https://rumble.com/user/DDRIVERDD",
        "handle": "DDRIVERDD",
        "avatar": null
      }
    },
    {
      "id": "609592288",
      "text": "Come on. It was about money.",
      "createdAt": "2026-04-27T18:49:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 8,
      "dislikeCount": 0,
      "replyCount": 1,
      "author": {
        "name": "Lauraok",
        "url": "https://rumble.com/user/Lauraok",
        "handle": "Lauraok",
        "avatar": null
      }
    },
    {
      "id": "609596016",
      "text": "Glenn i think you are lying to yourself if you think the SPLC wasnt directly fomenting violence to prop up their own orgs. they knew exactly what they were doing without the money from the splc the klan would have just enough money to buy breakfast and thats about it plus All these \"rightwing\" groups seed to disappear and why were the cops so johnny on the spot defending and protecting them",
      "createdAt": "2026-04-27T20:00:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 11,
      "dislikeCount": 3,
      "replyCount": 2,
      "author": {
        "name": "jwink80",
        "url": "https://rumble.com/user/jwink80",
        "handle": "jwink80",
        "avatar": null
      }
    },
    {
      "id": "609603386",
      "text": "Yeah, you wouldn't asking such a stupid question if it was White people getting in trouble for fomenting fake anti-white crimes. Fuck yourself on this one, Glenn.",
      "createdAt": "2026-04-27T22:03:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 9,
      "dislikeCount": 4,
      "replyCount": 1,
      "author": {
        "name": "itzallbs",
        "url": "https://rumble.com/user/itzallbs",
        "handle": "itzallbs",
        "avatar": null
      }
    },
    {
      "id": "609607226",
      "text": "I don't rightly care if the prosecution ends up successfully proving that a crime took place so long as all the facts are publicly presented and there is no doubt what they did. The jury may decide that SPLC was not defrauding donors. At first glance, it certainly looks like they explicitly did so because they were able to rake in $millions. DOJ may not find any \"smoking gun\" during their investigation proving that the SPLC executives intended to make these abhorrent groups stronger so that their donations would soar. Okay. But that will not exonerate SPLC from the charge that they cooperated with the very organizations they claimed they were attempting to dismantle.",
      "createdAt": "2026-04-27T23:10:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 5,
      "dislikeCount": 0,
      "replyCount": null,
      "author": {
        "name": "milkchaser",
        "url": "https://rumble.com/user/milkchaser",
        "handle": "milkchaser",
        "avatar": null
      }
    },
    {
      "id": "609629486",
      "text": "The SPLC is just doing what the US government does. The US funds all of the terrorist groups they pretend to oppose.",
      "createdAt": "2026-04-28T08:52:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 6,
      "dislikeCount": 1,
      "replyCount": 2,
      "author": {
        "name": "greghume121",
        "url": "https://rumble.com/user/greghume121",
        "handle": "greghume121",
        "avatar": null
      }
    },
    {
      "id": "609648444",
      "text": "concurrence https://x.com/amuse/status/2049141154977910963",
      "createdAt": "2026-04-28T15:22:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 0,
      "dislikeCount": 0,
      "replyCount": null,
      "author": {
        "name": "OrsemusBentley",
        "url": "https://rumble.com/user/OrsemusBentley",
        "handle": "OrsemusBentley",
        "avatar": null
      }
    },
    {
      "id": "610179594",
      "text": "In light of the recent instability, things changing so fast. It’s normal to feel a bit uncertain with how the economy is going. With everything shifting, it just makes sense to be more intentional about how you manage and protect your money. This is the time to stay informed, ask questions, and seek guidance from credible, transparent verified sources. Dr Scott is someone I trust, who understands the Quantum Financial System (QFS), XRPL, NESARA/GESARA, the Humanitarian Project and Med beds better than most. He can explain it in simple terms and guide you step by step so you’re ready before the big switch happens. Don’t wait until it’s too late. Get ahead, protect what you have, and know exactly what to do when the change comes. For those seeking direct and reliable information, I recommend contacting him through his official Telegram account to ensure you are communicating with the authentic source. For full guidance, you may reach him directly on Telegram: https://t.me/sidneymbrewerORG",
      "createdAt": "2026-05-07T15:48:00.000Z",
      "createdAtText": "1 week ago",
      "likeCount": 6,
      "dislikeCount": 1,
      "replyCount": null,
      "author": {
        "name": "GlennGreenwaldGroup",
        "url": "https://rumble.com/user/GlennGreenwaldGroup",
        "handle": "GlennGreenwaldGroup",
        "avatar": null
      }
    },
    {
      "id": "609661566",
      "text": "SPLC- \"WE ARE THE HATE\"",
      "createdAt": "2026-04-28T18:56:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 3,
      "dislikeCount": 0,
      "replyCount": null,
      "author": {
        "name": "jimmy2knives",
        "url": "https://rumble.com/user/jimmy2knives",
        "handle": "jimmy2knives",
        "avatar": null
      }
    },
    {
      "id": "609596084",
      "text": "But as always you skeptical nature is always a good idea when dealing with the Gov.",
      "createdAt": "2026-04-27T20:01:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 3,
      "dislikeCount": 1,
      "replyCount": null,
      "author": {
        "name": "jwink80",
        "url": "https://rumble.com/user/jwink80",
        "handle": "jwink80",
        "avatar": null
      }
    },
    {
      "id": "609607140",
      "text": "Appreciate your take on this, Glenn. I'm glad you're posting videos on Rumble again",
      "createdAt": "2026-04-27T23:09:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 2,
      "dislikeCount": 0,
      "replyCount": null,
      "author": {
        "name": "BigZVideogames",
        "url": "https://rumble.com/user/BigZVideogames",
        "handle": "BigZVideogames",
        "avatar": null
      }
    },
    {
      "id": "609610394",
      "text": "I flew through Charlottesville the week of the incident and I was coming from a Bi conference at the White House. HRC was becoming active at the HRC and the trans controversy gained ground about that same time. I ALWAYS SMELLED A RAT!",
      "createdAt": "2026-04-28T00:03:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 2,
      "dislikeCount": 0,
      "replyCount": null,
      "author": {
        "name": "DeeDeeTiger",
        "url": "https://rumble.com/user/DeeDeeTiger",
        "handle": "DeeDeeTiger",
        "avatar": null
      }
    },
    {
      "id": "609628400",
      "text": "The SPLC is a version of the ADL that is less explicit in its Jewishness.",
      "createdAt": "2026-04-28T08:03:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 2,
      "dislikeCount": 0,
      "replyCount": null,
      "author": {
        "name": "SweetSmellyStinkyStuff",
        "url": "https://rumble.com/user/SweetSmellyStinkyStuff",
        "handle": "SweetSmellyStinkyStuff",
        "avatar": null
      }
    },
    {
      "id": "609613968",
      "text": "I agree with you on this one, Glenn, because the court case hasn't happened yet. As you say, this is what the prosecutor is saying.",
      "createdAt": "2026-04-28T01:13:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 1,
      "dislikeCount": 0,
      "replyCount": null,
      "author": {
        "name": "RedBaron616",
        "url": "https://rumble.com/user/RedBaron616",
        "handle": "RedBaron616",
        "avatar": null
      }
    },
    {
      "id": "609633250",
      "text": "Just more bigots trying to silence/punish anyone saying what they don't like. Typical of brats expecting to never be \"offended.\"",
      "createdAt": "2026-04-28T11:00:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 1,
      "dislikeCount": 0,
      "replyCount": null,
      "author": {
        "name": "georgewsr",
        "url": "https://rumble.com/user/georgewsr",
        "handle": "georgewsr",
        "avatar": null
      }
    },
    {
      "id": "609625710",
      "text": "With Ticketmaster the problem is 'vertical integration'.",
      "createdAt": "2026-04-28T06:26:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 0,
      "dislikeCount": 0,
      "replyCount": 1,
      "author": {
        "name": "ChamberPotte",
        "url": "https://rumble.com/user/ChamberPotte",
        "handle": "ChamberPotte",
        "avatar": null
      }
    },
    {
      "id": "609629252",
      "text": "POSIWID = The Purpose Of a System Is What It Does. (See James Corbett)",
      "createdAt": "2026-04-28T08:43:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 0,
      "dislikeCount": 0,
      "replyCount": null,
      "author": {
        "name": "Phabala",
        "url": "https://rumble.com/user/Phabala",
        "handle": "Phabala",
        "avatar": null
      }
    },
    {
      "id": "609632202",
      "text": "In the UK Stonewall Ltd offer to police the sexual politics of companies in exchange for money and institutional power. If the deal is made, Stonewall is prepared to produce a clean bill of health for a given firm, NGO, etc. If rejected, they will target that group with accusations in the media until they prevail. In effect, they operate as a protection racket with deep ties to the state. Glenn's analysis and review of the contention surrounding the Trans issue is well reasoned and accurate. The campaign emerged overnight just as full legal rights were secured for gay and lesbian people in the United States. What were these established advocacy groups to do- simply fold their tents and compliment themselves on a job well done? Jobs, pensions, access to power, donations on a colossal scale- all hinged on finding a new focus. This was first and foremost a business decision- create/identify a need, then come forward with the solution. And in the process, ride roughshod over the rights of critics.",
      "createdAt": "2026-04-28T10:32:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 0,
      "dislikeCount": 0,
      "replyCount": null,
      "author": {
        "name": "Budhudnut",
        "url": "https://rumble.com/user/Budhudnut",
        "handle": "Budhudnut",
        "avatar": null
      }
    },
    {
      "id": "609645988",
      "text": "So Glen, how do you feel about the SPLC? I agree, and it's been blatantly obvious every time I heard a spokesperson that the narrative was scripted for escalation, not elimination of hate groups.",
      "createdAt": "2026-04-28T14:39:00.000Z",
      "createdAtText": "3 weeks ago",
      "likeCount": 0,
      "dislikeCount": 0,
      "replyCount": null,
      "author": {
        "name": "Dazmile",
        "url": "https://rumble.com/user/Dazmile",
        "handle": "Dazmile",
        "avatar": null
      }
    },
    {
      "id": "609859064",
      "text": "I supported the SPLC back in the late 1970s as a college kid. It is sad how the money game ruins a mission for self preservation over principle. This pattern seems to be the default now as America falls into oblivion.",
      "createdAt": "2026-05-01T22:04:00.000Z",
      "createdAtText": "2 weeks ago",
      "likeCount": 0,
      "dislikeCount": 0,
      "replyCount": null,
      "author": {
        "name": "rikory",
        "url": "https://rumble.com/user/rikory",
        "handle": "rikory",
        "avatar": null
      }
    }
  ]
}

Verify Response Structure

Check that your response includes the expected fields:

  • βœ“success(boolean)
  • βœ“credits_remaining(number)
  • βœ“id(string)
  • βœ“numericId(number)
  • βœ“embedId(string)
  • ... and 2 more fields

Best Practices

1

Error Handling

Implement comprehensive error handling and retry logic for failed requests. Log errors properly for debugging.

2

Caching

Cache responses when possible to reduce API calls and improve performance. Consider data freshness requirements.

3

Security

Never expose your API key in client-side code. Use environment variables and secure key management practices.

Performance Tips

Batch Requests

When scraping multiple comments, consider batching requests to maximize throughput while staying within rate limits.

Async Processing

Use asynchronous processing in Rust to handle multiple requests concurrently and improve overall performance.

Common Use Cases

Market Research

Analyze Rumble comments to understand market trends, competitor analysis, and audience insights.

Content Analytics

Track performance metrics, engagement rates, and content trends across Rumble comments.

Lead Generation

Identify potential customers and business opportunities throughRumble data analysis.

Troubleshooting

Common Errors

401 Unauthorized

Check your API key is correct and properly formatted in the x-api-key header.

402 Payment Required

You ran out of credits and need to buy more.

404 Not Found

The resource might not exist or be private.

500 Server Error

Temporary server issue. Implement retry logic with exponential backoff.

Frequently Asked Questions

How much does it cost to scrape Rumble comments?

ScrapeCreators offers 100 free API calls to get started. After that, pricing starts at $10 for 5k requests with volume discounts available.

Is it legal to scrape Rumble data?

Scraping publicly available data is fair game, and we only collect public data. So anything that you can see in an incognito browser is what we collect.

How fast can I scrape Rumble comments?

There is no rate limit! So you can scrape as fast as you want!

What data format does the API return?

All API responses are returned in JSON format, making it easy to integrate with any programming language or application.

Can I use this with other Rust frameworks?

Yes! This tutorial focuses on core Rust HTTP concepts that work with any framework. The API calls remain the same regardless of your specific Rust setup.

How do I handle large datasets?

For large datasets, implement pagination, use streaming responses where available, and consider storing data in a database for efficient querying.

Related Tutorials

Ready to ship?

Get the API key. Run the code.

100 free API calls. No credit card. Same endpoint, same response shape.

Same endpoint, different language

Pick another stack.