Airbnb Scraper API: Listings, Prices, Amenities & Hosts avatar

Airbnb Scraper API: Listings, Prices, Amenities & Hosts

Pricing

from $1.70 / 1,000 listings

Go to Apify Store
Airbnb Scraper API: Listings, Prices, Amenities & Hosts

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

Saulius AutomatesIT

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

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

FieldWhat it does
locationQueriesCities or regions as you would type them on Airbnb: Paris, Austin, TX, Lisbon, Portugal.
startUrlsAirbnb search links (any filters you set on Airbnb are kept) and room links like https://www.airbnb.com/rooms/12345.
maxListingsListings per search (default 100).
checkIn, checkOutDates like 2026-11-20. With dates, prices are the real total for the stay and only available listings are returned.
adults, children, infants, petsGuests.
roomTypeentire, private, shared or hotel.
priceMin, priceMaxNightly price range in your currency.
minBedrooms, minBeds, minBathroomsSize filters.
currencyUSD, EUR, GBP, and so on.
includeDetailsOn by default: opens each listing page for the full data. Off gives the search card only, faster, same price.
splitByPriceAirbnb 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:

EventPrice
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 splitByPrice on, 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.