การค้นหาเว็บ
`POST /v1/search` ที่เข้ากันได้กับ Tavily ส่งคืนผลลัพธ์ที่จัดอันดับโดยไม่เรียกโมเดลภาษา ยืนยันตัวตนด้วย `Authorization: Bearer <BazaarLink key>` หรือใส่ `api_key` ใน JSON body ใช้ base URL `https://api.bazaarlink.ai/v1` หรือ URL เดิมที่รองรับเต็มรูปแบบ `https://bazaarlink.ai/api/v1` ฟิลด์ OpenAPI ที่กำหนดไว้ทั้งหมดจะถูกตรวจสอบ ส่วนฟิลด์ที่ไม่รู้จักจะถูกเพิกเฉย ตัวเลือกด้านความลึก วันที่ ภาษา โดเมน รูปภาพ คำตอบ และ raw content ทำงานตามสัญญาด้านล่าง free allowance ต้องยืนยัน email และรีเซ็ตทุกวันเวลา 00:00 UTC บัญชีที่ไม่มี balance และบัญชีที่มีเงินมี allowance ต่างกัน ค่า N/M ปัจจุบันมาจากฐานข้อมูลผ่าน `getPublicFreeSearchAllowance()` ดู allowance รายวันปัจจุบันที่ pricing page เมื่อใช้ free allowance หมดและไม่มี balance จะตอบ 432 ราคาลูกค้าคือจำนวน credit คูณราคาต่อ credit ที่ admin ตั้งค่า ไม่ hard-code ราคาดอลลาร์ ให้ดู pricing page และอ่าน `usage.cost` ในทุก response Python ใช้ `TavilyClient(api_key=..., api_base_url='https://api.bazaarlink.ai/v1')`; JS ใช้ `tavily({ apiKey, apiBaseURL })`; LangChain ใช้ `TavilySearch(api_base_url=...)`
/v1/searchการอนุญาต
Authorizationจำเป็นAPI key เป็น bearer token ใน header Authorization
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`; รับ boolean หรือ `basic`/`advanced`
basicadvancedinclude_raw_contentรวมเนื้อหา HTML ที่ทำความสะอาดแล้วของแต่ละผลลัพธ์ ค่าเริ่มต้น `false`; รับ boolean หรือ `markdown`/`text`
markdowntextinclude_imagesรวมรูปภาพที่เกี่ยวข้องกับคำค้นหาระดับบนสุดและรูปภาพแหล่งที่มาในแต่ละผลลัพธ์ ค่าเริ่มต้น `false`
include_image_descriptionsเมื่อ `include_images` เป็น `true` จะเพิ่มคำอธิบายให้แต่ละรูปภาพ ค่าเริ่มต้น `false`
include_faviconจะรวม URL favicon สำหรับแต่ละผลลัพธ์หรือไม่ ค่าเริ่มต้น `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เลือกพารามิเตอร์การค้นหาอัตโนมัติตามเจตนาของคำค้น ค่า explicit มีลำดับสูงกว่า ต้องตั้ง `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 ที่นี่ ระบบจะลบก่อนตรวจสอบและส่งต่อ
daysฟิลด์ความเข้ากันได้ของ SDK `days` ยอมรับเพื่อความเข้ากันได้ ตามแผนสามารถส่งต่อหรือเพิกเฉยในชั้น compatibility และไม่ใช่ส่วนหนึ่งของ frozen OpenAPI schema
max_hoursฟิลด์ความเข้ากันได้ของ SDK `max_hours` ยอมรับเพื่อความเข้ากันได้ ตามแผนสามารถส่งต่อหรือเพิกเฉยในชั้น compatibility และไม่ใช่ส่วนหนึ่งของ frozen OpenAPI schema
fetch_timeoutฟิลด์ความเข้ากันได้ของ SDK `fetch_timeout` ยอมรับเพื่อความเข้ากันได้ ตามแผนสามารถส่งต่อหรือเพิกเฉยในชั้น compatibility และไม่ใช่ส่วนหนึ่งของ frozen OpenAPI schema
cache_fallbackฟิลด์ความเข้ากันได้ของ SDK `cache_fallback` ยอมรับเพื่อความเข้ากันได้ ตามแผนสามารถส่งต่อหรือเพิกเฉยในชั้น compatibility และไม่ใช่ส่วนหนึ่งของ frozen OpenAPI schema
timeoutฟิลด์ `timeout` ที่เข้ากันได้กับ SDK ยอมรับเพื่อความเข้ากันได้ การค้นหาใช้ timeout ฝั่งบริการ และจะเพิกเฉยต่อฟิลด์ที่ไม่รู้จักหรือไม่รองรับ