Google Maps Phone Number Scraper
Pricing
$15.00 / 1,000 phone numbers
Google Maps Phone Number Scraper
Google Maps Phone Number Scraper collects public business phone numbers from Google Maps searches or URLs. Export names, phones, addresses, websites, ratings, hours, coordinates, and source links.
Pricing
$15.00 / 1,000 phone numbers
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
4
Monthly active users
8 days ago
Last modified
Categories
Share
📞 Google Maps phone number scraper for local lead lists
Google Maps Phone Number Scraper helps sales teams, lead researchers, and developers collect public business phone numbers from Google Maps search targets and listing URLs. It returns one dataset row per eligible business with a phone number, source link, and useful listing details for local lead lists and review.
- Build a capped local phone list with Maximum successful phone number count.
- Turn public listing links into phone-number rows with Google Maps URLs phone number rows.
- Export listing phones and business details with Google Maps contact data.
- Search categories and cities for a business list with Google Maps business phone number lists.
- Collect public phone rows from local searches with Google Maps phone number scraper.
📦 Google Maps phone-number rows
Each dataset row is one Google Maps business listing with a public phone number. It keeps the first eligible match for a listing, along with the target that found it, the phone number, the source link, and available listing details. If the same listing appears under another target, later matches are ignored.
Optional fields can be null or empty arrays when Google Maps does not show them. Missing source data stays empty. The Actor does not create placeholder rows for empty searches, skipped targets, or listings without public phone numbers.
▶️ Build a local phone list
- Add one or more business categories, local search phrases, Google Maps search URLs, or Google Maps listing URLs under Search targets.
- Choose Country so the Actor has the market and dialing context for phone-number matching and formatting.
- Set Maximum phone numbers if you want a cap across all targets. Leave it empty to return all available results until the source is exhausted.
- Start the run and open the default dataset.
Target ideas
Try plumbers in Austin, dentists in Boston, restaurants in Miami, or https://www.google.com/maps/search/dentists+in+Boston.
⚙️ Input
Add business categories, local search phrases, or Google Maps URLs. This is the public input used by a successful current-beta default run.
Input fields
| Field | Type | What it does |
|---|---|---|
targets | array of strings | Required search values. Use business categories, local phrases, Google Maps search URLs, or Google Maps listing URLs. |
country | string | Sets the market and dialing code used for phone-number matching and formatting. |
maxPhoneNumbers | integer | Optional cap on saved phone-number rows across all targets. Leave it empty to return all available results until the source is exhausted. |
Input example
{"targets": ["plumbers in Austin"],"country": "United States (+1)","maxPhoneNumbers": 5}
🧾 Output
Dataset link
| Field | Type | What it does |
|---|---|---|
results | string | Link to the default dataset that contains the saved phone-number rows. |
Phone-number row
| Field | Type | What it does |
|---|---|---|
matchedInput | string | Search phrase, category, or Google Maps URL that produced the row. |
name | string | Business name shown by Google Maps. |
phoneNumber | string | Public business phone number, formatted with the selected market when possible. |
country | string | Country or market used for phone-number matching and formatting. |
dialingCode | string | International dialing code used for the phone number. |
googleMapsUrl | string | URL for opening the matched Google Maps listing. |
googleMapsId | string or null | Google Maps place identifier when available. |
searchPosition | integer or null | One-based position in matching search results, or null for a direct listing target. |
description | string or null | Source-backed listing description or snippet when available. |
address | string or null | Full address shown by Google Maps when available. |
website | string or null | Business website URL shown by Google Maps when available. |
categories | array of strings | Business categories shown by Google Maps. |
rating | number or null | Google Maps star rating when available. |
reviewCount | integer or null | Google Maps review total when available. |
businessStatus | string or null | Status text shown by Google Maps when available. |
openingHours | array of strings | Opening-hours lines shown by Google Maps. |
coordinates | object or null | Latitude and longitude from the listing when available. |
coordinates.latitude | number | Listing latitude. |
coordinates.longitude | number | Listing longitude. |
Example phone-number row
This complete row is from a successful current-beta run.
{"matchedInput": "plumbers in Austin","name": "Reliant Plumbing - Austin","phoneNumber": "+15126754220","country": "United States","dialingCode": "+1","googleMapsUrl": "https://www.google.com/maps/place/?q=place_id%3AChIJO3z3jPnLRIYRdSUTGwQd_dk","googleMapsId": "ChIJO3z3jPnLRIYRdSUTGwQd_dk","searchPosition": 2,"description": null,"address": "12111 Menchaca Rd, Austin, TX 78748","website": "https://reliantplumbing.com/plumbing-projects-austin/?utm_source=google&utm_medium=website&utm_campaign=sagbp&utm_id=southaustin-GBP","categories": ["Plumber"],"rating": 4.7,"reviewCount": 641,"businessStatus": "Open 24 hours","openingHours": ["Thursday: Open 24 hours","Friday: Open 24 hours","Saturday: Open 24 hours","Sunday: Open 24 hours","Monday: Open 24 hours","Tuesday: Open 24 hours","Wednesday: Open 24 hours"],"coordinates": {"latitude": 30.1421389,"longitude": -97.8326841}}
💳 Pricing
This Actor charges one event for each saved business phone-number row. The event is created only when a Google Maps business listing has a public phone number and is saved to the dataset. No-result targets, empty searches, skipped targets, and listings without public phone numbers do not create this event.
Buyer-facing event
Phone number
One business phone number saved to your dataset.
🔌 Integrations
- Export finished datasets as JSON, CSV, Excel, XML, RSS, or HTML from Apify Console.
- Call the Actor through the Apify API when you want phone-number rows in your own app or lead workflow.
- Schedule repeat runs for recurring category and city checks.
- Send completed runs to CRMs, sheets, databases, or webhooks using Apify integrations.
❓ FAQ
What happens when the same listing matches two targets?
The first eligible match is saved. Later matches are ignored, so the row keeps the first matched input and source context.
What happens when a listing has no public phone number?
The listing is skipped. It does not create a placeholder row or a phone-number event.
Why can a target return fewer rows than my limit?
Google Maps may show fewer phone-bearing listings for that target. The Actor saves the public phone rows it can find and leaves no-result outcomes out of the dataset.
Can I submit a Google Maps search or listing URL?
Yes. Add public Google Maps search URLs or listing URLs to Search targets. You can also mix URLs with categories and local search phrases.
Can I leave Maximum phone numbers empty?
Yes. Leave it empty to return all available results until the source is exhausted. Set a positive number when you want a run-wide cap on saved phone rows.
When should I use the Google Maps Places API instead?
Use Google's official API when your workflow needs its supported access model or fields. Use this Actor when you want public Google Maps listing pages in an Apify dataset. Check the current Google Maps terms and API documentation for your use.
Do I need a Google login, cookies, or a Maps API key?
No. The public input does not ask for Google credentials, cookies, browser extensions, or a Google Maps API key.
Does this Actor collect business emails?
No. Email extraction is not part of this Actor. It returns phone-number rows and source-backed Google Maps listing context.
What should I check before using public Google Maps data?
Review Google's current terms and the rules that apply to your use. Use this Actor only for lawful purposes and public listing data. It does not collect private Google account data. Make sure your outreach and data-retention choices fit your obligations.
Does this find Google support or Google My Business phone numbers?
No. It is for business listings shown on Google Maps. It is not a Google support, Google My Business help, or customer-service phone-number finder.
What are Google Maps alternatives?
For other local lead work, combine this Actor with Actors for website email, business address, shared lists, or company profiles. Use a scraper made for another source instead of treating Google Maps as a general web directory.
What is a Google Maps phone number scraper?
It collects public business phone numbers from Google Maps listings and saves them as structured rows with source links and available business details.
📝 Changelog
v0.1 (30-09-2026)
- Accept public Google Maps listing URLs as targets and return their phone-number rows.
- Leave Maximum phone numbers empty to collect available rows until the source is exhausted, or set a run-wide cap.
- Show the number of saved rows so far when the eligible total is not known before results start.
v0.0
- Initial release.
🆘 Support
For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡
🔗 Related Actors
- Google Maps Shared List Scraper for public place details from shared-list URLs.
- Yellow Pages Scraper for US directory listings with public phones and addresses.
- Website Email & Contact Scraper for public email rows from business websites.
- Business Address Scraper for address evidence from company websites.
- Phone Number Validation API for checking phone formats and numbering-plan data.
Made with ❤️ by Maxime Dupré