Rumble Platform API


Rumble Platform API

This document describes the API provided by Rumble. The API is for developers who want to integrate Rumble into their application.

To use the API, your application will need to make an HTTPS request and parse the response. The response format can be in either JSON or MRSS.

Because the API is based on open standards, you can use any web development language to access the API.

API is available at the location https://rumble.com/api/v0/

Authentication


Authentication

To be able to use API you need to provide an API key through _p get parameter. You can get this key from your Rumble contact, and it can be set up to have different defaults, filters, mappings and output formats.

https://rumble.com/api/v0/Media.Search?_p=Your_API_Key

Methods


Rumble Platform Methods

Media.Item

  • This methods is used to retrieve a video by given ID.
  • Parameters:
Parameter Name Parameter Type Description
fid Int ID of video to return

Example:
https://rumble.com/api/v0/Media.Item?_p=APIKey

Media.Search

  • This method is used to retrieve videos using various filters. You can search for a video, choose in which language you want results, specify a channel, etc…
  • Parameters:
Parameter Name Parameter Type Description
criteria Complex Each parameter and examples are described in Criteria parameters section.
lang String Used to specify in which language title and description will re retrieved.

Available options:
 • en
 • fr
 • es
 • jp
 • pt-br

Default: en

Example:
https://rumble.com/api/v0/Media.Search?_p=APIKey
q String Filter videos by given string. If string contains multiple words they must be separated by %20

Example:
https://rumble.com/api/v0/Media.Search?_p=API
syndicated Int Determines whether to include syndicated videos or not.

Available options:
 • 0
 • 1

Defautl: 0

Example:
https://rumble.com/api/v0/Media.Search?_p=APIKey&syndicate=1
channel Int | String Filter results to a specific channel, either a channel id or slug can be provided. The slug can be found on Rumble when viewing a channel in the URL.

The slug is ‘dogs-puppies’ in the following URL:
https://rumble.com/c/dogs-puppies/

A list of channels can also be retrieved from the following URL:
https://rumble.com/api/v0/Media.Channels.mrss?_p=APIKey 
channel Int | String Filter results to a specific channel, either a channel ID or slug can be provided. The slug can be found on Rumble when viewing a channel in the URL.

The slug is ‘dogs-puppies’ in the following URL:
https://rumble.com/c/dogs-puppies/

A list of channels can also be retrieved from the following URL:
https://rumble.com/api/v0/Media.Channels.mrss?_p=APIKey 
user Int | String User ID or user name of the user you want to filter the results to.

Example:
https://rumble.com/api/v0/Media.Search.mrss?_p=API Key&criteria=sort=date&user=reutersnews
ext String Response format. Instead of specifying response format through this parameter you can put one of available options after the Media.Search part in URL (look at example #2).

Available options:
 • JSON
 • mRSS

Default: JSON

Example #1:
https://rumble.com/api/v0/Media.Search.json?_p=APIKey

Example #2:
https://rumble.com/api/v0/Media.Search.mrss?_p=APIKey
debug It’s used for debugging purpose. This parameter does not have a value.

Example:
https://rumble.com/api/v0/Media.Search?_p=APIKey&debug=1

Criteria parameters:

Parameter Name Parameter Type Description
pg Int Determines page number of results which will be returned.

Available options:
 •Min: 1
 •Max: 10

Default: 1

Example:
https://rumble.com/api/v0/Media.Search?_p=APIKey&criteria=pg=2
sort String Order in which videos will be returned.

Available options:
 • date
 •views

Default: none

Example:
https://rumble.com/api/v0/Media.Search?_p=APIKey&criteria=sort=views
tier Int Syndication tier ID.

Example:
https://rumble.com/api/v0/Media.Search?_p=APIKey&criteria=tier=1
limit Int Number of items per page

Available options:
 • Min: 1
 •Max: 100

Default: 25

Example:
https://rumble.com/api/v0/Media.Search?_p=APIKey&criteria=limit0
editorpicks It’s used to specify whether to return editor picks or not. This parameter doesn’t have a value.

Example:
https://rumble.com/api/v0/Media.Search?_p=APIKey&criteria=editorpicks

If you want to provide multiple criteria you separate them by comma (,).
Example:
https://rumble.com/api/v0/Media.Search?_p=APIKey&criteria=editorpicks,limit=10,pg=2