Discover/airbnb.com API
live

airbnb.com APIairbnb.com

Search Airbnb listings by location and dates, retrieve full listing details, guest reviews, and availability calendars via 4 structured endpoints.

Endpoints
4
Updated
4mo ago
Try it
Number of pets
Search location (e.g. 'Paris, France', 'New York')
Number of adults
Pagination cursor from pagination.next_cursor of a previous response
Check-in date in YYYY-MM-DD format
Number of infants
Check-out date in YYYY-MM-DD format
Number of children
Currency code for pricing
Minimum number of beds
Maximum price filter
Minimum price filter
Minimum number of bedrooms
Minimum number of bathrooms
Property type filter. Accepted values: house, apartment, guesthouse, hotel, villa
Number of results per page
api.parse.bot/scraper/ebfc2570-a5db-4d9b-9105-c3439a6586fb/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X POST 'https://api.parse.bot/scraper/ebfc2570-a5db-4d9b-9105-c3439a6586fb/search_listings' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "limit": "2",
  "query": "Paris, France",
  "adults": "2",
  "cursor": "eyJzZWN0aW9uX29mZnNldCI6MCwiaXRlbXNfb2Zmc2V0Ijo1LCJ2ZXJzaW9uIjoxfQ==",
  "checkin": "2025-09-15",
  "checkout": "2025-09-17",
  "items_per_page": "2"
}'
All endpoints · 4 totalclick to expand

Search for Airbnb listings by location with optional filters for dates, guests, price, and property type. Returns paginated results with listing summaries including pricing, ratings, images, and host information.

Input
ParamTypeDescription
petsintegerNumber of pets
queryrequiredstringSearch location (e.g. 'Paris, France', 'New York')
adultsintegerNumber of adults
cursorstringPagination cursor from pagination.next_cursor of a previous response
checkinstringCheck-in date in YYYY-MM-DD format
infantsintegerNumber of infants
checkoutstringCheck-out date in YYYY-MM-DD format
childrenintegerNumber of children
currencystringCurrency code for pricing
min_bedsintegerMinimum number of beds
max_priceintegerMaximum price filter
min_priceintegerMinimum price filter
min_bedroomsintegerMinimum number of bedrooms
min_bathroomsintegerMinimum number of bathrooms
property_typestringProperty type filter. Accepted values: house, apartment, guesthouse, hotel, villa
items_per_pageintegerNumber of results per page
Response
{
  "type": "object",
  "fields": {
    "count": "integer - number of listings returned in this page",
    "query": "string - the search location used",
    "filters": "object echoing the applied filters",
    "listings": "array of listing summaries with id, title, price, rating, images, coordinates, and features",
    "pagination": "object with has_next_page, next_cursor, previous_cursor, page_cursors"
  },
  "sample": {
    "data": {
      "count": 18,
      "query": "Paris, France",
      "filters": {
        "adults": null,
        "checkin": null,
        "checkout": null,
        "currency": "USD"
      },
      "listings": [
        {
          "url": "https://www.airbnb.com/rooms/1536119775792438782",
          "name": "Balcony Eiffel Tower View : Newly Refurbished Apt",
          "price": {
            "total": "$2,684",
            "original": "$2,933",
            "qualifier": "for 5 nights",
            "accessibility_label": "$2,684 for 5 nights, originally $2,933"
          },
          "title": "Apartment in Paris",
          "badges": [
            "Guest favorite"
          ],
          "images": [
            {
              "id": "2394567908",
              "url": "https://a0.muscache.com/im/pictures/hosting/Hosting-1536119775792438782/original/6c596c23-00c3-4b81-a07b-5fd9b0aedcdf.jpeg",
              "caption": null
            }
          ],
          "rating": "5.0 (33)",
          "features": [
            "1 bedroom",
            "2 beds",
            "1 bath"
          ],
          "subtitle": "Balcony Eiffel Tower View : Newly Refurbished Apt",
          "listing_id": "1536119775792438782",
          "coordinates": {
            "latitude": 48.84328,
            "longitude": 2.29114
          }
        }
      ],
      "pagination": {
        "next_cursor": "eyJzZWN0aW9uX29mZnNldCI6MCwiaXRlbXNfb2Zmc2V0IjoxOCwidmVyc2lvbiI6MX0=",
        "page_cursors": [],
        "has_next_page": true,
        "previous_cursor": null
      }
    },
    "status": "success"
  }
}

About the airbnb.com API

The Airbnb API gives developers access to 4 endpoints covering listing search, detailed property data, guest reviews, and availability calendars. search_listings accepts a free-text location query plus optional date, guest count, and pet filters, returning paginated summaries with pricing, coordinates, ratings, and images. From there, a listing ID unlocks full amenity lists, cancellation policies, host profiles, and per-day availability with minimum and maximum night constraints.

Search and Listing Data

The search_listings endpoint accepts a query string (e.g. 'Lisbon, Portugal') alongside optional checkin and checkout dates in YYYY-MM-DD format, guest breakdown (adults, children, infants, pets), and a cursor string for paginating through large result sets. Each listing summary in the response includes id, title, price, rating, images, coordinates, and features. The pagination object returns has_next_page, next_cursor, and page_cursors so you can walk through all matching results.

Listing Detail and Policies

get_listing_detail takes a listing_id from search results and optionally checkin, checkout, adults, and a currency code. The response exposes a full amenities array (each item has title, available, and optional category), a policies object with house_rules, safety_and_property, and cancellation_policy, a capacity object with guests, bedrooms, beds, and bathrooms counts, and a host object including is_superhost, years_hosting, reviews_count, and rating.

Reviews

get_listing_reviews returns paginated individual reviews for a listing. Each review object includes id, rating, comments, language, created_at, localized_date, a reviewer sub-object, and an optional host_response field when the host has replied. Sort by MOST_RECENT or MOST_RELEVANT using the sort parameter. Use limit and offset together with the has_more boolean to page through the full review history.

Availability Calendar

get_availability_calendar returns day-level availability for one or more calendar months. Supply year, month, and months_count to define the window. The calendar_months array nests a days array where each entry carries date, available (boolean), min_nights, max_nights, and price. Summary integers total_days, available_days, and unavailable_days are included at the top level for quick range queries.

Common use cases
  • Build a price-comparison tool that searches multiple locations via search_listings and surfaces the cheapest available dates.
  • Populate a property detail page with amenities, host profile, and cancellation policy from get_listing_detail.
  • Analyze guest sentiment trends by language using the language and comments fields in get_listing_reviews.
  • Generate an availability heatmap for a listing using the per-day available and price fields from get_availability_calendar.
  • Filter listings by min_nights constraints before recommending them for short or extended stays.
  • Track superhost status and years_hosting across a portfolio of managed Airbnb properties.
  • Build a travel planning tool that checks availability windows across several listings simultaneously.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Airbnb have an official developer API?+
Airbnb closed its public API to new applicants in 2016. It maintains a limited partner program for property management software, but there is no generally available developer API for listing search or detail data.
What does `get_listing_detail` return beyond what search results include?+
search_listings returns brief summaries: title, price, rating, coordinates, and images. get_listing_detail adds the full amenities array with availability flags and categories, a policies object covering house rules and cancellation terms, capacity counts for bedrooms, beds and bathrooms, highlights, and an enriched host object including is_superhost, years_hosting, and reviews_count.
How does pagination work in `search_listings`?+
Each response includes a pagination object. When has_next_page is true, pass the next_cursor value as the cursor parameter in your next request. The page_cursors array lets you jump to arbitrary pages rather than stepping through them sequentially.
Does the API return per-listing pricing for a specific date range?+
Per-day prices appear in get_availability_calendar within each days entry alongside min_nights and max_nights. For search results, search_listings returns a summary price per listing but not a full per-night breakdown. Detailed checkout pricing (taxes, cleaning fees, service fees) is not currently included in the response. You can fork this API on Parse and revise it to add an endpoint targeting that pricing detail.
Are experiences or long-term rentals covered?+
The API currently covers short-stay property listings accessible through standard Airbnb search — homes, apartments, and similar accommodations. Airbnb Experiences and monthly or long-term rental listings are not covered. You can fork this API on Parse and revise it to add endpoints for those listing types.
Page content last updated . Spec covers 4 endpoints from airbnb.com.
Related APIs in TravelSee all →
opentable.ca API
Search and discover restaurants on OpenTable, view detailed information like menus and reviews, and check real-time dining availability across metro areas. Find top-rated restaurants in your location and instantly see which tables are open for your preferred date and time.
fandango.com API
Search for movies and retrieve nearby theater listings with showtimes by ZIP code and date, plus showtimes for a specific movie at nearby theaters.
data.lime.bike API
Access real-time availability data for Lime bikes and scooters, including station locations, vehicle status, system alerts, and geofencing zones across multiple cities. Monitor micromobility inventory and service information to find nearby vehicles or plan your trips effectively.
turo.com API
Search for peer-to-peer car rentals across Turo by location and dates to browse available vehicles with pricing, specifications, and real-time availability. Get detailed information on specific cars to compare features and make rental decisions.
reservation.pc.gc.ca API
Access real-time campground availability and reservation data from the Parks Canada booking system. Search locations, retrieve available campsites and cabins, filter by equipment type, and review operating date schedules across the national park network. Includes detailed resource metadata and map-based availability overviews.
bahn.com API
Search German train schedules and stations, find connections between destinations, and compare ticket prices across Deutsche Bahn routes. Get real-time station information and transit association details to plan your train journey efficiently.
united.com API
Search United Airlines flights, check real-time flight status, and view detailed seat maps to plan your perfect trip. Compare fare options and use airport autocomplete to quickly find your departure and arrival cities.
thetrainline.com API
Search UK train stations and find the cheapest fares across date ranges, then generate direct booking links to complete your purchase on Trainline.com. Get real-time journey information to compare prices and book your tickets in seconds.
Airbnb API – Listings, Reviews & Availability · Parse