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;認證後會從驗證與轉發 body 移除。
daysSDK 相容欄位 `days`。接受此欄位;依計畫可傳遞給相容層或忽略,不是 frozen OpenAPI 的欄位。
max_hoursSDK 相容欄位 `max_hours`。接受此欄位;依計畫可傳遞給相容層或忽略,不是 frozen OpenAPI 的欄位。
fetch_timeoutSDK 相容欄位 `fetch_timeout`。接受此欄位;依計畫可傳遞給相容層或忽略,不是 frozen OpenAPI 的欄位。
cache_fallbackSDK 相容欄位 `cache_fallback`。接受此欄位;依計畫可傳遞給相容層或忽略,不是 frozen OpenAPI 的欄位。
timeoutSDK 相容的 timeout 欄位。接受此欄位;搜尋使用服務端 timeout,未知或不支援的欄位會被忽略。