List / filter countries
API · /worldbank-api
World Bank API
Economic and development data for every country, drawn from the World Bank Open Data catalogue. Pull a clean time series for any of roughly 1,500 indicators — GDP, population, inflation, life expectancy, CO₂ emissions, internet use and far more — for a chosen country and year range; list and filter countries by region or income level with capital and coordinates; look up a single country; and search the indicator catalogue to discover the codes you need. Authoritative open data returned as tidy JSON through a fast, reliable API. Ideal for fintech and research, economic dashboards and BI tools, data journalism, education and development analytics.
API health
healthy- Uptime
- 100.00%
- Server probes · 24h
- Avg latency
- 495 ms
- Server probes · 24h
- Subscribers
- 3,320
- active
- Total calls
- 16
- last 7 days
Pricing
Pick a tier — billed monthly, cancel anytime.
Free
Free
- 1,500 calls / month
- 2 requests / second
- Hard cap (429 above quota, no overage)
- 1,500 requests/month, 2 req/s
- Indicator series, countries & catalogue
- ~1,500 indicators, all countries
- No credit card
Basic
€6.00 /month
- 40,000 calls / month
- 5 requests / second
- Hard cap (429 above quota, no overage)
- 40,000 requests/month, 5 req/s
- Year-range time series
- Filter by region & income level
- Commercial use, email support
Pro
€17.00 /month
- 250,000 calls / month
- 12 requests / second
- Hard cap (429 above quota, no overage)
- 250,000 requests/month, 12 req/s
- High-volume dashboards & BI
- Full indicator catalogue search
- Priority email support
Mega
€42.00 /month
- 1,500,000 calls / month
- 30 requests / second
- Hard cap (429 above quota, no overage)
- 1,500,000 requests/month, 30 req/s
- Fintech & research scale
- Maximum concurrency
- Priority support
Built by
Related APIs
Other APIs with overlapping tags.
Planets API
Physical and orbital data for the solar system and beyond: every planet, dwarf planet, major moon and the Sun with NASA fact-sheet values (mass, radius, surface gravity, density, escape velocity, mean temperature, orbital and rotation period, semi-major axis, moon count and rings), plus a searchable catalogue of more than 6,000 confirmed exoplanets from the NASA Exoplanet Archive (radius, mass, orbital period, equilibrium temperature, distance in light-years, host star, discovery year and method). Filter exoplanets by host star, discovery method, year, size or distance, compare solar-system bodies side by side, and look up any single body or exoplanet by name. Every endpoint accepts input via the query string or the request body and returns lean JSON. Pure server-side data (no third-party upstream), so responses are instant and always available. Ideal for education, EdTech, astronomy apps, data visualisation and science tools.
api.oanor.com/planets-api
Chess Puzzles API
Serve chess tactics puzzles on demand: a random puzzle (optionally constrained by theme and rating), a single puzzle by id, full search and filtering by tactic theme and difficulty rating, and the complete list of available themes. Every puzzle includes the starting position as FEN, the full solution as UCI moves, the side to move, the difficulty rating, popularity and play count, theme and opening tags and a direct link to train it on Lichess. Built on a curated 20,000-puzzle sample of the open Lichess puzzle database (CC0) spanning 73 themes and ratings from roughly 400 to 3100. Every endpoint accepts input via the query string or the request body and returns lean JSON. Pure server-side data (no third-party upstream), so responses are instant and always available. Ideal for chess apps, training tools, "puzzle of the day" features and games.
api.oanor.com/chesspuzzles-api
Visa Requirements API
Look up visa requirements between 199 passports and 199 destinations: whether a passport holder needs a visa, can enter visa-free, gets a visa on arrival, an e-visa or an eTA, or is not admitted — including the allowed length of stay in days. Get a full breakdown for any passport (every destination with category counts and a passport-power mobility score), the reverse view for any destination (which passports may enter), a ranking that compares the mobility of several passports, and the list of supported countries. Countries can be given as ISO-2, ISO-3 or exact name, and every endpoint accepts input via the query string or the request body. Pure server-side data (no third-party upstream), so responses are instant and always available. Ideal for travel-booking flows, relocation and immigration tools, fintech onboarding and travel apps.
api.oanor.com/visa-api
Exercises API
A complete exercise and workout database covering 870+ exercises: search and filter by target muscle, required equipment, category, difficulty level, force type and mechanic, fetch a single exercise with step-by-step instructions, primary and secondary muscles and demonstration images, pull a random exercise matching any filter, and read all available facet values to build filter UIs. Every endpoint accepts input via the query string or the request body and returns lean, predictable JSON. Pure server-side data (no third-party upstream), so responses are instant and always available. Ideal for fitness and gym apps, workout planners, personal-trainer tools and health platforms.
api.oanor.com/exercises-api
Frequently asked questions
Quick answers about pricing, quotas, and integration.
How do I get an API key for World Bank API?
What's the rate limit for World Bank API?
How much does World Bank API cost?
Can I cancel my subscription anytime?
Is World Bank API GDPR-compliant?
Pick an endpoint from the list on the left to see its details and try it.
Code snippets
Sign up to get an API key, then call any path under your slug.
curl https://api.oanor.com/worldbank-api/SOME_PATH \
-H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/worldbank-api/SOME_PATH", {
headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/worldbank-api/SOME_PATH");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
$response = curl_exec($ch);
import requests
r = requests.get(
"https://api.oanor.com/worldbank-api/SOME_PATH",
headers={"x-oanor-key": "oanor_test_..."},
)
print(r.json())
Ratings
Sign in to rate.
No reviews yet.
Discussion
Ask questions, share usage tips, get answers from the provider and other developers. Public — anyone can read.
Sign in to start a thread or reply.
Sign inNew thread
·
-
Provider answer
🔒 This thread is locked — no new replies.
-
·
- No threads yet — start the discussion.
Support
Private 1:1 support with the provider — billing questions, integration issues, account problems. Only you and the provider team can see these threads.
Sign in to open a support ticket.
Sign inOpen new ticket
Describe what you need help with. The provider team gets an email and replies on the ticket page.
-
·
Urgent - No tickets yet for this API.