Wire it up. See the schema.
- 100 free requests on signup
- Every endpoint included
- No credit card required
- Same schema as paid
A quick demo might save your team weeks of engineering work.
Resources
Free Tools
Pull listing reviews, nightly pricing, availability calendars, photos, and host details from Airbnb as clean JSON.
curl "https://api.stayapi.com/v1/airbnb/listing/reviews/22120898" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "limit=10" \ -d "offset=0" \ -d "sort_by=MOST_RECENT"
curl "https://api.stayapi.com/v1/airbnb/listing/22135033/details" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "check_in=2026-06-30" \ -d "check_out=2026-07-02" \ -d "adults=2"
curl "https://api.stayapi.com/v1/airbnb/listing/22120898/calendar" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "months=3"
curl "https://api.stayapi.com/v1/airbnb/listing/22135033/pricing" \ -G \ -H "x-api-key: $STAYAPI_KEY" \ -d "check_in=2026-06-30" \ -d "check_out=2026-07-02" \ -d "adults=2" \ -d "currency=EUR"
{
"success": true,
"listing_id": 22120898,
"total_count": 321,
"review_count": 10,
"has_more": true,
"reviews": [
{
"id": "1092837465",
"rating": 5,
"text": "What an amazing place! The views were stunning and the host was incredibly helpful throughout our stay.",
"language": "en",
"created_at": "2026-03-15",
"reviewer": {
"id": "user_456789",
"name": "Sarah Johnson"
},
"host_response": {
"text": "Thank you so much for your wonderful review, Sarah!",
"created_at": "2026-03-16"
}
}
]
}
{
"success": true,
"listing_id": 22135033,
"check_in": "2026-06-30",
"check_out": "2026-07-02",
"nights": 2,
"details": {
"title": "Central Warsaw Studio Zgoda BLUE",
"rating": "4.86 (886)",
"rating_count": 886,
"badge": "Guest favorite",
"host_name": "Zuzanna And Milosz",
"max_guests": 2,
"children_allowed": true,
"pets_allowed": false
}
}
{
"success": true,
"listing_id": 22120898,
"months": [
{
"month": 6,
"year": 2026,
"days": [
{
"date": "2026-06-30",
"available": true,
"available_for_checkin": true,
"bookable": true,
"min_nights": 2
},
{
"date": "2026-07-01",
"available": false,
"available_for_checkin": false,
"bookable": false,
"min_nights": null
}
]
}
]
}
{
"success": true,
"listing_id": 22135033,
"check_in": "2026-06-30",
"check_out": "2026-07-02",
"nights": 2,
"pricing": {
"nights": 2,
"currency": "EUR",
"nightly_rate": 44.49,
"accommodation_total": 88.98,
"service_fee": 12.98,
"total": 101.96,
"total_formatted": "EUR101.96"
}
}
Trusted by hospitality teams at
Airbnb has no public data API for the reviews, nightly prices, and availability that hosts, property managers, and product teams actually need. The usual answer is a scraping stack: headless browsers, rotating proxies, CAPTCHA solvers, and a parser that breaks every time the listing page changes.
StayAPI is that layer, run for you. You send a listing_id or an Airbnb room URL and get structured JSON back: guest review text and ratings, nightly rate and fee breakdowns, per-day availability with minimum nights, photos, and the host profile. The same data, the same shape, on every call.
x-api-key in, JSON out. Reviews, pricing, calendar, details, overview, and photos behind one base URL. No SDK to install.
Fetching, parsing, proxy rotation, and source uptime are ours. You consume normalized JSON keyed on listing_id and never touch a headless browser.
Every call hits Airbnb live, so nightly prices, availability, and review counts are current to the request, not a stale nightly snapshot.
Each returns normalized JSON in the same shape. Click any endpoint for parameters, an example response, and a live playground.
The same endpoints, pointed at different jobs. These are the ones we see most.
Stream new Airbnb reviews into your dashboard, dedupe across listings, and run sentiment or topic clustering on the text and host responses.
Pull the per-day calendar and nightly price breakdown for a listing, then track occupancy and rate moves over time for your own portfolio.
Benchmark a short-term rental against nearby listings on rating, nightly price, fees, and minimum nights using the same fields for every listing.
Sample pricing, availability, and review volume across a market to model demand, seasonality, and revenue for new listings.
Feed structured Airbnb pricing, availability, and reviews into an LLM tool call so your agent answers from live listing data, not stale embeddings.
Keep photos, descriptions, bed and bath counts, and ratings current in your own database from one normalized response.
The same endpoints are exposed as MCP tools. Connect Claude, Cursor, or Claude Code, ask in plain English, and the agent calls the tool and answers from live Airbnb data.
Flat monthly plans, every endpoint included on every plan. 1 request = 1 credit. No per-endpoint multipliers, no surprise overages.
Wire it up. See the schema.
Kick the tires in production.
Small prod workloads and growing apps.
Daily pulls in production.
Above 100k / month, annual terms, white-glove onboarding.
Every plan ships every endpoint. Same uptime, same schema, same response time.
Don't see your question? Email us at info@stayapi.com.
Airbnb runs partner and connectivity programs for software vendors, but there is no open public API for pulling listing reviews, nightly prices, availability, or competitor data. StayAPI gives you that over plain REST with a key you get in 30 seconds.
Call /v1/airbnb/listing/reviews/{listing_id} with a listing_id, or pass a room URL to /v1/airbnb/listing/reviews-from-url. You get paginated review text, ratings, reviewer profiles, and host responses as JSON. See the reviews endpoint docs.
Yes. /v1/airbnb/listing/{listing_id}/pricing returns the nightly rate, fees, and total for your dates, and /v1/airbnb/listing/{listing_id}/calendar returns per-day availability with minimum nights, both fetched live on each call.
The listing_id is the number after rooms/ in any Airbnb URL (for example 22120898). To pull it programmatically, pass the URL to /v1/airbnb/listing/extract-id and get the numeric and encoded IDs back. See the extract-id docs.
You get 100 free requests on signup, every endpoint included, no credit card. After that it is flat monthly plans starting at $49. One request equals one credit, with no per-endpoint multipliers.
Both end with live Airbnb data in your stack. The fast path is on the left.
100 free requests after sign up. Fastest way to see if the schema fits.
Start free15 minutes. Volume + endpoint mix. Walk out with a quote.
Book a demo