Skip to content
IsItSafeToTravel

免费旅行安全数据与 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