Brave Search in 2026: Every Change That Matters If You Collect Its Results

By Anurag Pathak · · 20 min read

If you pull results out of Brave Search, 2026 has been a busy year. Brave's API lost its free plan in February. Its results pages got stricter about bots over the summer and autumn. And on 11 November, Brave announced that its result links are about to stop pointing at their destinations at all.

Each change was announced in a different place: a pricing page, a help article, a blog post, a GitHub thread. This guide puts them in one dated timeline and explains each in plain language first, then in technical detail. Then we cover what each change means for SEO tools, AI agents, researchers and developers, and what your options are.

The short version: In 2026 Brave replaced its free API plan with $5 of monthly credit (12 February). It then tightened bot protection after scrapers, pushed off Google by Google's /goto links, hit Brave with thousands of requests a second, by Brave's account. On 11 November it announced encrypted search.brave.com/go/v1#… result links with a per-page key. Bulk collection from the results page is now expensive by design. The official API and SERP APIs return structured JSON instead.

One note on method. Every fact below comes from a primary source we read on 12 November 2026: Brave's own blog, help, pricing and documentation pages, Google's statement as reported by Search Engine Roundtable, and the public SearXNG issue tracker. Each one is linked where it is used. We did not send test traffic to Brave's results pages for this article. Where Brave hasn't said something, we say so rather than guess.

The 2026 timeline at a glance

Here is everything in order. A few late-2025 entries are included because they explain what came after. Each row links to the source it came from.

Brave Search changes that affect data collection, late 2024 to November 2026. Read from the linked primary sources on 12 November 2026.

DateWhat changedWho it affects
By Dec 2024Brave's proof-of-work CAPTCHA is in use on results pages. A Privacy Guides thread from 2 December 2024 is already discussing it.Anyone flagged as a bot, including some VPN users
11 Aug 2025Brave launches AI Grounding with the Brave Search API on a Free AI / Base AI / Pro AI ladder: 5,000 free queries a month at 1 per second, then $5 or $9 per 1,000.API users, AI builders
29 Sep 2025Ask Brave launches, combining AI chat with the results page.Anyone reading AI answers on Brave
12 Feb 2026The API is repackaged into Search, Answers, Spellcheck and Autocomplete plans. The free plan is gone; each plan gets $5 of monthly credit, tied to attribution. A new LLM Context endpoint launches.Every API user
21 May 2026Users report a check page reading "Verifying you are not a bot, quick check before you continue searching."People on the results page
Summer 2026Google starts routing result links through google.com/goto in testing.Anyone collecting Google results
26 Aug 2026Google confirms the /goto rollout as an anti-abuse measure.Google scrapers, then Brave
1 Sep 2026The Brave Search API terms are updated: no storing beyond transient use, no resale, no AI training or benchmarking, no getting around rate limits.API users
5–19 Oct 2026SearXNG's Brave engine gets "Too many requests" on single queries, and Brave's page data arrives in a new format. Fixed in SearXNG on 19 October.Self-hosted metasearch
28 Oct–2 Nov 2026SearXNG's official-API engine fails every call with HTTP 422 because of a request header the API rejects. Fixed 2 November.Developers on the official API
11 Nov 2026Brave publishes "How Google's anti-scraping move became our problem": scraper spikes of several thousand requests per second, stricter bot protection, and encrypted go/v1 links coming "in the upcoming days".Everyone collecting Brave results

The "Summer 2026" row is approximate on purpose. Search Engine Roundtable says the Google change began as a test in July 2026, and other reports date the first sighting to late June. Google's confirmation date is exact.

11 November: Brave's anti-scraping announcement

This is the change that made a guide like this necessary, so start here.

What happened, in plain language

Google made its own results harder to scrape. Scrapers that sell search results to chatbots and AI agents needed somewhere else to get results, and Brave runs one of the few independent web indexes. So they moved to Brave.

Brave says the result was "traffic spikes of several thousand requests per second", which it says used up its servers and its team "in roughly equal measure". To cope, its bot protection had to get stricter. Brave is open about who pays for that: "the bill for that falls on real users in the form of slower results and more CAPTCHAs."

Brave's answer is to change how result links work, so that collecting results in bulk becomes expensive while normal searching stays the same. The post is on Brave's blog, signed by the Brave Search Team and dated 11 November 2026.

Why Google's change landed on Brave

Over the summer, Google began routing clicks through google.com/goto. Hover over a Google result and you see a /goto address instead of the page itself, so the destination is no longer sitting in the page's markup. A Google spokesperson told Search Engine Roundtable on 26 August 2026: "We have a long history of deploying technical measures against evolving forms of abuse." Google didn't say who it was targeting.

Brave goes further than Google did about the motive. It argues that Google had tolerated scrapers for years, which quietly hurt rivals like Brave and Bing, and that scrapers now feed Google's AI competitors. That is Brave's opinion, not an established fact, but it explains why it took a firm line.

Brave's footnote on the alternative is also worth knowing. It describes Google's public API as one that "returns different results and is severely limited in usage". It then points everyone who needs results at scale to its own API, which it says offers the same results as Brave Search.

Several cream envelopes, each closed with its own bronze wax seal, laid at angles on a white surface

Plain language first

Think of each result on a Brave page as a sealed envelope. The address of the website is inside. Each envelope has its own unique seal. When you click a result, your browser quietly asks Brave for the key to that one envelope, opens it, and takes you to the site.

To a person, nothing looks different: you click and the page opens. A program that reads the page's HTML, though, sees a stack of sealed envelopes and no addresses. Opening them all means asking Brave for a key every time, and Brave can count those requests for each results page.

The technical detail

The side effects Brave lists

What Brave hasn't said yet

Be careful with anything you read that is more specific than Brave's own post. As of 12 November 2026, Brave has not published:

We'll update this section when Brave publishes more.

The proof-of-work bot check

A stainless steel ticket barrier at a metro station showing a glowing red X, with yellow arrow signs on the gates behind

What it is

Brave Search has used CAPTCHAs for some time to stop bots scraping its results, while giving wrongly flagged people a way through. Its current design is a proof-of-work check. Rather than asking you to click traffic lights, your device solves a maths problem in the background, which Brave says was inspired by Bitcoin's proof of work.

Brave's help page gives the reasons. Picture CAPTCHAs fail too often and waste people's time. The new design needs "little to no user interaction" while still making scraping expensive for bots. Brave also says it relies on no third party and no private user information.

How it appears to people

The wording has changed over time. People have reported:

Who gets it

Brave says only that people are flagged by its bot detection, and it lists no triggers. Its help page admits that people on popular VPNs are sometimes misclassified. Privacy Guides users report that the check depends on WebAssembly, so browsers or privacy modes that turn WebAssembly off (iOS Lockdown Mode, for example) can get stuck. After 11 November, expect the check to appear more often, because Brave has said its protection is stricter.

One point is non-negotiable here: this article won't tell you how to get past the check, and you shouldn't build anything that does. The check exists to make bulk collection expensive. If you keep hitting it on a project, that's the cue to switch to an API, covered below.

How to recognise each change

If you run a pipeline, a dashboard or a self-hosted search instance, this table maps each symptom to its cause. The most common mistake is recording a bot check as "no results". A check page can come back with an ordinary-looking status code, so judge what the page contains, not the status.

Symptoms and their causes. From Brave's pages, Brave's API documentation and public SearXNG issues, read 12 November 2026. Where a status code is unpublished, the cell says so.

What you seeWhereStatus codeWhat it means
Page text "Verifying you are not a bot…" or "Confirm you're not a robot"Results pageNot published by Brave; don't rely on itThe bot check. It isn't data and it isn't an empty result.
Result links starting https://search.brave.com/go/v1#Results page HTMLNot applicableThe new link format. The destination is encrypted and isn't in the HTML.
"Too many requests", engine suspended (180 seconds in one reported log)SearXNG brave engine429Brave refused your instance's requests.
Status 200 but your parser finds nothingResults page200Since October 2026, Brave's embedded result data can arrive wrapped in a JavaScript function, which broke parsers that expected a plain object.
X-RateLimit-Remaining at zero, then a refusalOfficial API429You passed your plan's per-second limit. Brave says failed requests don't count against your quota.
"Input should be 'no-cache'"Official API422The API rejected a Cache-Control header value. It expects no-cache.

If you hold saved Brave pages (from an archive, a research crawl or a monitoring job), here is a small guard that stops the first two cases from entering your dataset as if they were results. It only reads HTML you already have and sends no requests. We ran it on Python 3.14 on 12 November 2026 against the sample strings shown; it isn't a parser for Brave's results.

import re

# Wording Brave's bot check has shown to people (reported 2024-2026).
CHALLENGE_PHRASES = (
    "verifying you are not a bot",
    "confirm you're not a robot",
    "confirm you are not a robot",
)
# The result-link shape Brave announced on 11 Nov 2026.
GO_LINK = re.compile(r"https://search\.brave\.com/go/v1#[^\"'\s<>]+")


def brave_page_problem(html: str):
    """Return why a saved Brave page must not be recorded as data, or None."""
    text = html.lower().replace("’", "'")  # curly apostrophe -> straight
    if any(phrase in text for phrase in CHALLENGE_PHRASES):
        return "bot_check"            # not 'zero results': a gate
    if GO_LINK.search(html):
        return "encrypted_links"      # destinations are not in the HTML
    return None


samples = {
    "bot check": "Verifying you are not a bot",
    "older check": "<h1>Confirm you’re not a robot</h1>",
    "go links": '<a href="https://search.brave.com/go/v1#Zm9vYmFy">A result</a>',
    "neither": "<html><body>Nothing either check recognises</body></html>",
}
for name, html in samples.items():
    print(f"{name:11} -> {brave_page_problem(html)}")

Output:

bot check   -> bot_check
older check -> bot_check
go links    -> encrypted_links
neither     -> None

The habit behind this matters more than the code: a page that looks like "no results" should never be stored as "no results" until you know why it's empty. We wrote up the general version of that failure in why SERP scrapers break at 3 a.m.

The official Brave Search API in 2026

Brave's answer to "how do I get results at scale?" is its API, so here is what it looks like today. We read brave.com/search/api on 12 November 2026.

Brave Search API plans. Search, Answers and Enterprise from brave.com/search/api (read 12 Nov 2026). Spellcheck and Autocomplete from Brave's 12 Feb 2026 launch post.

PlanPriceFree creditCapacityWhat it covers
Search$5 per 1,000 requests$5 a month50 queries per secondWeb, LLM Context, news, images, videos and more; Goggles; extra snippets; schema-enriched results
Answers$4 per 1,000 requests, plus $5 per million input/output tokens$5 a month2 queries per secondCited AI answers, streaming, OpenAI SDK compatible
Spellcheck$5 per 10,000 requests$5 a monthNot on the page we readSpelling suggestions
Autocomplete$5 per 10,000 requests$5 a monthNot on the page we readQuery suggestions
EnterpriseCustomNot statedCustomCustom terms, capacity or endpoints; zero data retention; NDAs; invoicing

Arithmetic is ours: $5 of credit at $5 per 1,000 requests is about 1,000 Search requests a month. Brave sells prepaid credits with no subscription, and a card is needed to activate a plan "to prevent abuse". The API page claims SOC 2 Type II.

Why you'll see three different "free" numbers

The same 11 November post calls the API "free for personal and hobby use and paid for commercial use". That fits the credit model: a hobby project may never use up its $5. The February post also tied the credit to attributing the Brave Search API on your website or about page. Our guide to the free Brave Search API goes through the credit, the card requirement and the attribution question in detail.

Rate limits, in Brave's words

Per Brave's rate-limiting guide, limits are counted over a one-second sliding window, with a monthly quota reported over a 30-day window. Four response headers tell you where you stand: X-RateLimit-Limit, X-RateLimit-Policy, X-RateLimit-Remaining and X-RateLimit-Reset. Go over the limit and you get a 429 and the request fails. Brave says "Failed requests don't count against your quota", so refusals aren't billed.

What one request returns, and what it doesn't

The web search documentation sets these limits:

The web search documentation doesn't describe People Also Ask, ads or related-search blocks. Those are visible on Brave's results page, so if your work depends on them, check before you build. Brave also now recommends its LLM Context endpoint for agents and chatbots. It returns extracted, ranked page content rather than links, sized from about 1,000 to about 33,000 tokens, and each source carries a URL and timestamp.

The API page also describes Brave's index as "crawled, ranked, and served end to end".

What the API terms allow

Most comparison posts skip the terms, but they decide what you can build. The Brave Search API Terms of Service were last updated on 1 September 2026. The clauses that matter most for data work:

We're not lawyers, and this is a summary, not advice. The practical point: if your project keeps an archive of results, for example a rank history or a research corpus, budget for the custom plan or another route, because the standard plans don't allow it.

What SearXNG ran into in October and November

SearXNG, the popular open-source metasearch engine, has two ways to query Brave. The brave engine reads the results page (web, news, images, videos and Goggles). The braveapi engine calls the official API and won't start without an API key. Both had public trouble this autumn, and the issue threads are a useful record of what Brave changed.

Two lessons apply well beyond SearXNG. First, results-page integrations break silently: a 200 with nothing in it looks exactly like a quiet query. Second, the official API is strict about the requests it accepts, so if you're getting 422s, check your headers before you suspect your key. We tried running SearXNG as a free SERP API ourselves, and the honest verdict covers what happens to its engines from a single server.

Index, Goggles and AI answers

The anti-scraping news makes it easy to forget why so many people want Brave results in the first place. Briefly:

Three ways to get Brave results, compared

After 11 November there are three realistic routes. Here they are side by side, with each cell drawn from that route's published pages.

Ways to get Brave Search results, November 2026. Brave figures from brave.com/search/api and Brave's documentation; Serpent figures from our pricing page and Brave Search API page. Read 12 November 2026.

 Official Brave Search APIDIY from search.brave.comA multi-engine SERP API (Serpent)
What you getJSON: web results, plus news, images, videos, places, LLM Context, GogglesWhatever your own code can read from the pageJSON: Brave web results (organic, People Also Ask, related searches, ads, rich snippets, optional AI digest), plus news, images and videos
Price$5 per 1,000 Search requestsNo fee, but engineering time and running costsWeb from $0.60 per 1,000 on Default down to $0.03 per 1,000 on Enterprise Plus (one-time $1,250 deposit, spendable as balance)
Free allowance$5 of credit a month (about 1,000 requests); card requiredNot applicable10 free calls to start
Results per requestUp to 20; offset up to 9One results page at a timeQuick (organic only) or Deep (full SERP), billed by page on Deep
Result URLsA url field per resultFrom late 2026, go/v1 links whose destinations are encrypted per pageA url field per organic result in the documented schema
What you handleAn API key and JSONBrave's proof-of-work check (now stricter, by Brave's own account), page parsing and link handlingAn API key and JSON
Terms to readNo storage beyond transient use, no resale, no AI training or benchmarking (custom plan for storage)Brave treats bulk scraping as the abuse it is blockingOur terms of service
Other enginesBrave onlyOne engine per scraper you maintainSame key and response shape for Google, Bing, Yahoo and DuckDuckGo
Best forHobby projects, first-party sourcing, LLM Context and GogglesSmall, personal, occasional lookups by handMulti-engine products, rank tracking and SERP features in one schema

Other SERP API vendors: when we checked the seven largest wholesale vendors on 16 September 2026, six published no Brave product and one sold a Brave AI Mode product rather than web search. The full survey, with sources, is in who resells the Brave Search API.

A few honest notes on reading the table. Brave's own API is the source of record and costs nothing if you stay inside the monthly credit. No per-call price beats free, and if a thousand requests a month covers your job, start there. LLM Context and Goggles are Brave-only features you won't get elsewhere.

The DIY column is in the table because people ask about it, not because we recommend it. Brave has now said publicly, in its own words, that it is making bulk collection from its results page expensive. Building a business process on top of that is a bet against Brave's engineering team. For the wider version of this trade-off, see web scraping vs a SERP API.

What this means for you

If you run an SEO or rank-tracking tool

Rank tracking needs two things per row: a position and a URL. Once the go/v1 links reach your markets, the results page's HTML no longer carries the URL. Check where your Brave numbers come from. If your vendor gives you JSON with a url field, you have what you need. If you read the page yourself, expect the URL column to go empty or fill up with go/v1 strings. Either one would quietly corrupt a rank history, so add a check now. Our post on finding domains in Brave results shows why keeping the query, URL and host together matters.

If you build AI agents or RAG pipelines

Brave is positioning its API squarely at you: LLM Context, cited Answers and an OpenAI-compatible chat endpoint. Two cautions. First, the terms forbid using results to train, fine-tune or benchmark AI models, so an evaluation harness built on Brave results needs a conversation with Brave first. Second, if your agent "browses" Brave's results page as text, it will see go/v1 links rather than destinations, and it may hit the bot check. Give it an API instead. Our comparison of web search APIs for agents and RAG sorts the options by the output your agent actually needs.

If you're a researcher, journalist or analyst

The change most likely to bite you is citation links. When you copy a result from Brave, you'll now copy a redirect that may expire. Open the page and copy the address you land on. If you're building a dataset, mind the storage clause: the API's standard plans don't allow keeping a database of results. For cross-country or longitudinal studies, our guide to comparing Brave results across countries covers sampling design.

If you self-host SearXNG or another metasearch tool

Update to a build that includes the October and November fixes, and expect the brave engine to be suspended more often from server addresses as Brave tightens up. The sanctioned option inside SearXNG is the braveapi engine with your own key, which the monthly credit may cover for personal use.

If you already use the official API

Nothing in the 11 November post changes the API. Brave is pointing people towards it. Watch the X-RateLimit-* headers, treat a 422 as a request-format problem, and re-check the pricing page before you budget, because the plan line-up has changed twice since August 2025.

If you just search on Brave

Clicking results works as before, and Brave designed the new links so it can't see which result you opened. You may see the bot check more often for a while, especially on a VPN. If it never finishes, check that JavaScript and WebAssembly are allowed for search.brave.com.

Brave results through Serpent

If you'd rather call one API than maintain anything, Serpent returns Brave results as structured JSON through the same endpoint and API key you'd use for Google, Bing, Yahoo and DuckDuckGo. Set engine=brave on /api/search and you get:

Pricing is published: web search runs from $0.60 per 1,000 calls on Default down to $0.03 per 1,000 on Enterprise Plus, and every engine is billed at the same rates, so switching engine= never changes your bill. New accounts get 10 free calls. Everything is on the Brave Search API page and the documentation, and you can run a Brave query in the playground without signing up. To query several engines at once, the multi-engine aggregator walkthrough shows the pattern.

Brave results as JSON, on the same key as Google

Web, news, images and videos from Brave's independent index, with one response shape across five engines. Start with 10 free calls.

Get Your Free API Key

Explore: Brave Search API · All SERP APIs · Pricing

FAQ

Why does Brave Search keep asking me to verify I am not a bot?

Brave runs a bot check on its results pages, and on 11 November 2026 it said that a flood of scraper traffic had forced it to make that protection stricter, with slower results and more CAPTCHAs for real people as the side effect. The usual check is a proof-of-work challenge: your device solves a small maths problem, and the screen reads along the lines of "Verifying you are not a bot, quick check before you continue searching." It needs JavaScript and WebAssembly. Brave's help page says people on popular VPNs are sometimes misclassified as bots.

What are search.brave.com/go/v1 links?

They are Brave's new result links, announced on 11 November 2026 for rollout "in the upcoming days". Instead of pointing straight at the destination, each result points at search.brave.com/go/v1# followed by the destination in encrypted form. Each link has its own key, only Brave holds the keys, and your browser fetches the one key it needs when you click, in a way that stops Brave seeing which link you chose. For a person nothing changes. For a program reading the page's HTML, the destination URL is no longer there to read.

Can I still bookmark or share links copied from Brave Search?

Not reliably once the go/v1 links reach you. A copied result link is the redirect, not the destination, and Brave says redirect URLs might expire and should not be trusted as bookmarks or for long-term storage. Open the result and copy the address of the page you land on instead. That matters most for researchers and writers who keep citation lists.

Is the Brave Search API still free in 2026?

There is no free plan any more, but there is free credit. Since 12 February 2026 each Brave Search API plan includes $5 of credit a month. On the Search plan, at $5 per 1,000 requests, that covers about 1,000 requests. Brave's launch post tied the credit to attributing the Brave Search API on your site, and a card is needed to activate a plan. Brave's 11 November post describes $10 a month of combined credit, and the API page banner says up to $20, because the credit is counted across several plans.

Does the Brave Search API return the same results as search.brave.com?

Brave says it does: its 11 November 2026 post states that the Brave Search API offers the same results as Brave Search. The shape differs. The web endpoint returns up to 20 results per request with an offset of at most 9, and the documentation does not describe People Also Ask, ads or related-search blocks. The results page shows things the API documentation does not mention, and the API offers things the page does not, such as the LLM Context endpoint.

Is scraping Brave Search allowed?

Brave's 11 November post treats bulk scraping of its results pages as the abuse its protection is built to stop, and points anyone who needs results at scale to its API. The API's own terms, updated 1 September 2026, bar getting around rate limits by any method, including multiple accounts. We are not lawyers. If your project depends on Brave data, read Brave's terms and take advice, then use an API: Brave's own, or a SERP API that publishes its own terms.

For a shopping-side view of the same engine, see what Brave product results actually contain.