Google Maps Extractor avatar

Google Maps Extractor

Try for free

Pay $6.00 for 1,000 results

View all Actors
Google Maps Extractor

Google Maps Extractor

compass/google-maps-extractor
Try for free

Pay $6.00 for 1,000 results

Extract data from hundreds of places fast. Scrape Google Maps by keyword, category, location, URLs & other filters. Get addresses, contact info, opening hours, popular times, prices, menus & more. Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools.

Do you want to learn more about this Actor?

Get a demo

🔍 Search term(s)

searchStringsArrayarrayOptional

Type what you want to search for as you would write it into the Google Maps search bar, e.g. restaurant or pet shelter. The search terms should be unique because each requires the same processing time. Using similar terms is less efficient because of overlap but can slightly increase the capture rate (e.g. bar vs restaurant vs cafe).
Putting location directly into search terms, e.g. restaurant Pittsburgh, is not recommended because you will only get max 120 results per search (Google's scrolling limit on a single search) but it can be done for speed. You can also use direct place IDs here in the format place_id:ChIJ8_JBApXMDUcRDzXcYUPTGUY

📍 Location (only use ONE location at a time)

locationQuerystringOptional

Free text location definition. Generally, simpler locations work better, e.g. prefer using city and country, not city, country and state. Use OpenStreeMap webapp for visual validation of the exact covered area. If you use Zip codes, you must use them with country name (not city name!).
You can always fallback on 📡 Define the search area section where you can select country, state, county, city and postal code. Keep in mind that 📍 Location always has preference over these.

Number of places per each search term/URL

maxCrawledPlacesPerSearchintegerOptional

This is the maximum number of results you will obtain for each search term or URL.
A higher number will take longer to scrape. If you want to scrape all places available, set this value to 9999999.

Language

languageEnumOptional

Results will show in this language.

Value options:

"en": string"af": string"az": string"id": string"ms": string"bs": string"ca": string"cs": string"da": string"de": string"et": string"es": string"es-419": string"eu": string"fil": string"fr": string"gl": string"hr": string"zu": string"is": string"it": string"sw": string"lv": string"lt": string"hu": string"nl": string"no": string"uz": string"pl": string"pt-BR": string"pt-PT": string"ro": string"sq": string"sk": string"sl": string"fi": string"sv": string"vi": string"tr": string"el": string"bg": string"ky": string"kk": string"mk": string"mn": string"ru": string"sr": string"uk": string"ka": string"hy": string"iw": string"ur": string"ar": string"fa": string"am": string"ne": string"hi": string"mr": string"bn": string"pa": string"gu": string"ta": string"te": string"kn": string"ml": string"si": string"th": string"lo": string"my": string"km": string"ko": string"ja": string"zh-CN": string"zh-TW": string

Default value of this property is "en"

Deeper city scrape (more places extracted)

deeperCityScrapebooleanOptional

Enables to extract significantly more places from larger areas because each city inside the region is more focused. It also helps the scraper to skip areas without any population like deserts, mountains or oceans. This is especially important for countries with larger areas without population like Australia or Canada.

Be aware that enabling this feature increases the runtime (by extracting more places). This feature will likely become a default setting in the near future but is currently opt-in to allow for smooth transition.

Default value of this property is false

🗺 Country (combine with other geolocation parameters or the scraper will scan the whole country!)

countryCodeEnumOptional

Set the country where the search should be carried out, e.g., United States. Warning: if used without city or other geolocation parameters, the scraper will scan the whole country!
Currently, the scraper doesn't work well for full-country searching of sparsely populated countries like the United States or Russia. For these, search city by city or focus on populated states.

Value options:

"us": string"af": string"al": string"dz": string"as": string"ad": string"ao": string"ai": string"aq": string"ag": string"ar": string"am": string"aw": string"au": string"at": string"az": string"bs": string"bh": string"bd": string"bb": string"by": string"be": string"bz": string"bj": string"bm": string"bt": string"bo": string"ba": string"bw": string"bv": string"br": string"io": string"bn": string"bg": string"bf": string"bi": string"kh": string"cm": string"ca": string"cv": string"ky": string"cf": string"td": string"cl": string"cn": string"cx": string"cc": string"co": string"km": string"cg": string"cd": string"ck": string"cr": string"ci": string"hr": string"cu": string"cy": string"cz": string"dk": string"dj": string"dm": string"do": string"ec": string"eg": string"sv": string"gq": string"er": string"ee": string"et": string"fk": string"fo": string"fj": string"fi": string"fr": string"gf": string"pf": string"tf": string"ga": string"gm": string"ge": string"de": string"gh": string"gi": string"gr": string"gl": string"gd": string"gp": string"gu": string"gt": string"gn": string"gw": string"gy": string"ht": string"hm": string"va": string"hn": string"hk": string"hu": string"is": string"in": string"id": string"ir": string"iq": string"ie": string"il": string"it": string"jm": string"jp": string"jo": string"kz": string"ke": string"ki": string"kp": string"kr": string"kw": string"kg": string"la": string"lv": string"lb": string"ls": string"lr": string"ly": string"li": string"lt": string"lu": string"mo": string"mk": string"mg": string"mw": string"my": string"mv": string"ml": string"mt": string"mh": string"mq": string"mr": string"mu": string"yt": string"mx": string"fm": string"md": string"mc": string"mn": string"me": string"ms": string"ma": string"mz": string"mm": string"na": string"nr": string"np": string"nl": string"an": string"nc": string"nz": string"ni": string"ne": string"ng": string"nu": string"nf": string"mp": string"no": string"om": string"pk": string"pw": string"ps": string"pa": string"pg": string"py": string"pe": string"ph": string"pn": string"pl": string"pt": string"pr": string"qa": string"re": string"ro": string"ru": string"rw": string"sh": string"kn": string"lc": string"pm": string"vc": string"ws": string"sm": string"st": string"sa": string"sn": string"rs": string"sc": string"sl": string"sg": string"sk": string"si": string"sb": string"so": string"za": string"gs": string"ss": string"es": string"lk": string"sd": string"sr": string"sj": string"sz": string"se": string"ch": string"sy": string"tw": string"tj": string"tz": string"th": string"tl": string"tg": string"tk": string"to": string"tt": string"tn": string"tr": string"tm": string"tc": string"tv": string"ug": string"ua": string"ae": string"gb": string"um": string"uy": string"uz": string"vu": string"ve": string"vn": string"vg": string"vi": string"wf": string"eh": string"ye": string"zm": string"zw": string

📍 City (only enter ONE city name, without state or country!)

citystringOptional

Enter the city where the search should be carried out, e.g., Pittsburgh. Warning: just add a single city and don't add state or country here.

State (combine with other geolocation inputs or the scraper will scan the whole state!)

statestringOptional

Set a state where the search should be carried out, e.g. Massachusetts (mainly for US addresses).

US county (combine with other geolocation inputs or the scraper will scan the whole county!)

countystringOptional

Set the US county where the search should be carried out, e.g., Madison.

Postal code (Enter only ONE postal code. Combine with country, not city)

postalCodestringOptional

Set the postal code of the area where the search should be carried out, e.g., 10001. Select a country as well to ensure the correct postal code is used.
Warning: you can only input one postal code at a time.

🛰 Custom search area (coordinate order must be: [longitude, latitude])

customGeolocationobjectOptional

Use this field to define the exact search area if other search area parameters don't work for you. See readme or our guide for details.

Only selected categories

categoryFilterWordsarrayOptional

You can filter places by categories. It can be a general one, e.g. restaurant, which would accept all places with categories containing restaurant e.g. Mexican restaurant, or it can be more specific, e.g. indian restaurant accepts only places with category Indian restaurant. You can also specify categories only instead of seach terms but you can use both as well. Filtering by categories currently works only for english language. Here you can see list of all supported categories.

Title must match search term

searchMatchingEnumOptional

Restrict what places are scraped based on matching their title with provided search term

Value options:

"all": string"only_includes": string"only_exact": string

Default value of this property is "all"

⭐️ Place minimum stars

placeMinimumStarsEnumOptional

Only scrape places with a rating of at least the number of selected stars. Places without any reviews are skipped as well. Be aware that limiting by reviews lowers places found per credits spent because many places are discarded.

Value options:

"two": string"twoAndHalf": string"three": string"threeAndHalf": string"four": string"fourAndHalf": string

Default value of this property is ""

⏩ Skip closed places

skipClosedPlacesbooleanOptional

Skips places that are marked as temporary or permanently closed. This is useful if you want to get only places that are currently open.

Default value of this property is false

Skip places based on having a website

websiteEnumOptional

This is useful if you want to get only places that either have or don't have a website. This option is disabled by default

Value options:

"allPlaces": string"withWebsite": string"withoutWebsite": string

Default value of this property is "allPlaces"

Start URLs

startUrlsarrayOptional

Max 300 results per search URL. To overcome this limit, use geolocation parameters in 📡 Define the search area section above ↑

Copy URLs directly from Google Maps places and paste them here. Leave empty if you have already filled the 🔍 Search term field.

Valid format for URLs contains /maps/search. This Actor also supports uncommon formats: google.com?cid=***, goo.gl/maps, and custom place list URL.

Developer
Maintained by Apify

Actor Metrics

  • 4.8k monthly users

  • 359 stars

  • 92% runs succeeded

  • 3.1 days response time

  • Created in Feb 2024

  • Modified an hour ago