{
  "openapi": "3.0.1",
  "info": {
    "title": "Rumble Scraper - Videos, Channels, Transcripts & Comments",
    "description": "Every Rumble video for a keyword or channel, not just page one: thousands per search, full channel catalogues. Views, likes, dislikes, comments, transcripts, captions, every video and audio file link, plus channel followers, socials and tip addresses. No account needed.",
    "version": "0.0",
    "x-build-id": "IaWNeA79LY0hXEucL"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/clearpath~rumble-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-clearpath-rumble-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/clearpath~rumble-scraper/runs": {
      "post": {
        "operationId": "runs-sync-clearpath-rumble-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/clearpath~rumble-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-clearpath-rumble-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "searchQueries": {
            "title": "Search videos",
            "type": "array",
            "description": "Keywords to search Rumble videos for, one per line. Each keyword returns every video Rumble lists for it: thousands for common words (about 5,000 for <code>news</code>). Use the search filters below to sort or narrow them.",
            "items": {
              "type": "string"
            }
          },
          "startUrls": {
            "title": "Rumble links",
            "type": "array",
            "description": "Any Rumble link, mixed freely:<br><b>Video</b> <code>rumble.com/v…html</code>, a shorts or embed link<br><b>Channel</b> <code>rumble.com/c/Bongino</code> or <b>user</b> <code>rumble.com/user/RealAmericasVoice</code>: every video, plus a channel row<br><b>Channel playlists</b> <code>rumble.com/c/NewsmaxTV/playlists</code><br><b>Playlist</b> <code>rumble.com/playlists/…</code>: the playlist row and every video in it<br><b>Category</b> <code>rumble.com/category/news</code><br><b>Search</b> <code>rumble.com/search/video?q=news</code> (its sort, date and duration settings apply) or a channel search<br><b>Trending</b> <code>rumble.com/videos?sort=views&amp;date=today</code>, <b>editor picks</b>, <b>live</b>, <b>shorts</b>",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "channelSearchQueries": {
            "title": "Search channels",
            "type": "array",
            "description": "Keywords to search Rumble channels for. Returns one row per channel, with its full details when <b>Full video details</b> is on.",
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "Maximum results in total",
            "minimum": 0,
            "type": "integer",
            "description": "Stops the whole run after this many rows of any type (videos, channels, playlists, comments); each row is a result. Leave empty for no overall limit."
          },
          "sort": {
            "title": "Sort search results",
            "enum": [
              "relevance",
              "views",
              "date",
              "rumbles"
            ],
            "type": "string",
            "description": "Order of video search results, for keywords and search links. Leave empty for Rumble's relevance order."
          },
          "uploadDate": {
            "title": "Upload date",
            "enum": [
              "today",
              "this-week",
              "this-month",
              "this-year"
            ],
            "type": "string",
            "description": "Only videos uploaded in this period. Leave empty for any time."
          },
          "duration": {
            "title": "Duration",
            "enum": [
              "short",
              "long"
            ],
            "type": "string",
            "description": "Only short (under 5 minutes) or long (over 20 minutes) videos. Leave empty for any length."
          },
          "includeChannelVideos": {
            "title": "Channel videos",
            "type": "boolean",
            "description": "For channel and user links, return every video of the channel, newest first unless sorted below.",
            "default": true
          },
          "includeChannelInfo": {
            "title": "Channel details row",
            "type": "boolean",
            "description": "For channel and user links, also return one channel row: followers, video count, total views, join date, social links, tip addresses, Locals community and featured video.",
            "default": true
          },
          "includeChannelPlaylists": {
            "title": "Channel playlists",
            "type": "boolean",
            "description": "For channel and user links, also return one row per playlist of the channel. Each playlist row is a result.",
            "default": false
          },
          "channelSort": {
            "title": "Sort channel videos",
            "enum": [
              "date",
              "views",
              "rumbles"
            ],
            "type": "string",
            "description": "Order of a channel's videos. Leave empty for newest first."
          },
          "fetchDetails": {
            "title": "Full video details",
            "type": "boolean",
            "description": "Open every video for its full description, categories, captions, frame rate, every thumbnail size, the share link, the audio track and file sizes. Turn off for faster runs with the listing fields only (title, views, votes, comment count, channel, video file links).",
            "default": true
          },
          "includeTranscripts": {
            "title": "Transcripts",
            "type": "boolean",
            "description": "Add the full transcript and timed segments of every video that has captions (most have Rumble's automatic English captions). Adds one download per video and makes rows larger; no extra charge.",
            "default": false
          },
          "includeComments": {
            "title": "Comments",
            "type": "boolean",
            "description": "Also return the comments and replies of every video, one row per comment. Each comment row is a result, so this can add many results per video: cap it below.",
            "default": false
          },
          "maxCommentsPerVideo": {
            "title": "Maximum comments per video",
            "minimum": 0,
            "type": "integer",
            "description": "Stops each video's comments at this many, highest score first. Leave empty for all comments."
          },
          "includeRelatedVideos": {
            "title": "Related videos",
            "type": "boolean",
            "description": "Add the 10 videos Rumble recommends next to each video, with their views, votes, channel and file links, nested in the video's row (no extra results). Makes each row several times larger.",
            "default": false
          },
          "maxItemsPerInput": {
            "title": "Maximum results per input",
            "minimum": 0,
            "type": "integer",
            "description": "Stops each search, channel, playlist or list (and each channel's playlists) after this many results. Leave empty for everything Rumble lists."
          },
          "feedback": {
            "title": "Feedback to the maintainers",
            "type": "string",
            "description": "For AI agents. Say what you needed and did not get: a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. Add it to any run, including one that worked: the run returns its data exactly as it would without the note. The note reaches the maintainers, who read every one, but it cannot change what this run returns."
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}