๐Ÿ“ Enrich Google Maps Dataset with Contacts avatar

๐Ÿ“ Enrich Google Maps Dataset with Contacts

Pricing

from $3.99 / 1,000 results

Go to Apify Store
๐Ÿ“ Enrich Google Maps Dataset with Contacts

๐Ÿ“ Enrich Google Maps Dataset with Contacts

๐Ÿ“Enrich your Google Maps dataset with verified contactsโ€”emails, phones, and more. ๐Ÿš€ Boost lead quality for sales, outreach & marketing. ๐Ÿ“ˆ Faster prospecting, cleaner CRM. Perfect for B2B research and location-based campaigns.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Scrapio

Scrapio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Turn plain Google Maps search queries into a ready-to-use lead list. This Actor discovers businesses on Google Maps and then crawls each one's website to harvest emails, phone numbers and social-media profiles โ€” all in a single run, with no Google API key required.

Search restaurants in New York, NY โ†’ get back every place plus its emails, phones, Instagram, Facebook, X/Twitter, LinkedIn, YouTube, TikTok and Pinterest links.

๐Ÿค” Why Choose This Actor?

  • Places + contacts in one pass โ€” no need to chain two separate scrapers.
  • No API key, no quota โ€” talks to Google Maps' own internal endpoint.
  • Smart anti-blocking โ€” starts direct and only escalates to datacenter, then residential proxies when needed, then sticks there. You never overpay for proxies you don't need.
  • Clean, strict extraction โ€” CDN junk, asset hashes and tracking domains are filtered out of emails; social links are validated against per-network rules.
  • Live results โ€” every place is saved the moment it is enriched, organised into five tidy table views.

โœจ Key Features

FeatureDetail
๐Ÿ”Ž Multi-query searchBulk Google Maps queries, paginated automatically
โœจ Contact enrichmentHomepage + contact/about/imprint pages crawled
๐Ÿ“ง EmailsStrict pattern, junk-domain & asset filtering
๐Ÿ“ž PhonesConfirmed (tel:) and best-effort detected numbers
๐Ÿ“ฑ SocialsInstagram, Facebook, X, LinkedIn, YouTube, TikTok, Pinterest
๐Ÿ—บ๏ธ Geo dataAddress parsing, plus codes, lat/lng
๐Ÿ›ก๏ธ Proxy ladderdirect โ†’ datacenter โ†’ residential (sticky)

โš™๏ธ Input

FieldTypeDefaultDescription
searchStringsarrayโ€”Required. Google Maps queries (include the location).
maxPlacesinteger40Max places per query.
enrichContactsbooleantrueCrawl websites for contacts.
maxPagesPerWebsiteinteger5Homepage + up to N-1 sub-pages.
languagestringenGoogle UI language (hl).
countryCodestringusCountry (gl) + residential geo-target.
concurrencyinteger8Parallel website crawls.
requestDelaynumber1.2Seconds between result pages.
proxyConfigurationobjectApify ProxyProxy settings / fallback source.

Example input

{
"searchStrings": ["restaurants in New York, NY", "coffee shops in Austin, TX"],
"maxPlaces": 40,
"enrichContacts": true,
"maxPagesPerWebsite": 5,
"language": "en",
"countryCode": "us",
"concurrency": 8,
"requestDelay": 1.2,
"proxyConfiguration": { "useApifyProxy": true }
}

๐Ÿ“ค Output

Each dataset item is one place. Example (trimmed):

{
"title": "Manhatta",
"categoryName": "New American restaurant",
"address": "28 Liberty St 60th floor, New York, NY 10005",
"city": "New York",
"state": "New York",
"postalCode": "10005",
"countryCode": "US",
"plusCode": "PX5R+5C New York",
"website": "https://www.manhattarestaurant.com/restaurant-menu/",
"phone": "(212) 230-5788",
"totalScore": 4.7,
"location": { "lat": 40.707997, "lng": -74.008882 },
"placeId": "ChIJoTXWl8dbwokRpKA2BJFVsGA",
"cid": "0x89c25bc797d635a1:0x60b055910436a0a4",
"categories": ["New American restaurant", "Fine dining restaurant"],
"media": ["https://lh3.googleusercontent.com/..."],
"contactDetails": {
"emails": [],
"phones": ["(212) 230-5788"],
"phonesUncertain": [],
"instagrams": ["https://www.instagram.com/manhatta_nyc/"],
"facebooks": ["https://www.facebook.com/ManhattaRestaurant/"],
"twitters": ["https://twitter.com/manhatta_nyc"],
"linkedIns": [], "youtubes": [], "tiktoks": [], "pinterests": []
}
}

Results are grouped into five table views: ๐Ÿข Overview, ๐Ÿ“ Location, โœ‰๏ธ Contacts, ๐Ÿ“ฑ Social media, and ๐Ÿ–ผ๏ธ Media & IDs.

๐Ÿš€ How to Use (Apify Console)

  1. Log in at https://console.apify.com โ†’ Actors.
  2. Open Enrich Google Maps Dataset with Contacts.
  3. Enter one or more Search queries (include the location).
  4. Optionally tune max places, enrichment and proxy.
  5. Click Start and watch results stream into the log in real time.
  6. Open the Output tab and export to JSON / CSV / XLSX.

๐Ÿค– Use via API

curl -X POST "https://api.apify.com/v2/acts/<ACTOR_ID>/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchStrings":["restaurants in New York, NY"],"maxPlaces":20}'

๐Ÿ’ก Best Use Cases

  • Building local-business lead lists for outreach.
  • Market research on a category in a city.
  • Enriching an existing place list with contact + social data.

๐Ÿ’ณ Pricing

Pay-per-event: you are billed per enriched place delivered to the dataset, plus the standard Actor start. Disable enrichContacts for lighter, places-only runs.

โ“ FAQ

Do I need a Google API key? No. The Actor uses Google Maps' own internal endpoint, so there are no API keys or quotas to manage.

Why are some emails empty? Many businesses publish only social links or a contact form. We never invent data โ€” empty means none was found on the site.

Will I get blocked? The Actor starts without a proxy and only escalates to datacenter then residential proxies if Google or a website pushes back, then stays on residential for the rest of the run.

Only publicly available data is collected. You are responsible for complying with GDPR/CCPA, anti-spam laws and target-site terms when using the results.

๐Ÿ“ฌ Support

Found a bug or want a new field? Open an issue on the Actor's Issues tab.