Airbnb MCP Server
Connect your AI agents to HasData's Airbnb MCP server. Scrape nightly rates with fees, host profiles, and review distributions in structured JSON over streamable HTTP.
https://mcp.hasdata.com/api/mcp?apis=airbnb - Transport
- Streamable HTTP
- Auth
- OAuth or API key
- Tools
- 2 Airbnb tools
- Price
- 5 credits / call


See the Airbnb MCP server in action
Select a sample prompt to inspect the tool it chooses and the JSON payload your agent receives.
Find places in Lisbon for two people, 4 to 9 November
Tell me about the Yellow Studio in Mouraria
Same dates in Lisbon, but it has to take a dog
Page further through the Lisbon listings for 4 to 9 November
The Airbnb tools your agent can call
2 toolsTyped parameters, required flags, and structured JSON fields for each tool. Search a location for a date range, then open one listing for the fee breakdown, the house rules and the host.
+ hasdata_airbnb_listing_getAirbnbListings Paged search for a location and date 6 params 5 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| location | string | required | "Lisbon, Portugal" |
| checkIn | string | required | "2026-11-04" |
| checkOut | string | optional | "2026-11-09" |
| adults | number | optional | 2 |
| pets | number | optional | 1 |
| nextPageToken | string | optional | "eyJvZmZzZXQ…" |
- id
- url
- title
- description
- price
- rating
- reviews
- badges
- photos
+ hasdata_airbnb_property_getAirbnbPropertyDetails One listing in full, by URL 1 param 5 credits
Try| Parameter | Type | Required | Example |
|---|---|---|---|
| url | string | required | "…/rooms/48291043" |
- id
- title
- overview
- description
- rating
- reviews
- photos
- safetyAndPropertyInfo
Every call is 5 credits. Failed calls are not billed.
One endpoint, any MCP client
Config blocks for Claude Desktop, Cursor, VS Code, Windsurf and Claude Code, in each one’s native format. Authenticate with browser OAuth or an x-api-key header.
Claude Code
hasdata-airbnb · connected · 2 toolsCursor
hasdata-airbnb · 2 tools enabledClaude Desktop
hasdata-airbnb · connected · 2 toolsVS Code / Copilot
hasdata-airbnb · running · 2 toolsWindsurf
hasdata-airbnb · 2 toolsCodex CLI
hasdata-airbnb · 2 toolsRaw HTTP / curl
{ "tools": [ … 2 items ] }Airbnb plus whatever else you need
Name the services in the query string and the server exposes only their tools. Every one draws from the same key and the same balance.
Free on GitHub, paid in hours
Anyone can clone a free MCP to scrape Airbnb. Whether that stays free depends on the shape of your project.
A script I run once
A weekly report
A pipeline in production
A feature in my product
One balance, every interface
A flat monthly price against a known credit ceiling. Move up a plan when you outgrow it.
Free
Startup
Basic
RecommendedGrowth
Monthly tool call volume
Custom price based on required volume
Past 20M credits a month, or terms the self-serve plans do not cover. We shape the contract around your workload.
Before you wire it in
Do I need an Airbnb account or API key?
No. The only credential is your HasData key. Both tools read the public Airbnb pages a signed-out visitor sees, so there is nothing to apply for on Airbnb’s side.
Why does the search price differ from the total on the listing?
Because the search card shows a nightly rate and the listing page shows the stay with cleaning and service fees added. Search to shortlist on the nightly figure, then call the property tool for the number a guest actually pays.
How do I page through results?
The search tool returns a <code>nextPageToken</code>. Hand it back on the next call and you get the following page. There is no page number to guess, so an agent can walk a whole result set without losing its place.
How fresh is the data? Is anything cached?
Every tool call fetches the page at that moment, so rates and availability are current. Nothing is served from a cache, which is why a call takes a couple of seconds instead of milliseconds.
Can I search without dates?
A check-in date is required, because a listing has no price without one. The check-out date is optional and defaults to a short stay, which is enough to rank a market but not to quote a guest.
How many calls can run in parallel?
One on the free tier, five on Startup, fifteen on Basic, and fifty on Growth. The larger Growth volumes raise it to 200, 300 and 500.
What happens when I run out of credits?
Nothing is charged on top of the plan. Calls stop until the billing cycle renews.
Does it work with Claude Desktop, Cursor, VS Code and Claude Code?
Yes, all four, plus anything else that speaks MCP over streamable HTTP. Claude Desktop connects through OAuth, and the rest take the URL and an API key header.
Is HasData affiliated with Airbnb?
No. HasData is an independent service and is not affiliated with, endorsed by, or sponsored by Airbnb, Inc. Airbnb is a trademark of its respective owner.