The problem
Generic rank-trackers like Ahrefs and Semrush are excellent at national keyword data, but Google Maps local pack rankings vary by zip code. A dentist in 90210 sees a different top-3 in their Maps app than one in 90211. Most rank-trackers don\'t sample Google Maps directly — they sample organic web SERPs, which is a different surface entirely.
Livescraper\'s Google Maps Data Scraper returns Maps results in the exact order Google ranks them for that query + region. The first row in your CSV is who Google shows at position #1; row 2 is position #2; and so on. Combined with the rating, review count and verification data on each row, you can see not just who ranks where but WHY — and run the whole pipeline for cents per query.
How it works in Livescraper
- 1Define your query bankList the 20–100 category queries that drive your business — categories like "dentist", "italian restaurant", "law firm" plus the cities/areas you care about. One query + region per row.
- 2Pick regions preciselyA region is a city, neighbourhood, or postcode. Maps ranks vary at zip-code granularity — same "best pizza" query in two adjacent postcodes can return a completely different top-3.
- 3Set the result depthMost teams pull top-20 results per query (enough to see your own listing if it's anywhere near the top). The row order in your CSV IS the Maps ranking — position 1 = top of local pack, position 2 = second, and so on.
- 4Run weekly on a scheduleA Monday-morning cron with 100 queries × 1 region × 20 results = 2,000 rows = $4 per week. Cheaper than any rank-tracker we've seen.
- 5Diff against last weekMost teams keep a "weekly_rank_history" table indexed by (query, place_id, week_starting). One SQL diff query surfaces your droppers and climbers — that's your Monday ops queue.
Worked example
A regional law firm with 4 offices tracked 38 high-intent category queries ("personal injury lawyer Austin", "DUI attorney Round Rock", etc.) across 4 metros, every Monday. In week 7, they spotted that their flagship office had dropped from local-pack position 2 to position 6 for their top revenue query — a $40k/year change in lead volume if uncorrected. Investigation: a competitor had earned 14 new reviews that week and re-passed them on review count, which Google\'s Maps ranker weights heavily. Within 2 weeks of a focused review-ask campaign at their own location, they were back to position 2. Detection took 6 days, not 6 months.
What you get back
One row per result per query per week. Fields from Google Maps Data Scraper:
- ✓Ranking signal: row position within the query results = Maps local-pack rank
- ✓Business:
business_name,place_id,google_id,place_cid,full_address - ✓Ranking factors visible to you:
average_rating,total_reviews,reviews_per_score_1..5,is_verified,photos_count,working_hours - ✓Contact:
business_phone,business_website - ✓Categorisation:
type,sub_types,category— sometimes #1 ranks under a sub-category Google considers more relevant - ✓Status:
business_status— handy for flagging when a "temporarily closed" listing keeps ranking
Note: this approach tracks Google\'s Maps local pack ranking — the listings that appear when someone searches a category in a city. If you also need to track classic web-search organic rank (page-1 of google.com), pair this with a dedicated SERP-tracking tool — those two surfaces are different and need different tools.
| week | query | maps_rank | business_name | average_rating | total_reviews |
|---|---|---|---|---|---|
| 2026-05-12 | personal injury lawyer austin | 1 | Greene & Associates | 4.8 | 422 |
| 2026-05-12 | personal injury lawyer austin | 2 | Hill Country Law Group | 4.6 | 318 |
| 2026-05-12 | personal injury lawyer austin | 3 | Austin Law Partners | 4.7 | 287 |
Best for / Not for
Best for
- Local SEO agencies tracking client Maps-pack positions
- Multi-location brands whose customers search by category + city
- Service businesses (lawyers, dentists, contractors) with high local intent
- Anyone whose existing rank-tracker doesn't cover Maps results directly
Not for
- Pure ecommerce / national web-SERP keyword tracking — use Ahrefs or Semrush
- Brand mention monitoring across non-Maps channels
- Real-time alerting (Livescraper is pull-based, run on schedule)
FAQ
How granular can the region get?
How do you measure rank exactly?
What about classic web SERPs (page 1 of google.com)?
Why does my rank fluctuate week to week?
Try this workflow free
500 free rows on signup. No card. No subscription. Pay only for what you scrape.
Run this workflow — free trialRelated workflows
Track competitor reviews & SERPs
Watch competitor sentiment shift weekly; spot drops and new entrants early.
Audit your own listings
Pull every location you own; diff against your truth; find stale hours and bad phones.
Monitor reviews across every location
Schedule weekly review pulls; route 1-stars to support and 5-stars to marketing.