OverviewHistoryStatsSecurity
npx skills add ...
Documentation
SKILL.md
npx skills add brave/brave-search-skills --skill videos-search
USE FOR video search. Returns videos with title, URL, thumbnail, duration, view count, creator. Supports freshness filters, SafeSearch, pagination.
npx skills add brave/brave-search-skills --skill videos-search
Requires API Key: Get one at https://api.search.brave.com
Plan: Included in the Search plan. See https://api-dashboard.search.brave.com/app/subscriptions/subscribe
Authentication: X-Subscription-Token: <API_KEY> header
Note: Both GET and POST methods are supported. POST is useful for long queries.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
q | string | Yes | - | Search query (1-400 chars, max 50 words) |
country | string | No | US | Search country (2-letter country code or ALL) |
search_lang | string | No | en | Language preference (2+ char language code) |
ui_lang | string | No | en-US | UI language (e.g., "en-US") |
count | int | No | 20 | Number of results (1-50) |
offset | int | No | 0 | Page offset (0-9) |
safesearch | string | No | moderate | Adult content filter (off/moderate/strict) |
freshness | string | No | - | Time filter (pd/pw/pm/py or date range) |
spellcheck | bool | No | true | Auto-correct query |
operators | bool | No | true | Apply search operators |
include_fetch_metadata | bool | No | false | Include fetched_content_timestamp in results |
| Value | Description |
|---|---|
pd | Past day (24 hours) |
pw | Past week (7 days) |
pm | Past month (31 days) |
py | Past year (365 days) |
YYYY-MM-DDtoYYYY-MM-DD | Custom date range |
| Field | Type | Description |
|---|---|---|
type | string | Always "videos" |
query.original | string | The original search query |
query.altered | string? | Spellcheck-corrected query (if changed) |
query.cleaned | string? | Cleaned/normalized query |
query.spellcheck_off | bool? | Whether spellcheck was disabled |
query.show_strict_warning | bool? | True if strict safesearch blocked adult results |
query.search_operators | object? | Applied search operators (applied, cleaned_query, sites) |
extra.might_be_offensive | bool | Whether results may contain offensive content |
results[].type | string | Always "video_result" |
results[].url | string | Source URL of the video |
results[].title | string | Video title |
results[].description | string? | Video description |
results[].age | string? | Human-readable age (e.g. "6 months ago") or absolute date (e.g. "February 12, 2025") |
results[].page_age | string? | Page age from source (ISO datetime) |
results[].page_fetched | string? | ISO datetime when page was last fetched (e.g. 2025-02-12T15:00:00Z) |
results[].fetched_content_timestamp | int? | Fetch timestamp (only with include_fetch_metadata=true) |
results[].video.duration | string? | Time string (variable format) |
results[].video.views | int? | View count as integer |
results[].video.creator | string? | Channel/creator name |
results[].video.publisher | string? | Platform (YouTube, Vimeo, etc.) |
results[].video.requires_subscription | bool? | Whether video requires a subscription |
results[].video.tags | list[str]? | Tags relevant to the video |
results[].video.author | object? | Author profile |
results[].video.author.name | string | Author name |
results[].video.author.url | string | Author profile URL |
results[].video.author.long_name | string? | Extended author name |
results[].video.author.img | string? | Author profile image URL |
results[].thumbnail.src | string | Served thumbnail URL |
results[].thumbnail.original | string? | Original thumbnail URL |
results[].meta_url.scheme | string? | URL protocol scheme |
results[].meta_url.netloc | string? | Network location |
results[].meta_url.hostname | string? | Lowercased domain name |
results[].meta_url.favicon | string? | Favicon URL |
results[].meta_url.path | string? | URL path |
Use search operators to refine results:
site:youtube.com - Limit to specific site"exact phrase" - Match exact phrase-exclude - Exclude termSet operators=false to disable operator parsing.
video.duration, video.views, and video.creator metadata to filter and rank results programmatically. Prefer videos-search over web-search when you need a dedicated video index with richer metadata (duration, views, creator, tags) and up to 50 results per request.freshness=pd or freshness=pw to track newly published video content on trending topics or specific subjects.site:youtube.com or site:vimeo.com operators to target specific video platforms.offset (0-9) with count for more results