Brave Videos Scraper avatar

Brave Videos Scraper

Pricing

from $1.99 / 1,000 search results

Go to Apify Store
Brave Videos Scraper

Brave Videos Scraper

Scrapes video search results from Brave Search (search.brave.com/videos). Extracts the full canonical videos-vertical schema: title, URL, channel, duration, views, likes, comments, publish date, thumbnail, platform, isLive/isShort flags, quality options, and more.

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

12 days ago

Last modified

Security

Limited permissions

Share

Search public Brave Videos results and export normalized, API-ready records. The Actor supports one query or a batch of up to 20 queries, fair result allocation, source-backed filters, deterministic limits, and Apify Residential or custom proxies.

Features

  • Single-query and multiple-query search modes
  • Fair interleaving so one query cannot consume the entire batch limit
  • Brave time filters: past day, week, month, or year
  • Duration and platform post-filters using metadata present in Brave's response
  • Relevance, newest, view-count, and duration sorting
  • Safe Search, country, and language settings
  • Stable IDs, duplicate removal, and omission of unavailable optional values
  • Structured Brave hydration extraction (the page's own SvelteKit/devalue payload, decoded statically and never evaluated) with a DOM fallback
  • Direct, Apify Proxy, and custom proxy operation
  • Bounded retries, block-page detection, and clean no-results behavior

Input

Provide either query, queries, or both. Duplicate queries are removed.

FieldDescriptionDefault
queryOne Brave Videos query—
queriesUp to 20 queries—
maxItemsMaximum records across all queries100
maxItemsPerQueryOptional cap for each queryfair share of maxItems
countryTwo-letter Brave country codeus
languageInterface and result languageen
safeSearchstrict, moderate, or offmoderate
timeRangeany, day, week, month, or yearany
durationany, short, medium, or longany
platformany or a supported source platformany
sortByrelevance, newest, viewsDesc, durationAsc, or durationDescrelevance
maxConcurrencyParallel query pages, 1–52
maxRequestRetriesTemporary navigation retries, 0–31
proxyConfigurationApify Proxy or custom proxy configurationApify Proxy in Console

Example batch input:

{
"queries": ["machine learning tutorial", "generative AI news"],
"maxItems": 20,
"maxItemsPerQuery": 10,
"country": "us",
"language": "en",
"safeSearch": "moderate",
"timeRange": "month",
"sortBy": "newest",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

The complete input contract, including types, defaults, and constraints, is in .actor/input_schema.json.

Output

Each row contains only values Brave supplied or values deterministically derived from them. Unavailable optional properties are omitted instead of being emitted as null or empty strings. Depending on the source result, records can include:

  • stable ID and global/query/page positions
  • title, description, video URL, domain, video ID, and embed URL
  • Brave, original, and resized thumbnail details
  • duration label and numeric seconds
  • channel, author, creator, publisher, and platform
  • views, publication time, relative time, and source fetch time
  • tags and source classification flags
  • exact search context, applied filters, provenance, and scrape timestamp

The dataset schema documents 71 possible fields and provides overview and full-details views. A typical result contains 54–58 populated fields; fields that the source does not expose are not fabricated.

See .actor/dataset_schema.json for the exact output field types and requiredness.

Filter notes

  • timeRange is sent to Brave and verified in the applied search URL.
  • duration and platform are enforced after extraction. Records missing required source metadata are excluded while those filters are active.
  • Brave Videos does not expose a verifiable resolution filter. Non-empty legacy resolution input is rejected instead of silently returning unfiltered results.
  • Brave currently exposes one video result page without a reliable continuation contract. The Actor therefore returns the available page and never waits on invented pagination.
  • GOOGLE_SERP proxy is not applicable because this Actor targets Brave, not Google Search.

Performance and resilience

The Actor uses one consistent Chromium profile per run, blocks nonessential image/media/font downloads, extracts structured page hydration where available, and processes independent queries concurrently. Temporary network failures receive bounded retries. Challenge, CAPTCHA, and block pages are never stored as dataset records.

How to use

Enter one or more video queries in the Apify Input tab, choose filters and limits, then start the Actor. Review normalized results in the Output dataset.

Limitations

Public search results vary by query, country, language, Safe Search preference, network location, and Brave's current index. Some sources omit duration, view count, author, or publication metadata. The Actor does not solve CAPTCHAs or bypass access controls.