Web Search API
Search the web from your code. Multi-engine results from Google, Bing, DuckDuckGo, and Brave β in a single API call with clean JSON output.
Why Use Our Search API?
Multi-Engine
Results from Google, Bing, DuckDuckGo, Brave, Startpage, and Wikipedia β aggregated, deduplicated, and ranked by relevance.
No Rate Limits
Unlike Brave (2K/mo free) or Google ($5/1K queries), our search API has generous limits. Self-hosted search engine, no per-query costs.
Clean JSON
Structured response with title, URL, snippet, engine source, relevance score, thumbnails, and suggestions. Ready to use.
Images, News & Video
Search across categories: general web, images, news, videos, music, IT (Stack Overflow, GitHub), science, and more.
Language & Region
Filter results by language, enable safe search, restrict by time range (day, week, month, year).
Autocomplete
Get search suggestions as users type with our autocomplete endpoint. Build search UIs with instant feedback.
API Reference
/v1/search
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| query | string | Yes | Search query (1-500 chars) |
| category | string | No | general, images, news, videos, music, it, science, social_media |
| engines | string | No | Comma-separated engines: google,bing,duckduckgo,brave |
| language | string | No | Language code (default: en) |
| limit | integer | No | Results to return: 1-50 (default: 10) |
| page | integer | No | Page number: 1-10 (default: 1) |
| safe | integer | No | Safe search: 0=off, 1=moderate, 2=strict |
| time | string | No | Time range: day, week, month, year |
curl -X POST "https://api.toolcenter.dev/v1/search" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "best javascript frameworks 2026",
"category": "general",
"limit": 10,
"language": "en"
}'
const response = await fetch('https://api.toolcenter.dev/v1/search', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
query: 'best javascript frameworks 2026',
limit: 10
})
});
const data = await response.json();
console.log(data.results);
import requests
response = requests.post(
'https://api.toolcenter.dev/v1/search',
headers={'Authorization': 'Bearer YOUR_API_KEY'},
json={'query': 'best javascript frameworks 2026', 'limit': 10}
)
data = response.json()
for result in data['results']:
print(result['title'], result['url'])
{
"query": "best javascript frameworks 2026",
"category": "general",
"totalResults": 38,
"returnedResults": 5,
"results": [
{
"position": 1,
"title": "6 Best JavaScript Frameworks for 2026",
"url": "https://strapi.io/blog/best-javascript-frameworks",
"snippet": "The JavaScript framework landscape has evolved...",
"engine": "startpage",
"engines": ["duckduckgo", "startpage", "brave"],
"score": 6.6
}
],
"suggestions": [],
"infoboxes": []
}
Autocomplete Endpoint
/v1/search/autocomplete
Get search suggestions as users type. Pass a partial query and receive relevant completions.
curl -X POST "https://api.toolcenter.dev/v1/search/autocomplete" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "best java"}'
// Response:
{
"query": "best java",
"suggestions": [
"best javascript frameworks",
"best java ide",
"best java books 2026"
]
}
How We Compare
| Feature | ToolCenter | Brave Search | Google CSE |
|---|---|---|---|
| Free tier | 100 req/month | 2,000/month | 100/day |
| Multiple engines | β 5+ engines | β Brave only | β Google only |
| Image search | β | β | β |
| News search | β | β | β |
| Video search | β | β | β |
| Autocomplete | β | β | β |
| Time range filter | β | β | β |
| Safe search | β | β | β |
Start searching from your code
Get your free API key and make your first search in seconds.