{"name":"google-maps-search","id":"sfoln/google-maps-search","title":"Google Maps Places Scraper","description":"Search Google Maps by keyword and location and get one clean JSON row per place: name, category, address, phone, website, rating, review count, opening hours, coordinates and place ID. $0.80 per 1,000 places + $0.002 per search. No browser needed.","version":"0.1","status":"ready","family":{"id":"local-maps","name":"Local & maps","description":"Google Maps search and business profiles, lead lists enriched with website contacts, and local business audits.","actors":4},"categories":["LEAD_GENERATION","TRAVEL","SEO_TOOLS"],"availability":"on_request","seoTitle":"Google Maps Scraper API – $0.80 per 1,000 Places","seoDescription":"Google Maps scraper API: export places with phone, website, rating, hours and coordinates to JSON, CSV or Excel. $0.80 per 1,000 places. No browser needed.","summary":"Google Maps Places Scraper searches Google Maps the way you would in the app — \"roofing contractors Philadelphia\", \"dentist near Austin\" — and returns one clean, normalized record per place: name, category, full address with parts, phone, website and domain, rating and review count, opening hours and open-now flag, coordinates, Google place ID and CID. Built for lead generation, local-SEO audits, market mapping and AI agents that need structured local business data in seconds, without running a browser.","pricing":{"model":"pay-per-event","currency":"USD","billedBy":"Apify","freePlanMaxItemsPerRun":10,"events":[{"name":"google-maps-place","title":"Google Maps place","description":"Charged once per Google Maps place (business) delivered as a dataset record.","priceUsd":0.0008},{"name":"google-maps-query","title":"Google Maps query","description":"Charged once per search query that returned at least one place, or that returned none but was billed upstream (covers the per-search upstream fee).","priceUsd":0.002}]},"input":{"description":"Enter one or more Google Maps searches. Every place found becomes one dataset record; each query also gets one summary record.","required":["queries"],"fields":[{"name":"queries","title":"Search queries","type":"array","required":true,"description":"What you would type into Google Maps, one per line (e.g. \"roofing contractors Philadelphia\"). To override the location for a single query write \"query | location\". Also accepts objects { \"query\": \"...\", \"location\": \"...\" }. Accounts on the Apify free plan can process up to 10 queries per run.","prefill":["pizza restaurants in Brooklyn"],"editor":"stringList"},{"name":"location","title":"Location","type":"string","required":false,"description":"Where to search: a DataForSEO location name (\"Philadelphia,Pennsylvania,United States\"), a numeric location code (2840 = United States), or coordinates \"latitude,longitude[,zoom]\" (e.g. \"40.6782,-73.9442,13\"). Leave empty for the whole United States.","prefill":"New York,New York,United States","editor":"textfield"},{"name":"languageCode","title":"Language code","type":"string","required":false,"description":"Language of the results (ISO code such as en, de, es, fr, pt-br).","default":"en","editor":"textfield"},{"name":"maxPlacesPerQuery","title":"Max places per query","type":"integer","required":false,"description":"How many places to return (and pay for) per query. Google Maps returns at most about 100 places per search.","default":20,"prefill":5,"minimum":1,"maximum":100},{"name":"depth","title":"Search depth (advanced)","type":"integer","required":false,"description":"Number of results requested from Google per query (defaults to Max places per query, capped at 100 so each query stays one upstream search; values below Max places per query are raised to it). Places beyond Max places per query are discarded and never charged; raise it only if sponsored results crowd out regular places.","minimum":1,"maximum":100},{"name":"device","title":"Device","type":"string","required":false,"description":"Emulated device for the search.","default":"desktop","enum":["desktop","mobile"],"editor":"select"},{"name":"maxQueries","title":"Max queries","type":"integer","required":false,"description":"Safety cap on the number of queries processed in this run.","default":100,"minimum":1,"maximum":10000},{"name":"concurrency","title":"Concurrency","type":"integer","required":false,"description":"How many queries run in parallel. Kept low because the upstream concurrency limit is shared by all runs of this Actor.","default":3,"minimum":1,"maximum":6},{"name":"includeRaw","title":"Include raw upstream response","type":"boolean","required":false,"description":"Attach the unmodified provider item to each place record (larger output).","default":false}]},"exampleInput":{"queries":["pizza restaurants in Brooklyn"],"location":"New York,New York,United States","maxPlacesPerQuery":5},"outputFields":[{"name":"recordType","type":"string","title":"Record type","description":"place = one Google Maps place (charged google-maps-place); query = per-query summary (charged google-maps-query when ok).","example":"place"},{"name":"query","type":"string","title":"Query","description":"Search query this record belongs to.","example":"pizza restaurants in Brooklyn"},{"name":"location","type":"string","title":"Location","description":"Location used for the search."},{"name":"input","type":"string | object | null","title":"Input","description":"The query as entered ({ query, location? })."},{"name":"rank","type":"integer | null","title":"Rank","description":"Position in the Google Maps results (1 = first)."},{"name":"title","type":"string | null","title":"Name","description":"Business / place name."},{"name":"originalTitle","type":"string | null","title":"Original name","description":"Name in the original language, when Google shows a translated one."},{"name":"description","type":"string | null","title":"Description","description":"Owner description, when shown."},{"name":"category","type":"string | null","title":"Category","description":"Primary Google category."},{"name":"additionalCategories","type":"array","title":"Additional categories","description":"Secondary Google categories."},{"name":"categoryIds","type":"array","title":"Category ids","description":"Google category ids, e.g. pizza_restaurant."},{"name":"address","type":"string | null","title":"Address","description":"Full formatted address."},{"name":"addressInfo","type":"object | null","title":"Address parts","description":"street, borough, city, zip, region, countryCode."},{"name":"phone","type":"string | null","title":"Phone","description":"Phone number as shown on Google Maps."},{"name":"url","type":"string | null","title":"Website","description":"Website URL."},{"name":"domain","type":"string | null","title":"Domain","description":"Website domain without www."},{"name":"placeId","type":"string | null","title":"Place ID","description":"Google place_id (ChIJ…)."},{"name":"cid","type":"string | null","title":"CID","description":"Google customer id (maps.google.com/?cid=…)."},{"name":"featureId","type":"string | null","title":"Feature ID","description":"Google feature id."},{"name":"latitude","type":"number | null","title":"Latitude","description":"WGS84 latitude."},{"name":"longitude","type":"number | null","title":"Longitude","description":"WGS84 longitude."},{"name":"rating","type":"object | null","title":"Rating","description":"{ value, votesCount }"},{"name":"ratingDistribution","type":"object | null","title":"Rating distribution","description":"Number of reviews per star (1–5)."},{"name":"priceLevel","type":"string | null","title":"Price level","description":"inexpensive | moderate | expensive | very_expensive"},{"name":"hotelRating","type":"number | null","title":"Hotel stars","description":"Hotel class (stars), for hotels."},{"name":"isClaimed","type":"boolean | null","title":"Claimed","description":"Whether the owner has verified the listing."},{"name":"currentStatus","type":"string | null","title":"Current status","description":"open | closed | temporarily_closed | closed_forever"},{"name":"openNow","type":"boolean | null","title":"Open now","description":"True when open at crawl time."},{"name":"workHoursSummary","type":"string | null","title":"Opening hours","description":"Compact weekly hours, e.g. \"Mon 09:00-17:00; …; Sun closed\"."},{"name":"workHours","type":"object | null","title":"Opening hours (structured)","description":"Day → list of \"HH:MM-HH:MM\" ranges; null = closed."},{"name":"mainImage","type":"string | null","title":"Main image","description":"URL of the main photo."},{"name":"totalPhotos","type":"integer | null","title":"Photos","description":"Number of photos on the listing."},{"name":"logo","type":"string | null","title":"Logo","description":"URL of the business logo."},{"name":"contactUrl","type":"string | null","title":"Contact URL","description":"Contact page link from the listing."},{"name":"contributorUrl","type":"string | null","title":"Contributor URL","description":"Owner / contributor profile link."},{"name":"bookOnlineUrl","type":"string | null","title":"Booking URL","description":"Online booking link."},{"name":"snippet","type":"string | null","title":"Snippet","description":"Short text shown in the results."},{"name":"googleMapsUrl","type":"string | null","title":"Google Maps URL","description":"Link to the place on Google Maps."},{"name":"placesReturned","type":"integer","title":"Places returned","description":"Query records only: number of place records delivered for the query."},{"name":"googleMapsSearchUrl","type":"string | null","title":"Google Maps search URL","description":"Query records only: the Google Maps search the places come from."},{"name":"status","type":"string","title":"Status","description":"ok | not_found | error | skipped_budget | skipped_free_plan | skipped_trial","example":"ok"},{"name":"charged","type":"boolean","title":"Charged","description":"Whether this record incurred a pay-per-event charge."},{"name":"chargedEvent","type":"string","title":"Charged event","description":"google-maps-place or google-maps-query."},{"name":"sponsored","type":"boolean","title":"Sponsored","description":"true when a promotional trial paid for this record instead of you: delivered with charged false and never billed (present only then)."},{"name":"promotionId","type":"string","title":"Promotion","description":"Id of the promotional trial that sponsored this record (present only with sponsored)."},{"name":"trialUnitsApplied","type":"integer","title":"Trial events","description":"Events of this record the trial paid for (present only with sponsored)."},{"name":"retailValueWaivedUsd","type":"number","title":"Value waived (USD)","description":"What those events cost at the listed prices, in USD: what you did not pay (present only with sponsored)."},{"name":"warnings","type":"array","title":"Warnings","description":"Query records only: non-fatal notes (places reduced, budget reached...)."},{"name":"error","type":"object","title":"Error","description":"{code, message, provider?} when a query record is not ok; with status skipped_trial or skipped_free_plan the code says why the query did not run (allowance_exhausted, run_cap, not_eligible, ledger_unavailable, free_plan_subsidy_cap, …)."},{"name":"source","type":"string","title":"Source","description":"Upstream data source."},{"name":"fetchedAt","type":"string","title":"Fetched at","description":"ISO timestamp."}],"outputExample":{"recordType":"place","query":"pizza restaurants in Brooklyn","location":"New York,New York,United States","rank":1,"title":"Joe's Pizza","category":"Pizza restaurant","additionalCategories":["Takeout restaurant"],"categoryIds":["pizza_restaurant","takeout_restaurant"],"address":"216 Bedford Ave, Brooklyn, NY 11249","addressInfo":{"street":"216 Bedford Ave","borough":"Williamsburg","city":"Brooklyn","zip":"11249","region":"New York","countryCode":"US"},"phone":"+1 718-555-0100","url":"https://www.example-pizza.com/","domain":"example-pizza.com","placeId":"ChIJxxxxxxxxxxxxxxxxxxxx","cid":"12345678901234567890","featureId":"0x89c25bxxxxxxxx:0x1234xxxxxxxx","latitude":40.7176,"longitude":-73.9587,"rating":{"value":4.6,"votesCount":2134},"ratingDistribution":{"1":60,"2":40,"3":120,"4":400,"5":1514},"priceLevel":"inexpensive","isClaimed":true,"currentStatus":"open","openNow":true,"workHoursSummary":"Mon 10:00-23:00; Tue 10:00-23:00; Wed 10:00-23:00; Thu 10:00-23:00; Fri 10:00-01:00; Sat 10:00-01:00; Sun 10:00-23:00","workHours":{"monday":["10:00-23:00"],"sunday":["10:00-23:00"]},"mainImage":"https://lh5.googleusercontent.com/p/...","totalPhotos":812,"snippet":"216 Bedford Ave, Brooklyn, NY 11249","googleMapsUrl":"https://www.google.com/maps?cid=12345678901234567890","status":"ok","charged":true,"chargedEvent":"google-maps-place","source":"dataforseo","fetchedAt":"2026-10-14T10:00:00.000Z"},"faq":[],"mcpExamplePrompt":"Find 20 pizza restaurants in Brooklyn on Google Maps and list their ratings, review counts, phone numbers and websites.","related":["google-maps-business-leads","google-business-profile","local-business-audit","company-contacts-finder"],"urls":{"site":"https://www.sfoln.com/actors/google-maps-search/","siteJson":"https://www.sfoln.com/actors/google-maps-search.json","siteMarkdown":"https://www.sfoln.com/actors/google-maps-search.md","runSync":"https://api.apify.com/v2/actors/sfoln~google-maps-search/run-sync-get-dataset-items","runAsync":"https://api.apify.com/v2/actors/sfoln~google-maps-search/runs","mcp":"https://mcp.apify.com?tools=sfoln/google-maps-search","requestAccess":"mailto:contact@sfoln.com?subject=Access%20request%3A%20Google%20Maps%20Places%20Scraper%20(sfoln%2Fgoogle-maps-search)&body=Please%20publish%20google-maps-search.%20What%20we%20plan%20to%20use%20it%20for%3A"},"publisher":{"name":"SFOLN LLC","apifyUsername":"sfoln","url":"https://www.sfoln.com","apifyProfile":"https://apify.com/sfoln","email":"contact@sfoln.com"},"generatedAt":"2026-10-22T04:28:58.477Z"}