跳到主要内容

Airport API

Airport API 支持按 IATA 代码、ICAO 代码、中文名称或英文名称搜索机场,返回机场名称和代码。查询结果不保证实时更新。

可以在 Airport Demo 中使用默认关键词 PEK 试一次查询。

请求头

匿名请求无需额外请求头。所有公开接口的匿名请求共享每分钟 60 次的额度。

携带有效的 API 凭据可豁免匿名总限速,申请方式见获取 API 凭据

X-API-ID: <id>
X-API-Secret: <secret>

搜索机场

GET https://api.togaphotos.com/airport?search=PEK

请求参数

参数位置类型必填说明
search查询参数stringIATA 代码、ICAO 代码、中文或英文名称关键词,例如 PEKZBAA北京。去除首尾空白后不能为空,最长为 255 个 UTF-16 代码单元(常用汉字和英文字母各占一个),不接受控制字符或无效 UTF-8 编码。

只允许一个 search 参数,不接受重复参数或其他查询参数。

请求示例

curl "https://api.togaphotos.com/airport?search=PEK"
curl --get --data-urlencode "search=北京" "https://api.togaphotos.com/airport"

响应示例

以下为示例响应,cached_at 为示例时间。

{
"msg": "查询成功",
"data": [
{
"id": 1,
"airport_cn": "北京首都国际机场",
"airport_en": "Beijing Capital International Airport",
"iata_code": "PEK",
"icao_code": "ZBAA"
}
],
"cached_at": "2026-09-10T17:30:00Z"
}

响应字段

字段类型含义
msgstring请求结果说明。
dataarray匹配关键词的机场列表,无匹配结果时为空数组。
cached_atstring当前结果的缓存时间,使用 UTC 时区,格式为 ISO 8601。

data[] 字段

字段类型含义
idnumber机场标识。
airport_cnstring | null机场中文名称。
airport_enstring | null机场英文名称。
iata_codestring | nullIATA 机场代码。
icao_codestring | nullICAO 机场代码。

缓存

成功的查询结果会缓存 24 小时。在缓存有效期内,重复查询可能返回相同的数据和 cached_at

错误

  • 400:缺少 search、关键词去除首尾空白后为空或超过长度限制、含控制字符或无效 UTF-8 编码、重复提交 search,或包含其他查询参数。
  • 401:提交了无效 API 凭据。
  • 429:匿名请求的共享额度已用尽,请稍后重试。
  • 502:服务暂时无法提供有效响应,请稍后重试。

失败响应不会缓存。