Local Business Lead Builder avatar

Local Business Lead Builder

Pricing

from $2.55 / 1,000 place rows

Go to Apify Store
Local Business Lead Builder

Local Business Lead Builder

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.

Pricing

from $2.55 / 1,000 place rows

Rating

0.0

(0)

Developer

Mamba Labs

Mamba Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

Share

Build a local business lead list from Google Maps. Enter a business category and a place, such as roofing contractor and Denver, CO, or a full search such as dentist in Austin, TX. You get one row per business with its name, website, phone, full address, coordinates, categories, star rating, review count, and opening hours, plus one free summary row per search. Rows are flat, so they export to CSV or drop into a Clay table.

Features

  • Categories times places. Give a list of categories and a list of locations and every pair is searched, or paste your own searches one per line. Up to 100 searches and 500 businesses per search in one run.
  • The fields a lead list needs. Website (tracking parameters removed) and its domain, phone in local and international format, street, city, postal code, state, country, latitude, longitude, every Google Maps category, rating, review count, and weekly hours.
  • Filters that save money. Minimum rating, minimum reviews, website required, and phone required. A business your filters drop is not returned and not charged.
  • No repeats. A business found by two searches in the same run is returned once and charged once. The Google place ID is on every row, so you can dedupe across runs too.
  • A summary per search. Each search ends with one free row that says how many businesses Google Maps listed, how many were returned, and how many pages were read.
  • Cost guards. Max places per search and a max charge per run.

How it reads Google Maps

The actor sends the same search request the Google Maps web page sends and reads the businesses from the answer, 20 per page, through the Apify proxy. A refused request moves to Apify residential addresses on its own. No Google account, no Google API key, and no other developer's actor.

Input

FieldTypeDefaultWhat it does
queriesarraySearches, one per line, the way you type them in Google Maps. The Console form starts with plumber in Austin, TX
categoriesarrayBusiness categories. Each is searched in every location
locationsarrayPlaces: a city with its state or country, a ZIP code, or a neighborhood
max_places_per_querystring20Place rows per search, 1 to 500
min_ratingstringKeep businesses rated at or above this, for example 4.0
min_reviewsstringKeep businesses with at least this many reviews
require_websitestringfalseSkip businesses with no website
require_phonestringfalseSkip businesses with no phone
dedupestringtrueSkip a business an earlier search in the run returned
languagestringenLanguage of the results
countrystringusCountry Google uses to rank results
max_charge_usdstringStop before a row would pass this amount
proxy_modestringautoauto (Apify proxy, residential when refused) or residential. A reliability choice

Every field is text, so a Clay column can fill any of them: numbers as "60", yes or no as "true" or "false". Lists also accept text: one item per line, items split by a semicolon or a pipe, or a JSON array. A comma does not split, so Austin, TX stays one place.

Output

FieldExample
row_typeplace or query_summary
query, category_searched, location_searched, rankplumber in Austin, TX, null, null, 1
name, place_id, google_maps_urlReliant Plumbing - Austin, ChIJO3z3jPnLRIYRdSUTGwQd_dk, link
website, website_domainhttps://reliantplumbing.com/plumbing-projects-austin/, reliantplumbing.com
phone, phone_international(512) 675-4220, +1 512-675-4220
address, street, city, postal_code, state, country_code12111 Menchaca Rd, Austin, TX 78748, ..., US
latitude, longitude30.1421389, -97.8326841
primary_category, categoriesPlumber, ["Plumber"]
rating, review_count4.7, 1717
hours_text, open_status_textWednesday: Open 24 hours; ..., Open 24 hours
places_found, places_returned, pages_readquery summary rows only
row_status, error_reason, billable_events_jsonok, null, {"place-row":1}

The run summary (key-value store record RUN_SUMMARY) lists searches, places, filtered and repeat counts, requests, and the proxy route used.

Pricing

Pay per event. You pay only these events; the Apify platform and proxy costs of your run are paid by Mamba Labs.

EventFree planBronzeSilverGold
Place row (place-row), one business$0.003$0.00285$0.0027$0.00255
Actor start (apify-actor-start), once per run$0.0005$0.0005$0.0005$0.0005

Free rows: the search summary rows, and blocked, error, and no results rows. Businesses removed by your filters and repeats skipped by dedupe are not returned and not charged. On the Apify free plan the actor stops at 1.50 USD of evaluation a month (about 500 place rows); any paid Apify plan removes that cap.

Example: 3 searches with 60 places each return 180 place rows for about 0.54 USD plus the 0.0005 USD start.

Usage examples

Apify Console or API

{ "queries": ["plumber in Austin, TX", "dentist in Manchester, UK"], "max_places_per_query": "60" }
{ "categories": ["roofing contractor", "HVAC contractor"], "locations": ["Denver, CO", "Boulder, CO"], "min_rating": "4.0", "require_website": "true", "max_places_per_query": "100" }

Clay

Add an HTTP API or Apify column that sends a category and a city from your table, then map name, website_domain, phone, city, rating, and review_count into columns. Send website_domain on to an email finder or a company enricher.

MCP

The MCP server @mambalabsdev/mcp-local-business-lead-builder exposes this actor as a tool for Claude and other MCP clients.

Error handling

SituationWhat you get
Google Maps refuses every route for a searchOne free summary row with row_status blocked and the reason
A search has no businesses, or none pass your filtersOne free summary row with row_status no_results and the counts
Google stops answering mid searchThe rows already read ship, and the summary row says where it stopped
Max charge reachedThe run stops before the next billable row and says why in the status message

Limitations

  • Google Maps lists at most a few hundred businesses for one search. For a whole metro area, split it into neighborhoods or ZIP codes.
  • The place is read from your search text. Name the state or country (Portland, OR, Portland, ME) to avoid the wrong city.
  • Fields are what the Google Maps profile shows. A business with no website or phone on its profile returns null for that field. The actor does not visit business websites or find emails.
  • Hours are as listed on the day of the run and include holiday changes Google shows.
  • Google can change the format of its Maps answers without notice. A change shows as blocked or error summary rows until the actor is updated.
  • Google's terms govern its services, and its robots.txt asks crawlers not to request /search. You are responsible for how you use the rows.

More from Mamba Labs

ActorActor ID
Account Hiring WatchgRAZA5WBi1r6L0gy7
Agent Accessibility AuditoranxbRv0lKrpQ1pnua
Agent to Brokerage ResolverePRRGLxOGyaVHO4dI
AI Tooling DetectorEwkHhmqiuJgRoVEbE
B2B Reddit Conversation MonitorSoDryzzsjmY3SsiyG
Bluesky Brand Presence MappereLpxzP4IuXznlFVND
Career Change Signal EnginevX2Yga1a6wGaXaP14
Company Change Event FeedoX44rS0fkEJ3rXLWe
Company Contact Details Extractor4mMncKaJykiq94grz
Company Discovery List Builderjch0HdaZnpbMqlcGS
Company Firmographic EnricherYlUtLWjfPpqykmB8g
Company Funding RecordOFS4Mt1gyYNtGfUbE
Company Identity Resolverlr8fTRAmZCBZmuwwh
Company Social Presence Mapper4k6CCemkgBDz18m2h
Contact Classifier0lGSeYJmniXhGANnO
Cookie Consent AuditTrKyOS0KBoGC35nbr
Domain Deliverability Checker0tVgxI7A6o9jMlxmc
Domain to LinkedIn URL Resolver3HtnSaqPHOg1Qg5gx
Ecommerce Platform Profiler5G2NeYjBbQTjaTn9L
Event Presence IndexWLhMy8fMDgsxdYxv5
Expert Witness DirectoryLIpwlgfE3LaQBaXd4
Funding and Press Signal ScannerFS13X6dhQVgX3XOM6
GitHub Organization Signal ScannerahF8RRpv5mzPao5CN
Google Ads Transparency Monitor1eOwxhBVxzvOXAm4s
Government Contract Award MonitorzhEtllASykOcx9hJ8
GTM Hiring Signal ScraperD7O1SA2EqwHGsGr1P
GTM Signals AggregatorxKdRfnfFNkdMpFuNs
ICP Fit ScorerW161DT8W4kW55dMFh
Influencer Change Monitord2VVgahNL6UmcLkhg
Influencer FindertpkedmloIIWtXx6sg
Influencer Lead List BuilderKnmByszcv135yM30G
Influencer Profile ScraperEqEnklDVMIcB1V499
Influencer Talent Agency LookupzCuX4Mgyg6JvXgGzd
Instagram Facebook Brand Presence MapperHXh65I0JBjPsunbY8
Integration and Marketplace Presence MapperV0guNuvM85Q61f2gj
Job Board Keyword Signal Scanner4DvqpvhMR74NLcDDY
Job Change TrackerL8UbEmMJC1XYPSZOb
Job Posting MonitorQCfICD9kOPiOdj5iI
Legal Entity ResolverKHFyPCDIx7CyqULYm
Link in Bio Scraper and Newsletter DetectorOorucdheTIgu7RFzK
LinkedIn Company Page MapperzOPm6A9JEhUGcIdFW
LinkedIn Post TrackeroiGLNPuaf5BRaz9K5
Meta Ad Library MonitorJ1GWlSXfSGU3u8Wng
Mobile Phone Waterfall6OOgPktf7RIa5XCOP
New Hire FindercKuc38p4nYHNF3IW8
Outbound Stack Detectorv43UJC8r7qW7cBSTG
Page Finder and ExtractorTpurgcOZbVnknlaiC
People Finder & Email VerifierLEgloG7tWgQl4o6TD
Person Social Footprint MapperjfQXa2zW9FHCJot9K
Pinterest Brand Presence Mapperd1HvjZfKhgvWsoEwn
Prospect Engineq9rT6v64nUJdPexOQ
Publishing Frequency TrackerTbLwaUUATdYb6wp4N
Reddit Brand Presence MapperpKQZmDaT70SEb54bZ
Reporting Window FinderuINxR7a1IW8qUTRUX
Sequencer Lead Push0Jv27VeWM5tSZQs9x
Team Page People Extractorj8a9zX0k4mNbvDbWK
Tech Stack Signal Detectorqyd7nNyqFPelQViBx
TikTok Brand Presence Mapperfco8FvoJcSafbeyd1
Trustpilot Reputation Enricher3lIqfCt61j4hqE1xz
WCAG Accessibility AuditP3jBj3FRghKEhX52z
Website Traffic Rank EstimatorGnOFUzlNVIoXgeJjH
Work Email WaterfallOT6xqTFThC0Rjf7Zj
Workplace Program DetectorLi6pPDhqbdzFz3h7G
X Brand Presence MapperoLOgadhHUkNAyDA3w
YouTube Channel Stats Extractor6hSpD3kd2s2IQ4VSs

Built by Mamba Labs.