Google Maps Leads Cleaner and Scorer
Pricing
Pay per usage
Google Maps Leads Cleaner and Scorer
Clean, de-duplicate and rank Google Maps Scraper results. Spot businesses with no real website, invalid phones and chains. No AI, no extra fees.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Hack Gammer
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Turn a messy Google Maps Scraper export into a clean, ranked lead list. No AI, no API keys, no extra cost. Works on the data you already have.
Useful if you want to remove duplicate and closed businesses, fix phone numbers, and find local businesses that have no website (for web design agencies and sales teams).
What it does
- Removes duplicate businesses (same place ID, or same name and address)
- Removes permanently closed businesses, flags temporarily closed ones
- Validates and standardizes phone numbers (E.164 format)
- Detects "websites" that are not a real site: Facebook, Instagram, Zomato, Justdial, link-in-bio pages, free site builders
- Flags chains (repeated name, repeated domain, or a well known brand)
- Scores every lead from 0 to 100 and gives a priority: A, B or C
How to use (3 steps)
- Get your data. Run Google Maps Scraper with your search (for example "hair salon in Austin"). Wait until the run finishes.
- Open this Actor and pick your data. In the first box ("Google Maps Scraper results"), open the list and choose the dataset of your run. You do not need to copy any ID.
- Press Start. Open the Output tab to see your ranked leads, or download
leads_ranked.csvfrom the Key-value store.
No Google Maps Scraper run in your account? Use your own CSV or JSON file instead:
- In the box Or upload a CSV / JSON file, click and upload your file, and choose where to store it.
- In the next box, Storage where you uploaded the file, pick the same storage. This lets the Actor read your file, and only that storage.
- Press Start.
Upload not working for you? Open your file in Excel or Notepad, copy everything (including the first row with the column names) and paste it into Or paste your CSV here.
Just want to see how it looks? Press Start without choosing anything: the example rows at the bottom of the form are used.
Common questions
I do not see my run in the list. Make sure the run finished and belongs to your own account. Otherwise export the results as CSV from the run, open the file, and paste its text into the CSV box.
What does the Actor have access to? It runs with limited permissions. It can only read the one dataset (or storage) you pick, or the text you paste. It cannot see anything else in your account.
Does it cost anything? The Actor itself has no AI and no extra fees. Apify usage for the run (a few seconds of compute) is shown on your run page.
Input
| Field | Meaning |
|---|---|
| Google Maps Scraper results | Pick the dataset of your run from the list |
| Upload a CSV / JSON file + Storage | A file you already have, and the storage you uploaded it to |
| Paste your CSV | The text of a CSV export you already have |
| Who are the leads for | web_agency (no website is good) or general (real website and phone are good) |
| Which leads to return | All, priority A only, or A and B |
| Minimum score for A / B | Defaults 85 and 65 |
| Extra chain brand names | Local franchises to treat as chains |
Output
- Dataset: one row per lead with
rank,score,priority,title,categoryName,phone_e164,phone_valid,website,website_domain,total_score,reviews_count, address fields,flags,url,placeId - Key-value store:
leads_ranked.csv(same data as CSV) andREPORT(counts of duplicates, closed places, invalid phones, chains, priorities)
Example row:
{"rank": 1,"score": 87,"priority": "A","title": "Example Hair Studio","phone_e164": "+15125550142","phone_valid": true,"website": "","reviews_count": 640,"flags": "no website"}
Scoring (web_agency goal, max 90)
| Rule | Points |
|---|---|
| No website | +40 |
| Social, directory or free-builder website | +30 |
| Valid phone | +20 |
| Reviews (grows with the log of the count, capped) | up to +20 |
| Rating 4.5+ / 4.0+ / 3.5+ | +10 / +7 / +3 |
| Temporarily closed | -30 |
| Chain | -25 |
| No valid phone | score capped at 55 |
For the general goal, a valid phone and a real website are worth +30 each.
Priority: A = 85+, B = 65-84, C = below 65. The score is a ranking aid, not a guarantee.
Limits
- The tool only knows what the Google Maps listing says. A business can have a website that is not linked on its listing, so check your best leads before you contact them.
- The list of weak websites and chain brands is not complete. Use Extra chain brand names to add more.
- Phone checks depend on the country code in the data.
Data note
This Actor only processes data you provide. It does not scrape anything. You are responsible for having a legal basis to use business contact data under the privacy laws and terms that apply to you.