All Categories
👥

Population

GeoNames Population API
GeoNames
GeoNames's GeoNames Population API provides access to city populations, country populations, postal codes and more. Global coverage, updated weekly. Free tier available.
City populationsCountry populationsPostal codesTimezones
API KeyFreeWeeklyGlobal
SO 171 Q's
Visit
Korea KOSIS API
통계청
Korean Statistical Information Service. Official Korean national statistics.
Korea PopulationBirth RateDeath RateHousehold StatisticsRegional Breakdown
API KeyFreeMonthlyCountry
Quick start
const res = await fetch(
  `https://kosis.kr/openapi/Param/statisticsParamData.do?method=getList&apiKey=${process.env.KOSIS_API_KEY}&itmId=T+&objL1=ALL&format=json&jsonVD=Y&prdSe=Y&startPrdDe=2022&endPrdDe=2023&orgId=101&tblId=DT_1IN1502`
);
const data = await res.json();
data.slice(0, 3).forEach(d => console.log(`${d.C1_NM}: ${d.DT}`));
Visit
REST Countries API
REST Countries
REST Countries's REST Countries API provides access to country info, population, capital and more. Global coverage, updated monthly. No authentication required.
Country infoPopulationCapitalCurrenciesLanguagesFlags
No AuthFreeMonthlyGlobal
SO 171 Q's
Visit
UN Population Division API
United Nations
World Population Prospects. Demographic data, fertility, mortality, migration.
Total PopulationFertility RateMortality RateMigrationPopulation Projections
No AuthFreeAnnualGlobal
Quick start
const res = await fetch(
  'https://population.un.org/dataportalapi/api/v1/data/indicators/49/locations/900/start/2020/end/2024?format=json'
);
const { data } = await res.json();
data.slice(0, 5).forEach(d => console.log(`${d.timeLabel}: ${(d.value / 1e9).toFixed(2)}B people`));
Visit
US Census Bureau API
U.S. Census Bureau
US population, housing, economic, and business data from the Census Bureau.
US PopulationHousehold IncomeHousing DataDemographic BreakdownBusiness Statistics
API KeyFreeAnnualCountry
Quick start
const res = await fetch(
  `https://api.census.gov/data/2022/acs/acs1?get=NAME,B01003_001E&for=state:*&key=${process.env.CENSUS_API_KEY}`
);
const [header, ...rows] = await res.json();
rows.slice(0, 5).forEach(r => console.log(`${r[0]}: ${Number(r[1]).toLocaleString()} people`));
Visit
World Bank Population API
World Bank
World Bank's World Bank Population API provides access to population total, growth rate, age structure and more. Global coverage, updated annual. No authentication required.
Population totalGrowth rateAge structureUrban population
No AuthFreeAnnualGlobal
SO 171 Q's
Visit
Worldometers
Worldometers
Real-time world statistics. Population, births, deaths, CO2, and more.
Live World PopulationDaily BirthsDaily DeathsNet MigrationPopulation Growth Rate
No AuthFreeReal-timeGlobal
Quick start
// Worldometers has no official API — use public data or a wrapper
const res = await fetch('https://disease.sh/v3/covid-19/all');
const { population, cases, deaths } = await res.json();
console.log(`World population: ${population.toLocaleString()}`);
console.log(`Total COVID cases: ${cases.toLocaleString()}`);
Visit
WorldPop API
University of Southampton
University of Southampton's WorldPop API provides access to gridded population, age/sex structure, urban-rural and more. Global coverage, updated annual. No authentication required.
Gridded populationAge/sex structureUrban-ruralMigration
No AuthFreeAnnualGlobal
SO 171 Q's
Visit