Unternehmensdaten
Yelp Reviews Scraper
yelp.com
Yelp-Unternehmensbewertungen werden über einen dedizierten Plugin-Endpunkt bereitgestellt statt über den generischen Seitenabruf. Gib ein Unternehmen an - eine Yelp-Unternehmens-URL wie https://www.yelp.com/biz/gary-danko-san-francisco, seinen Alias gary-danko-san-francisco oder seine Business-ID - und es liest den Bewertungs-Feed, den der Bewertungsbereich von yelp.com selbst lädt, und gibt die Bewertungen bereits geparst zurück: ID und Link der Bewertung, die Sternebewertung, den vollständigen Text, seine Sprache, Datum und Uhrzeit der Veröffentlichung, den Autor (Name, Ort, Zahl seiner Bewertungen, Freunde und Fotos, Elite-Status und -Jahr), Fotos mit Bildunterschriften, Videos, die Reaktionszähler Helpful, Thanks, Love this und Oh no, Check-ins, die öffentliche Antwort des Inhabers und die früheren Bewertungen des Autors zum selben Unternehmen. Das Unternehmen kommt mit dazu: Name, Bewertung, Anzahl der Bewertungen, das 1-5-Sterne-Histogramm, die Zahl der Bewertungen pro Sprache, Kategorien, Stadt und Stadtteile. Sortiere wie yelp.com (Relevanz, neueste, älteste, beste, schlechteste oder Elite-Rezensenten zuerst), behalte nur bestimmte Sternebewertungen, durchsuche die Bewertungen nach einer Phrase, verwirf Bewertungen vor einem Datum und starte bei einer beliebigen Seite oder einem beliebigen Offset; ein Call sammelt bis zu 500 Bewertungen, und nextStart macht dort weiter, wo er aufgehört hat. Yelp listet jeweils nur eine Bewertungssprache: Standardmäßig liest ein Call die meistbewertete Sprache des Unternehmens, und language wählt eine andere. Es ist das Bewertungs-Gegenstück zu unserem Yelp-Such-Plugin, und weder ein Yelp-Konto noch ein Fusion-API-Schlüssel ist nötig.
Was Sie extrahieren können
- Bewertungs-ID, Link, Sternebewertung, vollständiger Text, Sprache sowie Datum und Uhrzeit der Veröffentlichung
- Autor: Name, Ort, Zahl seiner Bewertungen, Freunde und Fotos, Elite-Status und -Jahr
- Fotos mit Bildunterschriften, Videos, Check-ins und die Reaktionszähler Helpful, Thanks, Love this und Oh no
- Die öffentliche Antwort des Inhabers und die früheren Bewertungen des Autors zum selben Unternehmen
- Unternehmensübersicht: Name, Bewertung, Anzahl der Bewertungen, 1-5-Sterne-Histogramm, Bewertungen pro Sprache, Kategorien, Stadt und Stadtteile
- Sortierung nach Relevanz, neueste, älteste, beste, schlechteste oder Elite sowie Filter nach Sternebewertung, einer Phrase oder einem since-Datum
- Jede Bewertungsseite: bis zu 500 Bewertungen pro Call ab jeder Seite oder jedem Offset, eine Sprache pro Call, mit nextStart zum Weitermachen
Dedizierte Endpoints
/local/yelp-reviews Yelp-Unternehmensbewertungen
Die Bewertungen eines Yelp-Unternehmens, angegeben als Unternehmens-URL, Alias oder Business-ID: business (businessId, alias, name, url, rating, reviewCount, ratingHistogram, reviewsCountByLanguage, categories, city, region, neighborhoods) und ein reviews-Array mit id, url, rating, text, language, publishedDate, date, user (name, location, reviewCount, friendCount, photoCount, isElite, eliteYear), photos, videos, reactions (helpful, thanks, loveThis, ohNo), ownerResponse, checkIns und previousReviews. sort ist relevance, newest, oldest, highest, lowest oder elites; rating behält bestimmte Sternebewertungen (etwa 1,2), query durchsucht die Bewertungen nach einer Phrase, language wählt die Bewertungssprache (Standard: die meistbewertete des Unternehmens) und since verwirft ältere Bewertungen. max_reviews 1-500 (Standard 20) ab page (10 Bewertungen pro Seite) oder start; totalResults, hasMore und nextStart zum Blättern, pagesFetched für die Abrechnung.
So wird es gescrapt
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/local/yelp-reviews?business=gary-danko-san-francisco&max_reviews=20&sort=newest"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/local/yelp-reviews",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"business": "gary-danko-san-francisco", "max_reviews": "20", "sort": "newest"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const data = await su.yelpReviews('gary-danko-san-francisco', {
maxReviews: 20,
sort: 'newest',
});
console.log(data); Requests sind POST und übergeben ihre Parameter im Query-String. Browser-Rendering findet immer statt - dafür gibt es kein Flag.
Beispielantwort
{
"business": {
"businessId": "WavvLdfdP6g8aZTtbBQHTw",
"alias": "gary-danko-san-francisco",
"name": "Gary Danko",
"url": "https://www.yelp.com/biz/gary-danko-san-francisco",
"rating": 4.5,
"reviewCount": 6149,
"ratingHistogram": {
"1": 125,
"2": 216,
"3": 485,
"4": 1100,
"5": 4228
},
"reviewsCountByLanguage": {
"en": 6150,
"zh": 3,
"de": 1
},
"categories": [
"New American",
"French",
"Cocktail Bars"
],
"city": "San Francisco",
"region": "CA",
"neighborhoods": [
"Russian Hill",
"Fisherman's Wharf"
],
"image": "https://s3-media0.fl.yelpcdn.com/bphoto/5dbjkeTld05HumeToIAhRQ/90s.jpg"
},
"reviews": [
{
"id": "rmHRbvuVBpNb6faLI7EufQ",
"url": "https://www.yelp.com/biz/gary-danko-san-francisco?hrid=rmHRbvuVBpNb6faLI7EufQ",
"rating": 5,
"text": "Been here for 10 years and cannot believe I haven't written a review. First time dining at the bar and I think we like it better than the main dining room. The bartenders are very friendly and there's more of an interaction...",
"language": "en",
"publishedDate": "2026-09-26T20:12:05-07:00",
"date": "2026-09-26",
"user": {
"id": "...",
"name": "Dana K.",
"location": "San Francisco, CA",
"profileUrl": "https://www.yelp.com/user_details?userid=...",
"avatar": "https://s3-media0.fl.yelpcdn.com/photo/.../180s.jpg",
"reviewCount": 601,
"friendCount": 281,
"photoCount": 1481,
"isElite": true,
"eliteYear": 2026,
"isEliteAllStar": null
},
"photos": [
{
"id": "0gwh8dr1Cc5sTNpfStU9oQ",
"url": "https://s3-media0.fl.yelpcdn.com/bphoto/0gwh8dr1Cc5sTNpfStU9oQ/o.jpg",
"caption": "Lobster Risotto",
"width": 1501,
"height": 2000
}
],
"photosCount": 2,
"videos": [],
"ownerResponse": null,
"reactions": {
"helpful": 1,
"thanks": 0,
"loveThis": 0,
"ohNo": 0
},
"helpfulVotes": 1,
"checkIns": 0,
"isFirstReviewer": false,
"isReviewOfTheDay": false,
"authorExpertise": "Cocktail Bar",
"isUpdated": false,
"previousReviews": []
}
],
"resultsCollected": 10,
"totalResults": 6150,
"page": 1,
"start": 0,
"sort": "newest",
"language": "en",
"rating": null,
"query": null,
"since": null,
"pagesFetched": 1,
"hasMore": true,
"nextPage": 2,
"nextStart": 10
} Häufige Fragen
Ist das Scrapen von Yelp-Bewertungen legal?
Das Sammeln öffentlich verfügbarer Yelp-Bewertungen und Sternebewertungen ist in vielen Rechtsordnungen zulässig, aber die Regeln hängen von deinem Land, den erhobenen Daten und ihrer Verwendung ab. Namen der Rezensenten, Fotos und Bewertungstexte können personenbezogene Daten sein, beachte also die Datenschutzregeln, die für dich gelten. ScrapeUnblocker liefert die öffentlichen Bewertungen; was du sammelst und wie du es nutzt, liegt in deiner Verantwortung.
Wie scrape ich Yelp-Bewertungen, ohne blockiert zu werden?
Die Unternehmensseiten von Yelp stehen hinter DataDome. Das Plugin /local/yelp-reviews liest die Bewertungen aus dem Bewertungs-Feed, den der Bewertungsbereich von yelp.com selbst lädt, über rotierende ISP-Exits ohne Browser-Rendering und schickt eine abgewiesene Anfrage über einen frischen Exit erneut. Ein als URL oder Alias angegebenes Unternehmen kostet zuerst einen Abruf der Unternehmensseite über die Unblocking-Kette von ScrapeUnblocker, um seine Business-ID zu finden; die Antwort gibt businessId zurück, sodass spätere Calls diesen Schritt überspringen können. Im Benchmark von ScrapeUnblocker kamen bei 99,4 % von 1.100 Calls mit jeweils einem anderen Unternehmen Bewertungen zurück, etwa 2,2 s pro Call.
Wie viele Yelp-Bewertungen kann ich bekommen?
Alle: Das Plugin blättert durch jede Bewertung, die Yelp für das Unternehmen listet, nicht nur durch die wenigen, die die Unternehmensseite zeigt. Ein Call sammelt bis zu 500 Bewertungen (max_reviews, Standard 20), ab einer beliebigen Seite (10 Bewertungen pro Seite, wie auf yelp.com) oder mit start ab einem exakten Offset, und nextStart macht dort weiter, wo er aufgehört hat, solange hasMore true ist. totalResults gibt an, wie viele Bewertungen zu language, rating und query des Calls passen. Yelp listet eine Bewertungssprache pro Call, sodass ein Unternehmen mit Bewertungen in mehreren Sprachen einen Durchlauf pro Sprache braucht; business.reviewsCountByLanguage zeigt, wie viele Bewertungen jede Sprache hat.
Welche Daten bekomme ich pro Bewertung?
Jede Bewertung hat ihre ID und ihren Link, die Sternebewertung, den vollständigen Text und seine Sprache, Datum und Uhrzeit der Veröffentlichung, Name, Ort, die Zahl der Bewertungen, Freunde und Fotos des Autors und seinen Elite-Status mit Jahr, die Fotos mit Bildunterschriften und Größen, Videos, die Reaktionszähler Helpful, Thanks, Love this und Oh no, Check-ins, die öffentliche Antwort des Inhabers und die früheren Bewertungen des Autors zum selben Unternehmen. Die Unternehmensübersicht ergänzt Name, Bewertung, Anzahl der Bewertungen, das 1-5-Sterne-Histogramm, die Bewertungen pro Sprache, Kategorien, Stadt, Region und Stadtteile.
Kann ich Yelp-Bewertungen sortieren oder filtern?
Ja. sort ordnet die Bewertungen wie das Sortiermenü von yelp.com: relevance (Yelps Standard), newest, oldest, highest, lowest oder elites. rating behält nur bestimmte Sternebewertungen, etwa 1,2 für die kritischen, query behält Bewertungen, die eine Phrase erwähnen, über die eigene Bewertungssuche von yelp.com, und since verwirft Bewertungen, die vor einem Datum geschrieben wurden; mit sort=newest hört das Blättern bei der ersten älteren Bewertung auf, was zum Überwachen neuer Bewertungen passt. Um zuerst Unternehmen zu finden, nutze unser Yelp-Such-Plugin, /local/yelp, das für jedes Ergebnis eine businessId liefert.
Wie viel kostet das Scrapen von Yelp-Bewertungen?
Yelp-Bewertungen werden nach Menge berechnet: eine Anfrage pro 10 zurückgegebene Bewertungen, aufgerundet, und mindestens eine pro Call. Die Standardmenge von 20 Bewertungen zählt als 2 Anfragen, 500 Bewertungen als 50, und pagesFetched zeigt die genaue Zahl. Das Ermitteln der Business-ID aus einer URL oder einem Alias wird nicht berechnet. 1 Anfrage = 1 Credit, 1,00 EUR pro 1.000 bei Pay-as-you-go, bis hinunter zu etwa 0,55 EUR pro 1.000 im Ultimate-Tarif. Blockierungen und Timeouts werden nicht berechnet, und die kostenlose Testphase umfasst 500 Anfragen ohne Karte.
Ähnliche Scraper
Starten Sie noch heute mit dieser Seite
Kostenloses Kontingent inklusive. Zum Testen ist keine Kreditkarte nötig.