Google Maps Posts Scraper: Track Posts & Rank Local Competitors avatar

Google Maps Posts Scraper: Track Posts & Rank Local Competitors

Pricing

from $0.19 / 1,000 posts

Go to Apify Store
Google Maps Posts Scraper: Track Posts & Rank Local Competitors

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

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

6 days ago

Last modified

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

FieldTypeRequiredDescription
Search termsstringNoA business type or keyword, e.g. "nail salon". Used with Location to search a market.
LocationstringNoA city, region, or address, e.g. "Austin, TX". Used with Search terms.
Place URLsarray of URLsNoOne or more direct Google Maps business links, for a single-business export instead of a search.
LanguagestringNoLanguage code for post text, e.g. "en", "es", "fr".
CountrystringNoTwo-letter country code for the Google Maps results, e.g. "us", "gb".
Max places per searchintegerNoHow many businesses to pull from a search and rank. Capped at 20 per search.
Max posts per placeintegerNoHow many of a business's most recent posts to export.
Monitor modebooleanNoWhen on, only reports posts not seen in a previous run with the same state name.
Monitor state namestringNoA label for this monitor's saved checkpoint, so you can track several markets separately.
Reset monitor statebooleanNoClears the saved checkpoint so every post is reported as new again.
Proxy configurationobjectNoApify 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

FieldTypeDescription
businessNamestringThe business's name as listed on Google Maps.
textstringThe post's full text.
publishedAtstringWhen the post was published.
expiresAtstringWhen the post stops showing on the listing.
ctaLabelstringThe post's call-to-action button text, e.g. "Call now".
imagesarray of URLsPhotos attached to the post.
daysSinceLastPostnumberLeaderboard only: days since this business's most recent post.
postsLast30DaysnumberLeaderboard only: posts published in the last 30 days.
postsLast90DaysnumberLeaderboard only: posts published in the last 90 days.
offerPostSharenumberLeaderboard 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