Airbnb API

Airbnb Search API

Search Airbnb listings by location and dates with optional price, beds/bedrooms/bathrooms, and guest-party filters and get results (name, total-stay price label, rating, host) as normalized JSON.

POST/v1/run/airbnb.search
Uptime
100.00%
30d · 44 calls
Requests
44
30d · weekly, last 12 wks
Response
10.9s
median · 30d

Try it

Make your first request

Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.
{
  "data": {
    "items": [
      {
        "hostName": "example.com",
        "id": "a1b2c3d4",
        "image": "https://example.com/image.jpg",
        "isAvailable": true,
        "isSuperhost": true,
        "latitude": 37.7749,
        "location": "example",
        "longitude": -122.4194,
        "personCapacity": 42,
        "price": "19.99",
        "propertyType": "general",
        "rating": 4.6,
        "reviewsCount": 12500,
        "roomType": "general",
        "title": "Example title",
        "url": "https://example.com/page"
      }
    ]
  },
  "found": true
}
Response interface
interface AirbnbSearchResponse {
  data: {
    items: {
      hostName?: string;
      id: string;
      image?: string;
      isAvailable?: boolean;
      isSuperhost?: boolean;
      latitude?: number;
      location?: string;
      longitude?: number;
      personCapacity?: number;
      price?: string;
      propertyType?: string;
      rating?: number;
      reviewsCount?: number;
      roomType?: string;
      title: string;
      url: string;
    }[];
  } | null;
  found: boolean;
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

Request, response, and price

Last verified 2026-09-16 · uptime and latency measured over 30d
POST /v1/run/airbnb.search
curl -X POST https://api.getanyapi.com/v1/run/airbnb.search \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"adults":2,"limit":3,"location":"San Diego","minBedrooms":3}'
FieldTypeExample value
Request body
locationstring"San Diego"Location to search listings in (e.g. London).
adultsinteger2Number of adult guests (e.g. 2).
checkInstringCheck-in date in YYYY-MM-DD format (e.g. 2026-07-01).
checkOutstringCheck-out date in YYYY-MM-DD format (e.g. 2026-07-05).
childrenintegerNumber of child guests (e.g. 1).
currencyenumCurrency code for prices (e.g. EUR).
infantsintegerNumber of infant guests (e.g. 1).
limitinteger3Maximum number of results to return (1-20, default 20). You are billed per result returned, so a lower limit costs less.
minBathroomsintegerMinimum number of bathrooms (e.g. 2).
minBedroomsinteger3Minimum number of bedrooms (e.g. 2).
minBedsintegerMinimum number of beds (e.g. 2).
petsintegerNumber of pets; only pet-friendly listings are returned when set (e.g. 1).
priceMaxintegerMaximum search price in the selected currency (e.g. 300).
priceMinintegerMinimum search price in the selected currency (e.g. 50).
Response
dataobject
data.itemsobject[]Listing records: name, total-stay price label, rating, location, host info, and availability details. Populated whenever the provider has data for the entity.
data.items[].hostNamestring
data.items[].idstringAirbnb listing identifier. Populated whenever the provider has data for the entity.
data.items[].imagestringPrimary listing image URL. Populated whenever the provider has data for the entity.
data.items[].isAvailableboolean
data.items[].isSuperhostboolean
data.items[].latitudenumber
data.items[].locationstringLocation subtitle.
data.items[].longitudenumber
data.items[].personCapacityinteger
data.items[].pricestringTotal-stay price label returned by Airbnb (e.g. $3,149 total).
data.items[].propertyTypestring
data.items[].ratingnumberGuest satisfaction rating (0-5).
data.items[].reviewsCountinteger
data.items[].roomTypestring
data.items[].titlestringPopulated whenever the provider has data for the entity.
data.items[].urlstringPopulated whenever the provider has data for the entity.
foundboolean
Price
Price per request (ceiling)USD$0.0331
Price /1k resultsUSD$1.58

FAQ

About the Airbnb Search API

The AnyAPI Airbnb Search API returns Airbnb search data as normalized JSON from one POST call to /v1/run/airbnb.search. Search Airbnb listings by location and dates with optional price, beds/bedrooms/bathrooms, and guest-party filters and get results (name, total-stay price label, rating, host) as normalized JSON. AnyAPI returns one normalized schema whichever source serves it. It costs $1.58 per 1,000 results, and never more than $0.0331 for a single request, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Airbnb search calls through AnyAPI succeeded, with a median response time of 10.9 seconds across 44 measured calls.

It costs $1.58 per 1,000 results, and never more than $0.0331 for a single request, in US dollars with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

Search Airbnb listings by location and dates with optional price, beds/bedrooms/bathrooms, and guest-party filters and get results (name, total-stay price label, rating, host) as normalized JSON. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 100.0% of Airbnb search calls through AnyAPI succeeded, with a median response time of 10.9 seconds across 44 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.