Playground Sign in Start free
Recipe Travel

Airbnb scraper API: search results and property pages as JSON

Send any Airbnb page URL with recipe=airbnb and get title, name, rating and 5 more fields as JSON. No selectors to write, no proxies to pick.

  • 2 page types
  • 8 fields
  • 5 credits a page · $0.50 per 1,000
  • Working · 100% in 7 days

5,000 free credits for 7 days, no card.

recipe=airbnb/listing
curl -G 'https://api.ujeebu.com/scrape' \
  -H "ApiKey: $UJEEBU_API_KEY" \
  --data-urlencode 'url=https://www.airbnb.com/s/Lisbon--Portugal/homes' \
  --data-urlencode 'recipe=airbnb/listing'
200 OK · JSON
{
    "result": {
        "title": "Loft in São Paulo",
        "name": "Top-floor river view with big balcony",
        "rating": "4.91 (841)",
        "url": "/rooms/3013088?search_mode=regular_search&adu..."
    },
    "success": true
}

What you get from Airbnb

The fields of each page type and a real sample from our last validation, shortened.

Search and listing pages recipe=airbnb/listing 5 credits a page

FieldTypeExample
listingslist of 3+ items
listings[].titletextLoft in São Paulo
listings[].nametextTop-floor river view with big balcony
listings[].ratingtext4.91 (841)
listings[].urlURL/rooms/3013088?search_mode=regular_search&adults=1&check_in=2026-11...
listings[].imageimage URLhttps://a0.muscache.com/im/pictures/38649045/d8b4aa07_original.jpg?...
listings[].price_labeltext$135 for 2 nights, originally $207

Sample answer, validated 2026-11-03

{
    "listings": [
        {
            "title": "Loft in São Paulo",
            "name": "Top-floor river view with big balcony",
            "rating": "4.91 (841)",
            "url": "/rooms/3013088?search_mode=regular_search&adults=1&check_in=2026-11-04&check_out=2026-11-06&children=0&infants=0&pets=0&source_impression_id=p3_15c5e684-39a2...",
            "image": "https://a0.muscache.com/im/pictures/38649045/d8b4aa07_original.jpg?im_w=720",
            "price_label": "$135 for 2 nights, originally $207"
        },
        {
            "title": "Apartment in Santa Maria Maior",
            "name": "Refurbished with original details in Bairro Alto",
            "rating": "4.86 (568)",
            "url": "/rooms/25361239?search_mode=regular_search&adults=1&check_in=2026-11-16&check_out=2026-11-18&children=0&infants=0&pets=0&source_impression_id=p3_15c5e684-39a...",
            "image": "https://a0.muscache.com/im/pictures/cb352867-afdf-4c52-a246-38ee0f2f0060.jpg?im_w=720",
            "price_label": "$223 for 2 nights, originally $270"
        }
    ]
}

One call

Send the page URL and the recipe name to the Scrape API. The recipe brings the extract rules and the settings that work on Airbnb (JavaScript rendering and a wait for the content).

curl -G 'https://api.ujeebu.com/scrape' \
  -H "ApiKey: $UJEEBU_API_KEY" \
  --data-urlencode 'url=https://www.airbnb.com/s/Lisbon--Portugal/homes' \
  --data-urlencode 'recipe=airbnb/listing'

The answer is {"result": {...}} with the headers Ujb-Recipe and Ujb-Credits. Other page types: recipe=airbnb/detail, or recipe=airbnb and the API picks the page type from the URL. Your own parameters always win over the recipe.

What people build with Airbnb data

  • Rate monitoring

    Track nightly prices for the properties and cities you compare.

    Learn more
  • Ratings benchmarks

    Compare ratings and review counts across properties.

    Learn more
  • Inventory tracking

    See which properties are listed for a destination and how that changes.

Price

Same price as the page call, no fee for the recipe. Only successful responses are billed; blocked, timed-out and failed requests are free.

Page typeCredits a pagePer 1,000, StarterPer 1,000, Pro
Search results, Property page5$0.82$0.50

See all plans

FAQ

What does the Airbnb recipe return?

JSON with 8 fields from search results (recipe=airbnb/listing) and property page (recipe=airbnb/detail), for example title, name, rating, url, image. The answer is {"result": {...}} with the fields shown on this page.

How much does it cost to scrape Airbnb?

5 credits a page ($0.50 per 1,000 on Pro, $0.82 on Starter). Same price as the page call, no fee for the recipe. Only successful responses are billed; blocked, timed-out and failed requests are free.

Do I need proxies or a headless browser?

No. The recipe brings the settings that work on Airbnb: JavaScript rendering and a wait for the content. Send only the URL and recipe=airbnb/listing.

What happens when Airbnb changes its pages?

We check Airbnb every day and re-validate the recipe on real pages every week, then fix it when the site changes. Until a fix is live, the API answers 404 "the recipe has no working version" instead of empty data, and that call is free.

Can I search Airbnb with parameters?

Yes. Fill in location, adults: we build the Airbnb search URL, and the call is that URL with recipe=airbnb/listing. A single call with the parameters and no URL is coming to the API; it is not live yet.

Get Airbnb data as JSON today.

5,000 free credits for 7 days. No card.