Travel Risk Data API for Developers
Country risk data from the State Department, WHO, World Bank, Freedom House, safety indices, and climate databases. One GET request. Structured JSON back in under 200ms. 195 countries.

Data from sources you already trust
The problem you know too well
Six government data sources, six different formats, six cron jobs to maintain. The State Department wraps HTML inside XML. The WHO publishes PDFs. Freedom House ships Excel files once a year. You spend more time keeping scrapers alive than building features. The enterprise alternative starts at $10K/year and requires a sales call before you see pricing.

DATA AGGREGATION
State Department advisories, WHO health alerts, World Bank indicators, Freedom House scores, global safety indices, and climate risk data. All normalized into consistent JSON fields with ISO timestamps. Your integration code stays the same even when upstream sources change their format.

HTTP/1.1 200 OK Content-Type: application/json X-RateLimit-Limit: 5000 X-RateLimit-Remaining: 4987 X-RateLimit-Reset: 1740268800 // Hit your limit? HTTP/1.1 429 Too Many Requests Retry-After: 3600 X-RateLimit-Remaining: 0
{
"country": {
"code": "CO",
"name": "Colombia",
"slug": "colombia",
"flag": "🇨🇴"
},
"advisory": {
"level": 2,
"label": "Exercise Increased Caution",
"reasons": ["crime", "terrorism"],
"summary_points": [
"Violent crime is widespread",
"Terrorism risk remains present"
],
"headline": "Exercise Increased Caution in Colombia",
"state_dept_url": "https://travel.state.gov/...",
"updated_at": "2026-02-18T00:00:00Z"
},
"areas": [
{
"name": "Arauca",
"type": "state",
"admin_level": 1,
"level": 4,
"summary": "Do not travel due to armed conflict"
}
],
"do_not_travel": ["Arauca", "Cauca", "Norte de Santander"],
"trend": {
"direction": "stable",
"since": "2025-06-01",
"signals": [],
"freedom_status": "Partly Free"
},
"restrictions": {
"movement_restrictions": false,
"curfew": false,
"escort_required": false,
"details": []
},
"conditions": {
"state_of_emergency": false
},
"entry_exit": {
"visa_required": false,
"currency": "COP",
"language": "Spanish",
"notable_restrictions": []
}
}What you actually get
curl -H "Authorization: Bearer YOUR_API_KEY" \ https://api.traveladvisory.io/v1/advisory/CO
Six government and institutional data sources, normalized into one response. No scraping. No cron jobs. No HTML-inside-XML parsing.
Built for developers who ship
State Department, WHO, World Bank, Freedom House, safety indices, and climate risk. Combined, normalized, and scored in a single request.
Typed fields, consistent schemas, and ISO 8601 timestamps. Your parser deserves better than regex on government HTML.
Average response in 147ms. Cold starts under 200ms. We cache aggressively and refresh every 6 hours so your app always serves current data.
Every ISO 3166-1 alpha-2 country code. 195 countries with complete data profiles. No asterisks, no partial coverage.
Data from all sources refreshed every 6 hours. You always get the latest advisory levels, health alerts, and economic indicators without running a single cron job.
Standard REST conventions. X-RateLimit headers on every response. Clear documentation, not undocumented walls.
Three steps. That is the whole integration.
Sign up, grab your key from the dashboard. 90 seconds. No credit card required. 250 free requests to test every endpoint with real data.
14 endpoints, all documented with examples and response schemas. One header, one query parameter, structured JSON back.
View documentationCountry risk profile with data from all six sources, scored and normalized. Parse it, display it, build with it. No SDK required.
250 free requests. No credit card. See the data before you commit.