German Business Directory Scraper: Gelbe Seiten & Das Örtliche
Pricing
from $2.00 / 1,000 business rows
German Business Directory Scraper: Gelbe Seiten & Das Örtliche
Scrape German businesses from Gelbe Seiten and Das Örtliche by category and city: name, category, address, coordinates, phone, website, email, rating, review count and opening hours. No login. $2 per 1,000 rows, $4 with detail pages.
Pricing
from $2.00 / 1,000 business rows
Rating
0.0
(0)
Developer
Connor Prussin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Security
Limited permissionsShare
German Business Directory Scraper exports German businesses from Gelbe Seiten (gelbeseiten.de) and Das Örtliche (dasoertliche.de) as clean JSON, CSV or Excel. Pick categories and cities; get one row per business with the same fields across both directories. No login, no API key:
- ✅ Two directories, one schema: Gelbe Seiten and Das Örtliche, searched side by side, deduplicated per directory.
- ✅ Contact data: name, category, street, postal code, city, district, phone and website.
- ✅ Coordinates: latitude and longitude (Das Örtliche list pages; Gelbe Seiten detail pages).
- ✅ Ratings: average rating and number of ratings.
- ✅ Detail pages (optional): opening hours, published business email, website, keywords/services and full description.
- ✅ Start URLs: paste Gelbe Seiten city pages or entries, or Das Örtliche topic pages or entries.
- ✅ Respects each site's robots.txt and identifies itself honestly. Plain HTTP requests, no browser.
Start in one minute
Click Start with the prefilled input:
{"categories": ["Friseur"],"cities": ["Berlin"],"maxItemsPerSearch": 10}
You get: 20 hair salons in Berlin (10 from each directory) with name, street, postalCode, phone, website, rating and url.
Cost: $0.04: 20 rows × $0.002, plus the $0.00005 actor-start fee.
Use with an AI assistant
Connect the Apify MCP server to Claude, ChatGPT, Cursor or any MCP client (https://mcp.apify.com?tools=cprussin/german-business-directory loads only this actor), then paste:
Use the Apify actor cprussin/german-business-directory to find 30 dentists (Zahnarzt) in Munich with opening hours and email, and list name, address, phone and website.
Recipes
Lead list for one trade in several cities
{"categories": ["Steuerberater"],"cities": ["Hamburg", "Köln", "Frankfurt am Main"],"maxItemsPerSearch": 50,"maxItems": 300}
Full contact data with opening hours and email
{"categories": ["Zahnarzt"],"cities": ["München"],"maxItemsPerSearch": 25,"includeDetails": true}
Every Das Örtliche entry for a category
Das Örtliche paginates through all entries (25 per page).
{"categories": ["Restaurant"],"cities": ["Leipzig"],"sources": ["dasoertliche"],"maxItemsPerSearch": 2000,"maxItems": 2000}
Who uses German business directory data?
- Sales and lead generation: build B2B prospect lists of German SMBs by trade and city.
- Local SEO agencies: find businesses without websites or with low ratings.
- Market researchers: count and map businesses per category and district.
- Data enrichment: match your CRM records to phone numbers, addresses and websites.
How does it work?
- For every category × city × directory, the actor opens the directory's public list page:
gelbeseiten.de/branchen/<category>/<city>anddasoertliche.de/Themen/<Category>/<City>.html. - It reads the structured data in the page (schema.org JSON-LD and microdata) plus the visible listing fields.
- Das Örtliche: it follows
-Seite-2.html,-Seite-3.html, ... untilmaxItemsPerSearch. Gelbe Seiten city pages list the top 50 businesses (more results load through its search, which its robots.txt disallows, so the actor doesn't use it). For more Gelbe Seiten rows, search districts, e.g.Berlin Bezirk Spandau. - With Include detail pages on, it also opens each entry for opening hours, email, keywords and description.
Input
| Field | Description | Example |
|---|---|---|
categories | Categories in German | ["Friseur", "Zahnarzt"] |
cities | German cities or districts | ["Berlin", "Frankfurt am Main"] |
sources | gelbeseiten, dasoertliche (default: both) | ["dasoertliche"] |
startUrls | Directory list pages or entries (optional) | ["https://www.gelbeseiten.de/gsbiz/…"] |
maxItemsPerSearch | Max rows per category + city + directory | 50 |
maxItems | Max rows in total | 1000 |
includeDetails | Open each entry for hours, email, keywords, description | true |
proxyConfiguration | Apify Proxy (datacenter is enough) | { "useApifyProxy": true } |
- Use the category words the directories use (German):
Friseur,Zahnarzt,Rechtsanwalt,Steuerberater,Restaurant,Physiotherapie,Elektriker, ... - A category or city a directory doesn't know is reported as not found in the run's status message.
Output
{"source": "gelbeseiten","id": "34a107b0-de58-4a66-bd50-87683df0e779","name": "Ihr Frisör Er Sie Es","category": "Friseure","street": "Falkenseer Chaussee 31","postalCode": "13583","city": "Berlin","district": "Falkenhagener Feld","latitude": 52.547836,"longitude": 13.184178,"phone": "030 3 72 17 23","website": "https://sellwerk.de/firmenprofil/engst-marion","email": "ihr.frisoer.68@googlemail.com","rating": 5,"reviewCount": 1,"openingHours": ["Mo 09:00-18:00","Di 09:00-18:00","Mi 09:00-18:00","Do 09:00-18:00","Fr 09:00-18:00"],"keywords": ["Damenfriseur", "Herrenfriseur", "Brautfrisuren"],"description": "In dem modernen Salon Ihr Friseur ER SIE ES in Berlin ...","url": "https://www.gelbeseiten.de/gsbiz/34a107b0-de58-4a66-bd50-87683df0e779","hasDetails": true,"searchCategory": "Friseur","searchCity": "Berlin","searchUrl": "https://www.gelbeseiten.de/branchen/friseur/berlin","scrapedAt": "2026-10-29T00:00:00.000Z"}
email,openingHoursand the fulldescriptionneed Include detail pages. Gelbe Seiten coordinates also come from detail pages; Das Örtliche has them on list pages.- Fields a business didn't publish are
null.
How much does it cost?
Pay-per-event, only for rows written to your dataset:
| Event | Price |
|---|---|
| Business row | $0.002 |
| Business row with details | $0.004 |
That's $2 per 1,000 rows, or $4 per 1,000 with detail pages. If a detail page fails, the row is kept with list data and billed as a plain row. If you set a maximum cost per run, the actor stops cleanly when it reaches it.
FAQ
Is this an official API? No. It reads the public pages gelbeseiten.de and dasoertliche.de show to visitors, only paths their robots.txt allows.
Why only 50 rows per Gelbe Seiten search? Gelbe Seiten city pages show the top 50; the rest load through its search, which its robots.txt disallows. Search districts for more, or use Das Örtliche, which paginates.
Is the data GDPR-compliant? The actor outputs only what businesses published in these directories. You are responsible for a lawful basis (e.g. legitimate interest for B2B) and for UWG rules on cold calls and emails in Germany.
Disclaimer: This actor is not affiliated with, endorsed by or sponsored by Gelbe Seiten or Das Örtliche. Their names are trademarks of their owners. You are responsible for complying with their terms and applicable laws when using the data.
Related actors
- Impressum Extractor: legal name, register number, VAT ID and contact data from German company websites.
- New Business Registrations: newly registered companies from official registries.