Discover/Airbnb API
live

Airbnb APIairbnb.co.uk

Search Airbnb UK listings, fetch amenities, guest reviews, availability calendars, and experience slots via a single structured API with 5 endpoints.

Endpoint health
verified 6d ago
get_listing_reviews
get_experience_availability
get_listing_availability
search_listings
get_listing_details
5/5 passing latest checkself-healing
Endpoints
5
Updated
21d ago

What is the Airbnb API?

The Airbnb UK API covers 5 endpoints that return structured data from airbnb.co.uk, including accommodation search results, full listing details, guest reviews, day-by-day availability calendars, and experience time slots. The search_listings endpoint accepts a location slug plus optional check-in, check-out, and guest-count filters, returning up to 18 listings per page with coordinates, ratings, and total-stay pricing.

Try it
Number of adults
Pagination cursor from a previous search_listings response's next_cursor field
Check-in date in YYYY-MM-DD format. Defaults to 7 days from today if omitted.
Check-out date in YYYY-MM-DD format. Defaults to 14 days from today if omitted.
Location string using Airbnb URL slug format (e.g. 'London--United-Kingdom', 'Paris--France', 'New-York--NY--United-States')
api.parse.bot/scraper/d7e09341-bc1b-421a-8fb0-3c857882e8aa/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/d7e09341-bc1b-421a-8fb0-3c857882e8aa/search_listings?adults=1&checkin=2026-07-13&checkout=2026-07-20&location=London--United-Kingdom' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace airbnb-co-uk-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Airbnb SDK — search listings, drill into details, reviews, availability, and experiences."""
from parse_apis.airbnb.co.uk_api import Airbnb, Adults, ListingNotFound

client = Airbnb()

# Search for London listings with 2 adults, cap at 5 results
for listing in client.listings.search(location="London--United-Kingdom", adults=Adults._2, limit=5):
    print(listing.name, listing.price, listing.rating)

# Drill into the first listing's full details
listing = client.listings.search(location="Paris--France", limit=1).first()
if listing:
    detail = client.listingdetails.get(room_id=listing.id)
    print(detail.title, detail.rating, detail.reviews_count)
    print("Amenities:", detail.amenities[:5])

    # Browse reviews for this listing
    for review in listing.reviews.list(limit=3):
        print(review.author, review.rating, review.date)

    # Check calendar availability
    for month in listing.availability.list(limit=2):
        available_days = [d for d in month.days if d.available]
        print(f"{month.year}-{month.month:02d}: {len(available_days)} days available")

# Check experience availability by constructing from known ID
try:
    exp = client.experience(id="165149")
    for slot in exp.availability(limit=3):
        print(slot.day, slot.start_time, slot.remaining_capacity, slot.availability_description)
except ListingNotFound as exc:
    print(f"Experience not found: {exc}")

print("exercised: listings.search / listingdetails.get / listing.reviews.list / listing.availability.list / experience.availability")
All endpoints · 5 totalmissing one? ·

Search for accommodation listings by location with optional date and guest filters. Returns up to 18 listings per page. Paginates via an opaque cursor returned as next_cursor. Each listing includes coordinates, rating summary, and a total-stay price for the given dates.

Input
ParamTypeDescription
adultsintegerNumber of adults
cursorstringPagination cursor from a previous search_listings response's next_cursor field
checkinstringCheck-in date in YYYY-MM-DD format. Defaults to 7 days from today if omitted.
checkoutstringCheck-out date in YYYY-MM-DD format. Defaults to 14 days from today if omitted.
locationrequiredstringLocation string using Airbnb URL slug format (e.g. 'London--United-Kingdom', 'Paris--France', 'New-York--NY--United-States')
Response
{
  "type": "object",
  "fields": {
    "listings": "array of listing objects with id, name, type, image, rating, price, lat, lng, url",
    "next_cursor": "string pagination cursor for next page, null if no more results"
  },
  "sample": {
    "data": {
      "listings": [
        {
          "id": "1471158047218946258",
          "lat": 51.4802,
          "lng": -0.00773,
          "url": "https://www.airbnb.co.uk/rooms/1471158047218946258",
          "name": "GuestReady - Comfortable studio in Greenwich",
          "type": "Flat in Greenwich West",
          "image": "https://a0.muscache.com/im/pictures/prohost-api/Hosting-1471158047218946258/original/207cddb0-2cec-4e1b-aa6e-cf2334dc5103.jpeg",
          "price": "£642",
          "rating": "4.8 (10)"
        }
      ],
      "next_cursor": "eyJzZWN0aW9uX29mZnNldCI6MCwiaXRlbXNfb2Zmc2V0IjoxOCwidmVyc2lvbiI6MX0="
    },
    "status": "success"
  }
}

About the Airbnb API

What the API Returns

The API exposes five endpoints covering the main data types on Airbnb UK. search_listings accepts a location string in Airbnb slug format (e.g. London--United-Kingdom), optional checkin and checkout dates in YYYY-MM-DD format, and an adults count. Each result includes the listing id, name, type, rating, a total-stay price, latitude/longitude coordinates, and a direct url. Pagination uses an opaque next_cursor field; pass it back in the next call to walk through results.

Listing Details and Reviews

get_listing_details takes a numeric room_id and returns the full listing record: an HTML description, an amenities array of name strings, images, host object (with name and is_superhost), rating, reviews_count, and coordinates. get_listing_reviews retrieves guest reviews for the same room_id, sorted by quality. It supports offset and limit for manual pagination and returns each review's text, rating, author, date, plus a total_count of all reviews on the listing.

Availability and Experiences

get_listing_availability returns a 12-month forward calendar for any room_id. The calendar array contains month objects, each with a days array where every entry carries a date, available boolean, and price. No pagination is required — one request covers the full year. get_experience_availability works similarly for Airbnb Experiences: pass an experience_id and receive up to 5 upcoming offerings, each with day, start_time, duration, is_available, remaining_capacity, and maximum_capacity.

Reliability & maintenanceVerified

The Airbnb API is a managed, monitored endpoint for airbnb.co.uk — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when airbnb.co.uk changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official airbnb.co.uk API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate Airbnb UK nightly rates across multiple London neighbourhoods for a price-comparison tool
  • Build a host dashboard that monitors guest reviews and ratings over time using get_listing_reviews
  • Populate a travel planning app with real availability calendars from get_listing_availability
  • Track superhost status and amenity changes for competitive analysis between listings
  • Feed experience booking tools with upcoming slot availability and remaining capacity data
  • Map short-term rental density across UK cities using lat/lng fields from search_listings
  • Alert travellers when a specific listing has open dates for a target check-in window
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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 shut down its public API programme for new developers in 2016 and has not reopened general access. A restricted API exists only for vetted property management and channel-manager partners.
What does get_listing_availability return and how far ahead does it look?+
It returns a day-by-day calendar covering the next 12 months for the given room_id. Each day entry includes a date string, an available boolean, and a price. A single request covers the full year with no pagination required.
How does pagination work in search_listings?+
Each response includes a next_cursor string. Pass that value as the cursor parameter in your next call to retrieve the following page of up to 18 listings. When next_cursor is null there are no further results for that query.
Are booking or reservation actions supported?+
No booking, reservation, or contact-host actions are covered. The API is read-only: search, listing detail, reviews, availability, and experience slots. You can fork this API on Parse and revise it to add any additional read endpoints you need.
Does the API cover listings outside the UK?+
The location parameter accepts any Airbnb slug, so you can pass non-UK locations such as Paris--France or New-York--NY--United-States. Coverage reflects what Airbnb surfaces for a given location query; there is no hard UK-only restriction. If you need region-specific filtering or currency normalisation beyond what the response fields provide, you can fork the API on Parse and revise it to add that logic.
Page content last updated . Spec covers 5 endpoints from airbnb.co.uk.
Related APIs in TravelSee all →
airbnb.com API
Search Airbnb stays by destination and dates, then retrieve listing details, availability calendars, and recent guest reviews for a specific listing.
airbnb.pt API
Search for rental listings in any location, view detailed information about properties including availability and guest reviews. Browse hundreds of accommodations to find the perfect place that fits your travel needs and budget.
airbnb.es API
Search Airbnb listings across multiple cities and retrieve detailed information about properties and hosts, including availability, pricing, and reviews. Access comprehensive rental data to compare accommodations and make informed booking decisions.
zh.airbnb.com API
Search for Airbnb accommodations and retrieve detailed information including property descriptions, guest reviews, availability calendars, and experience listings from the Chinese Airbnb platform. View comprehensive stay options with real-time availability data and verified guest feedback to help plan your next booking.
vrbo.com API
Search and browse vacation rental listings on Vrbo by location, date range, and guest count. Retrieve detailed information about specific properties including descriptions, amenities, photos, pricing, guest reviews, and availability — everything needed to compare rental options in one place.
booking.com API
Search for accommodations across Booking.com and instantly access detailed property information including pricing, amenities, and guest reviews to compare your options. Find the perfect stay by filtering thousands of listings and retrieving comprehensive details like room descriptions, availability, and booking terms all in one place.
spotahome.com API
Search rental properties on Spotahome and retrieve detailed listing information including pricing, availability, amenities, pet policy, and landlord profiles. Filter by city, budget, dates, and more to explore mid- to long-term rental options across Spotahome's global inventory.
spareroom.co.uk API
Browse SpareRoom UK flatshare listings by city with prices, locations, images, and listing links, and fetch a curated list of top flatsharing cities.