We use cookies for essential functions & analytics. Privacy · Terms

Developer API

World Safety Index API

Access global safety data programmatically. Free API key required — get one in seconds.

Authentication

All requests require a valid API key. Pass it as a query parameter or a header:

# As a query parameter
?resource=countries&api_key=YOUR_KEY

# As a header
x-api-key: YOUR_KEY

Base URL

https://world-safety-index.base44.app/api/functions/publicApiV2

Endpoints

GET?resource=countries

List all countries with safety scores

https://world-safety-index.base44.app/api/functions/publicApiV2?resource=countries&limit=20&api_key=YOUR_KEY
GET?resource=cities

List all cities with safety scores

https://world-safety-index.base44.app/api/functions/publicApiV2?resource=cities&limit=20&api_key=YOUR_KEY
GET?resource=country&name=X

Get a single country by name

https://world-safety-index.base44.app/api/functions/publicApiV2?resource=country&name=Japan&api_key=YOUR_KEY
GET?resource=city&name=X

Get a single city by name

https://world-safety-index.base44.app/api/functions/publicApiV2?resource=city&name=Tokyo&api_key=YOUR_KEY

Example Response

{
  "success": true,
  "count": 1,
  "data": {
    "name": "Japan",
    "region": "Asia",
    "safety_score": 88,
    "crime_score": 90,
    "terrorism_safety_score": 85,
    "travel_advisory": "Exercise Normal Precautions",
    "flag_emoji": "🇯🇵",
    "homicide_rate_per_100k": 0.23,
    "malaria_risk": "None",
    ...
  }
}

Rate Limits & Usage

  • Free tier: 100 requests/hour
  • Max limit parameter: 200
  • CORS enabled — use directly from any browser or app
  • 187 countries & 828 cities with safety scores

Offline data synced

187 countries, 250 cities ready offline