
自2024年5月30日起,kiwi.com 已停用面向公众的 tequila api,仅限认证 b2b 合作伙伴调用;普通开发者将收到 403 forbidden 错误,即使 api key 正确且请求格式无误。
自2024年5月30日起,kiwi.com 已停用面向公众的 tequila api,仅限认证 b2b 合作伙伴调用;普通开发者将收到 403 forbidden 错误,即使 api key 正确且请求格式无误。
如果你正在使用 Tequila API(如 /v2/flights_multi)并持续遇到 HTTPError: 403 Client Error: Forbidden,这不是代码或配置问题,而是平台策略变更所致。根据 Kiwi.com 官方媒体公告(Better for Business),自 2024 年 5 月 30 日起,Tequila API 已全面转向 B2B 合作模式:
✅ 所有新用户注册通道已关闭;
✅ 现有非合作账户无法再获取有效 API 访问权限;
✅ 即使 API Key 格式正确、Header 设置规范(如 apikey 字段)、JSON 请求体结构合规,也会统一返回 403;
✅ Content-Encoding: gzip 或 Content-Type: application/json 等头信息优化均无效——服务端已拒绝非白名单来源的请求。
? 验证方式:登录 Kiwi.com B2B Portal(需邀请注册)。若无法访问控制台或未收到合作伙伴资质审核邮件,则确认当前账户不属于授权 B2B 范围。
替代方案建议(适用于个人/教学/非商业项目)
| 方案 | 说明 | 注意事项 |
|---|---|---|
| Amadeus Self-Service API | 免费 tier 提供航班搜索、价格检查等基础能力,支持 Python 快速集成,文档完善(developer.amadeus.com) | 需邮箱注册 + 人工审核(通常 1–2 工作日),配额限制为 10k 次/月 |
| Skypicker (legacy Tequila docs) | Kiwi 曾开源部分 SDK(如 kiwi-api PyPI 包),但已停止维护且不可用,不推荐尝试 | |
| RapidAPI 上的代理服务 | 搜索 “flight search API” 可找到封装 Amadeus/Google Flights 的第三方代理(如 TravelFusion、FlightLabs) | 注意数据延迟、费用模型及 GDPR 合规性,避免敏感生产环境长期依赖 |
修复你当前代码的最小改动(仅用于验证逻辑,无法解决 403)
# ⚠️ 此代码仍会失败 —— 仅展示符合当前官方要求的请求结构(供未来 B2B 用户参考)
import requests
import os
FLIGHT_SEARCH_ENDPOINT = "https://api.tequila.kiwi.com/v2/flights_multi"
API_KEY = os.environ.get("FLIGHT_SEARCH_API_KEY")
headers = {
"apikey": API_KEY,
# ✅ 移除 Content-Encoding 和 Content-Type —— B2B 文档明确要求仅保留 apikey
# ❌ 'Content-Type' 和 'Content-Encoding' 将触发 400 或 403
}
params = {
"requests": [
{
"fly_from": "LON",
"fly_to": "PAR",
"date_from": "01/06/2024",
"date_to": "01/12/2024",
"adults": 1
}
]
}
try:
response = requests.post(FLIGHT_SEARCH_ENDPOINT, headers=headers, json=params)
response.raise_for_status()
print("Success:", response.json())
except requests.exceptions.HTTPError as e:
print(f"API Error {response.status_code}: {response.reason}")
# 403 → 确认 B2B 资质;400 → 检查日期格式(DD/MM/YYYY)或 IATA 有效性
总结
403 错误本质是权限层拦截,而非技术实现缺陷。请立即停止调试请求头或参数组合,转而评估业务场景是否符合 B2B 合作条件;若为学习、原型开发或轻量应用,强烈建议迁移到 Amadeus 或其他开放 API。同时注意:所有航班类 API 均需遵守航空数据版权规范,禁止缓存/转售实时票价,生产环境务必添加重试机制与错误降级逻辑(如 fallback 到网页爬取 —— 仅限合规场景)。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











