Airbnb Scraper - Listings, Prices & Ratings
Scrape Airbnb search results for any city and dates: listing title, type, location (lat/lng), total and nightly price with discounts, rating, review count, beds, badges (Guest favorite, Superhost), free cancellation and photos. Filter by guests, price, room type, bedrooms. No login.
Airbnb Scraper - Listings, Prices & Ratings
Scrape Airbnb search results for any city, neighbourhood or region, for your dates and guests. Every listing comes with:
- Total price and nightly price, including the original price when it's discounted
- Rating and review count, plus "New" listings
- Bedrooms, beds and baths
- Badges: Guest favorite, Superhost
- Free cancellation and payment messages
- Exact location (latitude and longitude), area name, photos and listing URL
Filter by adults, children, infants, pets, nightly price range, room type, bedrooms and beds, in any currency. You can also paste Airbnb search URLs.
No login, no API key, no browser. It's fast and much cheaper than opening every listing page.
What you can do with it
- Short-term rental market research: average nightly rates, supply and ratings by neighbourhood.
- Pricing for hosts and property managers: compare your listing with nearby competitors for the same dates.
- Real estate investment: estimate rental yields for an area before you buy.
- Travel deals and price monitoring: schedule it and track price changes and discounts for your dates.
- AI agents (ChatGPT, Claude, Cursor via Apify MCP): "Find Superhost apartments in Lisbon under $150/night for Dec 10–14 for 2 adults."
Input
| Field | Description |
|---|---|
locations |
Dubai, Paris, Brooklyn, New York... |
searchUrls |
Optional Airbnb search URLs (airbnb.com/s/...). |
checkIn / checkOut |
Dates (YYYY-MM-DD). Add them to get real totals and nightly prices. |
adults, children, infants, pets |
Guests. |
minPrice / maxPrice |
Nightly price range. |
roomTypes |
entire, private, shared, hotel. |
minBedrooms / minBeds |
Size filters. |
currency |
USD, EUR, GBP, AED... |
maxListingsPerSearch |
Default 20. Airbnb shows up to about 270 per search, so split big cities into neighbourhoods. |
{
"locations": ["Dubai Marina", "Downtown Dubai"],
"checkIn": "2026-12-10",
"checkOut": "2026-12-14",
"adults": 2,
"roomTypes": ["entire"],
"maxPrice": 300,
"maxListingsPerSearch": 100
}
Output
{
"listingId": "1384236473795545800",
"url": "https://www.airbnb.com/rooms/1384236473795545800?check_in=2026-12-10&check_out=2026-12-14",
"title": "Apartment in Business Bay",
"name": "Exclusive Jacuzzi + Canal View",
"location": "Business Bay",
"latitude": 25.1844,
"longitude": 55.2811,
"rating": 4.94,
"reviewsCount": 16,
"price": 634,
"originalPrice": 712,
"priceLabel": "$634 for 4 nights, originally $712",
"pricePerNight": 158.34,
"nights": 4,
"currency": "USD",
"beds": 1,
"baths": 1,
"badges": ["Superhost"],
"freeCancellation": true,
"photos": ["https://a0.muscache.com/im/pictures/..."],
"searchLocation": "Dubai"
}
If a search returns nothing, you get one free error row.
Use it from ChatGPT, Claude & AI agents
This Actor works as a tool for AI assistants through the Apify MCP server, and the inputs are designed so an agent can fill them in.
Claude (claude.ai / Desktop), ChatGPT, Cursor, VS Code, Windsurf: add the MCP server URL below as a custom connector / MCP server and sign in with your Apify account:
https://mcp.apify.com/?tools=get_anything/airbnb-scraperClaude Desktop / Cursor config file:
{ "mcpServers": { "apify": { "url": "https://mcp.apify.com/?tools=get_anything/airbnb-scraper" } } }Any LLM framework or GPT Action (REST): one call runs the Actor and returns the results as JSON:
POST https://api.apify.com/v2/acts/get_anything~airbnb-scraper/run-sync-get-dataset-items?token=YOUR_TOKENNo-code: Make, Zapier, n8n, LangChain and LlamaIndex have Apify integrations.
Then just ask, for example: "Find Superhost apartments in Lisbon under 150 USD per night for Dec 10-14 for 2 adults."
Pricing
Pay per event: you pay per listing returned. See the Pricing tab.
FAQ
Do I need dates? No, but with dates you get exact totals and nightly prices for that stay.
Why at most about 270 listings per search? Airbnb only shows about 15 pages per search. For full coverage, split a city into neighbourhoods or price bands.
Do I need a proxy? Usually not.
Related scrapers
Amazon Scraper - Products, Prices & Best Sellers, 21 Countries
Scrape Amazon in 21 countries (US, India, Singapore, UK, Germany, Japan, UAE...): search results, product pages and Best Sellers / New Releases / Movers & Shakers rankings. Title, ASIN, price, list price, rating, reviews. No API key.
Shopify Store Scraper - Products, Prices, Stock & Store Leads
Scrape any Shopify store: full product catalog with prices, discounts, variants, SKUs and stock, plus store profile (location, currency, theme, apps, emails, socials). Monitor mode returns only new products, price drops and stock changes. No API key.
Noon Scraper - UAE & Saudi Ecommerce Prices, Stock & Ratings
Scrape product data from Noon.com across UAE, KSA and Egypt. Search by keyword, category URL, or paste product URLs. Returns clean JSON: title, brand, price, discount, stock, rating, images and more. Built for price monitoring and competitor research.