Introducing the Instagram APIRead more →

Rumble Channel API. Send a handle or channel link.

Follower, video and view counts of channels and users. We handle the proxies, blocks and platform changes.

Rumble Channel API at a glance

Returns a public Rumble channel or user profile from its name, link or channel ID, with its follower count and exact video and view counts. It also has Rumble's ID for the account (the one its videos name the uploader by), name, description, avatar, banner, verified badge, the social links it lists, its join date, and whether it is a channel or a user, with the user who owns it.

GET /v1/rumble/profile

Read the API reference
  • 1 credit per request, $0.75–$1.97 per 1,000 requests
  • 19 typed fields null when unknown
  • handle is all it needs, e.g. Bongino
  • 100 credits free when you sign up, no card, so you can build before you spend

Send one request. Get 19 fields back.

Copy the request in your language, or hand it to your agent. Sign up for an API key and your first 100 credits are free.

$ npm install socialtap
handle = Bongino
GET /v1/rumble/profileTry in
const params = new URLSearchParams({
  handle: "Bongino",
});
const res = await fetch(`https://socialtap.dev/v1/rumble/profile?${params}`, {
  headers: { "x-api-key": process.env.SOCIALTAP_API_KEY ?? "" },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
const { data, meta } = body;
console.log(data, meta.credits_charged);
200 OK · GET https://socialtap.dev/v1/rumble/profileLong arrays and strings are shortened here. Real responses are complete.Docs

One schema on 27 platforms.

The response reference lists every field, its type and when it is null. See the full schema.

  • Null means unknown

    A field Rumble doesn't show is null, never zero or an empty string, so a real zero always means zero.

  • What it accepts

    Rumble channel or user: a bare name (Bongino: a channel, else the user of that name), c/<name> for a channel or user/<name> for a user, any channel or user link with any tab after it (rumble.com/c/Bongino, rumble.com/c/Bongino/videos, rumble.com/user/vivafrei/about, the root rumble.com/Bongino link), or a channel's id as this API returns it (_c276782) or its c/c-<channel id> name (c/c-276782, which every channel has).

  • Write one parser

    Rumble, TikTok, Instagram and 24 more platforms answer in these fields, so the code that reads one reads them all.

platformstring
Platform ID (tiktok, youtube, …).
idstring
Platform-native account ID (string; YouTube UC…, Reddit t2_…).
usernamestring
Handle without the @; null when the account has none.
display_namestring
Display name, channel title or page name; null when empty or not exposed.
urlstring
Canonical profile URL.
typestring
Coarse account kind, as the platform labels it; unknown when it does not (TikTok labels organizations only). New values may be added; treat unknown values as unknown.
biostring
Profile bio, channel description or page about text; null when empty or not exposed.
avatar_urlstring
Profile picture URL (largest available). Platform CDN URLs can expire within hours.

What teams build with the Rumble Channel API.

  • Track creators' follower growth over time

  • Find a creator's other social accounts

  • Compare a creator's Rumble and YouTube audiences

  • Resolve a video's uploader to a profile

Good to know before you build.

  • Rumble has channels (rumble.com/c/<name>) and users (rumble.com/user/<name>, the uploader account that owns channels). A bare name is looked up as a channel first, then as a user; send c/<name> or user/<name> to choose. platform_specific.rumble.account_type says which one answered.
  • id is Rumble's own reference: _c<channel number> for a channel, _u<user number in base 36> for a user, the same string the Rumble Video API and the Rumble Search API return as author.id. Channels and users are numbered separately (platform_specific.rumble.numeric_id), so only id is unambiguous. A channel's id is accepted as handle; a user's is not (send its name).
  • username is a channel's name as Rumble spells it, or user/<name> for a user, the same as author.username on the Rumble Video API and the Rumble Search API, so it can be sent back as handle.
  • metrics.follower_count is the count the page header shows: from a thousand up it is cut to three significant figures, so it can be under the real count but never over, and is listed in approximate_fields. Video and view counts are exact.
  • created_at is the start, in UTC, of the day Rumble shows as the join date, listed in approximate_fields: Rumble shows the day only.
  • type is unknown, and location, country_code, category, metrics.following_count and metrics.total_like_count are null: Rumble doesn't show them. is_private is false: Rumble has no private accounts.
  • Names that are no channel or user return not_found.

1 credit per request. Failed requests are free.

Buy credits once and spend them on any endpoint, on any platform.

SourcePrice per successful requestPer 1,000 requests
Public page page1 credit$0.75–$1.97
  • Cache hits are free.
  • Credits from packs and top-ups never expire.
  • A monthly plan's credits are spent first, and what is left of them ends at each renewal.
  • Prices exclude tax: sales tax is added at checkout where it applies.
  • Outside the US, plans and packs are sold to businesses: checkout asks for your VAT, GST or other business tax ID.

Questions about the Rumble Channel API.

More in the API reference.

How much does the Rumble Channel API cost?
A request costs 1 credit. SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.

Try it on an account you know.

Paste its handle or link in the playground, or copy the request into your code.

100free credits
  • No credit card
  • Failed requests are free
  • Works on all 218 endpoints
Start for free Read the docs