# Brave News Search

> Brave News Search is a paid API for AI agents from Brave Search at brave.mpp.paywithlocus.com, paid per call via MPP, $0.035/call, status unknown (last checked 2026-10-12).

Searches Brave's independent news index for recent articles matching a query, with optional country and freshness filters

## Facts

- Endpoint: POST https://brave.mpp.paywithlocus.com/brave/news-search?utm_source=zero.xyz
- Price: $0.035/call
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Provider: Brave Search
- Docs: https://api.search.brave.com/app/#/documentation
- Website: https://brave.com/search
- Tags: search, web-search, privacy, news, images
- Canonical page: https://www.zero.xyz/c/brave-search-news-search-07137739
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_953RyRRR0SzlDzItqKdH4

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-news-search-07137739 -d '<json body>'
```

Example prompt: Search Brave News for the top 10 articles about artificial intelligence regulation published in the past week in the US.

## When to prefer this

Choose this endpoint when you need news-specific results (not general web pages) from Brave's independent index with privacy-first principles. Prefer over general web search when the user explicitly wants news articles, headlines, or recent journalism. Use the freshness parameter to narrow to breaking news (past day) or recent coverage (past week/month). Prefer over Google News API when privacy and independence from Big Tech are priorities.

## Known failure modes

- Empty results if query is too niche or no recent articles exist for the given freshness window
- Invalid freshness value (must be 'pd', 'pw', 'pm', 'py', or a valid date range) returns an error
- Count out of range (must be 1-50) may return an error or be clamped
- Invalid country code returns an error or falls back to global results
- Network timeout or service unavailability returns a 5xx error

## How this service works

Search news content from a large independent index.

## Output

A list of up to 50 news articles with headlines, URLs, publication dates, source names, and snippet text matching the query, filtered by country and freshness as requested.

## Example request

```json
{
 "q": "artificial intelligence",
 "count": 10,
 "country": "US",
 "freshness": "pw"
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "q"
 ],
 "properties": {
  "q": {
   "type": "string",
   "description": "Search query"
  },
  "count": {
   "type": "number",
   "description": "Results (1-50, default 20)"
  },
  "country": {
   "type": "string",
   "description": "Country code"
  },
  "freshness": {
   "type": "string",
   "description": "\"pd\", \"pw\", \"pm\", \"py\", or date range"
  }
 },
 "additionalProperties": true
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/brave-search-news-search-07137739/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from brave.mpp.paywithlocus.com](https://www.zero.xyz/host/brave.mpp.paywithlocus.com/llms.txt)
