This tutorial shows how to scrape Golocal reviews from selected Golocal.de business detail pages into CSV with the Golocal Reviews Scraper template for UScraper. You will prepare URLs, import the workflow, set the export path, run a validation batch, and handle common empty-row or 503 issues before scaling.
Before you start
Prerequisites for scraping Golocal reviews
You need UScraper installed as a local desktop app, a short list of Golocal business detail URLs you are allowed to process, and a folder for the CSV export. Start with one to three URLs because Golocal pages can differ by category, city, review count, language text, and response behavior.
Use the official Golocal homepage or a category page such as Golocal Bauunternehmen to find example businesses manually. For a review export, use the final business detail URL, not a broad category page. Before running automation, review the current Golocal robots.txt and Google's robots.txt guidance. This article is a technical workflow guide, not legal advice.
Treat permission as part of setup. Do not bypass access controls, do not automate write-review flows, keep volume modest, and confirm that your intended storage and reuse of review text is allowed.
Workflow
How the Golocal reviews scraper works
The Golocal Reviews Scraper for CSV Export template follows a defensive path: warm up Golocal.de, loop through the configured detail URLs, wait for the page body, detect 503 text, retry with longer waits, open a reviews-related tab when one exists, scroll down, export review blocks, then follow detected Next or Weiter pagination.
| Workflow block | What it does | What to check |
|---|---|---|
| Set Window Size | Opens pages at a stable desktop viewport | Keep a large viewport so review and pagination controls are visible. |
| Navigate | Warms up Golocal, then loops through supplied detail URLs | Replace sample URLs with approved business profile pages. |
| 503 checks | Looks for 503 Service Unavailable and refreshes twice | If a URL still fails, the workflow skips it instead of exporting an error page. |
| Review tab and scroll | Opens Bewertungen or reviews sections and scrolls for lazy content | Confirm visible reviews exist before judging an empty export. |
| Structured Export | Appends review rows into the CSV | Confirm headers, append mode, filename, and save folder. |
| Pagination | Clicks detected Next or Weiter controls | Spot-check that later review pages belong to the same business. |
Runbook
How to scrape Golocal reviews step by step
Collect approved detail URLs
Build a focused list of Golocal business profile pages. Use URLs like a business detail page, not category, search, login, or write-review URLs.
Replace sample URLs
Open Navigate and replace the sample urls array with your approved detail URLs. Deduplicate before the first run.
Set the export path
In Structured Export, keep golocal-bewertungen-scraper.csv or rename it for the project. Change saveLocation to your working folder.
Run one URL first
Run a single profile, compare the CSV row against the browser, then scale only after names, dates, ratings, and review text line up.
After the first run, sort by detail_page_url, person_name, and datum. Duplicate rows usually mean a duplicate input URL, a restarted append-mode run, or a pagination page that was revisited.
Output
Golocal review data extraction fields
The JSON workflow is the authoritative sample for this post. No finished CSV sample is bundled, so treat the field list as the expected export shape rather than a guarantee that every page publishes every value.
| Column | What it captures | Validation note |
|---|---|---|
titel | Business title from the detail page heading or metadata | Required for a usable row. |
kundenbewertung | Overall business rating when exposed | Compare with the visible page-level rating. |
anzahl_der_rezensionen | Review count cleaned from visible or structured text | May differ if filters or pagination are active. |
person_name | Reviewer name inside the review block | Watch for blank or generic reviewer labels. |
datum | Review date from time, metadata, or visible text | Normalize dates before trend analysis. |
person_kundenbewertung | Individual review rating | Confirm the value belongs to the row, not the business total. |
text | Review body cleaned into one line | Check that expanded text is not truncated. |
detail_page_url | Source page URL | Keep it as the audit and rerun key. |
golocal-bewertungen-scraper.csvColumn
titel
Business name from the loaded Golocal detail page.
Column
kundenbewertung
Overall customer rating if Golocal exposes it.
Column
anzahl_der_rezensionen
Review count for the business page.
Column
person_name
Reviewer name from each review card.
Column
datum
Review publication date or visible date text.
Column
text
Review body cleaned into a spreadsheet-friendly value.
Validate the CSV before using review data
Open the CSV beside the live page and verify rows from the beginning, middle, and end of the run. Row count alone is not enough: a workflow can export rows while the rating, date, or review text selector has drifted.
| Symptom | Likely cause | Fix |
|---|---|---|
| Zero rows exported | Reviews did not load, page returned 503, or the row selector did not match | Reopen one detail URL, wait for visible reviews, then rerun. |
Empty titel | The page did not load as a valid business profile | Confirm the URL is a detail page and not a category page. |
| Blank review text | Reviews are collapsed, lazy-loaded, or hidden in a changed layout | Add or extend scroll/wait steps and refresh selectors. |
| Rating mismatch | Page-level and review-level ratings were mixed | Compare kundenbewertung and person_kundenbewertung separately. |
| Repeated rows | Duplicate URLs or append-mode rerun | Deduplicate by source URL, reviewer, date, rating, and text. |
Alternatives
UScraper vs Octoparse, Apify, and Python scripts
Searches like golocal scraper python, golocal bewertungen scraper, and Octoparse Golocal alternative usually point to three routes: hosted no-code templates, cloud actors, and custom scripts. UScraper sits in a fourth lane: a local desktop app workflow where you can watch the page, tune blocks, and keep the CSV in a folder you control.
| Option | Best fit | Trade-off |
|---|---|---|
| UScraper local desktop app | Controlled review exports from known Golocal detail URLs | You own URL selection, pacing, and selector validation. |
| Hosted no-code tools | Teams already using a cloud scraping workspace | Data and browser sessions pass through that provider. |
| Apify-style actors | API runs, datasets, and scheduled cloud jobs | Requires platform setup, tokens, and provider billing rules. |
| Python scripts | Engineering teams that want full crawler control | Highest maintenance load when layouts or blocking behavior change. |
FAQ
Golocal reviews scraper FAQ
Golocal detail pages can contain public review content, but public visibility is not the same as unrestricted reuse. Review current Golocal rules, robots guidance, privacy obligations, copyright and database-rights concerns, and local law before running or republishing review exports.
Next step
Download the Golocal reviews scraper template
When you are ready to run the tutorial, open Golocal Reviews Scraper, import the JSON into UScraper, and validate the first rows before expanding. For adjacent workflows, browse the UScraper template library or the UScraper blog.

