German Business Directory Scraper: Gelbe Seiten & Das Örtliche avatar

German Business Directory Scraper: Gelbe Seiten & Das Örtliche

Pricing

from $2.00 / 1,000 business rows

Go to Apify Store
German Business Directory Scraper: Gelbe Seiten & Das Örtliche

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

Connor Prussin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Security

Limited permissions

Share

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?

  1. For every category × city × directory, the actor opens the directory's public list page: gelbeseiten.de/branchen/<category>/<city> and dasoertliche.de/Themen/<Category>/<City>.html.
  2. It reads the structured data in the page (schema.org JSON-LD and microdata) plus the visible listing fields.
  3. Das Örtliche: it follows -Seite-2.html, -Seite-3.html, ... until maxItemsPerSearch. 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.
  4. With Include detail pages on, it also opens each entry for opening hours, email, keywords and description.

Input

FieldDescriptionExample
categoriesCategories in German["Friseur", "Zahnarzt"]
citiesGerman cities or districts["Berlin", "Frankfurt am Main"]
sourcesgelbeseiten, dasoertliche (default: both)["dasoertliche"]
startUrlsDirectory list pages or entries (optional)["https://www.gelbeseiten.de/gsbiz/…"]
maxItemsPerSearchMax rows per category + city + directory50
maxItemsMax rows in total1000
includeDetailsOpen each entry for hours, email, keywords, descriptiontrue
proxyConfigurationApify 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, openingHours and the full description need 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:

EventPrice
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.