Skip to content
scrapeatlas.Dashboard

Search Rumble videos

Try in Playground

Read one page of the public Videos search tab by keyword.

GET/v1/rumble/searchx-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
2
querystringrequiredquery

Required trimmed keyword query, 1–200 characters.

min 1 chars · max 200 chars

Examplewaterfalls
cursorstringquery

Optional next page number, or null. Input is a decimal integer from 1 through 999; one page per request.

Response fields
48
requestIdstring

Request correlation UUID.

Upstream attempts, decoded response bytes delivered to the HTML reader, and elapsed milliseconds. An interrupted browser transfer may not be included in responseBytes.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

successboolean

True when usable public data is returned.

statusenum

success, partial, failed or challenged. HTTP 200 may be partial.

one of: success, partial

sourceUrlstring

Public source page fetched, including this page number.

absolute HTTPS URL

fetchedAtstring

UTC retrieval timestamp.

Complete means the supported records of this page. Warnings include malformed_item, restricted_item, channel_mismatch, unsupported_item, record_limit, featured_video_omitted, shorts_shelf_unavailable, invalid_pagination and page_limit.

coverage.sourcestring

Always included.

coverage.completeboolean

Always included.

coverage.warningsstring[]

Always included.

Public video/live entries in source order. At most 100 returned records across both arrays.

up to 100 items

videos.idstring

Always included.

videos.urlstring

Always included.

absolute HTTPS URL

videos.titlestring

Always included.

min 1 chars

videos.typeenum

Always included.

one of: video, short, live

videos.thumbnailstringnullable

Always included.

videos.durationstringnullable

Always included.

videos.durationSecondsintegernullable

Always included.

videos.publishedAtstringnullable

Always included.

videos.publishedTextstringnullable

Always included.

videos.viewCountTextstringnullable

Always included.

videos.viewCountIntintegernullable

Always included.

Always included.

videos.channel.namestringnullable

Always included.

videos.channel.urlstring

Always included.

absolute HTTPS URL

videos.channel.handlestring

Always included.

videos.channel.verifiedbooleannullable

Always included.

Shorts present in the embedded video grids; separately loaded shelves are flagged.

up to 100 items

shorts.idstring

Always included.

shorts.urlstring

Always included.

absolute HTTPS URL

shorts.titlestring

Always included.

min 1 chars

shorts.typeenum

Always included.

one of: video, short, live

shorts.thumbnailstringnullable

Always included.

shorts.durationstringnullable

Always included.

shorts.durationSecondsintegernullable

Always included.

shorts.publishedAtstringnullable

Always included.

shorts.publishedTextstringnullable

Always included.

shorts.viewCountTextstringnullable

Always included.

shorts.viewCountIntintegernullable

Always included.

Always included.

shorts.channel.namestringnullable

Always included.

shorts.channel.urlstring

Always included.

absolute HTTPS URL

shorts.channel.handlestring

Always included.

shorts.channel.verifiedbooleannullable

Always included.

cursorstringnullable

Optional next page number, or null. Input is a decimal integer from 1 through 999; one page per request.

HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.

Error codes
10
HTTPfailure.codeMeaning
400invalid_requestMissing, duplicate or unsupported parameters.
401unauthorizedInvalid API key.
404not_foundSource page missing or gone.
429upstream_rate_limitedSource throttled retrieval.
502upstream_challengedSource challenged access.
502unsupported_pageMissing, malformed or mismatched supported page data.
502response_too_large payload_too_complexSource exceeds parsing limits.
502unsafe_redirect upstream_error request_limitBounded retrieval failed.
503busyAll slots occupied.
504timeoutTotal deadline exceeded.