Brave News Scraper avatar

Brave News Scraper

Pricing

from $9.99 / 1,000 results

Go to Apify Store
Brave News Scraper

Brave News Scraper

Scrapes news search results from Brave Search (search.Brave.com/news). Extracts title, URL, source, snippet, thumbnail, and published date.

Pricing

from $9.99 / 1,000 results

Rating

0.0

(0)

Developer

Coding Frontned

Coding Frontned

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Collect structured news article results from Brave's public news search pages. The Actor uses direct HTTP requests instead of a browser, applies exact record and page limits, removes duplicate article URLs, and omits unsupported empty values.

Input

  • query (required): search phrase, up to 240 characters.
  • maxItems: unique dataset-record limit, from 1 to 500. Default: 50.
  • maxPages: request limit, from 1 to 50. The Actor stops when Brave exposes no real next-page link.
  • country and language: two-letter Brave market codes. Defaults: us and en.
  • timeRange: optional day, week, month, or year filter.
  • sortBy: empty for relevance or date for newest first.
  • proxyConfiguration: optional Apify Proxy or custom proxy settings. Direct access is the default.

Example:

{
"query": "artificial intelligence",
"maxItems": 25,
"maxPages": 3,
"country": "us",
"language": "en",
"timeRange": "week",
"sortBy": "date"
}

Output

Each record includes the result position, title, canonical external article URL, publisher, article domain, snippet and media when published, Brave search provenance, filter context, and scrape timestamp. Empty or fabricated placeholder fields are never emitted.

Limits and responsible use

This Actor only reads public result pages. Keep bounded limits, respect Brave and publisher terms, and do not use the output to republish copyrighted article bodies. Site markup and availability can change; a run fails explicitly rather than returning a successful empty dataset when no valid article is extracted.

Local verification

npm ci
npm run check
apify actor:run --input-file=qa-inputs/local-search.json
npm run validate