Web 搜索
兼容 Tavily 的 `POST /v1/search` 返回排序后的结果,不调用语言模型。使用 `Authorization: Bearer <BazaarLink key>`,或在 JSON body 中传入 `api_key` 进行认证。基础 URL 为 `https://api.bazaarlink.ai/v1`,完全支持旧入口 `https://bazaarlink.ai/api/v1`。所有 frozen OpenAPI 字段都会验证;未知字段会忽略。搜索深度、日期、语言、域名、图片、答案和 raw content 选项遵循下方契约。免费额度要求已验证 email,每天按 UTC 重置;无余额账户和有余额账户的额度不同,当前 N/M 数值由数据库的 `getPublicFreeSearchAllowance()` 提供,请查看 pricing page 的当前每日额度。免费额度用完且没有余额时返回 432。客户价格是 credit 数乘以 admin 配置的每 credit 价格。文档不写死美元价格,请查看 pricing page 并读取每次响应中的 `usage.cost`。Python 使用 `TavilyClient(api_key=..., api_base_url='https://api.bazaarlink.ai/v1')`;JS 使用 `tavily({ apiKey, apiBaseURL })`;LangChain 使用 `TavilySearch(api_base_url=...)`。
/v1/search验证
Authorization必填在 Authorization 标头以 Bearer token 传入 API 密钥。
Body
query必填要执行的搜索查询。
who is Leo Messi?search_depth控制延迟、相关性和结果内容生成方式。默认值为 `basic`;`basic`、`fast`、`ultra-fast` 各消耗 1 credit,`advanced` 消耗 2 credits。
advancedbasicfastultra-fastchunks_per_source每个来源的最大相关内容片段数。默认值为 3,范围为 1–3;适用于 `advanced`、`basic`、`fast`。
max_results要返回的搜索结果数量。默认值为 10,允许范围为 0–20。
1topic搜索主题。默认值为 `general`;`news` 适合实时新闻,`finance` 适合金融内容。
generalnewsfinancetime_range按发布日期或更新时间过滤。默认未设置。允许值:`day`、`week`、`month`、`year`、`d`、`w`、`m`、`y`。
dayweekmonthyeardwmystart_date返回在此日期之后发布或更新的结果。格式:YYYY-MM-DD。
2025-02-09end_date返回在此日期之前发布或更新的结果。格式:YYYY-MM-DD。
2025-12-29include_published_date在每个结果中包含估计的发布日期或更新时间。`news` 主题会自动启用。默认值为 `false`。
filter_by_published_date移除超出 `time_range`、`start_date` 或 `end_date` 范围的结果,也会移除没有可识别日期的结果。默认值为 `false`;设为 `true` 也会启用 `include_published_date`。
include_answer包含由 LLM 生成的查询答案。默认值为 `false`;接受布尔值或 `basic`/`advanced`。
basicadvancedinclude_raw_content包含每个结果的清理后 HTML 内容。默认值为 `false`;接受布尔值或 `markdown`/`text`。
markdowntextinclude_images包含顶层查询相关图片,以及每个结果中的来源图片。默认值为 `false`。
include_image_descriptions当 `include_images` 为 `true` 时,为每张图片添加描述。默认值为 `false`。
include_favicon是否在每个结果中包含 favicon URL。默认值为 `false`。
include_domains将结果限制为列出的域名;最多 300 个域名。默认值为空数组。
exclude_domains排除列出的域名结果;最多 150 个域名。默认值为空数组。
include_domains_mode控制 `include_domains` 的应用方式。`restrict` 仅返回这些域名;`prefer` 优先这些域名但仍可能返回其他域名。必须设置 `include_domains`,否则返回 400。默认未设置。
restrictprefercountry提升指定国家的结果。仅当 `topic` 为 `general` 时可用。默认未设置。
afghanistanalbaniaalgeriaandorraangolaargentinaarmeniaaustraliaaustriaazerbaijanbahamasbahrainbangladeshbarbadosbelarusbelgiumbelizebeninbhutanboliviabosnia and herzegovinabotswanabrazilbruneibulgariaburkina fasoburundicambodiacamerooncanadacape verdecentral african republicchadchilechinacolombiacomoroscongocosta ricacroatiacubacyprusczech republicdenmarkdjiboutidominican republicecuadoregyptel salvadorequatorial guineaeritreaestoniaethiopiafijifinlandfrancegabongambiageorgiagermanyghanagreeceguatemalaguineahaitihondurashungaryicelandindiaindonesiairaniraqirelandisraelitalyjamaicajapanjordankazakhstankenyakuwaitkyrgyzstanlatvialebanonlesotholiberialibyaliechtensteinlithuanialuxembourgmadagascarmalawimalaysiamaldivesmalimaltamauritaniamauritiusmexicomoldovamonacomongoliamontenegromoroccomozambiquemyanmarnamibianepalnetherlandsnew zealandnicaraguanigernigerianorth koreanorth macedonianorwayomanpakistanpanamapapua new guineaparaguayperuphilippinespolandportugalqatarromaniarussiarwandasaudi arabiasenegalserbiasingaporeslovakiasloveniasomaliasouth africasouth koreasouth sudanspainsri lankasudanswedenswitzerlandsyriataiwantajikistantanzaniathailandtogotrinidad and tobagotunisiaturkeyturkmenistanugandaukraineunited arab emiratesunited kingdomunited statesuruguayuzbekistanvenezuelavietnamyemenzambiazimbabwelanguage提升指定语言的结果。接受 ISO 639-1 代码或英文语言名称。默认未设置。
enfilter_by_language严格移除不匹配 `language` 的结果。必须设置 `language`,否则返回 400。默认值为 `false`。
auto_parameters根据查询意图自动选择搜索参数。显式值优先;`include_answer`、`include_raw_content` 和 `max_results` 必须手动设置。每次请求额外消耗 2 credits。默认值为 `false`。
exact_match仅返回包含查询中引号短语的结果,避免同义词和语义变体。默认值为 `false`。
include_usage是否在响应中包含 credit 用量。默认值为 `false`。
safe_search过滤成人或不安全内容。默认值为 `false`;`fast` 和 `ultra-fast` 不支持。
api_key可选的 JSON body 认证字段。没有 Bearer header 时可在此提供 BazaarLink API key;验证和转发前会移除。
daysSDK 兼容字段 `days`。为兼容性接受;按计划可由兼容层传递或忽略,不属于 frozen OpenAPI schema。
max_hoursSDK 兼容字段 `max_hours`。为兼容性接受;按计划可由兼容层传递或忽略,不属于 frozen OpenAPI schema。
fetch_timeoutSDK 兼容字段 `fetch_timeout`。为兼容性接受;按计划可由兼容层传递或忽略,不属于 frozen OpenAPI schema。
cache_fallbackSDK 兼容字段 `cache_fallback`。为兼容性接受;按计划可由兼容层传递或忽略,不属于 frozen OpenAPI schema。
timeoutSDK 兼容字段 `timeout`。为兼容性接受;搜索使用服务端 timeout,未知或不支持的字段会被忽略。