Airbnb API

Airbnb API for Stay Search, Listing Details, and Guest Reviews

Scrappa's Airbnb API returns structured JSON from Airbnb, the vacation rental marketplace. Search public stays by place, dates and guests with total prices, price breakdowns, ratings and pagination, open any listing for rooms, amenities, ratings, images and approximate location, and read guest reviews page by page. Public data only: host names, host ids and reviewer identities beyond a first name are never returned.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
3
Endpoints
18
Stays per page
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.

Request preview
Request
curl -X GET "https://scrappa.co/api/airbnb/search?place=Paris--France&checkin=2026-11-10&checkout=2026-11-14&adults=2&currency=EUR" \
  -H "Accept: application/json" \
  -H "X-API-KEY: YOUR_API_KEY"
JSON response
{
  "success": true,
  "data": {
    "place": "Paris, France",
    "results": [
      {
        "id": "871709404587070017",
        "url": "https://www.airbnb.com/rooms/871709404587070017",
        "title": "Apartment in Paris",
        "name": "Nice attic apartment - Haut-Marais",
        "subtitle": "Nice attic apartment - Haut-Marais",
        "rating": 4.8,
        "review_count": 25,
        "price": {
          "amount": 558.0,
          "currency": "EUR",
          "qualifier": "total"
        },
        "price_breakdown": [
          {
            "description": "4 nights x €120.00",
            "amount": 480.0
          },
          {
            "description": "Taxes",
            "amount": 78.0
          },
          {
            "description": "Total",
            "amount": 558.0
          }
        ],
        "bedrooms": 1,
        "beds": 1,
        "bathrooms": 1.0,
        "latitude": 48.86726,
        "longitude": 2.35481,
        "badges": [
          "Guest favorite"
        ],
        "images": [
          "https://a0.muscache.com/im/pictures/miso/Hosting-871709404587070017/original/9bbcbfb8-f508-4d78-b1aa-729f30141ba7.jpeg"
        ]
      }
    ],
    "has_more": true,
    "next_cursor": "eyJzZWN0aW9uX29mZnNldCI6MCwiaXRlbXNfb2Zmc2V0IjoxOCwidmVyc2lvbiI6MX0="
  },
  "meta": {
    "endpoint_family": "stay_search",
    "billable": true
  }
}

What you can build

Structured data for real applications. Here are some ideas.

Vacation Rental Price Tracking

Track total stay prices and price breakdowns for a place and dates, with the currency of your choice.

Market and Competitor Research

Compare ratings, review counts, room counts and badges across a city to size a short-term rental market.

Review Analysis

Read public guest reviews with rating, language and publish date for sentiment and quality analysis.

Travel Planning Tools

Power trip planners with approximate locations, amenities, images and guest capacity for any listing.

Seasonal Demand Checks

Search the same place for different dates and compare price and availability across seasons.

Airbnb scraper API

Airbnb API for stay search, listing details, and guest reviews

The Airbnb API is built for travel analytics, price monitoring and rental market research. Each search result carries the id, url, title, rating, review count, total price with currency and nightly breakdown, bedrooms, beds, bathrooms, approximate coordinates, badges and images. The listing endpoint adds amenities, category ratings and the full description, and the reviews endpoint pages through public guest reviews.

Search by place (Paris--France), dates, guests, currency, maximum nightly price and room type.

Page through results with the cursor from the previous response.

Read prices as numbers with a currency and the price breakdown with taxes and discounts.

Open any listing for amenities, category ratings, images and the plain-text description.

Host names and ids are never returned. Reviews carry the reviewer first name only.

Choose the right Airbnb API endpoint

Use Stay Search for market coverage

Search a place with dates and guests to collect stays with total prices, price breakdowns, ratings and badges, then page on with the next_cursor value.

Open Airbnb Search API docs

Use Listing Detail for full records

Open a listing by its numeric id for amenities, category ratings, images, approximate location and the plain-text description.

Open Airbnb Listing API docs

Use Listing Reviews for guest feedback

Read public reviews newest first with limit and offset paging. An offset beyond the last review is a valid empty page.

Open Airbnb Reviews API docs

Available endpoints

Everything you need in one API.

Scrappa vs ScrapingBee / ScraperAPI

See how Scrappa compares to the official API.

Airbnb stay data as JSON
Scrappa:
ScrapingBee / ScraperAPI: Build your own parser
Price breakdown per stay
Scrappa:
ScrapingBee / ScraperAPI: Parse it yourself
Guest reviews endpoint
Scrappa:
ScrapingBee / ScraperAPI:
Price per 1k requests
Scrappa: From $0.20
ScrapingBee / ScraperAPI: Varies by credits per request
Unified API key
Scrappa: Yes (80+ APIs)
ScrapingBee / ScraperAPI: Scraping only
Free tier
Scrappa: 500 credits/month
ScrapingBee / ScraperAPI: Trial credits

Key features

Stay search by place, dates, guests, currency, maximum nightly price and room type
Total price as a number with currency plus the price breakdown with taxes and discounts
Listing details with amenities, category ratings, images and plain-text description
Public guest reviews with rating, language and ISO 8601 publish date
Host names, host ids and reviewer identities beyond a first name are never returned
Unknown places and listings answer a not-billable 404

Frequently asked questions

No. Scrappa is an independent service and is not affiliated with or endorsed by Airbnb. The Airbnb API returns structured JSON from public pages through a Scrappa API key.

Every Scrappa account includes 500 free credits each month. After that, each request costs one credit, which works out to $0.20 to $0.30 per 1,000 requests depending on the credit pack or plan. Failed requests are never charged.

Search pages return up to 18 stays. Send the next_cursor value as cursor to read the next page. Reviews use limit up to 50 and offset, with has_more and next_offset in the response.

No. An unknown place or listing id answers a not-billable 404 with error code NOT_FOUND. A valid result with zero items is a successful response.

Start using the Airbnb API

Sign up and get 500 free credits. No credit card required.