google-maps-contact-extract

Extract business contacts and social profiles from Google Maps listings and websites.

5.5k|269|Updated Feb 6, 2026
One-click install
npx skills add https://github.com/browser-act/skills --skill google-maps-contact-extract
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: google-maps-contact-extract
Source: https://github.com/browser-act/skills/tree/main/solutions/lead-generation/google-maps-contact-extract
Command: npx skills add https://github.com/browser-act/skills --skill google-maps-contact-extract

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Manually collecting business contact information from Google Maps and individual company websites is slow and repetitive. This Skill automates the full pipeline: searching Google Maps by keyword and location, extracting place details, and visiting each business website to gather emails, phone numbers, and social media profiles.

Core Features & Use Cases

  • Google Maps Search Extraction: Collect business cards (name, rating, category, place_id, coordinates) from Google Maps search results with scroll-based pagination.
  • Place Detail Extraction: Pull full business info from individual place pages, including address, phone, website, hours, price range, and amenities.
  • Website Contact Enrichment: Visit each business website to extract emails, phone numbers, and social media links (Facebook, Instagram, Twitter/X, LinkedIn, YouTube, TikTok, Pinterest, Discord), with optional deep scanning of contact/about subpages.
  • Use Case: A sales team needs a lead list of coffee shops in Manhattan. Run the pipeline with keyword "coffee shops" and the target coordinates to produce a merged dataset of names, addresses, phones, emails, and social profiles ready for outreach.

Quick Start

Ask the agent to extract contact details for coffee shops near coordinates 40.7580,-73.9855 from Google Maps and enrich each result with emails and social media from the business websites.

Frequently Asked Questions about google-maps-contact-extract

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract emails from Google Maps business listings?

Google Maps listings rarely show emails directly, so the workflow first extracts each business's website URL from its place detail page, then navigates to that website and runs the contact extraction script to collect emails from mailto links and visible page text.

How to scrape Google Maps search results for lead generation?

Navigate to a Google Maps search URL with your keyword and coordinates, then run the search-places script to extract business cards with name, rating, category, and place_id. Scroll the results sidebar and re-run the script to paginate through more results.

How many results can Google Maps return per search?

Google Maps typically limits results to approximately 120 businesses per search query. To collect more leads, split the target area into smaller sub-area searches with different center coordinates and zoom levels.

Why does website contact extraction return no emails for some businesses?

Some businesses have no website listed on Google Maps, and others display emails as images or obfuscated text that DOM extraction cannot read. Sites without public contact info legitimately return empty results, which is treated as a valid outcome.

Does Google Maps scraping trigger anti-bot blocking?

Rapid navigation across many place pages can trigger throttling. The recommended approach is adding 1-2 second delays between place navigations and distributing work across 2-3 parallel stealth browser sessions with independent fingerprints.