Brave Local Results Scraper avatar

Brave Local Results Scraper

Pricing

Pay per usage

Go to Apify Store
Brave Local Results Scraper

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

Search API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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.

FieldTypeRequiredDefaultDescription
querystringYesWhat to search for, such as coffee shops, hotels, or pharmacies.
locationstringNo""City, region, or address to search around. Leave empty only when the query already contains a location.
maxItemsintegerNo30Maximum unique places to save from Brave's current result set.
countrystringNo"us"Two-letter country code used for browser locale and output context.
languagestringNo"en"Language code used for the Brave Maps search and browser locale.
includeDetailsbooleanNotrueFetch each place's detail response for profiles, related pages, and the richest available record.
maxConcurrencyintegerNo5Maximum simultaneous place-detail requests.
maxRequestRetriesintegerNo3Retries temporary rate limits and server errors with bounded backoff.
navigationTimeoutSecsintegerNo60Maximum seconds to wait for navigation and API responses.
headlessbooleanNotrueDisable only for local visual debugging.
proxyConfigurationobjectNoOptional 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.

FieldTypeDescription
positionintegerPosition
businessNamestringBusiness Name
addressstringAddress
ratingnumberRating
reviewCountintegerReview Count
priceRangestringPrice Range
phonestringPhone
currentHoursstringCurrent Hours
websitestringWebsite
categorystringCategory
typestringRecord Type
titlestringTitle
namestringName
descriptionstringDescription
urlstringURL
querystringQuery

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/"
}