Brave Discussions Scraper avatar

Brave Discussions Scraper

Under maintenance

Pricing

from $1.99 / 1,000 search results

Go to Apify Store
Brave Discussions Scraper

Brave Discussions Scraper

Under maintenance

Scrapes forum and discussion results from Brave Search. Extracts discussion threads from Reddit, Stack Exchange, and other community forums that appear in the Discussions section of search results.

Pricing

from $1.99 / 1,000 search results

Rating

0.0

(0)

Developer

Search API

Search API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Share

Scrapes forum and discussion results from Brave Search. Extracts source-backed threads from Reddit, Stack Exchange, and other community sites that Brave places in search results or inline discussion cards.

What this Actor collects

Each dataset item represents one Brave Discussions result from a public community source, with the thread URL, excerpt, community, dates, reply or vote data, and top-answer details when exposed.

  • Uses the input limits and filters below to control the crawl.
  • Stores source-backed fields defined by the 31-field dataset schema.
  • Omits optional fields when the source does not expose a value instead of writing nulls or fabricated placeholders.

Use cases

  • Community and audience research
  • Question and answer monitoring
  • Discussion-source enrichment

Input

Provide input in JSON. Fields marked required must be supplied; source-specific alternatives and constraints are described in the field text.

FieldTypeRequiredDefaultDescription
querystringYesThe search query to find discussion/forum results on Brave Search.
maxItemsintegerNo30Maximum results, from 1 to 100.
maxPagesintegerNo3Maximum Brave pages, from 1 to 10.
countrystringNo"us"Brave country code for localized results.
languagestringNo"en"Brave language code.
maxRequestRetriesintegerNo2Retries for temporary navigation, rate-limit, and browser failures (0–5).
navigationTimeoutSecsintegerNo60Navigation timeout, from 10 to 120 seconds.
requestTimeoutSecsintegerNo90Validation and extraction timeout, from 15 to 180 seconds.
headlessbooleanNotrueRun Firefox without showing a browser window.
proxyConfigurationobjectNodirect connectionOptional proxy settings; enable only a group authorized for your account.

Example input

{
"query": "react vs vue",
"maxItems": 10,
"maxPages": 1,
"country": "us",
"language": "en",
"proxyConfiguration": {
"useApifyProxy": false
},
"maxRequestRetries": 2,
"navigationTimeoutSecs": 45,
"requestTimeoutSecs": 90,
"headless": true
}

Output

The default dataset contains one item per discussion result. The following are the most useful fields; answer, reply, and vote fields appear only when Brave exposes them.

FieldTypeDescription
positionintegerPosition
titlestringThread title
linkstringThread URL
sourcestringSource
communitystringCommunity
snippetstringQuestion Snippet
answerCountintegerAnswer Count
voteCountintegerTop Answer Votes
publishedAtstringPublished At
searchQuerystringSearch Query
scrapedAtstringScraped At
pageintegerPage
domainstringDomain
threadIdstringThread ID
displayUrlstringDisplayed URL
snippetHtmlstringQuestion HTML
publishedAtRawstringPublished At Raw

Example dataset item

This compact example is taken from local Actor storage. Long text and nested collections are shortened for documentation only.

{
"position": 1,
"link": "https://www.reddit.com/r/reactjs/comments/10u17c7/what_does_react_do_better_than_vue_innately/",
"source": "Reddit",
"community": "reactjs",
"snippet": "Things like ecosystem could be explained away by existing earlier. I am curious what is inately better about the React library over Vue.",
"answerCount": 18,
"voteCount": 235,
"publishedAt": "2023-02-05T00:00:00.000Z",
"searchQuery": "react vs vue",
"scrapedAt": "2026-07-23T15:27:01.889Z",
"page": 1,
"domain": "reddit.com"
}

How it works

The Actor opens one localized Brave Search page at a time with Firefox, validates the HTTP status and HTML content, rejects verification/challenge pages, and extracts only web cards that contain Brave inline Q&A content or come from a recognized forum/discussion domain. Similar-thread links are normalized into separate records. URLs are deduplicated across pages, HTML excerpts are sanitized, and the hard item limit is enforced before storage.

Cost and performance

Browser startup and page rendering dominate compute cost. Start with maxItems: 5, maxPages: 1, and zero retries while testing. Concurrency is fixed at one to reduce blocking and preserve deterministic positions. Proxy traffic is optional and should be enabled only after direct access is blocked.

Limitations and responsible use

  • Brave may show a human-verification page instead of results. The Actor fails transparently and stores no challenge content.
  • Not every query has a Discussions module; ordinary results are included only when their domains clearly identify a forum or community source.
  • Reply counts, votes, dates, excerpts, and top answers are optional because Brave does not expose them on every card.
  • Respect source terms, copyright, privacy, and applicable law. Avoid collecting or republishing personal or sensitive discussion content without a valid basis.

FAQ

Why did the Actor return no records? The query may have no discussion results, or Brave may have challenged the route. Check the first run error before changing proxy settings.

Does the Actor visit each forum thread? No. It extracts only information Brave exposes in its result cards, so it is bounded and does not crawl linked communities.

For support, provide the run ID, sanitized input, locale, and first error message. Never include proxy credentials or private data.