Integration guide

How to get Airbnb API access in 2026 (and how to ship while you wait)

There is no public Airbnb API, no self-serve developer key and no sandbox. Airbnb gives API access only to software partners it invites. This guide explains the three permissions every working integration needs, which access level to ask hosts for, and the four options you really have. It is written for the engineer or founder who has just been asked to “connect Airbnb”.

Is there an Airbnb API?

Yes, but not one you can sign up for. Airbnb runs a partner API: a REST interface for approved software companies, such as property management systems, channel managers and messaging tools, so their customers can run Airbnb listings from outside airbnb.com.

With full authorisation it can read and write:

What it is not: an open data API. There is no endpoint for search results, other hosts’ listings or market data. For what each of those areas can and cannot do once you are connected, read The Airbnb API: how access works and what it lets you do.

How do I get an Airbnb API key?

You don’t get a key. You need three permissions, from three different parties, before your first write works.

1. Airbnb approves your company

Airbnb’s partner programme reviews the company, the product category (property management, messaging, pricing) and how you handle security and data. Approval brings an OAuth client scoped to that category.

You can’t start this yourself in 2026

Airbnb’s partner page answers “How can I get access to Airbnb’s API?” with: “At this time, we are not accepting new access requests for our API.” Its partner managers approach the companies they want, judged on the supply they represent, their technology and their ability to support shared customers. Plan as if this door is closed. If it opens for you, it will be because Airbnb called.

2. Each host authorises your app

Partner approval only lets you ask. Every host goes through Airbnb’s consent screen, chooses what your app may do, and grants tokens for their account. One host, one authorisation, revocable at any time.

3. Each listing is opened to the API

This is the step that surprises people. Authorising the account does not open the listings under it. Each listing carries its own sync setting:

Airbnb per-listing sync settings
Listing settingWhat works
Content, rates and availabilityEverything
Rates and availability onlyCalendar and price writes; content stays with the host
Not connectedEvery write is refused

So “we connected Airbnb but prices are not syncing on three of forty listings” is almost never an auth problem, and sending the host back through OAuth changes nothing. Show this per-listing state in your product from day one.

Which access level should your app ask for?

Hosts don’t grant “Airbnb”. They grant one of three levels, and the one you ask for decides whether the connection can happen at all.

Airbnb access levels
Access levelYou canUse it for
Full access (property management)Read everything; write listings, calendar and pricesA PMS or channel manager
Messaging & reviewsRead everything; send guest messages; reply to reviewsAI guest messaging, unified inbox, review tools
Read onlyRead listings, reservations, calendars, messages and reviewsAnalytics, accounting, revenue reporting

Full access is exclusive: one app per host account

A host account can give property management to only one app at a time. If the host already uses Hostaway, Guesty, Lodgify or any other PMS, a full-access request fails at the consent screen, in front of the customer you are onboarding.

Messaging and read-only connections sit next to that PMS without touching it. If your product is a guest-messaging AI, a review tool or a dashboard, ask for the narrowest level: you connect cleanly alongside the host’s existing setup, and a shorter consent screen converts better.

Your four options in 2026

Option 1: wait for Airbnb

If you are building a full PMS with real supply behind it, it is worth being known to Airbnb’s partner team. Just don’t put your roadmap behind it: there is no application, no queue and no timeline.

Option 2: iCal

Every Airbnb listing exports an iCal link. It is free and needs no approval. It also carries only blocked dates: no guest names, no prices, no messages, no reviews, and Airbnb refreshes it on its own schedule. Fine for a personal calendar; not a product.

Option 3: scraping or browser automation

Don’t. It breaks Airbnb’s terms, the host’s account carries the risk, and it fails without warning when the site changes. A host who loses an account over your integration does not come back.

Option 4: integrate through an approved partner

Companies with Airbnb partner access offer it to other software teams through their own API. You call their API, hosts connect on Airbnb’s consent screen through the partner’s integration, and you build your product instead of waiting.

What to check before you pick a partner

We compare the main options side by side, with sources, in Repull compared: Channex, Rentals United and NextPax.

How it works with Repull

Repull is option 4: one API for Airbnb, Booking.com, Vrbo and more channels, plus 14 property management systems. You connect through Repull’s existing Airbnb partner integration, so there is nothing to apply for. Mint a Connect session, send the host to it, and get a connection back:

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 is full_access, messaging or read_only. Leave it out and the host picks the level on the consent page. The host approves on Airbnb and lands back on your redirectUrl. From then on:

# 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." }'

Subscribe to reservation.message.received and new guest messages reach your server as signed webhooks, retried with backoff if your endpoint is down. Repull also tells you, per listing, whether Airbnb accepts writes, and refuses a write it knows Airbnb will reject before anything is sent:

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"

Running next to the host’s PMS

Booking.com and Vrbo connect through the same Connect session, either alongside the host’s existing PMS or as the channel manager. See Use Repull alongside a PMS and Connect an Airbnb account.

Want Claude or ChatGPT to work with an Airbnb account directly? The Airbnb MCP server connects them through the same integration, and this tutorial builds a guest-messaging agent on top of it.

Try it on a real listing. The Free plan is a live key. Connect one of your own listings in messaging or read-only mode (nothing on the listing changes) and see your own data in a few minutes. Create a free account, or compare plans on pricing.

Frequently asked questions

Can I apply to become an Airbnb software partner?

Not at the moment. Airbnb's partner page says it is not accepting new access requests for its API, and that its partner managers reach out to prospective partners based on the supply a business represents, the strength of its technology and its ability to support shared customers. There is no form to fill in and no queue to join.

Is there a free Airbnb API?

No. Airbnb does not sell or give away API keys, and there is no public developer tier. The only free, permission-free export is the iCal calendar link on each listing, which carries blocked dates and nothing else.

Is there an Airbnb API sandbox?

No. Airbnb does not offer test listings or a sandbox to developers. Integrations are tested on real listings, and a messaging or read-only connection is the safe way to do that, because neither can change a listing, its calendar or its prices.

Can I get Airbnb data without the host’s permission?

Not through any legitimate API. Every connection is authorised by the host on Airbnb’s own consent screen, one account at a time, and the host can revoke it. Scraping public pages breaks Airbnb’s terms and cannot see reservations, messages or payouts anyway.

Can my app connect if the host already uses a PMS?

Yes, with messaging or read-only access. Airbnb lets only one app hold property management (full access) on a host account, so a full-access request fails when the host already syncs to a PMS or channel manager. Messaging and read-only requests ask for narrower permissions and connect alongside it.

Why does a connected Airbnb listing still refuse writes?

Airbnb authorises API sync one listing at a time. A listing set to sync rates and availability only accepts calendar and price writes but not content, and a listing that is not connected refuses every write. Sending the host back through OAuth does not change this; the host switches the listing on in Airbnb.

Does a listing on Airbnb and Booking.com count twice on Repull?

No. A listing counts once, whatever channels it is on. Plans and what they include are on the Repull pricing page.

Where does the Airbnb API stop?

It has no search data, no market data and no access to other hosts’ listings. It only reaches accounts whose hosts have authorised your app, and listing writes only work on listings the host has opened to the API.

Building on Airbnb at volume?

Tell us what you are building, how many listings you expect, and which channels you need beyond Airbnb. We will tell you how the integration looks and what it costs.