Web search and social data for AI agents
One API key for web search and public platform data.
- Use the Tavily SDK by changing the base URL
- Four endpoints, one API key
- A free allowance every day
curl -X POST https://api.bazaarlink.ai/v1/search \
-H "Authorization: Bearer $BAZAARLINK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "latest Node.js LTS",
"search_depth": "basic",
"max_results": 3
}'{
"query": "latest Node.js LTS",
"results": [
{
"title": "Node.js 24 LTS release notes",
"url": "https://nodejs.example.com/blog/lts",
"content": "Node.js 24 entered long-term support ...",
"score": 0.94
},
{ "title": "Long-term support schedule",
"url": "https://docs.example.com/releases",
"score": 0.88 }
],
"response_time": 1.2,
"usage": { "credits": 1 },
"request_id": "req_example_123"
}Social and commerce data for your agents
Use one API key for web search and structured public platform data. Explore posts, comments, creators and commerce signals through plain HTTP.
Platforms in the data API
Available now
Three endpoints, one data workflow
Search public platform data, poll longer jobs and inspect available actions.
curl -X POST https://api.bazaarlink.ai/v1/data/social \
-H "Authorization: Bearer $BAZAARLINK_API_KEY" \
-H "Content-Type: application/json" \
-d '{"platform":"twitter","action":"search","params":{"keyword":"BazaarLink","limit":5}}'{
"id": "req_9f2c...",
"object": "data.social",
"platform": "twitter",
"action": "search",
"count": 1,
"results": [
{
"id": "2107634169958609147",
"url": "https://x.com/someone/status/2107634169958609147",
"text": "BazaarLink search result",
"like_count": 120,
"reply_count": 8,
"retweet_count": 14,
"view_count": 5400,
"posted_at": "2026-10-07T00:48:38+00:00",
"author_username": "someone",
"author_name": "Someone",
"platform": "twitter"
}
],
"usage": {
"cost": 0.0048
}
}Call it with :online
Add :online to any model name and the model searches the web before it answers. For questions about a social platform, use :social instead: the model answers from that platform's posts (allow up to 40 seconds). Priced the same as a normal :online search.
curl https://api.bazaarlink.ai/v1/chat/completions \
-H "Authorization: Bearer $BAZAARLINK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-5.5:online",
"messages": [{"role": "user", "content": "What are people saying about BazaarLink on X?"}]
}'Social data pricing
Tiered by platform and action. Failed calls and calls with zero results are free.
$0.0048–$0.0192 per callWeb search keeps its daily free allowance, shown below.
Price per call by tier
Each action belongs to one of four tiers, set by the credits it costs. The price below is per successful call, in US dollars.
- For example: X · search
- For example: Facebook · search
- For example: Facebook · comments
- For example: Xiaohongshu · search
To see which tier an action belongs to, read price_usd for the action in GET /v1/data/catalog.
Works with the tools you already use
Real-time web data, ready for your model
Fresh web content for your model
Search returns ranked sources and content snippets you can put straight into a prompt. Pick basic or advanced depth, then narrow by topic, time range, country and language.
API key
Four endpoints, one key
search finds sources, extract pulls content, crawl walks a whole site and map lists its URLs. One account, one bill.
Change the base URL and the Tavily SDK works
If you already use Tavily, change two settings: the base URL and the API key. Parameters and response fields keep their original shape.
The social data API uses plain HTTP; there is no SDK.
Four tools for web-grounded workflows
Search
Retrieve ranked sources and excerpts with basic or advanced depth and useful filters.
Extract
Turn selected URLs into page content and receive failed results separately.
Crawl
Traverse a site from a starting URL with depth, breadth and natural-language instructions.
Map
Discover a site's URLs without pulling page content, ready for a later workflow.
From sign-up to first call in three steps
Get an API key
Create an account and make a key in the dashboard. No overseas credit card needed.
Change the base URL
Point the SDK at https://api.bazaarlink.ai/v1 and swap in your BazaarLink key.
Call search
Keep the rest of the parameters as you wrote them for Tavily; response fields have the same names.
from tavily import TavilyClient
client = TavilyClient(
api_key="YOUR_BAZAARLINK_API_KEY",
api_base_url="https://api.bazaarlink.ai/v1",
)
response = client.search("latest Node.js LTS", search_depth="basic", max_results=5)Customer pricing by search depth
Start with a daily free allowance
The allowance resets at UTC midnight. After it is used, requests follow the customer price table below.
- 1 credit
- Up to 5 results
- 1 credit
- Up to 10 results
- 2 credits
- Up to 10 results, advanced depth
- 1 credit
- Up to 10 results
Failed requests are not charged. Prices are shown in US dollars. You can pay in New Taiwan dollars and receive a Taiwan uniform invoice (統一發票).
FAQ
Do I need a credit card?
No. Use a BazaarLink account and API key to start.
Can I use the Tavily SDK?
Already using the Tavily SDK? Change the base URL and API key to use this service. Yes. Use the HTTP examples on this page with your BazaarLink API key.
Is this the same service as Tavily?
No. BazaarLink is an independent service with its own account, billing and support.
Can I avoid code changes in an existing model workflow?
Add :online to a supported model name and the model searches first before answering with citations.