Airbnb API
Short-term rental listings, nightly rates, availability and reviews.
Why teams scrape Airbnb
Airbnb holds some of the most commercially useful public data on the web, and almost none of it is available through a stable official feed at the volume real products need. Rate limits, partner-only access and shifting page structures mean teams either give up on the source or maintain a fragile scraper that breaks every few weeks.
Short-term rental supply and pricing is a leading indicator for travel demand and residential markets alike, and it changes daily across every city on earth.
Irmu removes the infrastructure question entirely. One authenticated request handles proxy selection, browser rendering, anti-bot challenges and retries, and AI Extract turns the resulting page into validated JSON against a schema you define. You get listing_title, price_per_night, currency, rating, review_count, bedrooms, host_type, amenities, availability without writing or maintaining a single selector, and the same endpoint, quota and observability model you already use for every other source.
What it powers
Revenue management
Benchmark nightly rates against comparable supply.
Supply analysis
Track listing counts and professionalization by neighbourhood.
Investment screening
Estimate yield from occupancy and rate data.
Regulatory research
Monitor supply response to local policy changes.
Fields available
Everything below comes back typed and validated against your schema.
listing_title
Listing headline
price_per_night
Nightly rate for the searched dates
currency
Displayed currency
rating
Guest rating
review_count
Number of reviews
bedrooms
Bedroom count
host_type
Superhost or standard
amenities
Listed amenities
availability
Available dates in the window
One call, no selectors
curl -X POST https://app.irmu.com/api/extract \
-H "Authorization: Bearer irmu_sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.airbnb.com/s/Lisbon--Portugal/homes",
"schema": {
"listing_title": "string",
"price_per_night": "string",
"currency": "string",
"rating": "string",
"review_count": "string",
"bedrooms": "string"
}
}'Validated JSON
{
"data": {
"listing_title": "Sunny Alfama loft",
"price_per_night": 142,
"currency": "EUR",
"rating": 4.91,
"review_count": 288
},
"credits_used": 20,
"status": 200
}Copy, paste, ship
import requests
res = requests.post(
"https://app.irmu.com/api/extract",
headers={"Authorization": "Bearer irmu_sk_live_..."},
json={
"url": "https://www.airbnb.com/s/Lisbon--Portugal/homes",
"schema": {
"listing_title": "string",
"price_per_night": "string",
"currency": "string",
"rating": "string"
},
},
)
data = res.json()["data"]
print(data)Simple credits
Per listing page
20 credits
Failed requests are retried automatically and never billed.
See full pricing →Airbnb API questions
Start extracting Airbnb data today
1,000 free credits every month. No card, no sales call.