Limited Time — Lifetime Access for just $99. Lock in before prices rise.

UScraper
Tutorials

How to Scrape Google Maps Listings in Germany to CSV

Scrape Google Maps listings in Germany. Export shop names, ratings, review counts, addresses and image URLs to CSV in a local desktop app. No API key.

UScraper
June 23, 2026
8 min read
#how to scrape google maps#google maps scraper germany#google maps scraping tutorial#scrape google maps business data#google places api alternative#best google maps scraper#google maps scraper#google maps to csv#local desktop app
How to Scrape Google Maps Listings in Germany to CSV

This tutorial shows how to scrape Google Maps listings in Germany into CSV with the Google Maps Listing Scraper Germany template for UScraper. You will edit the search, run the scroll loop, and validate exported rows.

Before you start

Prerequisites for a Google Maps Germany scraping run

You need UScraper as a local desktop app, the Google Maps Listing Scraper Germany template, and a CSV folder. Start with one narrow keyword, such as supermarket Germany or zahnarzt berlin.

This guide covers visible Google Maps result cards, not login screens, owner dashboards, review scraping, CAPTCHA bypassing, or redistribution rights. Before reuse, review Google's Maps Platform terms, the Places API overview, and relevant local rules.

Technical access is not permission. Keep runs modest, stop when verification appears, and avoid bypassing access controls.


Workflow anatomy

What the Google Maps Listing Scraper Germany template does

The JSON export is the authoritative workflow definition. In plain English, the graph is:

Set Window Size -> Navigate -> Wait for Page Load -> Consent Cleanup
-> Wait for Results Feed -> Scroll Feed -> Check End-of-List
-> Structured Export -> End

The stock Navigate block opens https://www.google.com/maps/search/supermarket+Germany?hl=de. Consent cleanup clicks common German and English buttons such as Alle akzeptieren, Ich stimme zu, Accept all, and I agree. The scroll loop targets div[role="feed"] and stops when Maps shows Das Ende der Liste ist erreicht or the English equivalent.

Structured Export reads rows from div[role="feed"] div.Nv2PK. JavaScript-backed columns handle aria labels, nested spans, lazy images, and locale-specific text.

CSV columnWhat it capturesValidation check
KeywordConfigured search intent, starting with supermarketReplace it when the Navigate URL changes.
Name_des_LadensShop or business name from the card label or titleCompare the first few names with the visible Maps feed.
KundenbewertungRating text when Google exposes itExpect blanks for sparse or unrated listings.
Anzahl_der_BewertungenReview count with parentheses removedCheck separators before numeric analysis.
AdresseBest-effort category/address line from the card textTreat it as a mixed display line, not a guaranteed postal address.
ÜbersichtA short visible summary or leftover descriptive textReview manually before using it in outreach copy.
Main_imagePrimary Google-hosted image URL when presentUse as a reference field, not as licensed media.

Runbook

How to scrape Google Maps business data in Germany

1

Import the template

Open Google Maps Listing Scraper Germany, download the JSON, and import it into UScraper.

2

Edit the Maps search

Replace the sample supermarket+Germany?hl=de URL with one approved keyword and market. Keep hl=de for German result text.

3

Keep consent and feed waits

Leave the page-load wait, consent cleanup, pauses, and visible feed-card wait in place. Increase waits if Maps loads slowly.

4

Set the CSV destination

Structured Export writes google-maps-geschaefte-listing-scraper.csv with headers and append mode. Choose a project folder before running.

5

Run one keyword

Watch the browser until the feed scrolls to the end-of-list message. If verification appears, stop the run instead of trying to bypass it.

6

Validate before expanding

Compare names, ratings, review counts, address lines, summaries, and image URLs against the visible Maps cards.

Append-mode reruns can duplicate rows. Clear test files, use dated filenames, or dedupe by Name_des_Ladens plus Adresse.


API choice

Google Places API alternative or scraper?

The official Places API Text Search is the clean comparison point when the input is a category and location. For known places, Place Details is the official route for richer fields, subject to Google's field masks, billing, and policies.

ApproachBest fitTrade-off
UScraper local desktop workflowSpreadsheet research, visual QA, modest German keyword batchesYou maintain waits and selectors.
Google Places APIApproved API access, stable fields, production appsRequires keys, billing, attribution, and terms review.
Hosted scraper platformsCloud scheduling, larger managed crawls, API-triggered datasetsPricing, custody, and throttling depend on the provider.

Use UScraper when an analyst needs an inspectable CSV from the same browser view they reviewed. Use the official API when governance, uptime, storage rules, or application integration matter more.


Quality control

Validate the Google Maps Germany CSV export

Open the CSV after the first run and keep the Maps tab beside it. Check the first five rows, one middle row, and the final row. Then filter for blank names, repeats, empty ratings, and suspicious address lines.

SymptomLikely causeFix
Zero rowsConsent, verification, empty feed, slow load, or selector driftInspect the browser, resolve prompts, increase waits, and rerun one keyword.
Same rows appear twiceAppend-mode rerun or repeated keywordClear the CSV before reruns and dedupe by business name plus address line.
Missing ratingsGoogle did not expose a rating for that cardTreat the value as optional and do not force zeros.
Address field looks mixedMaps combined category, service text, and address fragmentsSpot-check rows before geocoding or CRM import.
Image URLs are blankThe card image lazy-loaded differently or was not presentKeep the row and treat images as optional.

FAQ

Google Maps Germany scraper FAQ

Public business information can still be governed by Google terms, access controls, privacy law, database rights, copyright, and local rules. Keep runs modest and do not bypass verification.


Next step

Download the Google Maps Listing Scraper Germany template

Download the JSON from Google Maps Listing Scraper Germany, import it into UScraper, and keep this tutorial open for the first validation keyword. For adjacent workflows, browse the UScraper template library or the UScraper blog.

FAQ

Frequently asked questions

Here are some of our most common questions. Can't find what you're looking for?

View All FAQs

Stop writing scripts. Start scraping visually.

Download UScraper and build your first web scraper in under 10 minutes. No subscriptions, no code, no limits.

Available on Windows 10+ and macOS 12+ · Need help? [email protected]