GET /api/v1/search endpoint for new integrations. For lower latency in user-facing products, use the SSE streaming endpoint.
GET /api/v1/search
The recommended endpoint for new integrations. Returns an external-safe JSON response with ranked results and metadata.Request
Parameters
string
required
The search query. Also accepted as
query. Minimum 2 characters.number
Number of results to return. Accepted range: 1–10. Defaults to 10.
boolean
Filter explicit content. Defaults to
true.string
Comma-separated list of domains to restrict results to (e.g.,
mozilla.org,mdn.org). Filters returned URLs by host — does not trigger crawling.boolean
Apply user interest weights to ranking. Defaults to
true when authenticated. Set to false for consistent, reproducible results in multi-user integrations.Response
Response fields
string
API version string.
array
Ranked list of search results.
object
Current rate limit status for your key.
GET /api/search (Legacy static search)
The original search endpoint. Returns a complete payload with lexical matches, suggestions, and vertical cards.string
required
The query string.
number
Result offset for pagination. Defaults to 0.
boolean
Restrict explicit results. Defaults to
true.boolean
Apply topic interest weights. Defaults to
true.GET /api/search/stream (SSE)
Preferred for user-facing products. Streams results incrementally for near-zero perceived latency.Vertical endpoints
All vertical endpoints use the same
Authorization: Bearer header.
Error codes
See Error Codes for the full reference including system-level errors.