Airbnb Scraper API: Listings, Prices, Amenities & Hosts
Pricing
from $1.70 / 1,000 listings
Airbnb Scraper API: Listings, Prices, Amenities & Hosts
Airbnb API and scraper: listings from any city search or room link with price for your dates, rating, category ratings, amenities, host, location, house rules and photos. No login, no browser. $2 per 1,000 listings.
Pricing
from $1.70 / 1,000 listings
Rating
0.0
(0)
Developer
Saulius AutomatesIT
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Airbnb API and scraper: listings, prices, amenities and hosts
Airbnb Scraper API gives you Airbnb listings as clean JSON: from any city search, any Airbnb search link or a list of room links. Each listing comes with the price for your dates, rating and review count, the six category ratings, beds, bedrooms and bathrooms, every amenity, the host (superhost, response rate, months hosting), location with coordinates, house rules, check-in times and all photos.
No login, no browser, no cookies. $2 per 1,000 listings, full details included. Half the price of the leading Airbnb scrapers.
Airbnb closed its official API to new partners years ago. This Actor is the practical Airbnb API alternative: call it from your code, Make, n8n, Zapier, or an AI agent through MCP.
What you can do with it
- Short term rental market research: every listing in a city with nightly price, occupancy capacity, ratings and amenities, ready for an AirDNA style analysis.
- Price monitoring: run the same search on a schedule with fixed dates and track nightly rates of competing listings.
- Property management and investing: compare your listing against the neighbourhood on price, rating, amenities and superhost status.
- Lead lists of hosts: host name, profile link, superhost flag, number of reviews and months hosting.
- Travel apps and AI agents: live availability and total price for given dates and guests.
Input
| Field | What it does |
|---|---|
locationQueries | Cities or regions as you would type them on Airbnb: Paris, Austin, TX, Lisbon, Portugal. |
startUrls | Airbnb search links (any filters you set on Airbnb are kept) and room links like https://www.airbnb.com/rooms/12345. |
maxListings | Listings per search (default 100). |
checkIn, checkOut | Dates like 2026-11-20. With dates, prices are the real total for the stay and only available listings are returned. |
adults, children, infants, pets | Guests. |
roomType | entire, private, shared or hotel. |
priceMin, priceMax | Nightly price range in your currency. |
minBedrooms, minBeds, minBathrooms | Size filters. |
currency | USD, EUR, GBP, and so on. |
includeDetails | On by default: opens each listing page for the full data. Off gives the search card only, faster, same price. |
splitByPrice | Airbnb shows at most 270 listings per search. When a search hits that cap, the Actor runs it again in 13 nightly price bands to reach more (up to a few thousand per city). |
Example:
{"locationQueries": ["Lisbon"],"checkIn": "2026-11-20","checkOut": "2026-11-23","adults": 2,"roomType": "entire","maxListings": 500,"currency": "EUR"}
Output
One row per listing:
{"id": "1668749052818844759","url": "https://www.airbnb.com/rooms/1668749052818844759","name": "Unique glass-roof loft near Notre-Dame 8 pax AC","title": "Apartment in Paris","propertyType": "Entire rental unit","roomType": "ENTIRE_HOME","personCapacity": 8,"bedrooms": 4,"beds": 8,"bathrooms": 3,"price": { "total": 3373, "totalText": "$3,373", "originalTotal": 4528, "nights": 5, "perNight": 674.46, "qualifier": "for 5 nights" },"checkIn": "2026-10-31","checkOut": "2026-11-05","rating": 5,"reviewsCount": 4,"categoryRatings": { "cleanliness": 5, "accuracy": 4.8, "checkin": 5, "communication": 5, "location": 5, "value": 4.8 },"isSuperhost": false,"isGuestFavorite": false,"amenities": ["Wifi", "Kitchen", "Dedicated workspace", "Washer"],"host": { "id": "1668748842844981751", "name": "Sophie", "isSuperhost": false, "isVerified": true, "rating": 5, "reviewsCount": 4, "monthsHosting": 5, "responseRate": "100%", "responseTime": "Responds within an hour" },"location": { "city": "Paris", "address": "Paris, Île-de-France, France", "neighbourhood": "5th Arrondissement, Paris", "latitude": 48.84945, "longitude": 2.35376 },"checkInTime": "Check-in after 4:00 PM","checkOutTime": "Checkout before 10:00 AM","registrationNumber": "7510516391166","description": "Beautiful loft with a glass roof in the heart of Paris...","photos": [{ "url": "https://a0.muscache.com/im/pictures/...", "room": "Living room" }]}
Also in every row: subtitle, badges, ratingDistribution, reviewTags, amenityGroups (grouped, with amenities not included), highlights, houseRules, safetyAndProperty, sleepingArrangements, descriptionLanguage, thumbnail, searchLocation, input and scrapedAt.
Room links without a search give everything except the price, which Airbnb only shows in search results. To get prices for specific listings, search their city with your dates.
Links that are not found give a free row with error: "NOT_FOUND". You are never charged for error rows.
Pricing
Pay per event:
| Event | Price |
|---|---|
| Listing (full details included) | $2 per 1,000 ($0.002 each) |
| Actor start | $0.00005 per run |
Store discounts apply: Bronze $1.90, Silver $1.80, Gold and above $1.70 per 1,000 listings. 10,000 Airbnb listings with full details cost $20 on the free tier.
Use it as an API
curl -X POST "https://api.apify.com/v2/acts/sauliusautomatesit~airbnb-scraper-api/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"locationQueries": ["Barcelona"], "checkIn": "2026-12-04", "checkOut": "2026-12-06", "adults": 2, "maxListings": 50}'
For AI agents: https://mcp.apify.com/?tools=sauliusautomatesit/airbnb-scraper-api.
Limits
- Airbnb shows up to 270 listings per search. With
splitByPriceon, a search that hits the cap is repeated in nightly price bands, which reaches a few thousand listings in large cities. Smaller areas (a neighbourhood instead of a city) also help. - Reviews text is not included; ratings, category ratings, rating distribution and review tags are.
- Calendar availability by day is not included; use check-in and check-out dates to see whether a listing is available and its price.
FAQ
Is there an official Airbnb API? Only for approved hosting software partners, and it does not give search data. This Actor reads the same public pages any visitor sees.
Do I need a proxy? No. Apify datacenter proxy is used by default and is included.
Is it legal? It collects publicly available listing data. You are responsible for how you use it, including any personal data such as host names, under GDPR and similar laws.