Airbnb Scraper (Listings, Prices, Ratings, Coordinates) avatar

Airbnb Scraper (Listings, Prices, Ratings, Coordinates)

Pricing

from $0.60 / 1,000 stays

Go to Apify Store
Airbnb Scraper (Listings, Prices, Ratings, Coordinates)

Airbnb Scraper (Listings, Prices, Ratings, Coordinates)

Scrape Airbnb search results for any destination and dates: stay name, type, area, coordinates, rating and review count, Superhost and Guest favorite badges, total and per-night price, discounts, bedrooms, beds, baths, free cancellation, photos.

Pricing

from $0.60 / 1,000 stays

Rating

0.0

(0)

Developer

Murat Uzun

Murat Uzun

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

What is Airbnb Scraper?

Airbnb Scraper collects stays from Airbnb search results for any destination and dates. Type a city, region or neighbourhood (Lisbon, Portugal, Kyoto), or paste an Airbnb search URL with your own filters, and it returns each stay with its name, property type, area, coordinates, rating and review count, Superhost and Guest favourite badges, total price for your dates, the pre-discount price, the price per night, bedrooms, beds, baths, free-cancellation flag and photos. $1 per 1,000 stays.

Use it for short-term-rental market research, pricing your own listing against the neighbourhood, investment analysis, travel price monitoring, or building lead lists of hosts' properties by area.

What data does Airbnb Scraper extract?

FieldDescription
positionRank in the search results
listingId, urlAirbnb listing id and its /rooms/ page
name, title, propertyType, area, subtitleListing name, card title ("Apartment in Alfama") split into type and area
latitude, longitudeMap position
rating, reviewCount, isNewAverage rating (1–5), number of reviews, new listing without reviews
isSuperhost, isGuestFavorite, badgesHost and listing badges
price, originalPrice, priceText, pricePerNightTotal for the stay, the price before a discount, the text as shown, and total ÷ nights
bedrooms, beds, bathsRoom counts as Airbnb shows them on the card
freeCancellationFree cancellation offered for these dates
photosPhoto URLs
checkIn, checkOut, nights, adults, children, infants, pets, currencyThe stay the price is for
searchLocation, searchUrlThe search

How to use Airbnb Scraper

  1. Enter Locations, several separated by ;, and/or paste Airbnb search URLs (airbnb.com/s/...) with filters such as amenities or a map area.
  2. Set Check-in and Check-out (empty: 30 days from today, 2 nights), guests, Type of place, a price range and the Currency.
  3. Set Max stays per search (default 100) and run.
  4. Download the stays as JSON, CSV, Excel or HTML, or read them through the API.

Example input

{
"locations": "Lisbon, Portugal; Kyoto",
"checkIn": "2026-12-07",
"checkOut": "2026-12-12",
"adults": 2,
"roomType": "entire",
"currency": "EUR",
"maxListings": 200
}

Example output

{
"position": 14,
"listingId": "1523372953343863493",
"url": "https://www.airbnb.com/rooms/1523372953343863493",
"name": "Duplex in Alfama, Pocinho",
"title": "Apartment in Santa Maria Maior",
"propertyType": "Apartment",
"area": "Santa Maria Maior",
"latitude": 38.71226,
"longitude": -9.12819,
"rating": 4.78,
"reviewCount": 40,
"isSuperhost": true,
"isGuestFavorite": false,
"price": 406,
"originalPrice": 494,
"priceText": "€406 for 5 nights, originally €494",
"pricePerNight": 81.2,
"bedrooms": 1,
"beds": 1,
"baths": 1,
"freeCancellation": true,
"checkIn": "2026-12-07",
"checkOut": "2026-12-12",
"nights": 5,
"currency": "EUR",
"searchLocation": "Lisbon, Portugal"
}

How much does it cost?

Pay per result: $0.001 per stay ($1 per 1,000), with volume discounts on paid Apify plans. Searches that fail or find nothing are listed in the ERRORS record and cost nothing. Set Maximum cost per run to cap spend.

Limits

  • Airbnb shows at most 15 pages (270 cards, usually 200–250 different stays) per search. For more, split the destination into neighbourhoods or price ranges.
  • The data is what the search results show. Host names, full descriptions, amenities lists, house rules and reviews are on each listing's own page and are not collected.
  • Some cards show only beds, not bedrooms (typically one-room places), so bedrooms can be empty.
  • The Actor starts without a proxy and moves to Apify Residential proxy only if Airbnb blocks the run.

Using Airbnb Scraper with AI agents

The Actor is pay-per-event with limited permissions, so AI agents can call it through Apify's MCP server (mcp.apify.com), for example with {"locations": "Barcelona", "checkIn": "2026-12-01", "checkOut": "2026-12-04", "maxListings": 30}. It also accepts location, destination, query, url, urls and startUrls.

FAQ

Is scraping Airbnb legal? The Actor reads public search results that anyone can see without an account. Check that your use of the data is allowed where you are.

Why do prices differ from what I see in my browser? Airbnb prices depend on dates, guests, currency and sometimes on the visitor's country. Set the same dates, guests and currency in the input.

Part of the webdatatools web-intelligence suite — every Actor is pay-per-event, reads public data without a login, and returns one clean row per entity:

Browse the whole suite at webdatatools, or call ten of these Actors straight from Claude, Cursor or Cline with the webdatatools MCP server.

Website & domain intelligence

Content for AI, LLMs and RAG

Search, video and social

Leads, jobs and company data

Developer, app and research data