Mortality rate, under-5 (per 1,000 live births)

Source: worldbank.org, 01.09.2025

Year: 2023

Flag Country Value Value change, % Rank
Afghanistan Afghanistan 55.5 -3.31% 24
Angola Angola 64 -3.61% 19
Albania Albania 9.4 0% 113
Andorra Andorra 2.6 -3.7% 153
United Arab Emirates United Arab Emirates 5 -5.66% 134
Argentina Argentina 9.6 -2.04% 112
Armenia Armenia 10 -4.76% 110
Antigua & Barbuda Antigua & Barbuda 9.3 -3.12% 114
Australia Australia 3.7 0% 143
Austria Austria 3.1 -3.13% 149
Azerbaijan Azerbaijan 18.6 -4.12% 78
Burundi Burundi 49.2 -3.15% 29
Belgium Belgium 3.6 -2.7% 144
Benin Benin 77.9 -3.11% 10
Burkina Faso Burkina Faso 77.3 -3.25% 11
Bangladesh Bangladesh 30.6 -0.326% 57
Bulgaria Bulgaria 6.1 -1.61% 127
Bahrain Bahrain 8.6 +2.38% 119
Bahamas Bahamas 12.7 -1.55% 102
Bosnia & Herzegovina Bosnia & Herzegovina 6 -3.23% 128
Belarus Belarus 2.4 -7.69% 155
Belize Belize 12.7 -0.781% 102
Bolivia Bolivia 23.1 -3.35% 67
Brazil Brazil 14.4 -1.37% 92
Barbados Barbados 10 -3.85% 110
Brunei Brunei 9.4 -1.05% 113
Bhutan Bhutan 23.1 -3.35% 67
Botswana Botswana 39.6 -2.7% 41
Central African Republic Central African Republic 92.2 -76.2% 8
Canada Canada 5.1 0% 133
Switzerland Switzerland 3.9 -2.5% 141
Chile Chile 7.2 +5.88% 122
China China 6.2 -6.06% 126
Côte d’Ivoire Côte d’Ivoire 67.1 -3.03% 17
Cameroon Cameroon 67.2 -3.31% 16
Congo - Kinshasa Congo - Kinshasa 73.2 -3.3% 12
Congo - Brazzaville Congo - Brazzaville 40.5 -3.34% 36
Colombia Colombia 12 -3.23% 104
Comoros Comoros 39.8 -3.16% 40
Cape Verde Cape Verde 11.6 -4.13% 106
Costa Rica Costa Rica 10.5 +3.96% 108
Cuba Cuba 8.3 +5.06% 120
Cyprus Cyprus 3.5 0% 145
Czechia Czechia 2.6 -3.7% 153
Germany Germany 3.7 0% 143
Djibouti Djibouti 50.4 -3.45% 26
Dominica Dominica 35.5 +1.14% 51
Denmark Denmark 3.4 -2.86% 146
Dominican Republic Dominican Republic 31.4 -2.48% 55
Algeria Algeria 22 -1.35% 71
Ecuador Ecuador 13.1 -0.758% 99
Egypt Egypt 17.5 -3.31% 81
Eritrea Eritrea 35.4 -3.28% 52
Spain Spain 3.1 0% 149
Estonia Estonia 2.1 -4.55% 158
Ethiopia Ethiopia 46.5 -3.53% 30
Finland Finland 2.3 0% 156
Fiji Fiji 29.1 +0.692% 58
France France 4.3 0% 139
Micronesia (Federated States of) Micronesia (Federated States of) 23.1 -3.35% 67
Gabon Gabon 33.2 -2.64% 54
United Kingdom United Kingdom 4.5 0% 137
Georgia Georgia 9.2 -1.08% 115
Ghana Ghana 37.1 -3.64% 50
Guinea Guinea 95 -2.86% 6
Gambia Gambia 44.1 -3.29% 34
Guinea-Bissau Guinea-Bissau 69.3 -3.21% 15
Equatorial Guinea Equatorial Guinea 70.6 -3.81% 14
Greece Greece 3.7 -2.63% 143
Grenada Grenada 18.3 -1.08% 79
Guatemala Guatemala 21.4 -3.17% 72
Guyana Guyana 25.7 -3.38% 65
Honduras Honduras 15.5 -3.13% 89
Croatia Croatia 4.6 0% 136
Haiti Haiti 55.1 -3.16% 25
Hungary Hungary 3.8 -2.56% 142
Indonesia Indonesia 20.6 -3.29% 73
India India 27.7 -4.81% 60
Ireland Ireland 3.8 +2.7% 142
Iran Iran 11.8 -3.28% 105
Iraq Iraq 22.6 -3% 69
Iceland Iceland 2.6 0% 153
Israel Israel 3.4 0% 146
Italy Italy 2.8 0% 151
Jamaica Jamaica 19.3 0% 76
Jordan Jordan 13.2 -2.94% 98
Japan Japan 2.4 0% 155
Kazakhstan Kazakhstan 9.6 -2.04% 112
Kenya Kenya 39.9 -2.92% 39
Kyrgyzstan Kyrgyzstan 17 -1.16% 82
Cambodia Cambodia 22.9 -3.78% 68
Kiribati Kiribati 55.1 -2.48% 25
St. Kitts & Nevis St. Kitts & Nevis 16.3 -2.98% 85
South Korea South Korea 2.8 0% 151
Kuwait Kuwait 8.8 0% 118
Laos Laos 39 -3.47% 43
Lebanon Lebanon 18.3 +5.78% 79
Liberia Liberia 72.9 -2.93% 13
Libya Libya 30.8 +193% 56
St. Lucia St. Lucia 15.5 -1.9% 89
Sri Lanka Sri Lanka 6.1 -4.69% 127
Lesotho Lesotho 58.9 -4.23% 21
Lithuania Lithuania 3.4 -2.86% 146
Luxembourg Luxembourg 2.3 -4.17% 156
Latvia Latvia 3 -6.25% 150
Morocco Morocco 16.6 -3.49% 84
Monaco Monaco 2.7 -3.57% 152
Moldova Moldova 14.7 -0.676% 91
Madagascar Madagascar 64.8 -1.37% 18
Maldives Maldives 5.7 -5% 129
Mexico Mexico 12.5 -3.1% 103
Marshall Islands Marshall Islands 28.2 -3.09% 59
North Macedonia North Macedonia 3.3 -19.5% 147
Mali Mali 91.3 -2.87% 9
Malta Malta 5.5 -3.51% 131
Myanmar (Burma) Myanmar (Burma) 38.7 -3.25% 46
Montenegro Montenegro 2.6 -3.7% 153
Mongolia Mongolia 13.6 -2.16% 95
Mozambique Mozambique 61.7 -4.04% 20
Mauritania Mauritania 37.8 -3.32% 49
Mauritius Mauritius 15.2 -1.94% 90
Malawi Malawi 38.3 -4.01% 48
Malaysia Malaysia 8.1 0% 121
Namibia Namibia 40.7 -3.1% 35
Niger Niger 115 -1.96% 1
Nigeria Nigeria 105 -2.96% 2
Nicaragua Nicaragua 13.4 -3.6% 96
Netherlands Netherlands 4 0% 140
Norway Norway 2.4 +4.35% 155
Nepal Nepal 26.5 -3.64% 63
Nauru Nauru 8.9 -6.32% 117
New Zealand New Zealand 4.7 -2.08% 135
Oman Oman 10.4 -0.952% 109
Pakistan Pakistan 58.5 -3.31% 22
Panama Panama 13.3 -4.32% 97
Peru Peru 15.8 -1.86% 87
Philippines Philippines 26.9 -1.47% 62
Palau Palau 22.3 -1.76% 70
Papua New Guinea Papua New Guinea 40.3 -3.36% 37
Poland Poland 4.4 0% 138
North Korea North Korea 18 +1.69% 80
Portugal Portugal 3.2 0% 148
Paraguay Paraguay 17 -3.41% 82
Palestinian Territories Palestinian Territories 26.3 +85.2% 64
Qatar Qatar 6 -1.64% 128
Romania Romania 6.6 0% 124
Russia Russia 4.5 -4.26% 137
Rwanda Rwanda 40 -1.96% 38
Saudi Arabia Saudi Arabia 6.2 -3.13% 126
Sudan Sudan 50.1 -3.28% 27
Senegal Senegal 38.5 -4.7% 47
Singapore Singapore 2.1 -4.55% 158
Solomon Islands Solomon Islands 20.6 -2.83% 73
Sierra Leone Sierra Leone 94.3 -3.48% 7
El Salvador El Salvador 10.4 -3.7% 109
San Marino San Marino 1.4 -6.67% 159
Somalia Somalia 104 -27.2% 3
Serbia Serbia 5.2 -1.89% 132
South Sudan South Sudan 98.7 0% 5
São Tomé & Príncipe São Tomé & Príncipe 13.9 -4.79% 94
Suriname Suriname 16.2 -3.57% 86
Slovakia Slovakia 6.1 +1.67% 127
Slovenia Slovenia 2.2 -4.35% 157
Sweden Sweden 2.5 0% 154
Eswatini Eswatini 45 -2.6% 31
Seychelles Seychelles 14.3 -1.38% 93
Syria Syria 20.6 -2.37% 73
Turks & Caicos Islands Turks & Caicos Islands 5.6 -3.45% 130
Chad Chad 101 -3.07% 4
Togo Togo 58.3 -3.16% 23
Thailand Thailand 9.2 -3.16% 115
Tajikistan Tajikistan 27.3 -1.44% 61
Turkmenistan Turkmenistan 40 -2.44% 38
Timor-Leste Timor-Leste 50 -2.72% 28
Tonga Tonga 9.9 -2.94% 111
Trinidad & Tobago Trinidad & Tobago 19.1 -2.55% 77
Tunisia Tunisia 12.9 -7.19% 100
Turkey Turkey 12.8 +33.3% 101
Tuvalu Tuvalu 19.9 -2.93% 75
Tanzania Tanzania 38.9 -3.95% 44
Uganda Uganda 38.8 -4.2% 45
Ukraine Ukraine 8.1 -4.71% 121
Uruguay Uruguay 6.7 -1.47% 123
United States United States 6.5 0% 125
Uzbekistan Uzbekistan 13.3 -3.62% 97
St. Vincent & Grenadines St. Vincent & Grenadines 10.6 -4.5% 107
Venezuela Venezuela 24.3 0% 66
British Virgin Islands British Virgin Islands 12.7 -3.05% 102
Vietnam Vietnam 20 -1.96% 74
Vanuatu Vanuatu 16.8 -1.75% 83
Samoa Samoa 15.7 -3.09% 88
Kosovo Kosovo 9.1 -4.21% 116
Yemen Yemen 39.3 -3.68% 42
South Africa South Africa 34.7 +0.872% 53
Zambia Zambia 44.7 -4.28% 32
Zimbabwe Zimbabwe 44.2 -3.91% 33

The under-5 mortality rate, measured in deaths per 1,000 live births, serves as a crucial indicator of child health and reflects the effectiveness of health care systems, the socio-economic status of communities, and the overall quality of life in a given region. This metric captures the risk of death that children face before reaching their fifth birthday, making it an essential measurement for policymakers, healthcare providers, and researchers aiming to improve child health globally.

Understanding this indicator is vital because it encompasses various factors that affect children, including nutrition, maternal health, disease burden, education, and accessibility of medical care. High mortality rates among children under five can signal underlying issues such as inadequate healthcare infrastructure, poor maternal health, malnutrition, or widespread poverty. It can also highlight disparities within and between countries, showcasing how socio-economic factors and regional disparities affect children's health.

The importance of the under-5 mortality rate transcends individual health, as it is also interrelated with numerous other indicators. For instance, it is closely linked to maternal mortality rates, as healthier mothers contribute to better birth outcomes. Access to clean water and sanitation significantly impacts childhood mortality rates, as waterborne diseases are a leading cause of deaths in young children. Furthermore, educational attainment and economic conditions within a community can lead to better health awareness, promoting preventive healthcare practices, and consequently reducing mortality rates.

Several factors determine the under-5 mortality rate, including healthcare system access, economic stability, education levels, and cultural beliefs. Within this context, poverty stands out as a primary driver; families with limited financial resources often cannot access quality healthcare or proper nutrition, increasing their children's susceptibility to life-threatening diseases. Additionally, regions that experience healthcare worker shortages, especially in rural or underfunded areas, can lead to inadequate maternal and child health services, driving up mortality statistics.

Moreover, infectious diseases remain a significant contributor to under-5 mortality, particularly in developing countries. Conditions such as pneumonia, diarrhea, and malaria are prevalent in regions with limited healthcare access and can fatally impact vulnerable children. Efforts to improve vaccination coverage and promote public health messages about hygiene and nutrition play a critical role in reducing mortality rates.

To combat high under-5 mortality rates, various strategies and solutions have been deployed globally. Enhancing healthcare delivery through community health programs that educate families about nutrition, hygiene, and preventive care has proven effective. Integrated approaches that focus on prenatal care, skilled birth attendance, and postnatal support are essential in reducing both maternal and child mortality. Additionally, initiatives to improve access to clean water and sanitation significantly contribute to lowering disease rates, subsequently reducing mortality.

Global efforts, exemplified by the United Nations Sustainable Development Goals, aim to end preventable deaths of newborns and children under five years of age by 2030. Governments and organizations are called to prioritize investments in health systems, focused particularly on vulnerable populations and at-risk regions, to realign historical disparities.

Despite these strategies, challenges and flaws remain in adequately addressing the under-5 mortality rate. There are often gaps in data collection and reporting, especially in low-resource settings. These gaps can hinder understanding the true scale of under-5 mortality and the effectiveness of interventions deployed. Additionally, socio-political factors such as conflicts and economic instability can disrupt health services and deter progress made in child health, leading to stagnant or rising mortality rates in affected regions.

In 2022, the global under-5 mortality rate reported a figure of 37.1 deaths per 1,000 live births, evidencing ongoing challenges. This statistic reflects a gradual improvement compared to earlier decades, yet a significant burden remains. The median value in 2022 was reported at 15.05, indicating that some regions have made substantial progress, while others continue to struggle.

When looking at the top five areas with the highest under-5 mortality rates—Niger (117.3), Nigeria (107.2), Somalia (106.1), Chad (102.9), and Sierra Leone (100.8)—the disparity becomes alarmingly clear. These countries face extreme public health challenges, including limited access to healthcare facilities, frequent conflicts, and high levels of poverty. This exacerbates child vulnerabilities to diseases and limits access to necessary medical interventions.

Conversely, regions like San Marino (1.5), Estonia (1.9), Norway (2.2), Singapore (2.2), and Finland (2.3) display markedly lower mortality rates, a testament to the robust health systems, strong economic conditions, and comprehensive social support structures present in these societies. These nations benefit from advanced healthcare infrastructure, increased public health funding, and widespread education regarding health practices, showcasing the drastic impacts of national policies on child mortality.

In summary, the under-5 mortality rate is a pivotal indicator reflecting a society’s health and socio-economic status. While substantial progress has been made in reducing child mortality rates globally, significant work remains, particularly in the nations facing the highest burdens. Targeted strategies focused on enhancing healthcare access, improving economic conditions, and addressing educational disparities offer viable pathways to ensure that every child has the opportunity to reach their fifth birthday and beyond.

                    
# Install missing packages
import sys
import subprocess

def install(package):
subprocess.check_call([sys.executable, "-m", "pip", "install", package])

# Required packages
for package in ['wbdata', 'country_converter']:
try:
__import__(package)
except ImportError:
install(package)

# Import libraries
import wbdata
import country_converter as coco
from datetime import datetime

# Define World Bank indicator code
dataset_code = 'SH.DYN.MORT'

# Download data from World Bank API
data = wbdata.get_dataframe({dataset_code: 'value'},
date=(datetime(1960, 1, 1), datetime.today()),
parse_dates=True,
keep_levels=True).reset_index()

# Extract year
data['year'] = data['date'].dt.year

# Convert country names to ISO codes using country_converter
cc = coco.CountryConverter()
data['iso2c'] = cc.convert(names=data['country'], to='ISO2', not_found=None)
data['iso3c'] = cc.convert(names=data['country'], to='ISO3', not_found=None)

# Filter out rows where ISO codes could not be matched — likely not real countries
data = data[data['iso2c'].notna() & data['iso3c'].notna()]

# Sort for calculation
data = data.sort_values(['iso3c', 'year'])

# Calculate YoY absolute and percent change
data['value_change'] = data.groupby('iso3c')['value'].diff()
data['value_change_percent'] = data.groupby('iso3c')['value'].pct_change() * 100

# Calculate ranks (higher GDP per capita = better rank)
data['rank'] = data.groupby('year')['value'].rank(ascending=False, method='dense')

# Calculate rank change from previous year
data['rank_change'] = data.groupby('iso3c')['rank'].diff()

# Select desired columns
final_df = data[['country', 'iso2c', 'iso3c', 'year', 'value',
'value_change', 'value_change_percent', 'rank', 'rank_change']].copy()

# Optional: Add labels as metadata (could be useful for export or UI)
column_labels = {
'country': 'Country name',
'iso2c': 'ISO 2-letter country code',
'iso3c': 'ISO 3-letter country code',
'year': 'Year',
'value': 'GDP per capita (current US$)',
'value_change': 'Year-over-Year change in value',
'value_change_percent': 'Year-over-Year percent change in value',
'rank': 'Country rank by GDP per capita (higher = richer)',
'rank_change': 'Change in rank from previous year'
}

# Display first few rows
print(final_df.head(10))

# Optional: Save to CSV
#final_df.to_csv("gdp_per_capita_cleaned.csv", index=False)
                    
                
                    
# Check and install required packages
required_packages <- c("WDI", "countrycode", "dplyr")

for (pkg in required_packages) {
  if (!requireNamespace(pkg, quietly = TRUE)) {
    install.packages(pkg)
  }
}

# Load the necessary libraries
library(WDI)
library(dplyr)
library(countrycode)

# Define the dataset code (World Bank indicator code)
dataset_code <- 'SH.DYN.MORT'

# Download data using WDI package
dat <- WDI(indicator = dataset_code)

# Filter only countries using 'is_country' from countrycode
# This uses iso2c to identify whether the entry is a recognized country
dat <- dat %>%
  filter(countrycode(iso2c, origin = 'iso2c', destination = 'country.name', warn = FALSE) %in%
           countrycode::codelist$country.name.en)

# Ensure dataset is ordered by country and year
dat <- dat %>%
  arrange(iso3c, year)

# Rename the dataset_code column to "value" for easier manipulation
dat <- dat %>%
  rename(value = !!dataset_code)

# Calculate year-over-year (YoY) change and percentage change
dat <- dat %>%
  group_by(iso3c) %>%
  mutate(
    value_change = value - lag(value),                              # Absolute change from previous year
    value_change_percent = 100 * (value - lag(value)) / lag(value) # Percent change from previous year
  ) %>%
  ungroup()

# Calculate rank by year (higher value => higher rank)
dat <- dat %>%
  group_by(year) %>%
  mutate(rank = dense_rank(desc(value))) %>% # Rank countries by descending value
  ungroup()

# Calculate rank change (positive = moved up, negative = moved down)
dat <- dat %>%
  group_by(iso3c) %>%
  mutate(rank_change = rank - lag(rank)) %>% # Change in rank compared to previous year
  ungroup()

# Select and reorder final columns
final_data <- dat %>%
  select(
    country,
    iso2c,
    iso3c,
    year,
    value,
    value_change,
    value_change_percent,
    rank,
    rank_change
  )

# Add labels (variable descriptions)
attr(final_data$country, "label") <- "Country name"
attr(final_data$iso2c, "label") <- "ISO 2-letter country code"
attr(final_data$iso3c, "label") <- "ISO 3-letter country code"
attr(final_data$year, "label") <- "Year"
attr(final_data$value, "label") <- "GDP per capita (current US$)"
attr(final_data$value_change, "label") <- "Year-over-Year change in value"
attr(final_data$value_change_percent, "label") <- "Year-over-Year percent change in value"
attr(final_data$rank, "label") <- "Country rank by GDP per capita (higher = richer)"
attr(final_data$rank_change, "label") <- "Change in rank from previous year"

# Print the first few rows of the final dataset
print(head(final_data, 10))