Content
<!-- generated: DO NOT EDIT BY HAND — produced by apps/web/scripts/export-github-repos.ts from content/platforms/airbnb-api.ts. Edit the config + re-run. -->
# Airbnb API — search, availability & price data in one schema (2026)
**[Get a free API key →](https://stayingapi.com/signup)** — free tier, no credit card.
Airbnb has no public API. StayingAPI gives you live Airbnb search, availability, and pricing — in the same schema as Booking.com, Vrbo, and Google Hotels. One call, every platform.
This repository is a resource hub for the modern **Airbnb API**: REST endpoints, working code samples in six languages, and recipes you can copy in under five minutes. It is not a maintained SDK (the official typed client is [`@stayingapi/sdk`](https://stayingapi.com/docs/sdk)) — it is a curated set of examples and references that match the machine contract at [openapi.json](https://api.stayingapi.com/openapi.json). Every response is the same unified schema across Airbnb, Booking.com, Vrbo and Google Hotels, so one integration covers them all.
`99.9% uptime SLA` · `Failed calls cost 0 credits` · `Native MCP for AI agents` · `One unified schema`
---
## Quick start
Search live Airbnb stays with one HTTPS call — a bearer token, no SDK, no partner approval.
```bash
curl -s "https://api.stayingapi.com/v1/search" \
-G --data-urlencode "location=Split, HR" \
--data-urlencode "platforms=airbnb" \
--data-urlencode "limit=5" \
-H "Authorization: Bearer $STAYINGAPI_KEY" \
| jq '.data[] | {platform, name, price}'
```
You get back the unified `{ "data": [...], "meta": {...} }` envelope. [Sign up](https://stayingapi.com/signup) for a free key, set `STAYINGAPI_KEY`, and the request runs as-is. Prefer to try before signing up? A `stay_test_` sandbox key returns deterministic fixtures at **zero cost**.
---
## What you can pull
The Airbnb data surface maps to these REST endpoints — each one HTTPS call, returning the unified schema, billed only on success:
- **Search** — `GET /v1/search` — Cross-platform property discovery, merged into one schema.
- **Price** — `GET /v1/price` — A real price quote for one listing, for your dates and occupancy.
- **Price compare** — `GET /v1/price-compare` — Cross-OTA price comparison for one property — the flagship endpoint.
- **Availability** — `GET /v1/availability` — Day-by-day availability for a known listing over a date window.
- **Listing** — `GET /v1/listing/{platform}/{id}` — Full listing detail — amenities, photos, host, and optional live price.
- **Reviews** — `GET /v1/reviews` — Normalized, paginated reviews for one listing.
- **Account** — `GET /v1/account` — Check your plan, credit balance and rate limit — programmatically.
Full machine contract: [openapi.json](https://api.stayingapi.com/openapi.json). Per-endpoint references: [`endpoints/`](endpoints/).
**Ready to try?** [Get a free StayingAPI key →](https://stayingapi.com/signup).
---
## What you can build
- **Investment & rental-arbitrage underwriting** — Pull live nightly rates and availability for a target market, combine with occupancy signals, and underwrite a deal in your own model — across Airbnb and the OTAs, not just one source.
- **Dynamic & competitive pricing** — Benchmark a host’s nightly price against comparable Airbnb, Vrbo, and hotel inventory for the same dates; feed a pricing engine that doesn’t guess.
- **Host & portfolio benchmarking** — Track a portfolio’s listings against the local competitive set — rating, amenities, price, availability — in one normalized feed.
- **Availability monitoring & price-drop alerts** — Poll /v1/availability for a property and date range; fire a Slack, email, or Telegram alert on a change or a price drop — shippable from /workflows in minutes.
- **Cross-platform price comparison** — The executive-retreat agency that “stopped checking availability by hand across four platforms” now makes one /v1/price-compare call and gets the cheapest rate per property — with computed min / median.
- **Travel-planning & sourcing agents** — Give your AI agent a dependable accommodation tool: “villa with a pool near Šibenik, July 13–20, 2 adults + 2 kids” → real, normalized results via the native MCP server.
---
## Code examples by language
Six languages, each in its own folder under [`examples/`](examples/). Every snippet is one screen, uses the language's standard library or a single zero-friction dependency, and resolves to the same unified envelope.
- [curl](examples/curl/) · [Node.js](examples/node/) · [Python](examples/python/) · [Go](examples/go/) · [Ruby](examples/ruby/) · [PHP](examples/php/)
---
## Recipes
Ready-made automations built on Airbnb data — importable n8n workflows and portable AI-agent skills. See [`recipes/`](recipes/) and the full [travel-workflows](https://github.com/stayingapi/travel-workflows) repo, or browse them rendered at [https://stayingapi.com/workflows](https://stayingapi.com/workflows).
---
## Pricing & credits
Every call bills against a credit balance. **Failed, empty and blocked calls are never billed**, and `stay_test_` sandbox calls are always free. The exact, current per-endpoint costs live on the [pricing page](https://stayingapi.com/pricing) and in the machine-readable [openapi.json](https://api.stayingapi.com/openapi.json) — this repo stays number-free so it never drifts.
---
## FAQ
### Does Airbnb have a public API?
No. Airbnb does not offer a public API for developers or individual hosts — official access is restricted to approved enterprise partners (e.g. vetted Property Management Systems). StayingAPI is the self-serve alternative: live Airbnb search, availability, and pricing through one well-documented API, no partner application required.
### How do I get an Airbnb API key?
Sign up, verify your email, and your key (stay_live_… for production, stay_test_… for the sandbox) is in your dashboard immediately — no sales call, no approval queue. Add it as a Bearer token and make your first call in under five minutes.
### How do I get Airbnb data in Python?
Call GET /v1/search with requests, or use the SDK — see the Python sample above. Pass platforms=airbnb (or comma-separate platforms for one multi-platform call), your dates, and occupancy; you get back normalized JSON with price, rating, amenities, and host info.
### What Airbnb data can I get?
Search results and full listing detail: name, property type, location (lat/lng, city, region, country), guest rating + review count (on Airbnb’s native 5-point scale), bedrooms/bathrooms/occupancy, a normalized amenities list (pool, wifi, sea_view, …), photos, host/superhost info, and live nightly + total price with fee breakdown when you supply dates. Also availability calendars (/v1/availability) and normalized reviews (/v1/reviews).
---
## Related repositories
Part of the StayingAPI open resource set — one unified accommodation-data API across Airbnb, Booking.com, Vrbo and Google Hotels, with a REST API, a native MCP server, and importable workflows.
- [booking-com-api](https://github.com/stayingapi/booking-com-api)
- [vrbo-api](https://github.com/stayingapi/vrbo-api)
- [google-hotels-api](https://github.com/stayingapi/google-hotels-api)
- [hotel-api](https://github.com/stayingapi/hotel-api)
- [travel-api](https://github.com/stayingapi/travel-api)
- [travel-skills](https://github.com/stayingapi/travel-skills)
- [hotel-mcp](https://github.com/stayingapi/hotel-mcp)
- [travel-workflows](https://github.com/stayingapi/travel-workflows)
- [airbnb-skills](https://github.com/stayingapi/airbnb-skills)
- [booking-com-skills](https://github.com/stayingapi/booking-com-skills)
- [vrbo-skills](https://github.com/stayingapi/vrbo-skills)
- [google-hotels-skills](https://github.com/stayingapi/google-hotels-skills)
- Website: <https://stayingapi.com> · Docs: <https://stayingapi.com/docs> · Status: <https://status.stayingapi.com>
---
**Get your free key — no card → <https://stayingapi.com/signup>** · [Docs](https://stayingapi.com/docs) · [Pricing](https://stayingapi.com/pricing) · [Status](https://status.stayingapi.com)
Built with [StayingAPI](https://stayingapi.com) — trusted, ToS-clean, real-time accommodation data across Airbnb, Booking.com, Vrbo and Google Hotels, normalized to one schema. REST + a native MCP server.
> StayingAPI is an independent service and is not affiliated with or endorsed by Airbnb. Platform names are trademarks of their respective owners.