brave-search
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseBrave Search API
Brave Search API
Use the Brave Search API via direct calls to perform privacy-focused web searches with no user tracking.
curlOfficial docs:https://api.search.brave.com/app/documentation
通过直接调用来使用Brave Search API,执行注重隐私的网页搜索,无用户追踪。
curl官方文档:https://api.search.brave.com/app/documentation
When to Use
适用场景
Use this skill when you need to:
- Web search with privacy-focused results
- Image search for finding images
- Video search for video content
- News search for current events
- AI-powered summaries of search results
当你需要以下功能时使用该技能:
- 网页搜索:获取注重隐私的搜索结果
- 图片搜索:查找图片内容
- 视频搜索:查找视频内容
- 新闻搜索:获取时事资讯
- AI生成摘要:搜索结果的AI驱动摘要
Prerequisites
前置条件
- Sign up at Brave Search API
- Subscribe to a plan (Free tier available, credit card required for anti-fraud)
- Get your API key from the Dashboard
bash
export BRAVE_API_KEY="your-api-key"- 在Brave Search API注册账号
- 订阅套餐(提供免费层级,为反欺诈需绑定信用卡)
- 从控制台获取API密钥
bash
export BRAVE_API_KEY="your-api-key"Pricing
定价方案
| Plan | Price | Rate Limit | Monthly Cap |
|---|---|---|---|
| Free | $0 | 1 query/sec | 2,000 queries |
| Base | $5/1000 | 20 query/sec | 20M queries |
| Pro | $9/1000 | 50 query/sec | Unlimited |
Important: When usingin a command that pipes to another command, wrap the command containing$VARin$VAR. Due to a Claude Code bug, environment variables are silently cleared when pipes are used directly.bash -c '...'bashbash -c 'curl -s "https://api.example.com" -H "Authorization: Bearer $API_KEY"'
| 套餐 | 价格 | 请求速率限制 | 月度限额 |
|---|---|---|---|
| 免费版 | $0 | 1次查询/秒 | 2000次查询 |
| 基础版 | $5/1000次 | 20次查询/秒 | 2000万次查询 |
| 专业版 | $9/1000次 | 50次查询/秒 | 无限制 |
重要提示:当在包含管道的命令中使用时,请将包含$VAR的命令用$VAR包裹。由于Claude Code的bug,直接使用管道时环境变量会被静默清除。bash -c '...'bashbash -c 'curl -s "https://api.example.com" -H "Authorization: Bearer $API_KEY"'
How to Use
使用方法
All examples below assume you have set.
BRAVE_API_KEYThe base URL for the API is:
https://api.search.brave.com/res/v1
Authentication uses the header.
X-Subscription-Token以下所有示例均假设你已设置好。
BRAVE_API_KEYAPI的基础URL为:
https://api.search.brave.com/res/v1
认证使用请求头。
X-Subscription-Token1. Basic Web Search
1. 基础网页搜索
Search the web with a query:
bash
bash -c 'curl -s "https://api.search.brave.com/res/v1/web/search?q=artificial+intelligence" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_API_KEY}"' | jq '.web.results[:3] | .[] | {title, url, description}使用关键词进行网页搜索:
bash
bash -c 'curl -s "https://api.search.brave.com/res/v1/web/search?q=artificial+intelligence" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_API_KEY}"' | jq '.web.results[:3] | .[] | {title, url, description}2. Web Search with Parameters
2. 带参数的网页搜索
Customize search with country, language, and result count:
Write to :
/tmp/brave_query.txtbest restaurantsbash
bash -c 'curl -s "https://api.search.brave.com/res/v1/web/search" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_API_KEY}" -G --data-urlencode "q@/tmp/brave_query.txt" -d "country=us" -d "search_lang=en" -d "count=5"' | jq '.web.results[] | {title, url}'Parameters:
- : Search query (required, max 400 chars / 50 words)
q - : Two-letter country code (e.g.,
country,us,gb)jp - : Language code (e.g.,
search_lang,en,zh)ja - : Results per page (1-20, default: 10)
count - : Pagination offset (0-9, default: 0)
offset
通过国家、语言和结果数量自定义搜索:
在中写入:
/tmp/brave_query.txtbest restaurantsbash
bash -c 'curl -s "https://api.search.brave.com/res/v1/web/search" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_API_KEY}" -G --data-urlencode "q@/tmp/brave_query.txt" -d "country=us" -d "search_lang=en" -d "count=5"' | jq '.web.results[] | {title, url}'参数说明:
- :搜索查询(必填,最多400字符/50个单词)
q - :两位国家代码(如
country、us、gb)jp - :语言代码(如
search_lang、en、zh)ja - :每页结果数(1-20,默认:10)
count - :分页偏移量(0-9,默认:0)
offset
3. Safe Search Filter
3. 安全搜索过滤
Control explicit content filtering:
Write to :
/tmp/brave_query.txtprogramming tutorialsbash
bash -c 'curl -s "https://api.search.brave.com/res/v1/web/search" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_API_KEY}" -G --data-urlencode "q@/tmp/brave_query.txt" -d "safesearch=strict"' | jq '.web.results[:3] | .[] | {title, url}Options: , (Note: Image/Video search only supports and )
offstrictoffstrict控制露骨内容过滤:
在中写入:
/tmp/brave_query.txtprogramming tutorialsbash
bash -c 'curl -s "https://api.search.brave.com/res/v1/web/search" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_API_KEY}" -G --data-urlencode "q@/tmp/brave_query.txt" -d "safesearch=strict"' | jq '.web.results[:3] | .[] | {title, url}可选值: 、(注意:图片/视频搜索仅支持和)
offstrictoffstrict4. Freshness Filter
4. 时效性过滤
Filter results by time:
Write to :
/tmp/brave_query.txttech newsbash
bash -c 'curl -s "https://api.search.brave.com/res/v1/web/search" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_API_KEY}" -G --data-urlencode "q@/tmp/brave_query.txt" -d "freshness=pd"' | jq '.web.results[:3] | .[] | {title, url, age}Options:
- : Past day (24 hours)
pd - : Past week
pw - : Past month
pm - : Past year
py - : Custom date range
YYYY-MM-DDtoYYYY-MM-DD
按时间过滤搜索结果:
在中写入:
/tmp/brave_query.txttech newsbash
bash -c 'curl -s "https://api.search.brave.com/res/v1/web/search" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_API_KEY}" -G --data-urlencode "q@/tmp/brave_query.txt" -d "freshness=pd"' | jq '.web.results[:3] | .[] | {title, url, age}可选值:
- :过去24小时
pd - :过去一周
pw - :过去一个月
pm - :过去一年
py - :自定义日期范围
YYYY-MM-DDtoYYYY-MM-DD
5. Image Search
5. 图片搜索
Search for images:
Write to :
/tmp/brave_query.txtsunset beachbash
bash -c 'curl -s "https://api.search.brave.com/res/v1/images/search" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_API_KEY}" -G --data-urlencode "q@/tmp/brave_query.txt" -d "count=5" -d "safesearch=strict"' | jq '.results[] | {title, url: .properties.url, thumbnail: .thumbnail.src}Image search supports up to 200 results per request.
搜索图片内容:
在中写入:
/tmp/brave_query.txtsunset beachbash
bash -c 'curl -s "https://api.search.brave.com/res/v1/images/search" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_API_KEY}" -G --data-urlencode "q@/tmp/brave_query.txt" -d "count=5" -d "safesearch=strict"' | jq '.results[] | {title, url: .properties.url, thumbnail: .thumbnail.src}图片搜索单次请求最多支持200条结果。
6. Video Search
6. 视频搜索
Search for videos:
Write to :
/tmp/brave_query.txtlearn pythonbash
bash -c 'curl -s "https://api.search.brave.com/res/v1/videos/search" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_API_KEY}" -G --data-urlencode "q@/tmp/brave_query.txt" -d "count=5"' | jq '.results[] | {title, url, duration}Video search supports up to 50 results per request.
搜索视频内容:
在中写入:
/tmp/brave_query.txtlearn pythonbash
bash -c 'curl -s "https://api.search.brave.com/res/v1/videos/search" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_API_KEY}" -G --data-urlencode "q@/tmp/brave_query.txt" -d "count=5"' | jq '.results[] | {title, url, duration}视频搜索单次请求最多支持50条结果。
7. News Search
7. 新闻搜索
Search for recent news articles:
Write to :
/tmp/brave_query.txttechnologybash
bash -c 'curl -s "https://api.search.brave.com/res/v1/news/search" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_API_KEY}" -G --data-urlencode "q@/tmp/brave_query.txt" -d "count=3"' | jq '.results[:3] | .[] | {title, url, age}News search defaults to past day () freshness.
pd搜索近期新闻文章:
在中写入:
/tmp/brave_query.txttechnologybash
bash -c 'curl -s "https://api.search.brave.com/res/v1/news/search" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_API_KEY}" -G --data-urlencode "q@/tmp/brave_query.txt" -d "count=3"' | jq '.results[:3] | .[] | {title, url, age}新闻搜索默认时效性为过去24小时()。
pd8. Pagination
8. 分页查询
Get more results with offset:
Write to :
/tmp/brave_query.txtmachine learningbash
bash -c 'curl -s "https://api.search.brave.com/res/v1/web/search" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_API_KEY}" -G --data-urlencode "q@/tmp/brave_query.txt" -d "count=10" -d "offset=1"' | jq '.web.results[] | {title, url}offset=1通过偏移量获取更多结果:
在中写入:
/tmp/brave_query.txtmachine learningbash
bash -c 'curl -s "https://api.search.brave.com/res/v1/web/search" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_API_KEY}" -G --data-urlencode "q@/tmp/brave_query.txt" -d "count=10" -d "offset=1"' | jq '.web.results[] | {title, url}offset=19. Get Raw JSON Response
9. 获取原始JSON响应
View the full response structure:
bash
bash -c 'curl -s "https://api.search.brave.com/res/v1/web/search?q=test" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_API_KEY}"' | jq 'keys'Response includes: , , , , , , etc.
querymixedtypewebvideosnews查看完整响应结构:
bash
bash -c 'curl -s "https://api.search.brave.com/res/v1/web/search?q=test" -H "Accept: application/json" -H "X-Subscription-Token: ${BRAVE_API_KEY}"' | jq 'keys'响应包含:、、、、、等字段。
querymixedtypewebvideosnewsResponse Structure
响应结构
Web Search Response
网页搜索响应
json
{
"query": { "original": "search term" },
"web": {
"results": [
{
"title": "Page Title",
"url": "https://example.com",
"description": "Page description...",
"age": "2 days ago"
}
]
}
}json
{
"query": { "original": "search term" },
"web": {
"results": [
{
"title": "Page Title",
"url": "https://example.com",
"description": "Page description...",
"age": "2 days ago"
}
]
}
}Image Search Response
图片搜索响应
json
{
"results": [
{
"title": "Image Title",
"properties": { "url": "https://..." },
"thumbnail": { "src": "https://..." }
}
]
}json
{
"results": [
{
"title": "Image Title",
"properties": { "url": "https://..." },
"thumbnail": { "src": "https://..." }
}
]
}Guidelines
使用准则
- URL encode queries: Use for special characters
--data-urlencode - Respect rate limits: Free tier is 1 query/second
- Use freshness for news: Time-sensitive searches benefit from or
pdpw - Pagination limit: Maximum offset is 9 (100 results total with count=10)
- Pro plan for local: Local business search requires Pro subscription
- No tracking: Brave doesn't track users or store search history
- URL编码查询内容:对特殊字符使用
--data-urlencode - 遵守速率限制:免费版限制为1次查询/秒
- 新闻搜索使用时效性参数:时间敏感的搜索推荐使用或
pdpw - 分页限制:最大偏移量为9(配合count=10时最多获取100条结果)
- 本地搜索需专业版:本地商家搜索需要订阅专业版套餐
- 无追踪保障:Brave不会追踪用户或存储搜索历史