Airbnb API by APISH avatar

Airbnb API by APISH

Pricing

$4.00 / 1,000 credits

Go to Apify Store
Airbnb API by APISH

Airbnb API by APISH

Airbnb data as clean JSON via APISH: Airbnb availability calendar, Airbnb host profile, One Airbnb listing and 2 more endpoints. Pay per credit; failed calls are free.

Pricing

$4.00 / 1,000 credits

Rating

0.0

(0)

Developer

APISH

APISH

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Security

Limited permissions

Share

Get public Airbnb data as clean, consistent JSON: airbnb availability calendar, airbnb host profile, one Airbnb listing, airbnb listing reviews, airbnb stays search. 5 endpoints, one response shape, numbers parsed, absolute URLs.

How to use

  1. Pick an Endpoint. Each option shows what it returns and its price in credits.
  2. Enter its Parameters as JSON, for example {"url":"https://www.airbnb.com/rooms/50122531"}. All parameters are listed below.
  3. Run. Each call becomes one row in the dataset. Use Batch to run the same endpoint for many inputs and Pages per input to follow pagination.

Pricing

Pay per event: you pay per APISH credit the call used. The price of each endpoint is in the table below. Calls that fail on our side (server errors, timeouts, blocks) are free.

Endpoints

EndpointReturnsRequired parametersCredits
/airbnb/v1/calendarAirbnb availability calendarurl1
/airbnb/v1/hostAirbnb host profile—2
/airbnb/v1/propertyOne Airbnb listingurl1
/airbnb/v1/reviewsAirbnb listing reviewsurl1
/airbnb/v1/searchAirbnb stays searchq2

Output

Each dataset row has endpoint, params, status, credits_used and the endpoint's data. Add "raw": 1 to the parameters to also get the site's original record, or "fields": "a,b.c" to return only the fields you need.

Endpoint details

Airbnb availability calendar

Endpoint /airbnb/v1/calendar · 1 credit per successful call.

Day-by-day availability of an Airbnb listing for up to 24 months: open or blocked, check-in/check-out allowed, minimum and maximum nights. Plain JSON request. Every response includes credits_used: the credits this call cost.

Parameters:

  • url (required): Airbnb listing URL or id.
  • month: First month (1-12, default this month).
  • year: Year of the first month.
  • months: How many months (1-24, default 12).
  • currency: Currency for prices (default USD).

Example parameters: {"url":"https://www.airbnb.com/rooms/50122531"}

Airbnb host profile

Endpoint /airbnb/v1/host · 2 credits per successful call.

Public Airbnb host profile: name, about, location, years hosting, superhost, rating, reviews received from guests, the host's listings and interests. Give a profile URL/id, or a listing URL to get its host. Every response includes credits_used: the credits this call cost.

Parameters:

  • url: Airbnb profile URL (/users/show/
  • id: Airbnb user id.

One Airbnb listing

Endpoint /airbnb/v1/property · 1 credit per successful call.

Parameters:

  • url (required): Listing URL or room id.

Example parameters: {"url":"50122531"}

Airbnb listing reviews

Endpoint /airbnb/v1/reviews · 1 credit per successful call.

Every review of an Airbnb listing with the reviewer, date, language, the host's response and Airbnb's review tags (what guests mention, with counts). Offset paging; most relevant or most recent first. Plain JSON request. Every response includes credits_used: the credits this call cost.

Parameters:

  • url (required): Airbnb listing URL or id.
  • sort — one of most_relevant, most_recent: most_relevant (default) or most_recent.
  • offset: Reviews to skip; pass next_offset back.
  • limit: Per page (1-50, default 24).

Example parameters: {"url":"https://www.airbnb.com/rooms/50122531"}

Endpoint /airbnb/v1/search · 2 credits per successful call.

Pagination: pass the cursor from next_cursor on the previous response; next_cursor is null on the last page.

Parameters:

  • q (required)
  • adults
  • checkin: Check-in date, YYYY-MM-DD.
  • checkout: Check-out date, YYYY-MM-DD.
  • children: Number of children.
  • infants: Number of infants.
  • pets: Number of pets.
  • min_price: Minimum nightly price (in the listing currency).
  • max_price: Maximum nightly price.
  • min_bedrooms: Minimum bedrooms.
  • min_beds: Minimum beds.
  • min_bathrooms: Minimum bathrooms.
  • room_type: Comma-separated: entire_home, private_room, shared_room, hotel_room.
  • instant_book: 1 for instant-book listings only.
  • superhost: 1 for superhost listings only.
  • amenities: Comma-separated Airbnb amenity ids (4 wifi, 5 air conditioning, 7 pool, 8 kitchen, 9 free parking, 33 washer, 34 dryer, 30 heating, 25 hot tub).
  • cursor: Cursor from next_cursor on the previous response; next_cursor is null on the last page.

Example parameters: {"q":"Lisbon"}

Support

Questions, bugs or a missing field? Open an issue in this Actor's Issues tab and we will reply there.

Public data only: nothing behind a login. You are responsible for how you use the data you collect.