Skip to main content
AI Studio  add-on for Spider.
search.brave.com · HTTP 200

Brave Search Scraper

Spider read search.brave.com in 470 ms without a browser and returned 336 lines of clean markdown, including sections like "Local POIs Parameters" and "Local Descriptions Parameters".

Get your free API key
Free balance on signup No card. Failed requests cost $0.
Response api-dashboard.search.brave.com/app/documentation/web-search/responses.md markdown · 336 lines
Use the `id` values to fetch detailed POI information from the Local Search API endpoints. The `ids` query parameter accepts up to 20 location IDs:`curl "https://api.search.brave.com/res/v1/local/pois?ids=1520066f3f39496780c5931d9f7b26a6&ids=d00b153c719a427ea515f9eacf4853a2" \To fetch AI-generated descriptions for locations:`curl "https://api.search.brave.com/res/v1/local/descriptions?ids=1520066f3f39496780c5931d9f7b26a6&ids=d00b153c719a427ea515f9eacf4853a2" \### Local POIs ParametersThe Local POIs endpoint (`/local/pois`) supports the following parameters:Location IDs from the web search response (max 20)Search language preference (ISO 639-1, default: `en`)UI language for response (e.g., `en-US`)Measurement units: `metric` or `imperial`### Local Descriptions ParametersThe Local Descriptions endpoint (`/local/descriptions`) accepts only the `ids` parameter (same format as above, max 20).For complete API documentation, see the Local POIs API Reference and Local Descriptions API Reference.Note that the `id` fields of POIs are ephemeral and will expire after approximately 8 hours. Do not store them for later use.Rich Search API responses provide accurate, real-time informationabout the intent of the query. This data is sourced from 3rd-partyAPI providers and includes verticals such as sports, stocks, andA request must be made to the web search endpoint with the query parameter `enable_rich_callback=1`.An example cURL request for the query `weather in munich` is given below.`curl "https://api.search.brave.com/res/v1/web/search?q=weather+in+munich&enable_rich_callback=1" \The Web Search API response contains a `rich` field if the query is expected to return rich results. An example of the `rich` field is given below."callback_key": "86d06abffc884e9ea281a40f62e0a5a6"
Code · Fields · Cost · Run it keyless, no account

The same call, in code.

The capture above came back as markdown. These examples add a key, so you get browser rendering, proxies, and concurrency on search.brave.com.

brave-search-scraper.ts
import { SpiderBrowser } from "spider-browser";

const spider = new SpiderBrowser({
  apiKey: process.env.SPIDER_API_KEY!,
});

await spider.connect();
const page = spider.page!;
await page.goto("https://search.brave.com/search?q=web+scraping+tools");

// No selectors, no schema. Spider reads the page and names the fields.
const data = await page.scrape();

console.log(data);
await spider.close();
ready to run · spider-browser, no selectors

Ready for volume? Get an API key →

Fields you can pull.

Result titleURLSnippetPositionDiscussion resultsAI summaryNewsRelated queries

Spider names these from the page. The capture above came back as markdown; the same call with return_format: "json" returns them as keys.

What search.brave.com costs to scrape.

The capture above cost $0.000173 to fetch. Pricing is $1 per GB of pre-transformation bandwidth plus $0.001 per CPU minute, so a page like this one lands at a fraction of a cent. Failed requests are billed at $0.

  • Free balance on signup
  • No card required to test
  • Balance never expires
See the full pricing →

Run it keyless, no account

curl -X POST https://api.spider.cloud/scrape -H "Content-Type: application/json" -d '{"url": "https://api-dashboard.search.brave.com/app/documentation/web-search/responses", "return_format": "markdown"}'

More Search scrapers.

Start scraping search.brave.com.

You already have the call. A key raises the rate limit and turns on browser rendering, proxies, and concurrency. Balance never expires, and top-ups go through secure checkout.