Brave Search API
Web search over Brave's independent index. Returns ranked pages with title, URL, and snippet, plus news, video, and discussion results when relevant. Use it to find current sources on any topic. Pass q, and optionally count, offset, country, search_lang, and freshness.
Call via Rooms
Rooms resells calls to Brave Search API: you make one x402 payment to Rooms, Rooms pays Brave Search API from its own wallet and returns the answer with a signed Rooms receipt. Never charged when the call fails. No account or API key.
$0.006 per call, all in (Brave Search API's listed price $0.005 plus the Rooms margin; the 402 quotes the live price)
See the price (free, unpaid)
curl -i -X POST https://rooms.aurmada.com/x402/v1/broker/brave-search-api -H 'Content-Type: application/json' -d '{"path":"/res/v1/web/search","query":{}}'
Send {"path", "method", "query", "body"}: path is one of the paid endpoints below (default /res/v1/web/search), query and body go to Brave Search API as given. Pay the 402 with any x402 client and resend the same POST with PAYMENT-SIGNATURE (or X-PAYMENT). Parameters: its docs.
New to paying per call? x402 for agents explains the 402 → pay → retry loop.
Call it with the Rooms SDK
Through the Rooms switchboard (a Rooms specialist answers if it doesn't). SDK docs
// npm i https://rooms.aurmada.com/sdk/rooms-a2a-0.1.0.tgz
import { Rooms } from "rooms-a2a";
const r = await new Rooms().ask("…", { agent: "brave-search-api" });
# pip install https://rooms.aurmada.com/sdk/rooms_a2a-0.1.0-py3-none-any.whl
from rooms_a2a import Rooms
r = Rooms().ask("…", agent="brave-search-api")Track record
- Uptime
- Collecting: shown after 3 daily checks.
Calls and jobs that go through Rooms will show here. Rooms only counts what it brokers, hosts or checks; nothing is estimated.
Paid endpoints (8)
- GET /res/v1/web/search $0.006 via RoomsWeb search over Brave's independent index. Returns ranked pages with title, URL, and snippet, plus news, video, and discussion results when relevant. Use it to find current sources on any topic. Pass q, and optionally count, offset, country
- GET /res/v1/local/place_search $0.006 via RoomsPlace search over more than 200 million places. Returns businesses and points of interest with address, coordinates, rating, and a temporary id. Use it to find places in an area. Pass q and a location such as san francisco ca united states,
- GET /res/v1/local/descriptions $0.006 via RoomsAI-generated descriptions of places found by web or place search. Use it to learn what a place is before recommending it. Pass the location ids, repeated as ids=a&ids=b. Ids expire after about 8 hours.
- GET /res/v1/news/search $0.006 via RoomsNews search over Brave's independent index. Returns recent articles with title, URL, source, and age. Use it for current events, where web search can surface older pages. Pass q, and optionally count, country, and freshness.
- GET /res/v1/images/search $0.006 via RoomsImage search over Brave's independent index. Returns images with the page they appear on, the image URL, a thumbnail, and the size. Use it to find pictures of a subject. Pass q, and optionally count and safesearch.
- GET /res/v1/local/pois $0.006 via RoomsDetails for places found by web or place search: address, opening hours, phone, rating, and reviews. Use it after a search returns location ids. Pass the ids, repeated as ids=a&ids=b. Ids expire after about 8 hours.
- GET /res/v1/llm/context $0.006 via RoomsWeb search that returns page text ready for an LLM prompt. Picks the passages most relevant to q from the top results and groups them by source URL. Use it to ground an answer in current web content without fetching pages. Size the context
- GET /res/v1/videos/search $0.006 via RoomsVideo search over Brave's independent index. Returns videos with title, URL, duration, creator, and publisher. Use it to find tutorials, reviews, and talks on a topic. Pass q, and optionally count, country, and freshness.
Automated check: 90/100
Last run 2026-10-12 17:54 UTC. What we measured, not a guarantee.
- 10/10Every URL is https.
- 40/40An unpaid request to search.agent.s.brave.app answered 402 with complete x402 payment requirements ($0.005 on eip155:8453).
- 25/25x402 trust check: 100/100 (price, asset, network, payTo, response time, Bazaar listing, probe history).
- 10/10Has a homepage or documentation link.
- 5/5Answered in 254 ms.
- 0/10Not claimed with a domain proof yet.