Guide d'intégration

Comment obtenir un accès à l’API Airbnb en 2026 (et livrer en attendant)

Il n’existe pas d’API Airbnb publique, ni de clé développeur en self-service, ni de sandbox. Airbnb ne donne accès à son API qu’aux éditeurs de logiciels qu’il invite. Ce guide explique les trois autorisations dont toute intégration fonctionnelle a besoin, quel niveau d’accès demander aux hôtes et les quatre options qui s’offrent vraiment à toi. Il s’adresse à l’ingénieur ou au fondateur à qui l’on vient de demander de « connecter Airbnb ».

Existe-t-il une API Airbnb ?

Oui, mais pas une API à laquelle tu peux t’inscrire. Airbnb exploite une API partenaires : une interface REST réservée aux éditeurs de logiciels approuvés (logiciels de gestion locative, channel managers, outils de messagerie) pour que leurs clients gèrent leurs annonces Airbnb en dehors d’airbnb.com.

Avec une autorisation complète, elle peut lire et écrire :

Ce qu’elle n’est pas : une API de données ouverte. Il n’y a aucun endpoint pour les résultats de recherche, les annonces des autres hôtes ou les données de marché. Pour savoir ce que chacun de ces domaines permet ou non une fois connecté, lis L’API Airbnb : comment fonctionne l’accès et ce qu’elle permet.

Comment obtenir une clé API Airbnb ?

On ne te donne pas de clé. Il te faut trois autorisations, venant de trois parties différentes, avant que ta première écriture fonctionne.

1. Airbnb approuve ton entreprise

Le programme partenaires d’Airbnb examine l’entreprise, la catégorie de produit (gestion de biens, messagerie, tarification) et ta façon de gérer la sécurité et les données. L’approbation donne un client OAuth limité à cette catégorie.

En 2026, tu ne peux pas lancer cette démarche toi-même

À la question « Comment puis-je accéder à l’API d’Airbnb ? », la page partenaires d’Airbnb répond : “At this time, we are not accepting new access requests for our API.” (pour le moment, nous n’acceptons pas de nouvelles demandes d’accès à notre API). Ses partner managers approchent les entreprises qui les intéressent, jugées sur l’offre qu’elles représentent, leur technologie et leur capacité à accompagner les clients communs. Pars du principe que cette porte est fermée. Si elle s’ouvre pour toi, ce sera parce qu’Airbnb t’aura appelé.

2. Chaque hôte autorise ton app

L’approbation partenaire te permet seulement de demander. Chaque hôte passe par l’écran de consentement d’Airbnb, choisit ce que ton app a le droit de faire et accorde des tokens pour son compte. Un hôte, une autorisation, révocable à tout moment.

3. Chaque annonce est ouverte à l’API

C’est l’étape qui surprend. Autoriser le compte n’ouvre pas les annonces qu’il contient. Chaque annonce a son propre réglage de synchronisation :

Réglages de synchronisation par annonce sur Airbnb
Réglage de l’annonceCe qui fonctionne
Contenu, tarifs et disponibilitésTout
Tarifs et disponibilités uniquementÉcritures de calendrier et de prix ; le contenu reste géré par l’hôte
Non connectéeToute écriture est refusée

Donc « on a connecté Airbnb mais les prix ne se synchronisent pas sur trois annonces sur quarante » n’est presque jamais un problème d’authentification, et renvoyer l’hôte dans le flux OAuth ne change rien. Affiche cet état par annonce dans ton produit dès le premier jour.

Quel niveau d’accès ton app doit-elle demander ?

Les hôtes n’accordent pas « Airbnb ». Ils accordent l’un des trois niveaux, et celui que tu demandes décide si la connexion peut avoir lieu ou non.

Niveaux d’accès Airbnb
Niveau d’accèsTu peuxÀ utiliser pour
Accès complet (gestion de biens)Tout lire ; écrire annonces, calendrier et prixUn PMS ou un channel manager
Messagerie et avisTout lire ; envoyer des messages aux voyageurs ; répondre aux avisMessagerie IA, boîte de réception unifiée, outils d’avis
Lecture seuleLire annonces, réservations, calendriers, messages et avisAnalytics, comptabilité, reporting de revenus

L’accès complet est exclusif : une seule app par compte hôte

Un compte hôte ne peut confier la gestion de biens qu’à une seule app à la fois. Si l’hôte utilise déjà Hostaway, Guesty, Lodgify ou n’importe quel autre PMS, une demande d’accès complet échoue sur l’écran de consentement, devant le client que tu es en train d’onboarder.

Les connexions messagerie et lecture seule cohabitent avec ce PMS sans y toucher. Si ton produit est une IA de messagerie voyageurs, un outil d’avis ou un dashboard, demande le niveau le plus restreint : tu te connectes proprement à côté de l’installation existante de l’hôte, et un écran de consentement plus court convertit mieux.

Tes quatre options en 2026

Option 1 : attendre Airbnb

Si tu construis un PMS complet avec une vraie offre derrière, ça vaut le coup de te faire connaître de l’équipe partenaires d’Airbnb. Mais ne fais pas dépendre ta roadmap de ça : il n’y a ni candidature, ni file d’attente, ni calendrier.

Option 2 : iCal

Chaque annonce Airbnb exporte un lien iCal. C’est gratuit et sans approbation. Mais il ne contient que les dates bloquées : pas de noms de voyageurs, pas de prix, pas de messages, pas d’avis, et Airbnb le rafraîchit à son propre rythme. Suffisant pour un calendrier perso ; pas pour un produit.

Option 3 : scraping ou automatisation du navigateur

À éviter. Ça enfreint les conditions d’Airbnb, c’est le compte de l’hôte qui porte le risque, et ça casse sans prévenir dès que le site change. Un hôte qui perd son compte à cause de ton intégration ne revient pas.

Option 4 : passer par un partenaire approuvé

Les entreprises qui ont un accès partenaire Airbnb le proposent à d’autres équipes logicielles via leur propre API. Tu appelles leur API, les hôtes se connectent sur l’écran de consentement d’Airbnb via l’intégration du partenaire, et tu construis ton produit au lieu d’attendre.

Ce qu’il faut vérifier avant de choisir un partenaire

Nous comparons les principales options côte à côte, sources à l’appui, dans Repull comparé : Channex, Rentals United et NextPax.

Comment ça marche avec Repull

Repull, c’est l’option 4 : une seule API pour Airbnb, Booking.com, Vrbo et d’autres canaux, plus 14 logiciels de gestion locative. Tu te connectes via l’intégration partenaire Airbnb dont Repull dispose déjà, donc il n’y a rien à demander. Crée une session Connect, envoie l’hôte dessus et récupère une connexion :

curl -X POST 'https://api.repull.dev/v1/connect/airbnb' \
  -H 'Authorization: Bearer sk_live_YOUR_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "redirectUrl": "https://yourapp.com/connected",
    "accessType": "messaging"
  }'

accessType vaut full_access, messaging ou read_only. Si tu l’omets, c’est l’hôte qui choisit le niveau sur la page de consentement. L’hôte valide sur Airbnb et revient sur ta redirectUrl. Ensuite :

# Guest conversations across every connected account
curl 'https://api.repull.dev/v1/conversations?limit=20' \
  -H 'Authorization: Bearer sk_live_YOUR_KEY'

# Reply to a guest. The Idempotency-Key makes a retry safe.
curl -X POST 'https://api.repull.dev/v1/conversations/532457/messages' \
  -H 'Authorization: Bearer sk_live_YOUR_KEY' \
  -H 'Idempotency-Key: reply-532457-1' \
  -H 'Content-Type: application/json' \
  -d '{ "message": "Hi Sam, check-in is from 4pm. The door code arrives on the day." }'

Abonne-toi à reservation.message.received et les nouveaux messages des voyageurs arrivent sur ton serveur sous forme de webhooks signés, relancés avec backoff si ton endpoint est indisponible. Repull t’indique aussi, annonce par annonce, si Airbnb accepte les écritures, et refuse une écriture dont il sait qu’Airbnb la rejettera, avant que quoi que ce soit ne parte :

curl 'https://api.repull.dev/v1/channels/airbnb/listings' \
  -H 'Authorization: Bearer sk_live_YOUR_KEY'

# Each listing carries Airbnb's own per-listing decision:
#   "syncCategory": "sync_all" | "sync_rates_and_availability" | "none"
#   "writable": false when syncCategory is "none"

À côté du PMS de l’hôte

Booking.com et Vrbo se connectent avec la même session Connect, soit à côté du PMS existant de l’hôte, soit en tant que channel manager. Voir Utiliser Repull à côté d’un PMS et Connecter un compte Airbnb.

Tu veux que Claude ou ChatGPT travaillent directement avec un compte Airbnb ? Le serveur MCP Airbnb les connecte via la même intégration, et ce tutoriel construit par-dessus un agent de messagerie voyageurs.

Essaie sur une vraie annonce. Le plan Free est une clé live. Connecte une de tes propres annonces en mode messagerie ou lecture seule (rien ne change sur l’annonce) et vois tes propres données en quelques minutes. Crée un compte gratuit, ou compare les offres sur la page tarifs.

Questions fréquentes

Puis-je postuler pour devenir partenaire logiciel d’Airbnb ?

Pas pour le moment. La page partenaires d’Airbnb indique qu’Airbnb n’accepte pas de nouvelles demandes d’accès à son API, et que ses partner managers contactent les partenaires potentiels en fonction de l’offre que représente l’entreprise, de la solidité de sa technologie et de sa capacité à accompagner les clients communs. Il n’y a ni formulaire à remplir ni file d’attente à rejoindre.

Existe-t-il une API Airbnb gratuite ?

Non. Airbnb ne vend ni ne donne de clés API, et il n’existe pas d’offre publique pour les développeurs. Le seul export gratuit et sans autorisation est le lien iCal de chaque annonce, qui ne contient que les dates bloquées.

Existe-t-il une sandbox pour l’API Airbnb ?

Non. Airbnb ne propose ni annonces de test ni sandbox aux développeurs. Les intégrations se testent sur de vraies annonces, et une connexion messagerie ou lecture seule est la façon sûre de le faire, car aucune des deux ne peut modifier une annonce, son calendrier ou ses prix.

Puis-je obtenir des données Airbnb sans l’autorisation de l’hôte ?

Pas via une API légitime. Chaque connexion est autorisée par l’hôte sur l’écran de consentement d’Airbnb, un compte à la fois, et l’hôte peut la révoquer. Le scraping des pages publiques enfreint les conditions d’Airbnb et ne voit de toute façon ni les réservations, ni les messages, ni les versements.

Mon app peut-elle se connecter si l’hôte utilise déjà un PMS ?

Oui, avec un accès messagerie ou lecture seule. Airbnb ne laisse qu’une seule app détenir la gestion de biens (accès complet) sur un compte hôte, donc une demande d’accès complet échoue quand l’hôte synchronise déjà avec un PMS ou un channel manager. Les demandes messagerie et lecture seule portent sur des autorisations plus restreintes et se connectent à côté.

Pourquoi une annonce Airbnb connectée refuse-t-elle encore les écritures ?

Airbnb autorise la synchronisation API annonce par annonce. Une annonce réglée sur la synchronisation des tarifs et disponibilités uniquement accepte les écritures de calendrier et de prix, mais pas le contenu, et une annonce non connectée refuse toute écriture. Renvoyer l’hôte dans le flux OAuth n’y change rien ; c’est l’hôte qui active l’annonce dans Airbnb.

Une annonce sur Airbnb et Booking.com compte-t-elle deux fois chez Repull ?

Non. Une annonce compte une seule fois, quels que soient ses canaux. Les offres et ce qu’elles incluent sont sur la page tarifs de Repull.

Où s’arrête l’API Airbnb ?

Elle n’a ni données de recherche, ni données de marché, ni accès aux annonces des autres hôtes. Elle n’atteint que les comptes dont les hôtes ont autorisé ton app, et les écritures sur les annonces ne fonctionnent que sur celles que l’hôte a ouvertes à l’API.

Tu construis sur Airbnb à grande échelle ?

Dis-nous ce que tu construis, combien d’annonces tu prévois et de quels canaux tu as besoin en plus d’Airbnb. Nous te dirons à quoi ressemble l’intégration et ce qu’elle coûte.