Google Maps Posts Scraper: Track Posts & Rank Local Competitors
Pricing
from $0.19 / 1,000 posts
Google Maps Posts Scraper: Track Posts & Rank Local Competitors
Search Google Maps by keyword and location, or a direct place URL, to export every business post with text, dates, images, and CTAs, then rank businesses by posting recency and frequency. HTTP-only, no browser, datacenter proxy. Skip re-running competitor scrapers by hand. $0.00025 per post.
Pricing
from $0.19 / 1,000 posts
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
π Google Maps Business Posts Scraper & Posting Activity Leaderboard
|
See who's actually posting on Google Maps in your market, ranked automatically. Search a business type and a location and get a leaderboard of every matching business ranked by how often and how recently they post, plus the full post export underneath it: text, photos, dates, and calls to action. No more opening ten competitor listings by hand to see who's been active. |
|
π Posting Activity Leaderboard Every business in a search, ranked by days since their last post and how many they've posted recently. |
π Full post export Post text, photos, publish date, and call-to-action for every business, not just a summary. |
π Monitor mode Schedule it and only see posts that are genuinely new since your last run. |
π Any market, any language Search any city or country, not just the US, in your own language. |
π What does this Actor do?
Google Business Profile posts let a business publish updates, offers, and photos straight to its Google Maps listing. This Actor searches Google Maps by business type and location, or reads a direct business link, and pulls every recent post from every matching business: the text, the photos, when it was published, and its call-to-action button.
What makes this different from a plain post exporter is the second thing it builds automatically: a Posting Activity Leaderboard. Instead of handing you a long list of posts you have to sort through yourself, it ranks every business in your search by how many days since their last post, how many they've posted in the last 30 and 90 days, and what share are offers versus events. Search once and you know, at a glance, who's most active in that market right now.
Run it on a schedule with monitor mode on and it becomes a standing watch: each run reports only the posts that are new since the last one, so you can track a market's activity over time without re-reading the same posts every week.
π₯ Who uses it?
Local SEO agencies and consultants - "I manage Google Business Profiles for a dozen client locations and their local competitors. I used to open each competitor's Maps listing by hand to check if they'd posted anything new that week. Now I run one search per market and get the whole set ranked by activity, in minutes instead of an afternoon."
Franchise and multi-location owners - "I run six locations and could never tell which ones were actually keeping their listings active and which had gone quiet for months. One search across my own locations shows me exactly that, so I know who needs a nudge."
Local business owners - "I wanted to know if the shop down the street was really posting every week like it seemed, or if I was just noticing it more. Now I have the actual numbers instead of a guess."
βοΈ How it works
|
1 Search or paste a link Enter a business type and a location, like "nail salon" and "Austin, TX", or paste a direct Google Maps business URL. |
2 Get every post Each business's recent posts come back in full: text, photos, publish date, and call-to-action. |
3 See the leaderboard A separate ranked view shows who's posting most, and most recently, with no manual sorting. |
π₯ Input
| Field | Type | Required | Description |
|---|---|---|---|
| Search terms | string | No | A business type or keyword, e.g. "nail salon". Used with Location to search a market. |
| Location | string | No | A city, region, or address, e.g. "Austin, TX". Used with Search terms. |
| Place URLs | array of URLs | No | One or more direct Google Maps business links, for a single-business export instead of a search. |
| Language | string | No | Language code for post text, e.g. "en", "es", "fr". |
| Country | string | No | Two-letter country code for the Google Maps results, e.g. "us", "gb". |
| Max places per search | integer | No | How many businesses to pull from a search and rank. Capped at 20 per search. |
| Max posts per place | integer | No | How many of a business's most recent posts to export. |
| Monitor mode | boolean | No | When on, only reports posts not seen in a previous run with the same state name. |
| Monitor state name | string | No | A label for this monitor's saved checkpoint, so you can track several markets separately. |
| Reset monitor state | boolean | No | Clears the saved checkpoint so every post is reported as new again. |
| Proxy configuration | object | No | Apify Proxy settings. The default works for every normal run. |
Provide either Search terms and Location, or Place URLs.
π€ Output
Every business's posts are exported as individual dataset items:
{"businessName": "MILANO NAIL SPA AUSTIN | Best Nail Salon in Austin Texas","placeUrl": "https://www.google.com/maps/place/data=!3m1!1s0x8644b5c05d399063:0x198d8363de0fa965","text": "Elevate your look with 3D nail art tailored to every vibe...","publishedAt": "2026-09-17T14:00:00.000Z","expiresAt": "2027-03-18T16:01:13.000Z","relativeDate": "5 hours ago","ctaLabel": "Call now","ctaPhone": "(512) 900-0206","images": ["https://lh3.googleusercontent.com/geougc/AF1QipOjousaRg96PUMaAC8k_PKXmAM6n9BCm0l018P2=h400-no"],"postUrl": "https://search.google.com/local/posts?q=...","scrapedAt": "2026-09-17T18:32:26.771Z"}
The Posting Activity Leaderboard is a separate view in the Output tab, one row per business:
{"businessName": "MILANO NAIL SPA AUSTIN | Best Nail Salon in Austin Texas","totalPostsSeen": 10,"postsLast30Days": 10,"postsLast90Days": 10,"daysSinceLastPost": 0,"offerPostShare": 0,"eventPostShare": 0,"hasCustomerUpdates": false}
You can download either dataset in JSON, CSV, Excel, or HTML from the Output tab.
Data table
| Field | Type | Description |
|---|---|---|
| businessName | string | The business's name as listed on Google Maps. |
| text | string | The post's full text. |
| publishedAt | string | When the post was published. |
| expiresAt | string | When the post stops showing on the listing. |
| ctaLabel | string | The post's call-to-action button text, e.g. "Call now". |
| images | array of URLs | Photos attached to the post. |
| daysSinceLastPost | number | Leaderboard only: days since this business's most recent post. |
| postsLast30Days | number | Leaderboard only: posts published in the last 30 days. |
| postsLast90Days | number | Leaderboard only: posts published in the last 90 days. |
| offerPostShare | number | Leaderboard only: percentage of posts that read as an offer. |
π° Pricing
This Actor uses Apify's pay-per-event pricing. You only pay for what it actually finds, an empty run costs nothing, and there's no subscription. Check the Actor's page on the Apify Store for the current rate.
β Enjoying Google Maps Business Posts Scraper?
If this Actor saved you from checking competitor listings by hand, leaving a review helps other buyers find it and tells us what to build next. You can leave one from the Actor's page on the Apify Store.
β FAQ
Does this work outside the US? Yes. Set the Language and Country fields to match the market you're searching; Google Maps resolves the location from your search terms directly.
Can I track a single competitor instead of a whole market? Yes, paste their Google Maps link into Place URLs instead of using Search terms and Location.
What happens if a business hasn't posted recently? It still shows up on the leaderboard with its real days-since-last-post figure, so an inactive competitor is visible too, not silently dropped.
Does monitor mode need a schedule? Monitor mode itself just compares against the last saved run. Add an Apify schedule to the Actor to have it check automatically on a recurring basis.
π Other actors
- Google Maps List Scraper: Curated Places & Leads β - Extract every place from a public Google Maps shared list, with full contact and location details.
- Kwork Monitor: ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π·Π°ΠΊΠ°Π·ΠΎΠ² Kwork β - Ranks new Kwork freelance orders by opportunity the moment they're posted.
- CNKI Scraper β - Tracks academic citation and ranking data with a breakdown rollup view.
- GoCollect Scraper β - Census, sold-price, and multi-category collectibles data.