免费旅行安全数据与 API
本站的每一个数字都来自一个可下载的开放数据集。248 个国家的安全评分 — 每天根据 40+ 个公开来源重新计算 — 以静态 JSON 文件形式发布在全球 CDN 上。
无需 API 密钥,无需注册,没有请求限制。所有端点均支持跨域请求(CORS),可以直接从浏览器获取。
数据每天约 06:00 UTC 重新生成。当前快照:2026-06-24。
端点
| 端点 | 说明 | 大约大小 |
|---|---|---|
| /scores.json | 完整每日数据集:全部 248 个国家,包含综合评分、5 个支柱评分及每个底层指标、政府旅行警告等级和来源元数据。 | ~1.4 MB |
| /map-data.json | 精简版每国数据集:ISO3 代码、本地化名称、综合评分、支柱评分和警告等级。适合地图和概览。 | ~130 KB |
| /history/{iso3}.json | 单个国家(小写 ISO3 代码)的每日综合评分历史,格式为 {date, score} 点数组。 | ~5 KB |
| /trend/{iso3}.json | 单个国家的综合评分及各支柱评分历史,格式为 {history, pillars}。 | ~20 KB |
| /badge/{iso3}.svg | 可嵌入的 SVG 徽章,显示一个国家当前的安全评分。 | ~2 KB |
| /llms-full.txt | 面向 AI 的全站 Markdown 摘要(llms.txt)和完整的每国数据集(llms-full.txt)。 | ~250 KB |
示例
获取完整数据集并读取单个国家的评分:
const res = await fetch('https://isitsafetotravel.org/scores.json');
const { date, globalScore, countries } = await res.json();
const italy = countries.find((c) => c.iso3 === 'ITA');
console.log(italy.score); // composite safety score, 1-10 scores.json 中的国家字段
countries 数组中的每个条目包含:
| 字段 | 说明 |
|---|---|
| iso3 | ISO 3166-1 alpha-3 国家代码(例如 "ITA")。 |
| name | 以支持的语言本地化的国家名称。 |
| score | 综合安全评分,1–10 分制(10 = 最安全)。5 个支柱的加权几何平均值。 |
| scoreDisplay | 用于显示的四舍五入评分。 |
| pillars | 5 个风险支柱(冲突、犯罪、健康、治理、环境),包含评分、权重和底层指标。 |
| advisories | 按发布国划分的政府旅行警告等级(美国、英国、加拿大、澳大利亚及其他 33 个)。 |
| sources | 该国家使用的公开数据来源及获取日期。 |
许可与署名
所有数据均采用 Creative Commons BY-NC 4.0 许可:可自由使用、分享和改编,仅限非商业用途。 CC BY-NC 4.0
使用数据时请注明 "IsItSafeToTravel.org" 并附上链接。完整的数据管道和网站在 GitHub 上开源。 GitHub