Airbnb Scraper - Listings, Prices & Ratings avatar

Airbnb Scraper - Listings, Prices & Ratings

Pricing

from $1.70 / 1,000 airbnb listings

Go to Apify Store
Airbnb Scraper - Listings, Prices & Ratings

Airbnb Scraper - Listings, Prices & Ratings

Scrape Airbnb search results for any location: listing name, price per night, total price, rating, review count, room type, beds, badges and coordinates, with optional dates and currency. Airbnb listings scraper for rental research.

Pricing

from $1.70 / 1,000 airbnb listings

Rating

0.0

(0)

Developer

CrawlKit

CrawlKit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Share

Scrapes Airbnb search results for a given location. Returns one record per listing with the listing name, nightly rate, total price for the stay, currency, rating, review count, property and room type, bedrooms, beds and bathrooms (when shown), approximate coordinates, photos, badges and the listing URL. Supports check-in/check-out dates and currency selection. Results are read from the data embedded in Airbnb's public search pages (about 18 listings per page, up to about 270 per search).

Input

FieldTypeRequiredDefaultDescription
locationstringYes—City, region, country, or Airbnb search URL
maxItemsintegerNo20Maximum number of listings to return
checkInstringNo—Check-in date (YYYY-MM-DD)
checkOutstringNo—Check-out date (YYYY-MM-DD)
currencystringNoUSDCurrency code (USD, EUR, GBP, etc.)

Output JSON example

{
"listingId": "1423687913527325454",
"title": "Luxurious apartment - 2BR- 6P Eiffel Tower view",
"subtitle": "Eiffel Tower views from 2 balconies",
"pricePerNight": 849.17,
"currency": "USD",
"totalPrice": 3306.0,
"originalTotalPrice": 4246.0,
"nights": 5,
"rating": 4.87,
"reviewCount": 76,
"hostIsSuperhost": null,
"propertyType": "Apartment",
"roomType": "Entire place",
"bedrooms": 2,
"beds": 3,
"bathrooms": 1.0,
"badges": ["Guest favorite"],
"freeCancellation": true,
"listingUrl": "https://www.airbnb.com/rooms/1423687913527325454",
"imageUrl": "https://a0.muscache.com/im/pictures/prohost-api/Hosting-1423687913527325454/original/8eed0aa3-de19-4f08-8f97-c4a6a5fd9cf7.jpeg",
"images": ["https://a0.muscache.com/im/pictures/prohost-api/Hosting-1423687913527325454/original/8eed0aa3-de19-4f08-8f97-c4a6a5fd9cf7.jpeg"],
"latitude": 48.8628,
"longitude": 2.2939,
"location": "Paris",
"checkIn": "2026-10-29",
"checkOut": "2026-11-03",
"scrapedAt": "2026-10-21T09:53:36.548922+00:00"
}
  • totalPrice is the price shown on the search card for the whole stay (checkIn to checkOut, nights nights). originalTotalPrice is set when a discount is shown.
  • pricePerNight is the nightly rate from Airbnb's price breakdown (before discounts and fees); if no breakdown is available it is totalPrice / nights.
  • Without input dates, Airbnb quotes each listing for dates it picks itself (often a 5-night stay); these dates are returned in checkIn / checkOut for every record.

Pricing

Pay-per-event, no start fee: $2.80 per 1,000 listings on the Apify Free plan, with lower prices on paid plans. Each listing pushed to the dataset is one event.

EventFreeStarterScaleBusinessEnterprise
Airbnb listing (LISTING)$2.80$2.40$2.10$1.70$1.70

Prices in USD per 1,000 events.

Cost examples (Free plan)

ScenarioListingsCost
Quick look20$0.056
One city270$0.756
Several cities2,000$5.60

Limitations

  • Only data shown on search result cards is returned: host name, guest capacity and the full amenity list are not available in search results.
  • bedrooms, beds and bathrooms are only filled when Airbnb shows them on the card (not for hotels and not for every listing).
  • roomType is derived from the card title ("Room in ..." = private room, "Hotel in ..." = hotel room, other types = entire place).
  • Depending on the visitor's region, Airbnb shows the total either before or including taxes and fees.
  • Airbnb returns at most about 15 pages (about 270 listings) per search; narrow the location to get more distinct results.
  • Coordinates are approximate (Airbnb obfuscates exact addresses). Prices and availability are point-in-time.