Tous les scrapers

Voyage

Airbnb Listing Details Scraper

airbnb.com

100% Taux de réussite
2.1s Réponse moyenne
Bot detection + rate limiting Protection
1 099 appels Mesuré sur

Les résultats de recherche d'Airbnb affichent une carte par logement ; le reste - la description complète, l'hôte, les six catégories de notes, la liste des équipements, le règlement intérieur, les conditions d'annulation et le prix pour vos dates - se trouve sur la page de l'annonce, qu'Airbnb construit à partir de sa propre API interne. Un endpoint de plugin dédié prend un identifiant d'annonce ou une URL de logement de n'importe quel domaine Airbnb et renvoie cette annonce déjà parsée : titre, description, type de logement et de propriété, emplacement avec coordonnées, l'hôte (badge Superhost, taux de réponse, années en tant qu'hôte), la note globale et les notes par catégorie, voyageurs, chambres, lits et salles de bain, les équipements regroupés, la galerie de photos, les points forts, le règlement intérieur et les heures d'arrivée et de départ. Ajoutez check_in et check_out pour la disponibilité, les conditions d'annulation et le prix avec son détail par nuit dans la devise de votre choix, et include_reviews pour jusqu'à 100 commentaires de voyageurs avec traductions. C'est le complément, pour une seule annonce, de notre plugin de recherche Airbnb : la recherche renvoie la liste, celui-ci renvoie un logement complet.

Ce que vous pouvez extraire

  • Titre, description, type de logement et type de propriété, avec l'emplacement et les coordonnées
  • Hôte : nom, badges Superhost et vérifié, taux et délai de réponse, années en tant qu'hôte et note de l'hôte
  • Note globale plus précision, propreté, arrivée, communication, emplacement et qualité-prix, le nombre de commentaires et la répartition de 1 à 5 étoiles
  • Voyageurs, chambres, lits et salles de bain, couchages et équipements regroupés comme Airbnb les regroupe
  • Galerie de photos avec la pièce de chacune, points forts, règlement intérieur, heures d'arrivée et de départ et consignes de sécurité
  • Avec des dates de séjour : disponibilité, réservation instantanée, conditions d'annulation et prix total et par nuit avec son détail, dans la devise de votre choix
  • Jusqu'à 100 commentaires de voyageurs avec note, date, langue, une traduction et la réponse de l'hôte

Endpoints dédiés

/travel/airbnb-room

Détails d'une annonce Airbnb

Une annonce par identifiant ou URL de logement (n'importe quel domaine Airbnb) : title, description, roomType, propertyType, emplacement avec lat/lng, host, notes par catégorie, reviewsCount, guests, bedrooms, beds, bathrooms, équipements regroupés, photos, highlights, houseRules et heures d'arrivée et de départ. Ajoutez check_in/check_out pour available, cancellationPolicy et price (total, par nuit, détail) dans currency ; ajoutez include_reviews pour jusqu'à max_reviews commentaires de voyageurs (1-100), triés avec reviews_sort.

Comment le scraper

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/travel/airbnb-room?room=35283352&check_in=2026-11-10&check_out=2026-11-13&adults=2&include_reviews=true"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/travel/airbnb-room",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"room": "35283352", "check_in": "2026-11-10", "check_out": "2026-11-13", "adults": "2", "include_reviews": "true"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

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

const listing = await su.airbnbRoom('35283352', {
  checkIn: '2026-11-10',
  checkOut: '2026-11-13',
  adults: 2,
  includeReviews: true,
});
console.log(listing);

Les requêtes sont en POST et passent leurs paramètres dans la query string. Le rendu navigateur a toujours lieu : aucun flag à activer.

Exemple de réponse

{
  "id": "35283352",
  "url": "https://www.airbnb.com/rooms/35283352",
  "title": "Cozy studio close to Champs Elysées & Eiffel tower",
  "subtitle": "Entire rental unit in Paris, France",
  "description": "Welcome to our cozy studio apartment in the heart of Paris equipped with everything you might need for rest and refuge amidst a busy Parisian...",
  "roomType": "Entire home/apt",
  "propertyType": "Entire rental unit",
  "location": {
    "address": "Paris, Île-de-France, France",
    "country": "France",
    "lat": 48.87202,
    "lng": 2.28852,
    "isExact": false
  },
  "host": {
    "name": "Moutaz",
    "isSuperhost": true,
    "isVerified": true,
    "yearsHosting": 7,
    "rating": 4.89,
    "reviewsCount": 202,
    "responseRate": 100,
    "responseTime": "Responds within a few hours"
  },
  "rating": {
    "overall": 4.9,
    "accuracy": 4.93,
    "cleanliness": 4.86,
    "checkin": 4.95,
    "communication": 4.98,
    "location": 4.97,
    "value": 4.86
  },
  "reviewsCount": 176,
  "isGuestFavorite": true,
  "guests": 2,
  "bedrooms": 0,
  "beds": 2,
  "bathrooms": 1,
  "amenities": [
    {
      "group": "Bathroom",
      "items": [
        { "name": "Hair dryer", "available": true },
        { "name": "Cleaning products", "available": true }
      ]
    }
  ],
  "photos": [
    {
      "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-U3RheVN1cHBseUxpc3Rpbmc6MzUyODMzNTI%3D/original/5866c4a9-69d2-4f85-ba36-c7bce31ca45b.jpeg",
      "caption": null,
      "room": "Living area"
    }
  ],
  "houseRules": ["Self check-in with lockbox", "2 guests maximum", "No pets"],
  "checkIn": "Check-in after 2:00 PM",
  "checkOut": "Checkout before 11:00 AM",
  "cancellationPolicy": {
    "summary": "Free cancellation for 24 hours. After that, the reservation is non-refundable. Review this host's full policy for details."
  },
  "available": true,
  "canInstantBook": true,
  "price": {
    "total": 502.0,
    "totalText": "$502",
    "nightly": 167.11,
    "nightlyText": "$167.11",
    "nights": 3,
    "currency": "USD",
    "qualifier": "for 3 nights",
    "breakdown": [
      { "label": "3 nights x $167.11", "amount": 501.33, "amountText": "$501.33" }
    ]
  },
  "reviews": [
    {
      "id": "1783949263908511671",
      "rating": 5,
      "text": "Logement très bien situé avec toutes les commodités. Moutaz répond rapidement.",
      "translatedText": "Very well-located accommodation with all amenities. Moutaz responds quickly.",
      "language": "fr",
      "date": "2026-09-27T09:08:44Z",
      "stayDetail": "Stayed a few nights",
      "author": { "name": "Yvan", "location": "North Hatley, Canada", "profileUrl": "..." },
      "response": null
    }
  ],
  "reviewsCollected": 3,
  "source": "api",
  "warnings": []
}

Lire la documentation de l'API

Questions fréquentes

Le scraping des annonces Airbnb est-il légal ?

Collecter des données d'annonces publiques - descriptions, équipements, notes et prix - est licite dans de nombreuses juridictions, mais les règles dépendent de votre pays, des données collectées et de leur usage. Les noms des hôtes et les commentaires des voyageurs peuvent être des données personnelles, respectez donc les règles de confidentialité qui s'appliquent à vous. ScrapeUnblocker renvoie l'annonce publique ; ce que vous collectez et comment vous l'utilisez relève de votre décision.

Comment scraper une annonce Airbnb sans se faire bloquer ?

Airbnb utilise la détection de bots et la limitation de débit. Le plugin /travel/airbnb-room lit l'annonce dans les propres données d'annonces d'Airbnb via les sorties de ScrapeUnblocker, sans rendu navigateur dans le cas normal. Quand Airbnb modifie sa requête interne, le plugin lit une fois la vraie page du logement, apprend la nouvelle requête et continue ; si la requête échoue encore, il répond à partir de la page du logement elle-même et indique les champs manquants dans warnings. Dans le benchmark de ScrapeUnblocker, 100 % des 1 099 appels avec des annonces différentes ont renvoyé l'annonce, en environ 2,1 s par appel.

Quelles données j'obtiens pour chaque annonce ?

Le titre, la description et sa langue, le type de logement et de propriété, l'adresse, le pays et les coordonnées, ainsi que l'hôte : nom, badges Superhost et vérifié, taux et délai de réponse, années en tant qu'hôte et sa propre note. Puis la note globale avec les six notes par catégorie (précision, propreté, arrivée, communication, emplacement, qualité-prix), le nombre de commentaires, la répartition de 1 à 5 étoiles et les tags des commentaires, le badge Guest favorite, voyageurs, chambres, lits, salles de bain et couchages, les équipements regroupés, chaque photo avec sa pièce, les points forts, le règlement intérieur, les heures d'arrivée et de départ et les consignes de sécurité. Avec des dates, vous obtenez aussi la disponibilité, la réservation instantanée, les conditions d'annulation et le prix.

Ai-je besoin d'une API ou d'un compte Airbnb ?

Non. Airbnb ne propose pas d'API publique pour les données de ses annonces, et le plugin ne nécessite ni compte Airbnb ni connexion : envoyez un identifiant d'annonce comme 35283352, ou une URL de logement de n'importe quel domaine Airbnb, avec votre clé ScrapeUnblocker et recevez l'annonce en JSON. Utilisez notre plugin de recherche Airbnb (/travel/airbnb) pour trouver les identifiants d'annonces d'une ville, puis ce plugin pour lire chacune en entier.

Puis-je obtenir le prix pour mes dates, dans ma devise ?

Oui. Passez check_in et check_out (AAAA-MM-JJ) avec adults, children, infants et pets, et la réponse ajoute la disponibilité, les conditions d'annulation et le prix : le total, le tarif par nuit, le nombre de nuits, le détail d'Airbnb et les options tarifaires qu'Airbnb propose, par exemple non remboursable ou remboursable. currency fixe la devise ISO (USD par défaut) et locale la langue des textes d'Airbnb, par exemple de ou pt-BR ; les textes rédigés par l'hôte et les commentaires reviennent traduits quand Airbnb dispose d'une traduction.

Combien coûte le scraping des annonces Airbnb ?

Chaque appel est une requête, avec ou sans dates, et avec jusqu'à 100 commentaires dans le même appel. 1 requête = 1 crédit, 1,00 EUR pour 1 000 en paiement à l'usage, en descendant jusqu'à environ 0,55 EUR pour 1 000 sur l'offre Ultimate. Les blocages et les timeouts ne sont pas facturés, et l'essai gratuit inclut 500 requêtes sans carte bancaire.

Scrapers similaires

Commencez à scraper ce site dès aujourd'hui

Palier gratuit inclus. Aucune carte bancaire requise pour tester.