Brave Local Results Scraper
Pricing
Pay per usage
Brave Local Results Scraper
Scrapes local business listings from Brave Search. Extracts local pack results including business name, address, rating, review count, price level, phone, hours, and website for location-based queries.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Search API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrapes local business listings from Brave Search. Extracts local pack results including business name, address, rating, review count, price level, phone, hours, and website for location-based queries.
What this Actor collects
Each dataset item represents one Brave local place, combining list data with the optional detail response for contact, location, ratings, hours, media, profiles, and source metadata.
- Uses the input limits and filters below to control the crawl.
- Stores source-backed fields defined by the 70-field dataset schema.
- Omits optional fields when the source does not expose a value instead of writing nulls or fabricated placeholders.
Use cases
- Local lead research
- Location and category monitoring
- Business-directory enrichment
Input
Provide input in JSON. Fields marked required must be supplied; source-specific alternatives and constraints are described in the field text.
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | Yes | — | What to search for, such as coffee shops, hotels, or pharmacies. |
location | string | No | "" | City, region, or address to search around. Leave empty only when the query already contains a location. |
maxItems | integer | No | 30 | Maximum unique places to save from Brave's current result set. |
country | string | No | "us" | Two-letter country code used for browser locale and output context. |
language | string | No | "en" | Language code used for the Brave Maps search and browser locale. |
includeDetails | boolean | No | true | Fetch each place's detail response for profiles, related pages, and the richest available record. |
maxConcurrency | integer | No | 5 | Maximum simultaneous place-detail requests. |
maxRequestRetries | integer | No | 3 | Retries temporary rate limits and server errors with bounded backoff. |
navigationTimeoutSecs | integer | No | 60 | Maximum seconds to wait for navigation and API responses. |
headless | boolean | No | true | Disable only for local visual debugging. |
proxyConfiguration | object | No | — | Optional Apify or custom proxy settings. A consistent fresh session is used for each run. |
Example input
{"query": "coffee shops","maxItems": 30,"country": "us","language": "en","proxyConfiguration": {"useApifyProxy": false},"location": "New York City","includeDetails": true,"maxConcurrency": 5,"maxRequestRetries": 3,"navigationTimeoutSecs": 60}
Output
The default dataset contains one item per place or local-business result. The following are the most useful fields; detail-only fields depend on includeDetails and source availability.
| Field | Type | Description |
|---|---|---|
position | integer | Position |
businessName | string | Business Name |
address | string | Address |
rating | number | Rating |
reviewCount | integer | Review Count |
priceRange | string | Price Range |
phone | string | Phone |
currentHours | string | Current Hours |
website | string | Website |
category | string | Category |
type | string | Record Type |
title | string | Title |
name | string | Name |
description | string | Description |
url | string | URL |
query | string | Query |
Example dataset item
This compact example is taken from local Actor storage. Long text and nested collections are shortened for documentation only.
{"position": 1,"businessName": "787 Coffee Co.","address": "251 W 30th St, New York, NY 10001","phone": "+16464540133","currentHours": "07:00 - 20:00","website": "http://www.787coffee.com/","category": "restaurant","type": "localResult","title": "787 Coffee Co.","name": "787 Coffee Co.","description": "Coffee Shop","url": "http://www.787coffee.com/"}