Gelbe Seiten Scraper
Referenz für den separaten Apify Actor zur Suche nach Brancheneinträgen auf gelbeseiten.de.
Ein Python-basierter Apify Actor zum Scrapen von Brancheneinträgen aus den Gelben Seiten (gelbeseiten.de). Er bietet drei verschiedene Modi für unterschiedlich detaillierte Datenextraktion. Zu den Funktionen gehören Rate-Limiting, Proxy-Konfiguration, flexible Indexbereiche zur Steuerung der Paginierung oder Wiederaufnahme unterbrochener Läufe, anpassbare Sortieroptionen und standortbasierte Umkreisfilterung.
Funktionen
- Gezielte Suche — Dienstleistung oder Branche (
search_what) und geografisches Gebiet (search_where) angeben."bundesweit"für landesweite Suchen verwenden. -
Drei Suchmodi (
search_mode):fast_search— Extrahiert Übersichtsinformationen direkt aus den Suchergebnisseiten, ohne Detailseiten zu besuchen. Enthält Name, Adressausschnitt, Telefon, Bewertung, Hauptbranche und kodierte Kontaktlinks (E-Mail/Website). Ideal für schnellen Listenaufbau.basic_search— Besucht jede Unternehmens-Profilseite einmal, um wesentliche Details wie vollständige Adresse, E-Mail, Website, Beschreibung, Branche, Telefonnummer und Social-Media-Links zu erfassen. Enthält keine Übersichtsdaten wie Bewertungen aus der Suchergebnisseite.deep_search— Kombiniert die Übersichtsdaten ausfast_searchmit einem umfassenden Besuch der Detailseite, um alle verfügbaren Felder zu extrahieren, einschließlich Öffnungszeiten, Leistungen, Unternehmensinformationen, Ausbildungsangebote, Zahlungsmittel, Social-Media-Links, Faxnummer, Google-Maps-Link, FAQs usw. Dies ist der gründlichste Modus.
- Flexible Sortierung — Wahl zwischen relevanzbasierter Sortierung (Standard) oder bewertungsbasierter Sortierung, um hoch bewertete Unternehmen zu priorisieren.
- Umkreiskontrolle — Benutzerdefinierten Suchradius (0–50 km) um den angegebenen Standort festlegen.
- Indexsteuerung —
start_indexundend_index(1-basiert) definieren einen bestimmten Bereich der zu verarbeitenden Einträge. Nützlich zum Fortsetzen von Läufen oder gezieltem Scraping. - Unbegrenzter Modus —
max_businessesauf0setzen, um alle verfügbaren Ergebnisse zu scrapen. - Rate-Limiting — Konfigurierbarer
requests_per_second-Wert zur Drosselung von API-Aufrufen und Detailseiten-Anfragen. - Proxy-Unterstützung — Nutzt Apifys integrierte Proxy-Integration
(
proxyConfiguration) für zuverlässige IP-Rotation. - Strukturierte Ausgabe — Daten werden im Apify-Dataset gespeichert. Jeder Datensatz enthält
einen
scraped_at-UTC-Zeitstempel und seinenindex(Position in den Suchergebnissen).
Eingabeparameter
Das Verhalten des Actors wird über folgende Felder in der Apify Console oder per API konfiguriert:
| Feld | Typ | Beschreibung | Standard | Pflicht |
|---|---|---|---|---|
search_what |
String | Die gesuchte Branche, Berufsgruppe oder Dienstleistung (z. B. "Restaurant", "Arzt", "Hotel"). | "posterdruck" |
Ja |
search_where |
String | Geografischer Standort (z. B. Stadtname wie "Berlin", Region oder "bundesweit" für landesweite
Suche). |
"bundesweit" |
Ja |
search_mode |
String | Detailstufe der Extraktion: fast_search, basic_search oder deep_search.
|
"basic_search" |
Nein |
sorting |
String | Sortierung nach relevance (Relevanz) oder rating (Bewertung). |
"relevance" |
Nein |
perimeter |
Integer | Suchradius um den angegebenen Standort in Kilometern (0–50). Gilt nur für bestimmte Städte/Gebiete, nicht für bundesweite Suchen. | 0 |
Nein |
max_businesses |
Integer | Maximale Anzahl der zu speichernden Einträge. 0 für unbegrenzt (scrapt alle gefundenen Ergebnisse).
|
0 |
Nein |
start_index |
Integer | 1-basierter Index des ersten zu speichernden Eintrags. Nützlich zum Fortsetzen oder Überspringen. | 1 |
Nein |
end_index |
Integer | 1-basierter Index des letzten zu speichernden Eintrags (inklusiv). 0 ignoriert dieses Limit. Maximal
30.000 extrahierbare Einträge, da die Website darüber hinaus Ergebnisse wiederholt. |
0 |
Nein |
requests_per_second |
Integer | Maximale Anfragen pro Sekunde. Niedrigere Werte (2–5) sind sicherer, höhere (10+) schneller. | 12 |
Nein |
proxyConfiguration |
Object | Apify-Proxy-Einstellungen (Automatisch empfohlen) oder benutzerdefinierte Proxy-Konfiguration. | Apify Proxy (Residential, DE) | Nein |
Beispiel-Input
{
"search_what": "Hotels",
"search_where": "Hamburg",
"search_mode": "deep_search",
"sorting": "rating",
"perimeter": 15,
"max_businesses": 200,
"start_index": 51,
"requests_per_second": 8,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}
Ausgabedaten
Jeder Datensatz im Dataset ist ein JSON-Objekt. Die verfügbaren Felder hängen vom gewählten search_mode
ab.
fast_search — Beispielausgabe
{
"index": 1,
"url": "https://www.gelbeseiten.de/gsbiz/abc123xyz",
"name": "SchnellTest GmbH",
"bewertung": 4.5,
"bewertungen": 8,
"besteBranche": "Testdienste",
"telefonnummer": "040 1234567",
"emaillink": "https://www.gelbeseiten.de/gsbiz/abc123xyz#email-schreiben",
"webseitelink": "https://schnelltest.de",
"adresse_from_search": "Teststraße 1, 20095 Hamburg Neustadt",
"scraped_at": "2025-04-30T09:30:00.123Z"
}
basic_search — Beispielausgabe
{
"index": 51,
"url": "https://www.gelbeseiten.de/gsbiz/abc123xyz",
"name": "Hotel Hanseatic",
"email": "info@hotel-hanseatic.de",
"website": "http://www.hotel-hanseatic.de",
"beschreibung": "Gemütliches Hotel im Herzen von St. Georg.",
"branche": "Hotels",
"social_media": {
"facebook": "https://facebook.com/hotelhanseatic"
},
"address": "Steindamm 50, 20099 Hamburg St. Georg",
"telefonnummer": "040 9876543",
"scraped_at": "2025-04-30T09:35:00.789Z"
}
Hinweis: basic_search ruft nur Daten von der Detailseite ab und enthält keine
Übersichtsdaten (z. B. Bewertungen) aus der Suchergebnisseite.
deep_search — Beispielausgabe
Kombiniert fast_search-Übersichtsdaten mit allen verfügbaren Detailseitendaten.
{
"index": 201,
"url": "https://www.gelbeseiten.de/gsbiz/abc123xyz",
"name": "Muster Restaurant",
"bewertung": 4.8,
"bewertungen": 55,
"besteBranche": "Restaurants",
"telefonnummer": "040 1122334",
"emaillink": "https://www.gelbeseiten.de/gsbiz/abc123xyz#email-schreiben",
"webseitelink": "https://www.muster-restaurant.de",
"adresse_from_search": "Musterweg 10, 20457 Hamburg Altstadt",
"scraped_at": "2025-04-30T09:40:00.456Z",
"email": "reservierung@muster-restaurant.de",
"website": "https://www.muster-restaurant.de",
"beschreibung": "Moderne deutsche Küche mit saisonalen Zutaten.",
"oeffnungszeiten": {
"Mo.": "Ruhetag",
"Di.-Sa.": "18:00 - 23:00",
"So.": "12:00 - 15:00"
},
"branche": "Restaurant; Deutsche Küche",
"leistungsumfang": "Abendessen, Mittagstisch (So), Terrasse",
"services": ["Restaurant", "Deutsche Küche", "Terrasse"],
"unternehmensinformationen": {
"gründungsjahr": ["2010"],
"parkplätze": ["vorhanden"]
},
"ausbildung": null,
"zahlungsmittel": ["EC-Karte", "Kreditkarte", "Bar"],
"social_media": {
"instagram": "https://instagram.com/musterrestaurant"
},
"google_maps_url": "",
"faxnummer": "040 1122335"
}
Vollständige Feldreferenz
| Feld | Verfügbar in | Beschreibung |
|---|---|---|
name |
fast / basic / deep | Firmenname aus dem Eintrag oder der Detailseite. |
adresse_from_search |
fast / deep | Adressausschnitt aus der Suchergebnisseite. |
address |
basic / deep | Vollständige Adresse von der Detailseite. |
telefonnummer |
fast / basic / deep | Telefonnummer aus dem Eintrag oder der Detailseite. |
faxnummer |
deep | Faxnummer von der Detailseite. |
bewertung |
fast / deep | Durchschnittliche Bewertung (numerisch). |
bewertungen |
fast / deep | Anzahl der Bewertungen. |
besteBranche |
fast / deep | Hauptbranche aus dem Suchergebnis. |
branche |
basic / deep | Branche von der Detailseite. |
email |
basic / deep | E-Mail-Adresse von der Detailseite. |
emaillink |
fast / deep | Dekodierter Link zur E-Mail auf der Detailseite. |
webseitelink |
fast / deep | Dekodierter Website-Link. |
beschreibung |
basic / deep | Unternehmensbeschreibung von der Detailseite. |
oeffnungszeiten |
deep | Öffnungszeiten nach Wochentag. |
leistungsumfang |
deep | Leistungsumfang des Unternehmens. |
services |
deep | Liste der angebotenen Dienstleistungen. |
unternehmensinformationen |
deep | Weitere Unternehmensinformationen. |
ausbildung |
deep | Ausbildungs- oder Schulungsinformationen. |
zahlungsmittel |
deep | Akzeptierte Zahlungsmittel. |
social_media |
basic / deep | Social-Media-Links. |
google_maps_url |
deep | Google-Maps-Such-URL. |
faq |
deep | Liste von FAQ-Frage-Antwort-Paaren (falls vorhanden). |
null sein, wenn die Information auf der Seite nicht vorhanden
ist.
Verwendung
- Eingaben im Tab "Input" konfigurieren (
search_what,search_whereusw.). - Proxy-Modus auswählen. Automatischer Apify Proxy wird für Zuverlässigkeit empfohlen.
- Auf Start klicken.
- Ergebnisse unter Storage → Dataset abrufen.
search_what
zu verwenden.
Anwendungsfälle
- Lead-Generierung und Kontaktdaten-Erfassung
- Marktforschung und Wettbewerbsanalyse
- Lokale SEO und Branchenverzeichnis-Erstellung
- Datenanreicherungs-Pipelines auf Apify
- Suche nach bestbewerteten Unternehmen in bestimmten Gebieten mittels bewertungsbasierter Sortierung
- Gezielte Erfassung von Unternehmen innerhalb präziser geografischer Grenzen mittels Umkreisfilterung
Weitere Actors
Kombinieren Sie den Gelbe Seiten Scraper mit anderen Apify Actors für leistungsstarke Workflows:
- German Imprint Scraper — Automatisches Finden und Extrahieren von Kontaktdaten aus deutschen Impressum-Seiten.
- Phone Number Formatter — Telefonnummern in großen Mengen parsen, validieren und in internationale Formate umwandeln.
Integrationen
- Scheduler — Tägliche oder wöchentliche Läufe automatisieren.
- Webhooks — Nachgelagerte Workflows bei Abschluss auslösen.
- API — Programmatische Steuerung über die Apify API.
- Composer — Verkettung mit anderen Actors (z. B. Bereinigung, Anreicherung).