---
title: "Rumble Search API"
method: GET
path: "/v1/rumble/search"
tags: ["Rumble"]
---

# Rumble Search API

`GET /v1/rumble/search`

## Request

- Base URL: `https://api.captapi.com`
- URL: `https://api.captapi.com/v1/rumble/search`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

Rumble keyword search — same video card shape as channel-videos (type, durationSeconds + durationText, UTC publishedAt).

Search Rumble videos by keyword. Every result has the same key set (null when scrape miss): id, url, type, title, channel/channelUrl/channelHandle/channelVerified, views/likes/dislikes/comments, durationSeconds + durationText, publishedAt UTC (+00:00), thumbnail, isLive, shareUrl. views is null when unknown or impossible (e.g. 0 with likes/comments). Flat ~0.6 credits per returned video (min 2).

Docs: https://captapi.com/apis/rumble-search

## Query parameters

- `q` string, required
- `limit` integer
- `cache` boolean

## Response `200`

Success. The data object for this endpoint.

- object
  - `success` unknown, required
  - `data` object, required
    - `query` string: The search query you sent.
    - `totalReturned` integer: Number of items returned in this response.
    - `results` object[]
      - `platform` string: Platform identifier for this response (matches the endpoint's platform).
      - `id` string: Id of this results item.
      - `url` string: Canonical URL of the item.
      - `type` string: Content kind: "video" | "short" | "live".
      - `title` string: Title of this results item.
      - `channel` string: Channel display name string when present.
      - `channelUrl` string: URL of the channel.
      - `views` integer: View count when known; null when unknown or impossible (0 with non-zero likes/comments/dislikes).
      - `likes` integer: Like count (number).
      - `dislikes` integer, nullable: Dislike count.
      - `durationSeconds` integer: Length in seconds when known. Same pair as video-details / channel-videos.
      - `durationText` string: Human clock duration when known.
      - `publishedAt` string: ISO-8601 UTC (+00:00). Search HTML offsets (e.g. -04:00) are normalized.
      - `thumbnail` string: Thumbnail image URL.
      - `comments` integer: Comment count.

## Other responses

- `400`: Bad request: wrong platform URL, unknown endpoint, or an invalid parameter value. Not billed.
- `401`: Missing, invalid or revoked API key. Not billed.
- `402`: Not enough credits for this request. Not billed.
- `404`: The resource does not exist or is not public. Not billed.
- `422`: A required parameter is missing or has the wrong type. Not billed.
- `429`: Rate limit reached. Wait for Retry-After seconds. Not billed.
- `502`: The platform could not be reached or returned nothing usable. Retryable, not billed. 503 and 504 use the same envelope.

---

[API](https://skmtc.dev/captapi/apis/captapi-api.md) · [All operations](https://skmtc.dev/captapi/apis/captapi-api/llms.txt) · [OpenAPI document](https://skmtc.dev/captapi/apis/captapi-api/revisions/c9b9ac5ff1bd?raw)
