← Catalogue home · Local Business family
You want new leads in a category and area — not a static one-time list, but businesses that are genuinely new since you last checked — and then a real contact to reach out to.
{
"searches": ["coffee shops in Austin, TX"],
"maxPlacesPerSearch": 10,
"monitorEnabled": true,
"maxTotalChargeUsd": 1
}
monitorEnabled: true. The first run establishes a silent baseline (no alerts yet — see the family page for why). Every run after that reports only listings genuinely new since the last check.website field and pass it to Business Email Finder & Verifier.Illustrative — derived from the Actor’s real dataset schema, not live data.
{
"business_name": "Black Cat Coffee",
"category": "Coffee shop",
"address": "603 W Live Oak St, Austin, TX 78704",
"rating": 5,
"review_count": 124,
"website": "https://blkcatcoffee.com/",
"google_maps_url": "https://www.google.com/maps/search/?api=1&query=Black%20Cat%20Coffee&query_place_id=..."
}
Public Task example (coffee shops, Austin TX)
curl "https://api.apify.com/v2/actor-tasks/om_kh~vigia-maps-new-business-monitor-quickstart/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-X POST \
-H "Content-Type: application/json" \
-d '{"searches": ["coffee shops in Austin, TX"], "maxPlacesPerSearch": 10, "monitorEnabled": true, "maxTotalChargeUsd": 1}'
import os, requests
token = os.environ["APIFY_TOKEN"]
url = "https://api.apify.com/v2/actor-tasks/om_kh~vigia-maps-new-business-monitor-quickstart/run-sync-get-dataset-items"
resp = requests.post(url, params={"token": token}, json={
"searches": ["coffee shops in Austin, TX"],
"maxPlacesPerSearch": 10,
"monitorEnabled": True,
"maxTotalChargeUsd": 1,
})
new_businesses = resp.json()
See Leads & Verification for the qualification-step Actor used above.