Use New Business Leads — New Google Maps Listings. Give it searches like ‘coffee shops in Austin, TX’. The first run returns the full current list; with monitoring on and a schedule, later runs return only businesses that newly appeared. That is the moment new owners buy POS systems, insurance, marketing and supplies.
Try it: New Business Leads — Google Maps on Apify — click Try for free, the input is prefilled.
{
"searches": [
"coffee shops in Austin, TX"
],
"maxPlacesPerSearch": 50,
"monitorEnabled": true
}
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("om_kh/google-maps-new-business-scraper").call(run_input={
"searches": [
"coffee shops in Austin, TX"
],
"maxPlacesPerSearch": 50,
"monitorEnabled": True
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
curl -X POST "https://api.apify.com/v2/acts/om_kh~google-maps-new-business-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searches": ["coffee shops in Austin, TX"], "maxPlacesPerSearch": 50, "monitorEnabled": true}'
place_idtitle (business name)addressratingreviews_countcategoriesphone / website / url when Google Maps shows them$0.01 per new business, $0.08 per monitored search re-check. You only pay for results delivered; set maxTotalChargeUsd to cap a run.
Connect Claude, Cursor or any MCP client to https://mcp.apify.com and add om_kh/google-maps-new-business-scraper as a tool.
The agent sends the same JSON input and gets the rows back.
How do I get only new ones?
Set monitorEnabled: true and schedule the Actor daily or weekly.
Can I run several cities?
Yes, add one search per city and category.