Airbnb API

The Airbnb API for reviews, pricing, and availability.

Pull listing reviews, nightly pricing, availability calendars, photos, and host details from Airbnb as clean JSON.

REQUEST GET
USE CASE Paginated reviews for an Airbnb listing by listing_id.
curl "https://api.stayapi.com/v1/airbnb/listing/reviews/22120898" \
  -G \
  -H "x-api-key: $STAYAPI_KEY" \
  -d "limit=10" \
  -d "offset=0" \
  -d "sort_by=MOST_RECENT"
RESPONSE 200 OK
2.41s
{
  "success": true,
  "listing_id": 22120898,
  "total_count": 321,
  "review_count": 10,
  "has_more": true,
  "reviews": [
    {
      "id": "1092837465",
      "rating": 5,
      "text": "What an amazing place! The views were stunning and the host was incredibly helpful throughout our stay.",
      "language": "en",
      "created_at": "2026-03-15",
      "reviewer": {
        "id": "user_456789",
        "name": "Sarah Johnson"
      },
      "host_response": {
        "text": "Thank you so much for your wonderful review, Sarah!",
        "created_at": "2026-03-16"
      }
    }
  ]
}
99.9% uptime ~3s avg response Live, not cached

Trusted by hospitality teams at

Overview

What the Airbnb API gives you.

Airbnb has no public data API for the reviews, nightly prices, and availability that hosts, property managers, and product teams actually need. The usual answer is a scraping stack: headless browsers, rotating proxies, CAPTCHA solvers, and a parser that breaks every time the listing page changes.

StayAPI is that layer, run for you. You send a listing_id or an Airbnb room URL and get structured JSON back: guest review text and ratings, nightly rate and fee breakdowns, per-day availability with minimum nights, photos, and the host profile. The same data, the same shape, on every call.

01

One key, every endpoint.

x-api-key in, JSON out. Reviews, pricing, calendar, details, overview, and photos behind one base URL. No SDK to install.

02

We run the hard part.

Fetching, parsing, proxy rotation, and source uptime are ours. You consume normalized JSON keyed on listing_id and never touch a headless browser.

03

Real-time, not cached.

Every call hits Airbnb live, so nightly prices, availability, and review counts are current to the request, not a stale nightly snapshot.

Endpoints

Every Airbnb endpoint, one base URL.

Each returns normalized JSON in the same shape. Click any endpoint for parameters, an example response, and a live playground.

GET Listing reviews /v1/airbnb/listing/reviews/{listing_id} Paginated guest reviews with rating, text, reviewer profile, and host response. GET Listing reviews from URL /v1/airbnb/listing/reviews-from-url Same reviews straight from an Airbnb room URL, no listing_id lookup needed. GET Listing details /v1/airbnb/listing/{listing_id}/details Title, rating, host name, badges, and guest capacity for a listing and dates. GET Listing details from URL /v1/airbnb/listing/details-from-url Run the same details lookup from an Airbnb room URL. GET Listing overview /v1/airbnb/listing/{listing_id}/overview Full property description plus bedroom, bed, bath counts and room arrangements. GET Listing photos /v1/airbnb/listing/{listing_id}/photos The listing photo gallery at original resolution. GET Availability calendar /v1/airbnb/listing/{listing_id}/calendar Per-day availability for up to 12 months with minimum nights and check-in eligibility. GET Pricing /v1/airbnb/listing/{listing_id}/pricing Nightly rate, accommodation total, service fee, and final total for your dates. GET Pricing from URL /v1/airbnb/listing/pricing-from-url The same price breakdown from an Airbnb room URL. GET Cancellation policy /v1/airbnb/listing/{listing_id}/cancellation-policy The cancellation policy and refund milestones for a listing and dates. GET Cancellation policy from URL /v1/airbnb/listing/cancellation-policy-from-url Run the cancellation policy lookup from an Airbnb room URL. GET Payment methods /v1/airbnb/listing/{listing_id}/payment-methods Accepted payment methods and installment options for a listing and dates. GET Payment methods from URL /v1/airbnb/listing/payment-methods-from-url The same payment options from an Airbnb room URL. GET Extract listing ID /v1/airbnb/listing/extract-id Pull the numeric listing_id and encoded ID from any Airbnb room URL.
Use cases

What teams build on the Airbnb API.

The same endpoints, pointed at different jobs. These are the ones we see most.

01

Review monitoring for hosts and managers.

Stream new Airbnb reviews into your dashboard, dedupe across listings, and run sentiment or topic clustering on the text and host responses.

02

Availability and pricing tracking.

Pull the per-day calendar and nightly price breakdown for a listing, then track occupancy and rate moves over time for your own portfolio.

03

Competitor and comp-set analysis.

Benchmark a short-term rental against nearby listings on rating, nightly price, fees, and minimum nights using the same fields for every listing.

04

Short-term rental market research.

Sample pricing, availability, and review volume across a market to model demand, seasonality, and revenue for new listings.

05

AI travel agents.

Feed structured Airbnb pricing, availability, and reviews into an LLM tool call so your agent answers from live listing data, not stale embeddings.

06

Listing and content sync.

Keep photos, descriptions, bed and bath counts, and ratings current in your own database from one normalized response.

Also over MCP

Airbnb data, inside your AI agent.

The same endpoints are exposed as MCP tools. Connect Claude, Cursor, or Claude Code, ask in plain English, and the agent calls the tool and answers from live Airbnb data.

Pricing

100 free requests on signup.
Pick a plan when you need more.

Flat monthly plans, every endpoint included on every plan. 1 request = 1 credit. No per-endpoint multipliers, no surprise overages.

01 Free

Wire it up. See the schema.

$0 to start
  • 100 free requests on signup
  • Every endpoint included
  • No credit card required
  • Same schema as paid
Start free
02 Basic

Kick the tires in production.

$49 per month
  • 1,500 requests / month
  • Every endpoint included
  • Per-endpoint usage dashboard
  • Email support
Start Basic
04 Scale

Daily pulls in production.

$450 per month
  • 100,000 requests / month
  • Every endpoint included
  • Per-endpoint usage dashboard
  • Priority email support
Start scaling
05 Custom

Above 100k / month, annual terms, white-glove onboarding.

Let's talk
  • 1M+ requests / month
  • Volume rate on the call
  • Per-endpoint usage dashboard
  • Priority email + Slack support
Book a scoping call

Every plan ships every endpoint. Same uptime, same schema, same response time.

Questions

What people ask about the Airbnb API.

Don't see your question? Email us at info@stayapi.com.

Does Airbnb have a public API?

Airbnb runs partner and connectivity programs for software vendors, but there is no open public API for pulling listing reviews, nightly prices, availability, or competitor data. StayAPI gives you that over plain REST with a key you get in 30 seconds.

How do I get Airbnb reviews?

Call /v1/airbnb/listing/reviews/{listing_id} with a listing_id, or pass a room URL to /v1/airbnb/listing/reviews-from-url. You get paginated review text, ratings, reviewer profiles, and host responses as JSON. See the reviews endpoint docs.

Can I get Airbnb pricing and availability?

Yes. /v1/airbnb/listing/{listing_id}/pricing returns the nightly rate, fees, and total for your dates, and /v1/airbnb/listing/{listing_id}/calendar returns per-day availability with minimum nights, both fetched live on each call.

How do I get a listing_id?

The listing_id is the number after rooms/ in any Airbnb URL (for example 22120898). To pull it programmatically, pass the URL to /v1/airbnb/listing/extract-id and get the numeric and encoded IDs back. See the extract-id docs.

Is the Airbnb API free?

You get 100 free requests on signup, every endpoint included, no credit card. After that it is flat monthly plans starting at $49. One request equals one credit, with no per-endpoint multipliers.

Two ways to start.

Both end with live Airbnb data in your stack. The fast path is on the left.

01 · the fast path

Try it free

100 free requests after sign up. Fastest way to see if the schema fits.

Start free
  • Live API key in 30 seconds
  • No credit card required
  • Same schema as paid
02 · the scoped path

Book a scoping call

15 minutes. Volume + endpoint mix. Walk out with a quote.

Book a demo
  • Quote on the call, not after
  • Engineering, not sales
  • No deck, no slides