POST /v1/brave_ai
Brave AI Answers API
Get Brave Search's AI answer (Ask Brave) for a prompt in 1 to 10 seconds: the answer, its cited sources, the searches it fanned out to and the products it showed.
Updated
Overview
What the Brave AI Answers API does
POST /v1/brave_ai asks Brave Search's AI answer as a logged-out visitor and returns the answer as text and markdown with [n](link) citations, the inline-cited sources, the search_queries it ran to answer (its fan-out), and products with price, rating and merchant.
It is the fastest of the assistants, 1 to 10 seconds per answer, and the cheapest, which makes it a good first pass over a large prompt set. country sets Brave's market (prices and shops follow it).
track adds mentions for up to 20 brands and domains.
What you get
-
requestobject - The normalised request: endpoint, prompt, country, language (not chatgpt), web_search (chatgpt), include_html.
-
textstring - The answer as plain text.
-
markdownstring - The answer as Markdown. Citations are n, where n is the position of a source in sources.
-
htmlstring - The answer's HTML, only with include_html: true.
-
modelstring - The model the assistant reports to logged-out visitors, when it reports one.
-
sources[]array - position (the n in the citations), title, link, domain, snippet, date, cited (true: cited inline in the answer; false: only listed beside it).
-
search_queries[]array - The searches the assistant ran to answer (its fan-out), where it shows them.
-
products[]array - Product cards shown with the answer: position, title, brand, price (as shown), extracted_price, currency (ISO 4217 when unambiguous), rating, reviews, merchant, link, image, description.
-
places[]array - Local businesses the answer showed, same shape as /v1/maps results.
-
related_questions[]array - Follow-up questions the assistant suggested.
-
mentions[]array - Only with track, one per term: term, mentioned (the answer text names it), cited (a cited source matches it), sources (positions of matching sources, cited or listed), products (positions of matching products), text_position (where the text first names it, 0 = start to 1 = end; -1 when it doesn't). See AI visibility tracking.
-
metaobject - request_id, credits_used, cached, cached_at, engine (the assistant), latency_ms, parse_quality.
Request
curl https://api.serpkite.com/v1/brave_ai \
-H "Authorization: Bearer $SERPKITE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"best budget noise cancelling headphones under $100"}'Response (illustrative; answers vary from run to run)
{
"request": {
"endpoint": "brave_ai",
"prompt": "best budget noise cancelling headphones under $100",
"country": "us",
"language": "en"
},
"text": "Under $100, the strongest noise cancelling picks are the Example Q30 and the Sample Air ANC…",
"markdown": "Under $100, the strongest noise cancelling picks are the **Example Q30** [1](https://www.example.com/budget-anc-headphones) and the **Sample Air ANC** [2](https://www.example.org/reviews/sample-air-anc)…",
"sources": [
{
"position": 1,
"title": "The best budget noise cancelling headphones",
"link": "https://www.example.com/budget-anc-headphones",
"domain": "example.com",
"cited": true
},
{
"position": 2,
"title": "Sample Air ANC review",
"link": "https://www.example.org/reviews/sample-air-anc",
"domain": "example.org",
"cited": true
}
],
"search_queries": [
"best noise cancelling headphones under 100",
"Example Q30 price"
],
"products": [
{
"position": 1,
"title": "Example Q30 Wireless Noise Cancelling Headphones",
"brand": "Example",
"price": "$79.99",
"extracted_price": 79.99,
"currency": "USD",
"rating": 4.5,
"reviews": 12840,
"merchant": "shop.example.com",
"link": "https://shop.example.com/q30"
}
],
"meta": {
"request_id": "req_01J8ZK4M6Q2V7",
"credits_used": 2,
"cached": false,
"engine": "brave_ai",
"latency_ms": 9400,
"parse_quality": "ok"
}
}
Every response also carries X-Credits-Used, X-Credits-Remaining,
X-Cache and X-Tokens-Estimate headers.
Full endpoint reference
Measured Oct 28, 2026
How Brave AI Answers API behaves on this endpoint
Logged-out Ask Brave prompts, asked in bursts.
- Answered
- Nearly every prompt
- Time to full answer
- About 1–10 s
- Fan-out
- The searches it ran are returned in
search_queries
Filters and limits
-
promptup to 4,000 characters; one turn per request. -
countrysets Brave's market;languagethe interface language. - Not the Brave Search API's own answers product: this is the answer brave.com shows visitors.
AI visibility
Is your brand in the answer?
tracktakes up to 20 brands ("Pipedrive") and domains ("hubspot.com", subdomains match).- Each comes back in
mentions: named in the text, cited, the matching sources and products, and how early it's named (text_position, 0 to 1). - A monitor asks the prompt hourly, daily or weekly and reports every answer with its mentions and
new_sources, to a signed webhook. Each run costs 2 credits. - Answers vary between runs: ask each prompt several times and track how often you're named. AI visibility guide
{
"mentions": [
{"term": "hubspot.com", "mentioned": true, "cited": true, "sources": [2,5], "products": [], "text_position": 0.08},
{"term": "Pipedrive", "mentioned": true, "cited": false, "sources": [], "products": [], "text_position": 0.41},
{"term": "Acme CRM", "mentioned": false, "cited": false, "sources": [], "products": [], "text_position": -1}
]
}curl https://api.serpkite.com/v1/monitors \
-H "Authorization: Bearer $SERPKITE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"endpoint":"brave_ai","prompt":"What are the best CRMs for a 10-person startup?","track":["hubspot.com","Pipedrive","Acme CRM"],"interval":"daily","webhook_url":"https://example.com/hooks/serpkite"}'Reference
Parameters
The fields /v1/brave_ai accepts in its JSON body.
| Name | Type | Default | Description |
|---|---|---|---|
prompt
required
|
string | – | The message to the assistant, up to 4,000 characters. Required. (q is not accepted here.) |
country
|
string | – | Brave's market (ISO 3166-1 alpha-2): prices and shops follow it, wherever the visitor is. |
language
|
string | en | Interface language (e.g. en, de). The answer follows the prompt's language. |
track
|
string[] | – | Up to 20 brands ("Acme") or domains ("acme.com", subdomains match), 100 characters each, to check the answer for. Each comes back in mentions. A term with a dot is a domain: it matches sources and product links on that domain; other terms match whole words, case-insensitively. |
include_html
|
boolean | false | Also return the answer's HTML in html. |
format
|
string | json | markdown returns the answer, its sources, searches, products and a Mentions section as one Markdown document; compact keeps text, sources (n, title, link), search_queries, products and places. Values: json, markdown, compact. |
fields
|
string | – | Comma-separated projection, e.g. results.title,results.link,knowledge_graph. Cuts tokens. |
max_age
|
integer | – | Accept a cached answer up to this many seconds old, at half price. Answers are cached for at most 1 hour, and only a request with max_age reads the cache. |
Full reference, error codes and headers are in the /v1/brave_ai reference. Queue up to 100 prompts with POST /v1/batches, at the same price per answer.
Use cases
What people build with the Brave AI Answers API
AI visibility (GEO) tracking
Ask the prompts your buyers ask and see whether the answer names you, cites your domain or lists your product.
Share of answer over time
A monitor asks the same prompt hourly, daily or weekly and reports every answer with its mentions and new sources.
Citation research
Find which pages and domains the assistant cites for your category, then fix or pitch the ones that matter.
Agent tool
Give an agent a second opinion from a public assistant through the MCP tool or one SDK call.
Pricing
Brave AI Answers API pricing
Cost per call
2 credits
per answer (1–10 s), the same in batches
- From $1.20 per 1,000 answers at volume.
- Credits never expire. No subscription.
- Failed, empty and blocked calls are refunded.
- 2,500 free credits = 1,250 answers, then 1,000 credits a month.
| Pack | Price | Per 1k credits | Per 1k answers | Answers per pack |
|---|---|---|---|---|
| Starter | $10 | $1.00 | $2.00 | 5,000 |
| Growth | $50 | $0.80 | $1.60 | 31,250 |
| Pro | $300 | $0.60 | $1.20 | 250,000 |
Brave AI answers cost 2 credits: $2.00 → $1.20 per 1,000 answers, from packs whose credits never expire.
FAQ
Brave AI Answers API: common questions
Keep exploring
Related APIs and integrations
Start building
Start with the Brave AI Answers API
2,500 free credits, then 1,000 every month. No credit card.