ESC
Type to search countries
Navigate

API Documentation

Complete reference for World Factbook & Partner Apps

API Overview

The World Factbook API provides programmatic access to comprehensive country data, economic indicators, historical timelines, and all partner application data. Use a single API key to access everything.

100
Requests / Hour
JSON
Response Format
CORS
Enabled
277+
Countries

Quick Start: Register for an API key, include it in the X-API-Key header, and make requests to any endpoint.

Available Data

Core Factbook
Countries277+
Data Records1,622,323
Editions45
Categories15
World Meters
Data Records395
Content Articles0
World Economies
Data Records1,023
Content Articles0
World History
Data Records113
Content Articles85
Old Maps Online
Data Records0
Content Articles40
World AI & Technology
Data Records1,394
Content Articles0
Crypto World
Data Records187
Content Articles8
World Sports
Data Records288
Content Articles114
World Music
Data Records130
Content Articles141
World Movies & TV
Data Records112
Content Articles90
World Religion & Culture
Data Records113
Content Articles155
World Food & Cuisine
Data Records197
Content Articles105

Authentication

All API requests require authentication via an API key passed in the request header.

X-API-Key: wfb_your_api_key_here

Example Request

curl "https://www.worldfactbook.co/api/countries.php" \
  -H "X-API-Key: wfb_your_api_key_here"

JavaScript

const response = await fetch('https://www.worldfactbook.co/api/countries.php', {
  headers: { 'X-API-Key': 'wfb_your_api_key_here' }
});
const data = await response.json();

Rate Limits: Default is 100 requests per hour. Exceeding this returns a 429 Too Many Requests response. Contact admin for higher limits.

Get Your API Key

You must be logged in to request an API key.

Log In to Continue

Countries API

GET /api/countries.php

List all countries with basic info (name, slug, region, flag URL)

ParameterTypeDescription
searchstringFilter by name
regionstringFilter by region slug
typestringFilter by entity type (country, territory, etc.)
GET /api/countries.php?slug={slug}

Get detailed country data including all fields, categories, and rankings

ParameterTypeDescription
slugstringCountry URL slug (e.g., united-states)
editionintEdition year (defaults to primary edition)
GET /api/suggest.php?q={query}

Autocomplete country name suggestions (max 10)

ParameterTypeDescription
qstringSearch query (min 2 chars)

Example Response

{
  "status": "ok",
  "count": 261,
  "countries": [
    {
      "id": 1,
      "name": "United States",
      "slug": "united-states",
      "gec_code": "us",
      "region": "north-america",
      "flag_url": "/assets/flags/us.png"
    }, ...
  ]
}

Timeline API

GET/api/timeline.php

Get historical data across editions for a country. First request lists available fields; add the field parameter for actual timeline data.

ParameterTypeDescription
countrystringGEC code (e.g., us, gm, ch)
fieldstringField name (e.g., Population, GDP per capita)
sub_fieldstringOptional sub-field for nested data

Example

curl "https://www.worldfactbook.co/api/timeline.php?country=us&field=Population" \
  -H "X-API-Key: YOUR_API_KEY"

Data Export API

GET/api/export.php

Export country data in CSV or JSON format. Filter by country, category, or edition.

ParameterTypeDescription
formatstringcsv or json
countrystringFilter by country slug
categorystringFilter by category name

AI Chatbot API

POST/api/chat.php

Query the AI chatbot for natural language answers about any country data. Supports comparisons, rankings, trends, and general knowledge queries.

ParameterTypeDescription
messagestringNatural language question
session_tokenstringSession token for conversation context

Example

curl -X POST "https://www.worldfactbook.co/api/chat.php" \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"message": "Compare GDP of US and China"}'

World Meters API

Real-time global statistics — population, economics, environment, health, and more with live animated counters.

Endpoints

GET /affiliates/worldmeter/api.php?action=info

Get app info, description, and metadata

GET /affiliates/worldmeter/api.php?action=stats

Get app statistics (data counts, content counts, online users)

GET /affiliates/worldmeter/api.php?action=data

Retrieve app data records with optional filters

Params: country, category, limit, offset

GET /affiliates/worldmeter/api.php?action=content

List content articles for this app

Params: slug, category, limit

GET /affiliates/worldmeter/api.php?action=search&q={query}

Search data and content within this app

Params: q (search query)

Embed Widget

Embed a widget for this app on any website:

<script src="https://www.worldfactbook.co/affiliates/worldmeter/embed.php?format=js"></script>

<!-- Or use iframe -->
<iframe src="https://www.worldfactbook.co/affiliates/worldmeter/embed.php" 
  width="400" height="300" frameborder="0"></iframe>

Example Request

curl "https://www.worldfactbook.co/affiliates/worldmeter/api.php?action=data&limit=10" \
  -H "X-API-Key: YOUR_API_KEY"

World Economies API

Country economic data explorer — GDP, trade, development indicators powered by World Bank data.

Endpoints

GET /affiliates/worldeconomies/api.php?action=info

Get app info, description, and metadata

GET /affiliates/worldeconomies/api.php?action=stats

Get app statistics (data counts, content counts, online users)

GET /affiliates/worldeconomies/api.php?action=data

Retrieve app data records with optional filters

Params: country, category, limit, offset

GET /affiliates/worldeconomies/api.php?action=content

List content articles for this app

Params: slug, category, limit

GET /affiliates/worldeconomies/api.php?action=search&q={query}

Search data and content within this app

Params: q (search query)

Embed Widget

Embed a widget for this app on any website:

<script src="https://www.worldfactbook.co/affiliates/worldeconomies/embed.php?format=js"></script>

<!-- Or use iframe -->
<iframe src="https://www.worldfactbook.co/affiliates/worldeconomies/embed.php" 
  width="400" height="300" frameborder="0"></iframe>

Example Request

curl "https://www.worldfactbook.co/affiliates/worldeconomies/api.php?action=data&limit=10" \
  -H "X-API-Key: YOUR_API_KEY"

World History API

Encyclopedia of civilizations, events, and historical figures — explore humanity's story through the ages.

Endpoints

GET /affiliates/worldhistory/api.php?action=info

Get app info, description, and metadata

GET /affiliates/worldhistory/api.php?action=stats

Get app statistics (data counts, content counts, online users)

GET /affiliates/worldhistory/api.php?action=data

Retrieve app data records with optional filters

Params: country, category, limit, offset

GET /affiliates/worldhistory/api.php?action=content

List content articles for this app

Params: slug, category, limit

GET /affiliates/worldhistory/api.php?action=search&q={query}

Search data and content within this app

Params: q (search query)

Embed Widget

Embed a widget for this app on any website:

<script src="https://www.worldfactbook.co/affiliates/worldhistory/embed.php?format=js"></script>

<!-- Or use iframe -->
<iframe src="https://www.worldfactbook.co/affiliates/worldhistory/embed.php" 
  width="400" height="300" frameborder="0"></iframe>

Example Request

curl "https://www.worldfactbook.co/affiliates/worldhistory/api.php?action=data&limit=10" \
  -H "X-API-Key: YOUR_API_KEY"

Old Maps Online API

Discover historical maps from libraries around the world — browse by region, era, and place.

Endpoints

GET /affiliates/oldmaps/api.php?action=info

Get app info, description, and metadata

GET /affiliates/oldmaps/api.php?action=stats

Get app statistics (data counts, content counts, online users)

GET /affiliates/oldmaps/api.php?action=data

Retrieve app data records with optional filters

Params: country, category, limit, offset

GET /affiliates/oldmaps/api.php?action=content

List content articles for this app

Params: slug, category, limit

GET /affiliates/oldmaps/api.php?action=search&q={query}

Search data and content within this app

Params: q (search query)

Embed Widget

Embed a widget for this app on any website:

<script src="https://www.worldfactbook.co/affiliates/oldmaps/embed.php?format=js"></script>

<!-- Or use iframe -->
<iframe src="https://www.worldfactbook.co/affiliates/oldmaps/embed.php" 
  width="400" height="300" frameborder="0"></iframe>

Example Request

curl "https://www.worldfactbook.co/affiliates/oldmaps/api.php?action=data&limit=10" \
  -H "X-API-Key: YOUR_API_KEY"

World AI & Technology API

Global technology adoption, AI usage statistics, and digital infrastructure data by country.

Endpoints

GET /affiliates/worldai/api.php?action=info

Get app info, description, and metadata

GET /affiliates/worldai/api.php?action=stats

Get app statistics (data counts, content counts, online users)

GET /affiliates/worldai/api.php?action=data

Retrieve app data records with optional filters

Params: country, category, limit, offset

GET /affiliates/worldai/api.php?action=content

List content articles for this app

Params: slug, category, limit

GET /affiliates/worldai/api.php?action=search&q={query}

Search data and content within this app

Params: q (search query)

Embed Widget

Embed a widget for this app on any website:

<script src="https://www.worldfactbook.co/affiliates/worldai/embed.php?format=js"></script>

<!-- Or use iframe -->
<iframe src="https://www.worldfactbook.co/affiliates/worldai/embed.php" 
  width="400" height="300" frameborder="0"></iframe>

Example Request

curl "https://www.worldfactbook.co/affiliates/worldai/api.php?action=data&limit=10" \
  -H "X-API-Key: YOUR_API_KEY"

Crypto World API

Global cryptocurrency adoption, market data, and blockchain statistics by country — tracking Bitcoin, Ethereum, and the digital asset ecosystem.

Endpoints

GET /affiliates/cryptoworld/api.php?action=info

Get app info, description, and metadata

GET /affiliates/cryptoworld/api.php?action=stats

Get app statistics (data counts, content counts, online users)

GET /affiliates/cryptoworld/api.php?action=data

Retrieve app data records with optional filters

Params: country, category, limit, offset

GET /affiliates/cryptoworld/api.php?action=content

List content articles for this app

Params: slug, category, limit

GET /affiliates/cryptoworld/api.php?action=search&q={query}

Search data and content within this app

Params: q (search query)

Embed Widget

Embed a widget for this app on any website:

<script src="https://www.worldfactbook.co/affiliates/cryptoworld/embed.php?format=js"></script>

<!-- Or use iframe -->
<iframe src="https://www.worldfactbook.co/affiliates/cryptoworld/embed.php" 
  width="400" height="300" frameborder="0"></iframe>

Example Request

curl "https://www.worldfactbook.co/affiliates/cryptoworld/api.php?action=data&limit=10" \
  -H "X-API-Key: YOUR_API_KEY"

World Sports API

Global sports data — Olympic medal tables, FIFA rankings, major sporting events, and country athletic profiles with performance analytics.

Endpoints

GET /affiliates/worldsports/api.php?action=info

Get app info, description, and metadata

GET /affiliates/worldsports/api.php?action=stats

Get app statistics (data counts, content counts, online users)

GET /affiliates/worldsports/api.php?action=data

Retrieve app data records with optional filters

Params: country, category, limit, offset

GET /affiliates/worldsports/api.php?action=content

List content articles for this app

Params: slug, category, limit

GET /affiliates/worldsports/api.php?action=search&q={query}

Search data and content within this app

Params: q (search query)

Embed Widget

Embed a widget for this app on any website:

<script src="https://www.worldfactbook.co/affiliates/worldsports/embed.php?format=js"></script>

<!-- Or use iframe -->
<iframe src="https://www.worldfactbook.co/affiliates/worldsports/embed.php" 
  width="400" height="300" frameborder="0"></iframe>

Example Request

curl "https://www.worldfactbook.co/affiliates/worldsports/api.php?action=data&limit=10" \
  -H "X-API-Key: YOUR_API_KEY"

World Music API

Global music charts, genre exploration, artist profiles, and country music landscapes. Discover trending songs and musical traditions worldwide.

Endpoints

GET /affiliates/worldmusic/api.php?action=info

Get app info, description, and metadata

GET /affiliates/worldmusic/api.php?action=stats

Get app statistics (data counts, content counts, online users)

GET /affiliates/worldmusic/api.php?action=data

Retrieve app data records with optional filters

Params: country, category, limit, offset

GET /affiliates/worldmusic/api.php?action=content

List content articles for this app

Params: slug, category, limit

GET /affiliates/worldmusic/api.php?action=search&q={query}

Search data and content within this app

Params: q (search query)

Embed Widget

Embed a widget for this app on any website:

<script src="https://www.worldfactbook.co/affiliates/worldmusic/embed.php?format=js"></script>

<!-- Or use iframe -->
<iframe src="https://www.worldfactbook.co/affiliates/worldmusic/embed.php" 
  width="400" height="300" frameborder="0"></iframe>

Example Request

curl "https://www.worldfactbook.co/affiliates/worldmusic/api.php?action=data&limit=10" \
  -H "X-API-Key: YOUR_API_KEY"

World Movies & TV API

World cinema and television — trending films, box office rankings, award trackers, and country film industry profiles with streaming guides.

Endpoints

GET /affiliates/worldmovies/api.php?action=info

Get app info, description, and metadata

GET /affiliates/worldmovies/api.php?action=stats

Get app statistics (data counts, content counts, online users)

GET /affiliates/worldmovies/api.php?action=data

Retrieve app data records with optional filters

Params: country, category, limit, offset

GET /affiliates/worldmovies/api.php?action=content

List content articles for this app

Params: slug, category, limit

GET /affiliates/worldmovies/api.php?action=search&q={query}

Search data and content within this app

Params: q (search query)

Embed Widget

Embed a widget for this app on any website:

<script src="https://www.worldfactbook.co/affiliates/worldmovies/embed.php?format=js"></script>

<!-- Or use iframe -->
<iframe src="https://www.worldfactbook.co/affiliates/worldmovies/embed.php" 
  width="400" height="300" frameborder="0"></iframe>

Example Request

curl "https://www.worldfactbook.co/affiliates/worldmovies/api.php?action=data&limit=10" \
  -H "X-API-Key: YOUR_API_KEY"

World Religion & Culture API

Religious demographics, cultural practices, diversity indexes, sacred sites, holidays, and heritage for every country worldwide.

Endpoints

GET /affiliates/worldreligion/api.php?action=info

Get app info, description, and metadata

GET /affiliates/worldreligion/api.php?action=stats

Get app statistics (data counts, content counts, online users)

GET /affiliates/worldreligion/api.php?action=data

Retrieve app data records with optional filters

Params: country, category, limit, offset

GET /affiliates/worldreligion/api.php?action=content

List content articles for this app

Params: slug, category, limit

GET /affiliates/worldreligion/api.php?action=search&q={query}

Search data and content within this app

Params: q (search query)

Embed Widget

Embed a widget for this app on any website:

<script src="https://www.worldfactbook.co/affiliates/worldreligion/embed.php?format=js"></script>

<!-- Or use iframe -->
<iframe src="https://www.worldfactbook.co/affiliates/worldreligion/embed.php" 
  width="400" height="300" frameborder="0"></iframe>

Example Request

curl "https://www.worldfactbook.co/affiliates/worldreligion/api.php?action=data&limit=10" \
  -H "X-API-Key: YOUR_API_KEY"

World Food & Cuisine API

World cuisine explorer — national dishes, food security data, agricultural statistics, and culinary traditions by country and region.

Endpoints

GET /affiliates/worldfood/api.php?action=info

Get app info, description, and metadata

GET /affiliates/worldfood/api.php?action=stats

Get app statistics (data counts, content counts, online users)

GET /affiliates/worldfood/api.php?action=data

Retrieve app data records with optional filters

Params: country, category, limit, offset

GET /affiliates/worldfood/api.php?action=content

List content articles for this app

Params: slug, category, limit

GET /affiliates/worldfood/api.php?action=search&q={query}

Search data and content within this app

Params: q (search query)

Embed Widget

Embed a widget for this app on any website:

<script src="https://www.worldfactbook.co/affiliates/worldfood/embed.php?format=js"></script>

<!-- Or use iframe -->
<iframe src="https://www.worldfactbook.co/affiliates/worldfood/embed.php" 
  width="400" height="300" frameborder="0"></iframe>

Example Request

curl "https://www.worldfactbook.co/affiliates/worldfood/api.php?action=data&limit=10" \
  -H "X-API-Key: YOUR_API_KEY"

Error Codes

Code Status Description
200 OK Request successful
400 Bad Request Invalid parameters or missing required fields
401 Unauthorized Missing or invalid API key
403 Forbidden API key is revoked, rejected, or expired
404 Not Found Resource or endpoint not found
429 Too Many Requests Rate limit exceeded — slow down
500 Internal Server Error Server-side error — try again later

Error Response Format

{
  "status": "error",
  "code": 401,
  "message": "Invalid or missing API key"
}

Widgets & Embeds

Each partner app provides an embeddable widget that can be added to any website. Widgets are available as JavaScript embeds or iframes.

Available Widgets

World Meters
/affiliates/worldmeter/embed.php
World Economies
/affiliates/worldeconomies/embed.php
World History
/affiliates/worldhistory/embed.php
Old Maps Online
/affiliates/oldmaps/embed.php
World AI & Technology
/affiliates/worldai/embed.php
Crypto World
/affiliates/cryptoworld/embed.php
World Sports
/affiliates/worldsports/embed.php
World Music
/affiliates/worldmusic/embed.php
World Movies & TV
/affiliates/worldmovies/embed.php
World Religion & Culture
/affiliates/worldreligion/embed.php
World Food & Cuisine
/affiliates/worldfood/embed.php

JavaScript Embed

<div id="wfb-widget"></div>
<script src="https://www.worldfactbook.co/affiliates/{app_key}/embed.php?format=js"></script>

Iframe Embed

<iframe src="https://www.worldfactbook.co/affiliates/{app_key}/embed.php"
  width="100%" height="400" frameborder="0" 
  style="border-radius:12px; border:1px solid #e2e8f0;"></iframe>

World Factbook Assistant

Ask me about any country or world data

Powered by World Factbook data • Answers sourced from country profiles

Stay in the Loop

Get notified about new data editions and features

Privacy & Cookies

We use essential cookies for site functionality. Analytics cookies help us improve your experience. You can manage your preferences anytime. Privacy Policy