# Brave Search Scraper via ScrapeForAgents

> Brave Search Scraper via ScrapeForAgents is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.2/call, status unknown (last checked 2026-10-02).

Performs structured Brave Search queries (web, image, video, or news) and returns paginated, typed result sets with URLs, titles, descriptions, and metadata.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/brave?utm_source=zero.xyz
- Price: $0.2/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/brave-search-scraper-via-scrapeforagents-337e4668
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_BMxwhPuFaT_fqST1Ks43Q

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability brave-search-scraper-via-scrapeforagents-337e4668 -d '<json body>'
```

Example prompt: Search Brave for up to 3 pages of web results about 'electric vehicle incentives 2024' and 'EV tax credits' in English for the US, including news and video extras, filtered to content from the past month — give me the structured list of titles, URLs, and descriptions.

## When to prefer this

Choose this endpoint when you need structured, paginated Brave Search results across web, image, video, or news result types, especially when you want pay-per-successful-call pricing (failed/empty runs are free). Prefer it over generic scraping endpoints when you need typed SERP metadata (position, resultType, source) rather than raw HTML, and when you want to batch multiple queries in a single call with localization support.

## Known failure modes

- Empty result set if queries return no matches — run is not charged
- Invalid country or language code returns localization errors or falls back to defaults
- Exceeding maxPages limit of 10 causes validation error
- Unsupported searchType enum value causes request rejection
- Network timeout or upstream Brave Search unavailability returns error response

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of results and an items array. Each item includes the result URL, page number, originating query, title, source domain, rank position, result type (web/image/video/news/etc.), and a description snippet. The product field confirms 'brave'.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "country": {
   "type": "string",
   "default": "us",
   "description": "Two-letter country code used to localize results, such as us, gb, or de."
  },
  "queries": {
   "type": "array",
   "description": "One or more phrases to search. Each phrase is collected in input order."
  },
  "language": {
   "type": "string",
   "default": "en",
   "description": "Two-letter search language code, such as en, de, or fr."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many dataset items across all phrases. 0 removes the item cap."
  },
  "maxPages": {
   "type": "integer",
   "default": 5,
   "maximum": 10,
   "minimum": 1,
   "description": "Maximum search pages to request for each phrase. Images expose one result batch regardless of this setting."
  },
  "safesearch": {
   "enum": [
    "off",
    "moderate",
    "strict"
   ],
   "type": "string",
   "default": "moderate",
   "description": "Requested safe-search level."
  },
  "searchType": {
   "enum": [
    "web",
    "image",
    "video",
    "news"
   ],
   "type": "string",
   "default": "web",
   "description": "Choose web links, images, videos, or news for this run."
  },
  "timeFilter": {
   "enum": [
    "",
    "pd",
    "pw",
    "pm",
    "py"
   ],
   "type": "string",
   "default": "",
   "description": "Limit web, video, and news results to a recent period. The image route does not use this filter."
  },
  "includeExtras": {
   "type": "boolean",
   "default": true,
   "description": "For web searches, also return available news, video, discussion, FAQ, location, and information-panel entries."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "url": null,
    "page": null,
    "query": null,
    "title": null,
    "source": null,
    "position": null,
    "resultType": null,
    "description": null
   }
  ],
  "product": "brave"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/brave-search-scraper-via-scrapeforagents-337e4668/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
