Airbnb Live API
收藏官方服务:
资源简介:
Live Airbnb listings for a place and dates, with the stay total and the price per night as numbers in your currency (USD if you do not say). Price range, room type and minimum beds, bedrooms and bathrooms go to Airbnb's own search; minimum rating and sort run on our side, and every response says which filter ran where. Each row carries rating, review count, coordinates and a direct link. Free BASIC plan with 100 requests a month, then $10 for 10,000.
创建时间:
2026-10-27
原始信息汇总
Airbnb Live API 数据集总结
基本信息
| 项 | 内容 |
|---|---|
| 数据集名称 | Airbnb Live API |
| 详情页 | https://rapidapi.com/mtnrabi/api/airbnb-live-api |
| API 版本 | v1(current) |
| 类别 | Travel |
| API 创建者 | Matan Rabi |
| 提供方 | FlightPowers(flightpowers.com) |
| 订阅者 | 1 |
| 指标 | 8.7 Popularity;100% Service Level;2384ms Latency;N/A Test |
| 讨论数 | 0 |
| 独立性 | 独立 API,不隶属于、未获 Airbnb, Inc. 背书或赞助 |
核心概述
- 实时读取 Airbnb 搜索页,返回指定地点和日期下 Airbnb 当前展示的 listings。
- 不使用缓存,响应为 flat JSON。
- 每行包含 stay total 与 price per night 的数值、currency、rating、review count、beds、bedrooms、baths、coordinates 和 listing link。
- 价格范围、room type、最低 beds、bedrooms、bathrooms 进入 Airbnb 自身搜索;minimum rating 与 sort 在提供方侧对抓取后的行运行;响应的
filters_applied标明过滤运行位置。 - Airbnb 无公开的搜索 listings API;此 API 读取 guest 搜索页。
- 一次搜索返回一页;测试中每次约 20 到 30 个 listings。
端点
| 方法 | 绝对地址 | 说明 |
|---|---|---|
| POST | https://airbnb-live-api.p.rapidapi.com/search | 按地点和日期搜索 Airbnb listings |
| POST | https://airbnb-live-api.p.rapidapi.com/details | 返回单个 listing 的 Airbnb 公开信息,无价格 |
请求与认证
- 认证头包括:
Content-Type: application/jsonx-rapidapi-host: airbnb-live-api.p.rapidapi.comx-rapidapi-key: $RAPIDAPI_KEY
/search请求体示例字段:destinationcheckin_datecheckout_dateadultscurrency
搜索过滤参数
| 参数 | 类型 | 作用 | 运行位置 |
|---|---|---|---|
destination |
string,必填 | 自由文本,按用户输入方式填写,如 “Rome, Italy”、“Lisbon”、“Brooklyn, New York” | Airbnb |
checkin_date |
YYYY-MM-DD,必填 |
第一晚;今天或以后 | Airbnb |
checkout_date |
YYYY-MM-DD,必填 |
晚于 checkin_date |
Airbnb |
adults |
integer | 成人住客 | Airbnb |
children |
integer | 儿童 | Airbnb |
infants |
integer | 婴儿 | Airbnb |
pets |
integer | 宠物 | Airbnb |
currency |
ISO code,默认 USD |
价格和每行 currency 以其返回 |
Airbnb |
price_min |
number | 最低每晚价格,单位为 currency;Airbnb 应用于 cleaning 和 service fees 之前的每晚价格 |
Airbnb |
price_max |
number | 最高每晚价格,单位为 currency,规则同上;price_total 包含 fees,因此可能高于 price_max 乘以 nights |
Airbnb |
min_bedrooms |
integer | 最小卧室数 | Airbnb |
min_beds |
integer | 最小床数 | Airbnb |
min_bathrooms |
number | 最小浴室数 | Airbnb |
room_types |
array of strings | 可选值:Entire home/apt、Private room、Shared room、Hotel room;其他值返回 400 bad_request |
Airbnb |
min_rating |
number,满分 5 | Airbnb 搜索无 rating filter,因此对行运行;无 rating 的 listing 被丢弃;非 0 到 5 的数字返回 400 | ours |
sort |
price_asc、price_desc、rating_desc |
Airbnb 搜索无 sort;对返回页面排序;price sorts 使用 price_per_night,不是含 fees 的总额;rating_desc 使用 rating;无值行排最后;其他值拒绝 |
ours |
proxy_country |
两字母小写代码,如 de |
通过该国的住宅连接发送搜索;不筛选;非两字母代码返回 400 | ours |
补充:
- Booking.com API 专属字段
filters、budget_per_night、free_cancellation、hotel_name、hotel_booking_id、price_as_seen_from会被拒绝为unsupported_for_provider,并给出应使用的 Airbnb 参数。 - 未知参数名,如
min_bedroom,会被忽略;应检查filters_applied,未列出的过滤器未运行。 filters_applied中post_filter: true表示该过滤在提供方侧对已解析行运行。
搜索响应字段
- 每行均包含全部键;Airbnb 未发布字段为
null,不会缺失,也不会伪造为 0。 - 标识与链接:
name、provider、provider_property_id、link、room_type、location。 - 价格:
price_string、price、price_total、price_per_night、price_original_total、currency、taxes_included。 - 评分与评论:
review_score、review_count、rating、rating_scale。 - 住宿属性:
nights、adults、beds、bedrooms、baths、available、children。 - 其他:
image_url、retrieved_at、latitude、longitude。
价格与字段说明:
price_total:Airbnb 对行上nights的报价总额。price_per_night:Airbnb 自己的每晚价格,不含 cleaning 和 service fees;若 Airbnb 未打印,则用price_total除以nights,此值包含 fees。price_original_total:listing 折扣时的划线价。price_string:Airbnb 自身标签,可展示 guest 看到的内容。currency:请求指定;未指定则为 USD,行中会说明。rating_scale:此处为 5;无评分为null。taxes_included:null。nights:Airbnb 报价对应的夜数,可能与请求日期不同。available:行有价格时为true,不承诺精确日期。- coordinates:Airbnb 在地图上放置的每行都有;未放置为
null。 room_type:来自 Airbnb 卡片标题的属性种类,如 Room、Loft 等,不是room_types过滤值。location:卡片副标题,常为 listing 名称。
/details 端点
- 输入字段:
listing_id、checkin_date、checkout_date、adults。 listing_id是 Airbnb 房源链接末尾数字,也是搜索行中的provider_property_id。- 返回:name、property type、rating、review count、coordinates、
person_capacity和完整amenities列表。 - 不含价格:Airbnb listing 页价格在页面打开后加载,因此不在读取内容中。
price_total和available为null,行中带有price_available_on_this_page: false。- 如需价格,使用搜索端点。
响应状态与错误
search_status |
HTTP | search_reason |
含义与操作 |
|---|---|---|---|
ok |
200 | ok |
找到 listings,可使用 |
empty |
200 | no_results |
页面已读取但无匹配:Airbnb 无列出、地点不识别(destination_matched 为 null)、或 min_rating 移除所有行;不要重试相同请求,检查地点拼写或放宽 min_rating |
degraded |
502 | blocked_status |
Airbnb 拒绝请求(403、429、451 等),代理重试后;暂停后重试 |
degraded |
502 | blocked_page |
页面无结果数据(challenge 或不同页面);重试一次,持续则联系 |
degraded |
502 | parse_failed |
数据存在但形状未知,是 Airbnb 改变的明确迹象;重试一次,然后联系 |
degraded |
502 | upstream_error |
Airbnb 返回 5xx 或连接失败;重试 |
degraded |
502 | timeout |
Airbnb 超时;重试 |
error |
400 | invalid_request |
缺少必填字段、日期格式错误或在过去、checkout 不晚于 check-in、body 非 JSON;修复请求 |
error |
400 | unsupported_for_provider |
发送 Booking.com-only 字段;使用 detail 中指定的 Airbnb 参数 |
error |
400 | bad_request |
请求格式正确但无法搜索:listing_id 非数字、未知 sort 或 room_types、min_rating 超出 0 到 5、proxy_country 非两字母;修复请求 |
error |
400 | unknown_provider |
发送的 provider 不是 airbnb;省略 provider |
补充:
- 200 且
properties为空只表示search_status: "empty"。 - 无法读取的页面不会返回 200。
- 地点被 Airbnb 识别时,
destination_matched会命名匹配结果,如"name": "Lisbon"、"precision": "city"。
订阅计划
| 计划 | 价格 | 请求数/月 | 额外请求 | 速率限制 |
|---|---|---|---|---|
| BASIC | $0 | 100,硬上限 | 不可用 | 未列出 |
| PRO | $10 / mo | 10,000 | $0.001 each | 60 / minute |
| ULTRA | $25 / mo | 35,000 | $0.0007 each | 150 / minute |
| MEGA | $50 / mo | 100,000 | $0.0005 each | 300 / minute |
补充:
- 每个字段和每个过滤器在所有计划均可用,包括免费计划。
- 调用任意端点为一次请求,400 也计为一次调用。
- BASIC 为免费计划,每月 100 请求。
使用场景
- Deal scanning:按计划扫描一个城市一个月内的入住日期,观察
price_per_night变化。 - Rentals next to hotels:同一行程与此提供方的 Booking.com API 比较;注意此处 rating 满分 5,Booking 满分 10,且此处
taxes_included为null。 - AI travel agents:flat JSON 可直接用于 tool call。
- Market analysis:行中有 coordinates,可按 neighbourhood 放置 listings;一次搜索一页,可用价格区间或 room type 多次搜索覆盖城市。
- Price alerts:定期重跑相同搜索,当 listing 的
price_total下降或出现price_original_total时触发。
注意事项
- 实时读取,从缓存读取不适用,响应时间跟随 Airbnb。
- 日期格式为
YYYY-MM-DD。 proxy_country为两字母小写代码,如us、de、fr。- 独立 API,不隶属于、未获 Airbnb, Inc. 背书或赞助。
- 同一 RapidAPI key 可与此提供方的其他 API 一起使用:Google Flights Live API、Booking Live API;但需分别订阅。
- 一次搜索返回一页,测试中约 20 到 30 个 listings。
- 需要更大包、更高 rate limit 或新增字段,可联系提供者。
提供者信息
| 项 | 内容 |
|---|---|
| API creator | Matan Rabi |
| subscribers | 1 |
| category | Travel |
| resources | Product Website |



