Irmu
Travel & Places

Airbnb API

Short-term rental listings, nightly rates, availability and reviews.

Start freePOST https://app.irmu.com/api/extract20 credits
Why

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.

Use cases

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.

Data

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

Request

One call, no selectors

request.sh
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"
    }
  }'
Response

Validated JSON

response.json
{
  "data": {
    "listing_title": "Sunny Alfama loft",
    "price_per_night": 142,
    "currency": "EUR",
    "rating": 4.91,
    "review_count": 288
  },
  "credits_used": 20,
  "status": 200
}
SDKs

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)
Pricing

Simple credits

Per listing page

20 credits

Failed requests are retried automatically and never billed.

See full pricing →
FAQ

Airbnb API questions

Start extracting Airbnb data today

1,000 free credits every month. No card, no sales call.