Skip to main content
1

Authenticate

See Authentication for keys and errors.
2

See what exists

/coverage is the authoritative list of countries and indicators. For one country:
3

Fetch a country panel

One call returns the latest reading of every indicator held for a country.
This is the call behind a country dashboard: one request rather than one per metric.
4

Fetch history

5

Check before you model

Three fields decide whether a row belongs in a live model.
Skipping this is the most common way to get a wrong answer from correct data. See Trust metadata.

A worked example

Pagination

Loop until has_more is false.
Do not stop on a short page. Content filters are applied after the page is fetched, so a page can return fewer rows than limit while more remain.

Trust metadata

What the eligibility flags mean.

API reference

Every endpoint, with parameters and a playground.