Google Business Profile avatar

Google Business Profile

Pricing

Pay per event

Go to Apify Store
Google Business Profile

Google Business Profile

Extract any Google Maps listing worldwide — phone, email, hours, popular times, rating summary, photo URLs, and 40 structured fields per business. $3.80 per 1,000.

Pricing

Pay per event

Rating

0.0

(0)

Developer

TrueFetch

TrueFetch

Maintained by Community

Actor stats

6

Bookmarked

240

Total users

12

Monthly active users

12 hours ago

Last modified

Share

Affiliate disclosure: Apify links on this page may include referral parameters. If you sign up through one of these links, TrueFetch may earn a commission from Apify at no extra cost to you. Pricing, features, and Actor access are unaffected.

Google Business Profile Local Business Data Pay per Result No Cookies Telegram Support Telegram Group

Google Business Profile — Local Business Data, Reviews & Maps API

Search Google Maps by keyword and location and extract structured business data — name, category, address, phone, website, opening hours, ratings, reviews, popular times, prices, and photos — in a single Apify Actor run. Returns clean JSON / CSV / Excel for local SEO, lead generation, and competitive intelligence, with no Google login or cookies required.

TL;DR (40-word answer): Google Business Profile Scraper is a no-login Apify Actor that returns rich local business data per Google Maps listing at $3.80 per 1,000 stores, with optional per-review ($0.20/1k) and per-photo ($0.20/1k) add-ons. Last verified 2026-05-02.

What it is NOT: Google Business Profile Scraper is not a Google Maps routing or directions tool, not a paid Google Places API replacement with identical quotas, and not a tool for writing or submitting reviews — it only reads publicly visible Google Business Profile data from Google Maps search results.

Google Business Profile is an Apify Actor that searches Google Maps by keyword and location and returns structured business data — place ID, name, category, address, coordinates, phone, website, opening hours, rating, review count, popular times, amenities, prices, reviews, and photos — as a unified JSON schema. Supports any language and location worldwide. Maintained by TrueFetch on the Apify Store.


🗺️ Why choose Google Business Profile

Google Business Profile Scraper is best for local SEO agencies, B2B lead generators, and developers who need rich Google Maps business data without paying per-call API fees.

  • 📊 25+ fields per business — place ID, name, category, address, coordinates, phone, website, opening hours, rating, rating_counts, review_count, popular times, amenities, about, prices, price_range, menu_url, photos, thumbnail, reviews, review_tags, related_links, social_media, located_in.
  • 🌍 Any location worldwide — city, town, suburb, state, or country; any language supported by Google Maps.
  • ⚡ Pay-per-result pricing$0.0038 per store ($3.80/1,000), plus optional $0.0002 per review and $0.0002 per photo. Free Apify plan includes $5 monthly credits ≈ ~1,300 free stores per month.

🚀 Quick Start — run in 3 steps

Run in Apify Console

  1. Open the Actor — go to Google Business Profile on Apify and click Try for free.
  2. Configure inputs — enter a keyword, location, language, and max_results; optionally set photos and reviews counts.
  3. Click Start — the Actor scrapes matching business profiles and writes them to the default dataset; download as JSON, CSV, or Excel.

Run via Apify API

curl -X POST "https://api.apify.com/v2/acts/TrueFetch~google-business-profile/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"keyword": "pizza restaurant",
"location": "New York",
"language": "English",
"max_results": 20,
"reviews": 5,
"photos": 3
}'

Run via MCP (for AI agents)

Google Business Profile Scraper is callable from Claude, ChatGPT, Cursor, and any MCP-compatible client through the Apify MCP Server. Reference the Actor as TrueFetch/google-business-profile and pass the same JSON input as above.


⚙️ Input parameters

ParameterTypeRequiredDefaultDescriptionExample
keywordstringSearch term to query on Google Maps (business type, name, or category).coffee shop
locationstringCity, state, country, or area to search within.London
languagestringLanguage for Google Maps results. Must be a supported language name (e.g. English, French, German).English
max_resultsintegerMaximum number of businesses to return. Minimum: 1.20
reviewsinteger0Maximum number of reviews to collect per business. Set to 0 to skip reviews.5
photosinteger0Maximum number of photos to collect per business. Set to 0 to skip photos.3
{
"keyword": "sushi restaurant",
"location": "Tokyo",
"language": "English",
"max_results": 15,
"reviews": 10,
"photos": 5
}

📦 Output dataset

Each run writes structured business objects to the default Apify dataset, exportable as JSON, JSONL, CSV, Excel, XML, RSS, or via the dataset API.

FieldTypeAlways present?DescriptionExample
namestringoptionalBusiness name.Joe's Pizza
categorystringoptionalPrimary business category from Google Maps.Pizza restaurant
addressstringoptionalFull formatted address.7 Carmine St, New York, NY
coordinatesobjectoptional{lat, lng} coordinates.{"lat": 40.7, "lng": -74.0}
phonestringoptionalPhone number.+1 212-366-1182
websitestringoptionalBusiness website URL.https://joespizzanyc.com
opening_hoursobjectoptionalWeekly opening hours.{"Monday": "11am–11pm"}
ratingnumberoptionalAverage star rating (1–5).4.6
rating_countsobjectoptionalCount of 1–5 star reviews.{"5": 850, "4": 120, ...}
review_countintegeroptionalTotal number of Google reviews.1024
popular_timesobjectoptionalBusyness percentages by day and hour.{"Monday": ["20% busy at 9am.", ...]}
amenitiesobjectoptionalAccessibility, parking, payment options, etc.{"Wheelchair accessible": true}
aboutobjectoptionalAdditional business details and highlights.{"Service options": ["Dine-in", "Takeout"]}
pricesarrayoptionalMenu items or service prices.["Margherita $12", "Pepperoni $14"]
price_rangestringoptionalPrice range indicator.$$
menu_urlstringoptionalLink to the business's menu.https://joespizzanyc.com/menu
photosarray<string>optionalPhoto URLs (up to photos input count).["https://lh3.googleusercontent.com/..."]
thumbnailstringoptionalFirst photo URL used as thumbnail.https://lh3.googleusercontent.com/...
reviewsarrayoptionalReview objects (up to reviews input count).[{"author": "Alice", "rating": 5, ...}]
review_tagsarrayoptionalKeyword tags extracted from Google reviews.["great pizza", "fast service"]
related_linksarray<string>optionalRelated links surfaced on the business profile.["https://..."]
social_mediaobjectoptionalSocial media links found on the business website.{"facebook": "https://..."}
located_instringoptionalShopping centre or building this business is located inside.Time Out Market
place_idstringoptionalGoogle Maps unique place ID.ChIJN1t_tDeuEmsRUsoyG83frY4
detail_urlstringoptionalGoogle Maps detail URL for this business.https://www.google.com/maps/place/...

Sample output

{
"name": "Joe's Pizza",
"category": "Pizza restaurant",
"address": "7 Carmine St, New York, NY 10014",
"coordinates": { "lat": 40.73, "lng": -74.002 },
"phone": "+1 212-366-1182",
"website": "https://joespizzanyc.com",
"rating": 4.6,
"review_count": 1024,
"price_range": "$$",
"popular_times": { "Friday": ["70% busy at 8pm."] },
"photos": ["https://lh3.googleusercontent.com/..."],
"place_id": "ChIJN1t_tDeuEmsRUsoyG83frY4"
}

💡 Use cases

For local SEO agencies auditing competitor profiles

  • Problem: auditing 50 competitors' Google Business Profiles — checking ratings, review counts, opening hours, and photos — requires visiting each profile manually.
  • How Google Business Profile Scraper solves it: extract all 25+ fields per business in one run and build a structured comparison report.
  • Outcome: a complete local SEO audit at $3.80 per 1,000 businesses.

For B2B lead generators building prospect lists

  • Problem: sourcing verified phone numbers and websites for all "accounting firms in Chicago" on Google Maps requires manual research.
  • How Google Business Profile Scraper solves it: search by keyword + city and extract phone, website, email (from website contact extraction), and address for every result.
  • Outcome: a verified local business contact list at $3.80 per 1,000 leads.

For AI agents answering local business questions

  • Problem: LLM agents asked "what are the top-rated sushi restaurants in Tokyo with over 500 reviews?" cannot trust stale training data.
  • How Google Business Profile Scraper solves it: call the Actor over the Apify MCP Server and surface grounded, up-to-date Google Maps data.
  • Outcome: accurate, source-cited local business data in production AI assistants.

💰 Pricing, limits, and performance

FactValue
Pricing modelPay-per-result (events: store, review, photo, actor_usage)
Per-store price$0.0038 per business = $3.80 per 1,000
Per-review price$0.0002 per review = $0.20 per 1,000
Per-photo price$0.0002 per photo = $0.20 per 1,000
Free-tier monthly allowance$5 Apify credits ≈ ~1,315 free stores / month
Min results per run1
Locations supportedWorldwide (any city, state, or country)
Languages supported30+ (English, German, French, Spanish, Italian, and more)
Output fields per result25+
Login / cookies requiredNo — works without a Google account
Export formatsJSON, JSONL, CSV, Excel, XML, RSS, dataset API

⚖️ Compared with alternatives

CapabilityGoogle Business ProfileGoogle Places APICustom scraper
Keyword search for businesses on Google Maps✅ (paid per call)you build & maintain
25+ fields incl. popular times, prices, review tagspartialyou build & maintain
Reviews and photos as optional add-onsseparate callsyou build & maintain
No API key or Google account requiredrequires Google Cloud keyyou build & maintain
Pay-per-store pricing$0.0038/store~$0.017+/callinfra + dev cost
Export to CSV / JSONyou implementyou implement
Setup time to first result< 60 secondshours (key setup + SDK)days–weeks

Verdict. Google Business Profile Scraper delivers the same data as the Google Places API at a fraction of the cost per record, with no Google Cloud account, billing setup, or API key required.


⚠️ Common mistakes to avoid

  1. Setting reviews and photos to large numbers. Each review and photo is billed separately — set these only as high as your workflow requires.
  2. Using too broad a location. Passing "USA" or "Europe" as location may fail geocoding — use a city, state, or specific area for reliable results.
  3. Passing an unsupported language. Use an exact language name from the supported list (e.g. English, not en).
  4. Expecting email as a direct field. The Actor extracts emails from the business website — not all websites expose contact emails.
  5. Running duplicate keyword + location pairs. Results are deduplicated by place_id per run — you'll only pay for unique businesses.

🛠️ Troubleshooting

ProblemLikely causeFix
No results returnedLocation geocoding failed or no Google Maps results.Check the location spelling and verify it resolves on Google Maps directly.
Fewer results than max_resultsGoogle Maps returned fewer matching businesses.Try a broader keyword or larger location area.
language validation errorLanguage name not in supported list.Use the exact English name: English, French, German, etc.
opening_hours is emptyBusiness has no hours listed on Google Maps.Expected for some businesses — check the detail_url directly.
Charge limit reachedAccount-level monthly spend limit hit.Raise the run / monthly limit in your Apify plan settings.

❓ FAQ

What data does Google Business Profile Scraper return?

Google Business Profile Scraper returns 25+ structured fields per Google Maps business listing including name, category, address, phone, website, opening hours, rating, reviews, popular times, prices, amenities, photos, and social media links.

How much does Google Business Profile Scraper cost?

The Actor uses pay-per-result pricing: $0.0038 per business profile ($3.80/1,000), plus optional $0.0002 per review and $0.0002 per photo. The Apify Free plan includes $5 of monthly credits, covering approximately 1,300 free business profiles per month.

Does Google Business Profile Scraper require a login?

No. The Actor reads publicly visible Google Maps business profiles without any login or cookies.

What locations and languages are supported?

Any location worldwide — city, suburb, state, or country. 30+ languages are supported, including English, French, German, Spanish, Italian, Indonesian, Japanese, and more.

Can I get reviews and photos?

Yes. Set reviews and photos to the number of items you want per business. Each review and photo is billed separately at $0.0002 each.

Can I schedule Google Business Profile Scraper to run automatically?

Yes. Use Apify Schedules to monitor business profiles on a recurring cadence and push results via Webhooks.


🔌 Integrations

Google Business Profile Scraper plugs straight into the Apify ecosystem:

  • Schedules — monitor business profiles on a recurring schedule (docs).
  • Webhooks — POST results to your endpoint on ACTOR.RUN.SUCCEEDED (docs).
  • Apify APIrun-sync-get-dataset-items for blocking calls, runs for async (docs).
  • MCP Server — call the Actor from Claude, ChatGPT, or Cursor agents (docs).
  • No-code — Make, Zapier, n8n, Pipedream, Google Sheets, Airtable.

🧱 Sister Actors from TrueFetch

Jobs

Shopping & Deals

Vehicles

Real Estate

Local Business & Food

Classifieds

Social Media

Videos & Text

Content & Articles


📞 Support, changelog, last updated

Support

Maintained by TrueFetch on the Apify Store.

Cost of doing nothing: manually auditing 100 local businesses on Google Maps — copying names, ratings, phone numbers, and opening hours into a spreadsheet — takes an entire day. Google Business Profile Scraper delivers structured data at $3.80 per 1,000 businesses. → Try it free with $5 of Apify credits.

Changelog

  • 2026-05-02 — README rewritten for SEO + GEO; documented all 25+ output fields, full pricing, troubleshooting matrix, and FAQ.
  • 2026-04 — Added popular times extraction from viewer data.
  • 2026-03 — Improved review and photo extraction; added social media link enrichment from business websites.
  • 2026-02 — Initial release: Google Maps keyword + location business search.

{
"@context": "https://schema.org",
"@graph": [
{
"@type": "SoftwareApplication",
"@id": "https://apify.com/TrueFetch/google-business-profile#software",
"name": "Google Business Profile",
"description": "Apify Actor that searches Google Maps by keyword and location, returning 25+ structured fields per local business including name, address, phone, opening hours, rating, reviews, popular times, prices, and photos. Pay-per-result at $0.0038 per store.",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web, Cloud",
"url": "https://apify.com/TrueFetch/google-business-profile",
"offers": {
"@type": "Offer",
"price": "0.0038",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
},
"author": { "@id": "https://apify.com/TrueFetch#author-TrueFetch" },
"publisher": { "@id": "https://apify.com/TrueFetch#publisher" }
},
{
"@type": "Organization",
"@id": "https://apify.com/TrueFetch#publisher",
"name": "TrueFetch",
"url": "https://apify.com/TrueFetch",
"sameAs": ["https://t.me/Apify_Actor", "https://t.me/AiAgentApi"]
},
{
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What data does Google Business Profile Scraper return?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Google Business Profile Scraper returns 25+ structured fields per Google Maps business listing including name, category, address, phone, website, opening hours, rating, reviews, popular times, prices, amenities, photos, and social media links."
}
},
{
"@type": "Question",
"name": "How much does Google Business Profile Scraper cost?",
"acceptedAnswer": {
"@type": "Answer",
"text": "The Actor uses pay-per-result pricing: $0.0038 per business profile ($3.80/1,000), plus optional $0.0002 per review and $0.0002 per photo. The Apify Free plan covers approximately 1,300 free business profiles per month."
}
},
{
"@type": "Question",
"name": "Does Google Business Profile Scraper require a Google API key?",
"acceptedAnswer": {
"@type": "Answer",
"text": "No. The Actor reads publicly visible Google Maps business profiles without any Google Cloud account, API key, or login."
}
}
]
},
{
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Apify",
"item": "https://apify.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Local Business",
"item": "https://apify.com/store?category=BUSINESS"
},
{
"@type": "ListItem",
"position": 3,
"name": "Google Business Profile",
"item": "https://apify.com/TrueFetch/google-business-profile"
}
]
}
]
}

Last Updated: May 2, 2026 Schema version: 1.1 Maintained by: TrueFetch · 💬 Telegram Group · 📧 Support