Alle Scraper

Reisen

Airbnb Reviews Scraper

airbnb.com

99.5% Erfolgsrate
2s Ø Antwortzeit
Bot detection + rate limiting Schutz
1.100 Calls Gemessen über

Eine Airbnb-Zimmerseite zeigt eine Handvoll Bewertungen; der Rest lädt Seite für Seite aus Airbnbs eigener interner API. Ein dedizierter Plugin-Endpoint nimmt eine Inserats-ID oder eine Zimmer-URL von einer beliebigen Airbnb-Domain und liest jede Bewertung, nicht nur die wenigen auf der Seite: ID und Sternebewertung jeder Bewertung, den Text im Original mit seiner Sprache und Airbnbs Übersetzung in die Sprache, die du mit locale wählst, das ISO-Datum und Airbnbs relatives Datum, das Aufenthaltsdetail (etwa Stayed a few nights oder Group trip), Fotos, den Rezensenten (Name, Foto, Heimatort oder Zeit bei Airbnb, Profillink, Superhost-Kennzeichen und ob das Konto inzwischen geschlossen wurde) und die Antwort des Gastgebers. Die Inseratsübersicht kommt mit dazu: Titel, Zimmer- und Unterkunftstyp, Stadt und Land, Gastgeber, Gesamtbewertung und die sechs Kategoriebewertungen, Anzahl der Bewertungen, Anteil und Zahl der Bewertungen pro Stern, Bewertungs-Tags wie Location oder Hospitality mit ihren Zählern und das Kennzeichen Guest favourite. Sortiere nach Airbnbs eigener Relevanz, neueste, beste oder schlechteste Bewertung zuerst, verwirf mit since Bewertungen vor einem Datum und sammle bis zu 500 pro Call ab jeder Seite oder jedem Offset, mit nextPage und nextOffset zum Weitermachen. Es ist das Bewertungs-Gegenstück zu unseren Airbnb-Such- und Inserats-Plugins, ohne Airbnb-Konto oder Login.

Was Sie extrahieren können

  • Bewertungs-ID, Sternebewertung, der Text im Original, seine Sprache und das Datum (ISO und in Airbnbs Formulierung)
  • Airbnbs Übersetzung in die mit locale gewählte Sprache, etwa en, de, fr, es oder pt-BR
  • Aufenthaltsdetail wie Stayed a few nights oder Group trip sowie Fotos der Bewertung
  • Rezensent: Name, Foto, Heimatort oder Zeit bei Airbnb, Profillink, Superhost-Kennzeichen und ein Kennzeichen für geschlossene Konten
  • Die Antwort des Gastgebers
  • Inseratsübersicht: Titel, Zimmer- und Unterkunftstyp, Stadt, Land, Gastgeber, Gesamt- und sechs Kategoriebewertungen, Anzahl der Bewertungen, Bewertungsverteilung, Bewertungen pro Stern, Bewertungs-Tags und Guest favourite
  • Sortierung nach Relevanz, neueste, beste oder schlechteste Bewertung, mit since als Datumsgrenze
  • Jede Bewertung: bis zu 500 pro Call ab jeder Seite oder jedem Offset, mit nextPage und nextOffset zum Weitermachen

Dedizierte Endpoints

/travel/airbnb-reviews

Bewertungen eines Airbnb-Inserats

Die Gästebewertungen eines Inserats per ID oder Zimmer-URL (beliebige Airbnb-Domain): ein reviews-Array mit id, rating, text, language, translatedText, date, localizedDate, stayDetail, photos, reviewer (id, name, photo, location oder tenure, profileUrl, profileId, isSuperhost, deleted) und response, dazu die Inseratsübersicht (title, roomType, propertyType, city, country, host, rating mit den Kategoriebewertungen, reviewsCount, ratingDistribution, ratingCounts, reviewTags, isGuestFavorite) sowie totalResults, hasMore, nextPage und nextOffset. sort ist most_relevant, most_recent, highest_rated oder lowest_rated; locale legt die Übersetzungssprache fest; since verwirft ältere Bewertungen; max_reviews 1-500 (Standard 50, Airbnb liefert 50 pro Seite) ab page oder offset; include_listing=false lässt die Übersicht weg.

So wird es gescrapt

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/travel/airbnb-reviews?room=35283352&max_reviews=100&sort=most_recent"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/travel/airbnb-reviews",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"room": "35283352", "max_reviews": "100", "sort": "most_recent"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const data = await su.airbnbReviews('35283352', {
  maxReviews: 100,
  sort: 'most_recent',
});
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

{
  "url": "https://www.airbnb.com/rooms/35283352",
  "listingId": "35283352",
  "listing": {
    "id": "35283352",
    "url": "https://www.airbnb.com/rooms/35283352",
    "title": "Cozy studio close to Champs Elysées & Eiffel tower",
    "roomType": "Entire home/apt",
    "propertyType": "Entire rental unit",
    "city": "Seine",
    "country": "France",
    "host": {
      "id": "...",
      "name": "Moutaz",
      "isSuperhost": true
    },
    "rating": {
      "overall": 4.9,
      "accuracy": 4.93,
      "cleanliness": 4.86,
      "checkin": 4.95,
      "communication": 4.98,
      "location": 4.97,
      "value": 4.86
    },
    "reviewsCount": 177,
    "ratingDistribution": [
      {
        "stars": 5,
        "percentage": 0.921
      },
      {
        "stars": 4,
        "percentage": 0.056
      },
      {
        "stars": 3,
        "percentage": 0.023
      }
    ],
    "ratingCounts": {
      "5": 163,
      "4": 10,
      "3": 4,
      "2": 0,
      "1": 0
    },
    "isGuestFavorite": true,
    "isNewListing": false,
    "reviewTags": [
      {
        "key": "LOCATION",
        "name": "Location",
        "count": 117
      },
      {
        "key": "WALKABILITY",
        "name": "Walkability",
        "count": 42
      }
    ]
  },
  "reviews": [
    {
      "id": "1783949263908511671",
      "rating": 5,
      "text": "Logement très bien situé avec toutes les commodités. Moutaz répond rapidement.",
      "language": "fr",
      "translatedText": "Very well-located accommodation with all amenities. Moutaz responds quickly.",
      "date": "2026-09-27T09:08:44Z",
      "localizedDate": "1 week ago",
      "stayDetail": "Stayed a few nights",
      "stayDetailType": "LENGTH_OF_STAY",
      "roomTypeTitle": null,
      "photos": [],
      "reviewer": {
        "id": "...",
        "name": "Yvan",
        "photo": "https://a0.muscache.com/im/pictures/user/....jpg",
        "location": "North Hatley, Canada",
        "tenure": null,
        "profileUrl": "...",
        "profileId": "...",
        "isSuperhost": false,
        "deleted": false
      },
      "response": null
    }
  ],
  "resultsCollected": 10,
  "totalResults": 177,
  "page": 1,
  "offset": 0,
  "pagesFetched": 1,
  "hasMore": true,
  "nextPage": 2,
  "nextOffset": 10,
  "sort": "most_recent",
  "locale": "en",
  "since": null,
  "warnings": []
}

API-Dokumentation lesen

Häufige Fragen

Ist das Scrapen von Airbnb-Bewertungen legal?

Das Sammeln öffentlich verfügbarer Airbnb-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, Fotos und Bewertungstexte der Rezensenten sind personenbezogene Daten, 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 Airbnb-Bewertungen, ohne blockiert zu werden?

Airbnb nutzt Bot-Erkennung und Rate-Limiting. Das Plugin /travel/airbnb-reviews liest die Bewertungen aus Airbnbs eigener Web-API über die Exits von ScrapeUnblocker, einige Seiten gleichzeitig, ohne Browser-Rendering. Mustert Airbnb die Abfrage aus, die seine Web-App nutzt, liest das Plugin einmal die echte Zimmerseite, übernimmt die neue und macht weiter. Im Benchmark von ScrapeUnblocker kamen bei 99,5 % von 1.100 Calls mit jeweils einem anderen Inserat Bewertungen zurück, etwa 2,0 s pro Call.

Wie viele Airbnb-Bewertungen kann ich bekommen?

Alle. Airbnb liefert Bewertungen zu je 50, und das Plugin liest so viele dieser Seiten, wie max_reviews braucht: bis zu 500 pro Call (Standard 50), ab einer beliebigen Seite oder mit offset ab einer exakten Position. hasMore, nextPage und nextOffset machen dort weiter, wo der Call aufgehört hat, und totalResults ist die Zahl der Bewertungen des Inserats, sodass ein Inserat mit 1.200 Bewertungen drei Calls braucht. Ein Inserat ohne Bewertungen antwortet mit einer leeren Liste; ein entferntes oder privates Inserat ist ein 404.

Welche Daten bekomme ich pro Bewertung?

Jede Bewertung hat ihre ID, die Sternebewertung, den Text im Original und seine Sprache, Airbnbs Übersetzung, das ISO-Datum und Airbnbs eigene Formulierung davon, das Aufenthaltsdetail, Fotos, Name, Foto, Heimatort oder Zeit bei Airbnb, Profillink und Superhost-Kennzeichen des Rezensenten, ein Kennzeichen für Gäste, die ihr Konto inzwischen geschlossen haben, und die Antwort des Gastgebers. Die Inseratsübersicht ergänzt Titel, Zimmer- und Unterkunftstyp, Stadt, Land, Gastgeber, die Gesamtbewertung und die Bewertungen für Genauigkeit, Sauberkeit, Check-in, Kommunikation, Lage und Preis-Leistungs-Verhältnis, die Anzahl der Bewertungen, den Anteil jedes Sterns an den Bewertungen mit den passenden Zahlen, Bewertungs-Tags wie Location mit ihren Zählern und das Kennzeichen Guest favourite.

Bekomme ich Airbnb-Bewertungen in meiner Sprache?

Ja. Jede Bewertung kommt so zurück, wie sie geschrieben wurde, mit ihrem Sprachcode, und translatedText enthält Airbnbs eigene Übersetzung in locale (Standard en; zum Beispiel de, fr, es oder pt-BR), die auch die Antworten des Gastgebers abdeckt. sort legt die Reihenfolge fest: most_relevant (Airbnbs eigene), most_recent, highest_rated oder lowest_rated, und since verwirft Bewertungen vor einem Datum; mit most_recent hört das Blättern auf, sobald ältere Bewertungen beginnen, was zum Überwachen neuer Bewertungen passt. Für das Inserat selbst nutze unser Airbnb-Inserats-Plugin, /travel/airbnb-room, und um Inserate in einer Stadt zu finden, /travel/airbnb.

Wie viel kostet das Scrapen von Airbnb-Bewertungen?

Airbnb liefert 50 Bewertungen pro Seite, und jede gelesene Seite wird als eine Anfrage berechnet: Die standardmäßigen 50 Bewertungen sind 1 Anfrage, 500 Bewertungen sind 10, und pagesFetched zeigt die genaue Zahl. 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.