World Prisons

Developers · researchers · journalists

Open Data API

Every country and prison page on this site is also a JSON endpoint. There's no key required. The data is published under CC-BY 4.0 — re-use freely with attribution back to https://worldprisons.com.

Endpoints

  • /api/v1/countries

    List every country with headline statistics.

  • /api/v1/countries/{slug}

    Single country: stats, trend series, facts, sources, country-level risk aggregate.

  • /api/v1/prisons

    List + filter prisons. Query params: q, country, security, facility_type, gender, risk_tier, sort (name|risk_desc|risk_asc), page, per_page.

  • /api/v1/prisons/{slug}

    Single prison: full profile, reports, trends, sources, computed risk breakdown.

  • /api/exports/{country_slug}.json

    Full per-country JSON dump (country + prisons + trends + facts + sources). Streams as a download.

  • /api/exports/{country_slug}.csv

    Per-country prison CSV with a comment banner identifying the licence + accessed-on date.

Quick examples

# All countries
curl https://worldprisons.com/api/v1/countries | jq .

# Filter prisons: critical-tier in France, sorted by risk
curl "https://worldprisons.com/api/v1/prisons?country=france&risk_tier=critical&sort=risk_desc" | jq .

# Single prison
curl https://worldprisons.com/api/v1/prisons/adx-florence | jq .

# Bulk CSV
curl -O https://worldprisons.com/api/exports/united-kingdom.csv

Bulk downloads per country

One-click JSON or CSV per country. Each file includes a comment / metadata banner with the licence and the accessed-on date.

CountryJSONCSVAPI
Afghanistanjsoncsvapi
Albaniajsoncsvapi
Algeriajsoncsvapi
Andorrajsoncsvapi
Argentinajsoncsvapi
Armeniajsoncsvapi
Australiajsoncsvapi
Austriajsoncsvapi
Azerbaijanjsoncsvapi
Bahamasjsoncsvapi
Bangladeshjsoncsvapi
Barbadosjsoncsvapi
Belarusjsoncsvapi
Belgiumjsoncsvapi
Belizejsoncsvapi
Beninjsoncsvapi
Bolivia, Plurinational State ofjsoncsvapi
Bosnia and Herzegovinajsoncsvapi
Botswanajsoncsvapi
Braziljsoncsvapi
Bulgariajsoncsvapi
Burkina Fasojsoncsvapi
Cabo Verdejsoncsvapi
Cambodiajsoncsvapi
Cameroonjsoncsvapi
Canadajsoncsvapi
Central African Republicjsoncsvapi
Chadjsoncsvapi
Chilejsoncsvapi
Chinajsoncsvapi
Colombiajsoncsvapi
Congo, The Democratic Republic of thejsoncsvapi
Côte d'Ivoirejsoncsvapi
Croatiajsoncsvapi
Cubajsoncsvapi
Curaçaojsoncsvapi
Cyprusjsoncsvapi
Czechiajsoncsvapi
Denmarkjsoncsvapi
Dominicajsoncsvapi
Ecuadorjsoncsvapi
Egyptjsoncsvapi
El Salvadorjsoncsvapi
Equatorial Guineajsoncsvapi
Eritreajsoncsvapi
Estoniajsoncsvapi
Ethiopiajsoncsvapi
Faroe Islandsjsoncsvapi
Finlandjsoncsvapi
Francejsoncsvapi
Gabonjsoncsvapi
Gambiajsoncsvapi
Georgiajsoncsvapi
Germanyjsoncsvapi
Greecejsoncsvapi
Greenlandjsoncsvapi
Grenadajsoncsvapi
Guatemalajsoncsvapi
Guernseyjsoncsvapi
Guineajsoncsvapi
Guyanajsoncsvapi
Haitijsoncsvapi
Hungaryjsoncsvapi
Icelandjsoncsvapi
Indiajsoncsvapi
Indonesiajsoncsvapi
Iranjsoncsvapi
Iraqjsoncsvapi
Irelandjsoncsvapi
Isle of Manjsoncsvapi
Israeljsoncsvapi
Italyjsoncsvapi
Jamaicajsoncsvapi
Japanjsoncsvapi
Jerseyjsoncsvapi
Jordanjsoncsvapi
Kazakhstanjsoncsvapi
Kenyajsoncsvapi
Korea, Democratic People's Republic ofjsoncsvapi
Kyrgyzstanjsoncsvapi
Latviajsoncsvapi
Lebanonjsoncsvapi
Libyajsoncsvapi
Liechtensteinjsoncsvapi
Lithuaniajsoncsvapi
Luxembourgjsoncsvapi
Madagascarjsoncsvapi
Malawijsoncsvapi
Malaysiajsoncsvapi
Maldivesjsoncsvapi
Malijsoncsvapi
Maltajsoncsvapi
Mauritaniajsoncsvapi
Mauritiusjsoncsvapi
Mexicojsoncsvapi
Moldova, Republic ofjsoncsvapi
Monacojsoncsvapi
Mongoliajsoncsvapi
Montenegrojsoncsvapi
Moroccojsoncsvapi
Mozambiquejsoncsvapi
Myanmarjsoncsvapi
Namibiajsoncsvapi
Naurujsoncsvapi
Nepaljsoncsvapi
Netherlandsjsoncsvapi
New Zealandjsoncsvapi
Nicaraguajsoncsvapi
Nigerjsoncsvapi
Nigeriajsoncsvapi
North Macedoniajsoncsvapi
Norwayjsoncsvapi
Pakistanjsoncsvapi
Palestine, State ofjsoncsvapi
Panamajsoncsvapi
Papua New Guineajsoncsvapi
Paraguayjsoncsvapi
Perujsoncsvapi
Philippinesjsoncsvapi
Polandjsoncsvapi
Portugaljsoncsvapi
Romaniajsoncsvapi
Russiajsoncsvapi
Rwandajsoncsvapi
Saint Luciajsoncsvapi
San Marinojsoncsvapi
Saudi Arabiajsoncsvapi
Senegaljsoncsvapi
Serbiajsoncsvapi
Sierra Leonejsoncsvapi
Singaporejsoncsvapi
Sint Maarten (Dutch part)jsoncsvapi
Slovakiajsoncsvapi
Sloveniajsoncsvapi
Somaliajsoncsvapi
South Africajsoncsvapi
South Koreajsoncsvapi
Spainjsoncsvapi
Sri Lankajsoncsvapi
Sudanjsoncsvapi
Surinamejsoncsvapi
Swedenjsoncsvapi
Switzerlandjsoncsvapi
Syrian Arab Republicjsoncsvapi
Taiwan, Province of Chinajsoncsvapi
Tajikistanjsoncsvapi
Thailandjsoncsvapi
Timor-Lestejsoncsvapi
Togojsoncsvapi
Tunisiajsoncsvapi
Türkiyejsoncsvapi
Turkmenistanjsoncsvapi
Ugandajsoncsvapi
Ukrainejsoncsvapi
United Kingdomjsoncsvapi
United Statesjsoncsvapi
Uruguayjsoncsvapi
Uzbekistanjsoncsvapi
Venezuelajsoncsvapi
Vietnamjsoncsvapi
Yemenjsoncsvapi
Zimbabwejsoncsvapi

Terms

  • Licence: CC-BY 4.0. Attribute “World Prisons” with a link to https://worldprisons.com.
  • No key required for read access. Behave well: don't hammer; cache locally.
  • Caching: v1 endpoints set s-maxage=300-600. Exports are cached for 30 minutes.
  • Reliability: not a 99.9% SLA. This is a public reference, not a paid service. If you build something mission-critical on top, mirror the data.
  • Spotted a bug? Suggest a correction from any country / prison page — the form on every detail page emails us directly.