Local Business Lead Builder

live$0.003/place rowContact Discovery

Last updated October 24, 2026

Build local business lead lists from Google Maps. Enter a category and a place, or a search like dentist in Austin, TX. Get one row per business with website, phone, full address, coordinates, categories, rating, review count, and hours. No Google API key. CSV or Clay ready.

Features

  • Build local business lead lists from Google Maps.
  • Enter a category and a place, or a search like dentist in Austin, TX.
  • Get one row per business with website, phone, full address, coordinates, categories, rating, review count, and hours.
  • No Google API key.
  • CSV or Clay ready.
  • Pay per event: Place row at $0.003.

Input

queriesarrayoptional

Searches. One search per line, the way you would type it in Google Maps: a business category and a place, for example dentist in Austin, TX. Up to 100 searches per run. Leave empty when you use Categories and Locations.

categoriesarrayoptional

Categories. Business categories, for example roofing contractor or dental clinic. Each category is searched in every location below. Use this or Searches, or both.

locationsarrayoptional

Locations. Places to search in: a city with its state or country (Denver, CO or Manchester, UK), a ZIP code, or a neighborhood. Each is combined with every category above.

max_places_per_querystringoptional

Max places per search. Stop each search after this many place rows. Google Maps lists about 20 businesses per page; dense categories in large cities go past 200.

min_ratingstringoptional

Minimum rating. Keep only businesses rated at or above this, for example 4.0. Filtered businesses are not returned and are not charged.

min_reviewsstringoptional

Minimum reviews. Keep only businesses with at least this many Google reviews. Filtered businesses are not charged.

require_websitestringoptional

Only businesses with a website. Skip businesses with no website on their Google Maps profile. Skipped businesses are not charged.

require_phonestringoptional

Only businesses with a phone. Skip businesses with no phone number on their Google Maps profile. Skipped businesses are not charged.

dedupestringoptional

Skip repeats. When on, a business that an earlier search in the same run already returned is skipped and not charged. When off, it is returned again with Repeat set to true and charged again.

languagestringoptional

Language. Language of the Google Maps results as a two letter code, for example en, de, or fr.

countrystringoptional

Country for results. Two letter country code Google uses to rank results, for example us, gb, or de. Name the place in the search too.

max_charge_usdstringoptional

Max charge per run (USD). Stop before a row would push this run past this amount. Empty: no limit beyond the one you set in Apify.

proxy_modestringoptional

Proxy. Auto sends requests through the Apify proxy pool and moves a request to residential addresses only when Google refuses it. Residential only is slower. This is a reliability choice; under pay per event the proxy is not billed to you.

Output schema

json
{
  "row_type": "string",
  "input_key": "string",
  "query": "string",
  "category_searched": "null",
  "location_searched": "null",
  "rank": "integer",
  "name": "string",
  "place_id": "string",
  "cid": "string",
  "google_maps_url": "string",
  "website": "string",
  "website_domain": "string",
  "phone": "string",
  "phone_international": "string",
  "address": "string",
  "street": "string",
  "city": "string",
  "postal_code": "string",
  "state": "string",
  "country_code": "string",
  "latitude": "number",
  "longitude": "number",
  "primary_category": "string",
  "categories": "array",
  "rating": "number",
  "review_count": "integer",
  "hours_text": "string",
  "open_status_text": "string",
  "is_duplicate": "boolean",
  "places_found": "null",
  "places_returned": "null",
  "pages_read": "null",
  "row_status": "string",
  "error_reason": "null",
  "billable_events_json": "string",
  "checked_at": "string"
}

Pricing

$0.003per place row

Pay-per-event billing on the Apify platform. You are charged only when the actor returns a result. No subscription, no seat license.

Free-tier Apify accounts include monthly free compute. Upgrade for higher concurrency and volume.

Available on