Tìm kiếm web
`POST /v1/search` tương thích Tavily trả về kết quả xếp hạng mà không gọi mô hình ngôn ngữ. Xác thực bằng `Authorization: Bearer <BazaarLink key>` hoặc đặt `api_key` trong JSON body. Dùng base URL `https://api.bazaarlink.ai/v1` hoặc URL cũ được hỗ trợ đầy đủ `https://bazaarlink.ai/api/v1`. Mọi trường OpenAPI đã đóng băng đều được xác thực; trường không biết sẽ bị bỏ qua. Các tùy chọn về độ sâu, ngày, ngôn ngữ, miền, ảnh, câu trả lời và raw content tuân theo hợp đồng bên dưới. Hạn mức miễn phí yêu cầu email đã xác minh và đặt lại hằng ngày lúc 00:00 UTC; tài khoản không có số dư và tài khoản có tiền có hạn mức khác nhau. Giá trị N/M hiện tại lấy từ cơ sở dữ liệu qua `getPublicFreeSearchAllowance()`; xem pricing page để biết hạn mức ngày hiện tại. Khi hết hạn mức miễn phí và không có số dư, trả về 432. Giá khách hàng bằng số credit nhân với giá mỗi credit do admin cấu hình. Không hard-code giá USD; xem pricing page và đọc `usage.cost` trong từng phản hồi. Python dùng `TavilyClient(api_key=..., api_base_url='https://api.bazaarlink.ai/v1')`; JS dùng `tavily({ apiKey, apiBaseURL })`; LangChain dùng `TavilySearch(api_base_url=...)`.
/v1/searchXác thực
Authorizationbắt buộcAPI key dưới dạng bearer token trong header Authorization.
Body
querybắt buộcTruy vấn tìm kiếm cần thực hiện.
who is Leo Messi?search_depthKiểm soát độ trễ, mức độ liên quan và cách tạo nội dung kết quả. Mặc định: `basic`; `basic`, `fast`, `ultra-fast` tốn 1 credit, còn `advanced` tốn 2 credits.
advancedbasicfastultra-fastchunks_per_sourceSố đoạn nội dung liên quan tối đa cho mỗi nguồn. Mặc định: 3; phạm vi 1–3. Dùng được với `advanced`, `basic` và `fast`.
max_resultsSố kết quả tìm kiếm tối đa trả về. Mặc định: 10; phạm vi 0–20.
1topicChủ đề tìm kiếm. Mặc định: `general`; dùng `news` cho tin tức hiện tại và `finance` cho nội dung tài chính.
generalnewsfinancetime_rangeLọc theo ngày xuất bản hoặc cập nhật. Mặc định: không đặt. Giá trị cho phép: `day`, `week`, `month`, `year`, `d`, `w`, `m`, `y`.
dayweekmonthyeardwmystart_dateTrả về kết quả được xuất bản hoặc cập nhật sau ngày này. Định dạng: YYYY-MM-DD.
2025-02-09end_dateTrả về kết quả được xuất bản hoặc cập nhật trước ngày này. Định dạng: YYYY-MM-DD.
2025-12-29include_published_dateBao gồm ngày xuất bản hoặc cập nhật ước tính trong mỗi kết quả. Tự động bật cho chủ đề `news`. Mặc định: `false`.
filter_by_published_dateLoại bỏ kết quả ngoài khoảng `time_range`, `start_date` hoặc `end_date`, kể cả kết quả không có ngày nhận diện được. Mặc định: `false`; `true` cũng bật `include_published_date`.
include_answerBao gồm câu trả lời do LLM tạo. Mặc định: `false`; nhận boolean hoặc `basic`/`advanced`.
basicadvancedinclude_raw_contentBao gồm HTML đã làm sạch cho mỗi kết quả. Mặc định: `false`; nhận boolean hoặc `markdown`/`text`.
markdowntextinclude_imagesBao gồm ảnh liên quan đến truy vấn ở cấp cao nhất và ảnh nguồn trong từng kết quả. Mặc định: `false`.
include_image_descriptionsKhi `include_images` là `true`, thêm mô tả cho mỗi ảnh. Mặc định: `false`.
include_faviconCó bao gồm URL favicon cho mỗi kết quả hay không. Mặc định: `false`.
include_domainsGiới hạn kết quả vào các miền đã liệt kê; tối đa 300 miền. Mặc định: mảng rỗng.
exclude_domainsLoại trừ kết quả từ các miền đã liệt kê; tối đa 150 miền. Mặc định: mảng rỗng.
include_domains_modeKiểm soát cách áp dụng `include_domains`. `restrict` chỉ trả về các miền đó; `prefer` ưu tiên nhưng vẫn có thể trả về miền khác. Bắt buộc có `include_domains`, nếu không trả về 400. Mặc định: không đặt.
restrictprefercountryƯu tiên kết quả từ quốc gia đã chọn. Chỉ dùng khi `topic` là `general`. Mặc định: không đặt.
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Ưu tiên kết quả bằng ngôn ngữ đã chọn. Nhận mã ISO 639-1 hoặc tên ngôn ngữ tiếng Anh. Mặc định: không đặt.
enfilter_by_languageLoại bỏ nghiêm ngặt kết quả không khớp `language`. Bắt buộc có `language`, nếu không trả về 400. Mặc định: `false`.
auto_parametersTự động chọn tham số tìm kiếm theo ý định truy vấn. Giá trị chỉ định rõ được ưu tiên; phải đặt thủ công `include_answer`, `include_raw_content` và `max_results`. Tốn thêm 2 credits mỗi yêu cầu. Mặc định: `false`.
exact_matchChỉ trả về kết quả chứa cụm từ đặt trong dấu ngoặc kép của truy vấn, bỏ qua từ đồng nghĩa và biến thể ngữ nghĩa. Mặc định: `false`.
include_usageCó bao gồm mức sử dụng credit trong phản hồi hay không. Mặc định: `false`.
safe_searchLọc nội dung người lớn hoặc không an toàn. Mặc định: `false`; không hỗ trợ với `fast` và `ultra-fast`.
api_keyTrường xác thực tùy chọn trong JSON body. Khi không có Bearer header, cung cấp BazaarLink API key ở đây; trường này được xóa trước khi xác thực và chuyển tiếp.
daysTrường tương thích SDK `days`. Được chấp nhận để tương thích; theo kế hoạch có thể được chuyển tiếp hoặc bỏ qua và không thuộc schema OpenAPI đã đóng băng.
max_hoursTrường tương thích SDK `max_hours`. Được chấp nhận để tương thích; theo kế hoạch có thể được chuyển tiếp hoặc bỏ qua và không thuộc schema OpenAPI đã đóng băng.
fetch_timeoutTrường tương thích SDK `fetch_timeout`. Được chấp nhận để tương thích; theo kế hoạch có thể được chuyển tiếp hoặc bỏ qua và không thuộc schema OpenAPI đã đóng băng.
cache_fallbackTrường tương thích SDK `cache_fallback`. Được chấp nhận để tương thích; theo kế hoạch có thể được chuyển tiếp hoặc bỏ qua và không thuộc schema OpenAPI đã đóng băng.
timeoutTrường `timeout` tương thích SDK. Được chấp nhận để tương thích; tìm kiếm dùng timeout phía dịch vụ và bỏ qua trường không biết hoặc không hỗ trợ.