Loading...
Loading...
USE FOR video search. Returns videos with title, URL, thumbnail, duration, view count, creator. Supports freshness filters, SafeSearch, pagination.
npx skill4agent add brave/brave-search-skills videos-searchRequires API Key: Get one at https://api.search.brave.comPlan: Included in the Search plan. See https://api-dashboard.search.brave.com/app/subscriptions/subscribe
curl -s "https://api.search.brave.com/res/v1/videos/search?q=python+tutorial" \
-H "Accept: application/json" \
-H "X-Subscription-Token: ${BRAVE_SEARCH_API_KEY}"curl -s "https://api.search.brave.com/res/v1/videos/search" \
-H "Accept: application/json" \
-H "X-Subscription-Token: ${BRAVE_SEARCH_API_KEY}" \
-G \
--data-urlencode "q=machine learning explained" \
--data-urlencode "country=US" \
--data-urlencode "search_lang=en" \
--data-urlencode "count=20" \
--data-urlencode "freshness=pm"GET https://api.search.brave.com/res/v1/videos/search
POST https://api.search.brave.com/res/v1/videos/searchX-Subscription-Token: <API_KEY>| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| string | Yes | - | Search query (1-400 chars, max 50 words) |
| string | No | | Search country (2-letter country code or |
| string | No | | Language preference (2+ char language code) |
| string | No | | UI language (e.g., "en-US") |
| int | No | | Number of results (1-50) |
| int | No | | Page offset (0-9) |
| string | No | | Adult content filter ( |
| string | No | - | Time filter ( |
| bool | No | | Auto-correct query |
| bool | No | | Apply search operators |
| bool | No | | Include |
| Value | Description |
|---|---|
| Past day (24 hours) |
| Past week (7 days) |
| Past month (31 days) |
| Past year (365 days) |
| Custom date range |
{
"type": "videos",
"query": {
"original": "python tutorial",
"spellcheck_off": false
},
"extra": {
"might_be_offensive": false
},
"results": [
{
"type": "video_result",
"title": "Python Tutorial for Beginners",
"url": "https://www.youtube.com/watch?v=rfscVS0vtbw",
"description": "Learn Python programming from scratch...",
"age": "February 12, 2025",
"page_age": "2025-02-12T00:00:00",
"page_fetched": "2025-02-12T15:00:00Z",
"thumbnail": {
"src": "https://imgs.search.brave.com/...",
"original": "https://i.ytimg.com/vi/rfscVS0vtbw/hqdefault.jpg"
},
"video": {
"duration": "03:45:00",
"views": 1523000,
"creator": "freeCodeCamp",
"publisher": "YouTube",
"requires_subscription": false,
"tags": ["python", "programming"],
"author": {
"name": "freeCodeCamp.org",
"url": "https://www.youtube.com/@freecodecamp"
}
},
"meta_url": {
"scheme": "https",
"netloc": "youtube.com",
"hostname": "www.youtube.com",
"favicon": "https://imgs.search.brave.com/...",
"path": "\u203a watch"
}
}
]
}| Field | Type | Description |
|---|---|---|
| string | Always |
| string | The original search query |
| string? | Spellcheck-corrected query (if changed) |
| string? | Cleaned/normalized query |
| bool? | Whether spellcheck was disabled |
| bool? | True if strict safesearch blocked adult results |
| object? | Applied search operators ( |
| bool | Whether results may contain offensive content |
| string | Always |
| string | Source URL of the video |
| string | Video title |
| string? | Video description |
| string? | Human-readable age (e.g. "6 months ago") or absolute date (e.g. "February 12, 2025") |
| string? | Page age from source (ISO datetime) |
| string? | ISO datetime when page was last fetched (e.g. |
| int? | Fetch timestamp (only with |
| string? | Time string (variable format) |
| int? | View count as integer |
| string? | Channel/creator name |
| string? | Platform (YouTube, Vimeo, etc.) |
| bool? | Whether video requires a subscription |
| list[str]? | Tags relevant to the video |
| object? | Author profile |
| string | Author name |
| string | Author profile URL |
| string? | Extended author name |
| string? | Author profile image URL |
| string | Served thumbnail URL |
| string? | Original thumbnail URL |
| string? | URL protocol scheme |
| string? | Network location |
| string? | Lowercased domain name |
| string? | Favicon URL |
| string? | URL path |
site:youtube.com"exact phrase"-excludeoperators=falsevideo.durationvideo.viewsvideo.creatorfreshness=pdfreshness=pwsite:youtube.comsite:vimeo.comoffsetcount