Pencarian web
`POST /v1/search` yang kompatibel dengan Tavily mengembalikan hasil berperingkat tanpa memanggil model bahasa. Autentikasi dengan `Authorization: Bearer <BazaarLink key>` atau `api_key` dalam JSON body. Gunakan base URL `https://api.bazaarlink.ai/v1` atau URL lama yang sepenuhnya didukung `https://bazaarlink.ai/api/v1`. Semua field OpenAPI beku divalidasi; field yang tidak dikenal diabaikan. Opsi kedalaman, tanggal, bahasa, domain, gambar, jawaban, dan raw content mengikuti kontrak di bawah. Alokasi gratis memerlukan email terverifikasi dan direset setiap hari pukul 00:00 UTC; akun tanpa saldo dan akun yang didanai memiliki alokasi berbeda. Nilai N/M saat ini berasal dari database melalui `getPublicFreeSearchAllowance()`; lihat pricing page untuk alokasi harian terbaru. Jika alokasi gratis habis dan tidak ada saldo, responsnya 432. Harga pelanggan adalah jumlah credit dikalikan harga per credit yang dikonfigurasi admin. Jangan hard-code harga dolar; lihat pricing page dan baca `usage.cost` pada setiap respons. Python memakai `TavilyClient(api_key=..., api_base_url='https://api.bazaarlink.ai/v1')`; JS memakai `tavily({ apiKey, apiBaseURL })`; LangChain memakai `TavilySearch(api_base_url=...)`.
/v1/searchOtorisasi
AuthorizationwajibAPI key sebagai bearer token di header Authorization.
Body
querywajibKueri pencarian yang akan dijalankan.
who is Leo Messi?search_depthMengontrol latensi, relevansi, dan pembuatan konten hasil. Default: `basic`; `basic`, `fast`, dan `ultra-fast` masing-masing berbiaya 1 credit, sedangkan `advanced` 2 credits.
advancedbasicfastultra-fastchunks_per_sourceJumlah maksimum potongan konten relevan per sumber. Default: 3; rentang yang diizinkan 1–3. Tersedia untuk `advanced`, `basic`, dan `fast`.
max_resultsJumlah maksimum hasil pencarian yang dikembalikan. Default: 10; rentang 0–20.
1topicTopik pencarian. Default: `general`; gunakan `news` untuk berita terkini dan `finance` untuk konten keuangan.
generalnewsfinancetime_rangeMemfilter berdasarkan tanggal publikasi atau pembaruan. Default: tidak diatur. Nilai yang diizinkan: `day`, `week`, `month`, `year`, `d`, `w`, `m`, `y`.
dayweekmonthyeardwmystart_dateMengembalikan hasil yang dipublikasikan atau diperbarui setelah tanggal ini. Format: YYYY-MM-DD.
2025-02-09end_dateMengembalikan hasil yang dipublikasikan atau diperbarui sebelum tanggal ini. Format: YYYY-MM-DD.
2025-12-29include_published_dateMenyertakan perkiraan tanggal publikasi atau pembaruan pada setiap hasil. Otomatis aktif untuk topik `news`. Default: `false`.
filter_by_published_dateMenghapus hasil di luar jendela `time_range`, `start_date`, atau `end_date`, termasuk hasil tanpa tanggal yang terdeteksi. Default: `false`; `true` juga mengaktifkan `include_published_date`.
include_answerMenyertakan jawaban yang dibuat LLM. Default: `false`; menerima boolean atau `basic`/`advanced`.
basicadvancedinclude_raw_contentMenyertakan konten HTML yang dibersihkan untuk setiap hasil. Default: `false`; menerima boolean atau `markdown`/`text`.
markdowntextinclude_imagesMenyertakan gambar terkait kueri di tingkat teratas dan gambar sumber di setiap hasil. Default: `false`.
include_image_descriptionsSaat `include_images` bernilai `true`, menambahkan deskripsi pada setiap gambar. Default: `false`.
include_faviconApakah menyertakan URL favicon untuk setiap hasil. Default: `false`.
include_domainsMembatasi hasil ke domain yang dicantumkan; maksimum 300 domain. Default: array kosong.
exclude_domainsMengecualikan hasil dari domain yang dicantumkan; maksimum 150 domain. Default: array kosong.
include_domains_modeMengontrol penerapan `include_domains`. `restrict` membatasi hasil ke domain tersebut; `prefer` memprioritaskannya tetapi dapat mengembalikan domain lain. Memerlukan `include_domains`, jika tidak 400. Default: tidak diatur.
restrictprefercountryMeningkatkan hasil dari negara yang dipilih. Hanya tersedia saat `topic` adalah `general`. Default: tidak diatur.
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 statesuruguayuzbekistanvenezuelavietnamyemenzambiazimbabwelanguageMeningkatkan hasil dalam bahasa yang dipilih. Menerima kode ISO 639-1 atau nama bahasa Inggris. Default: tidak diatur.
enfilter_by_languageMenghapus hasil yang tidak cocok dengan `language` secara ketat. Memerlukan `language`, jika tidak 400. Default: `false`.
auto_parametersMemilih parameter pencarian secara otomatis dari maksud kueri. Nilai eksplisit lebih diutamakan; `include_answer`, `include_raw_content`, dan `max_results` harus diatur manual. Menambah biaya 2 credits per permintaan. Default: `false`.
exact_matchMengembalikan hanya hasil yang berisi frasa dalam tanda kutip dari kueri, melewati sinonim dan variasi semantik. Default: `false`.
include_usageApakah menyertakan penggunaan credit dalam respons. Default: `false`.
safe_searchMemfilter konten dewasa atau tidak aman. Default: `false`; tidak didukung untuk `fast` dan `ultra-fast`.
api_keyField autentikasi JSON body opsional. Jika tidak ada header Bearer, berikan BazaarLink API key di sini; field ini dihapus sebelum validasi dan penerusan.
daysField kompatibilitas SDK `days`. Diterima untuk kompatibilitas; sesuai rencana dapat diteruskan atau diabaikan dan bukan bagian dari skema OpenAPI beku.
max_hoursField kompatibilitas SDK `max_hours`. Diterima untuk kompatibilitas; sesuai rencana dapat diteruskan atau diabaikan dan bukan bagian dari skema OpenAPI beku.
fetch_timeoutField kompatibilitas SDK `fetch_timeout`. Diterima untuk kompatibilitas; sesuai rencana dapat diteruskan atau diabaikan dan bukan bagian dari skema OpenAPI beku.
cache_fallbackField kompatibilitas SDK `cache_fallback`. Diterima untuk kompatibilitas; sesuai rencana dapat diteruskan atau diabaikan dan bukan bagian dari skema OpenAPI beku.
timeoutField `timeout` yang kompatibel dengan SDK. Diterima untuk kompatibilitas; pencarian menggunakan timeout sisi layanan dan field yang tidak dikenal atau tidak didukung diabaikan.