store-locator-monitor
DeprecatedPricing
from $3.00 / 1,000 store location scrapeds
Go to Apify Store

store-locator-monitor
DeprecatedTurn any chain's store locator into clean location data: names, addresses, phone numbers, coordinates, and opening hours. Runs daily checks for new openings, closures, and updates. Works with hundreds of Yext Pages locators, like Petco, Taco Bell, and Advance Auto Parts.
Pricing
from $3.00 / 1,000 store location scrapeds
Rating
0.0
(0)
Developer
Ben Purvis
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a month ago
Last modified
Categories
Security
Limited permissionsShare
Store Locator Monitor (Apify Actor)
Crawls a chain's Yext Pages store locator and outputs every location as
normalized JSON — then diffs against the previous run and emits
store.opening / store.closing / store.updated events.
What it extracts
| Field | Example |
|---|---|
id | Yext entity id (stable across runs) |
name | Petco |
phone | +15735146404 |
address | line1/line2, city, region, postalCode, country |
latitude, longitude | when the source exposes them |
hours | full open-interval JSON per weekday |
sourceUrl | the locator URL crawled |
Sample input
{"locatorUrls": ["https://stores.petco.com"],"maxLocations": 1000,"diffEnabled": true,"crawlDelaySec": 1}
Sample output (locations dataset)
{"id": "2636","brand": "Petco","name": "Petco","phone": "+15735146404","line1": "400 N Stadium Blvd","city": "Columbia","region": "MO","postalCode": "65203","hours": "{\"monday\": {\"openIntervals\": [{\"end\": \"21:00\", \"start\": \"09:00\"}]}, ...}"}
Use cases
- Commercial real estate: monitor retail footprints — new openings and closures by brand, city, or state.
- Market research: track chain expansion rates over time.
- Competitive intelligence: get an alert the day a competitor opens near your market.
Honest limits (v1)
- Yext Pages locators only in v1 (hundreds of brands: Petco, and most retail/food brands using Yext Listings). The actor auto-detects the pattern; non-Yext locators are skipped with a clear log message.
- Latitude/longitude depend on what the source page exposes; some brands include them only on detail pages.
- Politeness delay defaults to 1s — a full ~10k-location brand takes a few
hours by design. Raise
crawlDelaySecfor polite crawling of small sites.
Development
src/extract.py— pure parsing (offline-testable)main.py— crawl + diff + storage- Test locally:
python3 -c "import sys; sys.path.insert(0,'src'); from extract import extract_directory_children; print(len(extract_directory_children(open('page.html').read())))"