> **For coding agents and LLMs:** This is one Social Fetch marketing page (markdown export). For API orientation start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for auth and crawl rules use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for every operation use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt).

## This page

- **On-site (HTML):** [https://www.socialfetch.dev/answers/how-do-i-search-rumble-by-keyword-via-api](https://www.socialfetch.dev/answers/how-do-i-search-rumble-by-keyword-via-api)
- **Markdown (.mdx) URL:** [https://www.socialfetch.dev/answers/how-do-i-search-rumble-by-keyword-via-api.mdx](https://www.socialfetch.dev/answers/how-do-i-search-rumble-by-keyword-via-api.mdx)

---

# How do I search Rumble by keyword via API?

Call `GET /v1/rumble/search` with a required `query` string. The response splits into `data.videos`, `data.shorts`, `data.channels`, `data.playlists`, and `data.liveStreams`, plus `data.totalResults` for the current page. Pass `cursor` when `data.page.hasMore` is true. This route has no datePosted, sortBy, type, or duration filters — filter client-side if you need a time window.

Source: [Rumble data API](https://www.socialfetch.dev/platforms/rumble)

## Related questions

- [Is there a Rumble scraper API that works without a Rumble developer key?](https://www.socialfetch.dev/answers/is-there-a-rumble-scraper-api-that-works-without-a-rumble-developer-key)
- [What Rumble data does Social Fetch cover?](https://www.socialfetch.dev/answers/what-rumble-data-does-social-fetch-cover)
- [How do I list videos for a Rumble channel?](https://www.socialfetch.dev/answers/how-do-i-list-videos-for-a-rumble-channel)
- [How do I get Rumble video metadata by URL?](https://www.socialfetch.dev/answers/how-do-i-get-rumble-video-metadata-by-url)
- [Can I pull Rumble video comments via API?](https://www.socialfetch.dev/answers/can-i-pull-rumble-video-comments-via-api)
