Lifetime risk of maternal death (%)

Source: worldbank.org, 03.09.2025

Year: 2023

Flag Country Value Value change, % Rank
Afghanistan Afghanistan 2.47 -7.42% 6
Angola Angola 0.945 -2.17% 29
Albania Albania 0.00909 -14% 158
Andorra Andorra 0.0092 -35.4% 157
United Arab Emirates United Arab Emirates 0.00343 +10.3% 186
Argentina Argentina 0.0457 -14.8% 118
Armenia Armenia 0.0281 -28.8% 130
Antigua & Barbuda Antigua & Barbuda 0.0474 -4.34% 117
Australia Australia 0.00355 -35.5% 185
Austria Austria 0.00719 -22.7% 165
Azerbaijan Azerbaijan 0.0256 -45.2% 132
Burundi Burundi 1.76 -7.62% 15
Belgium Belgium 0.00467 -68.1% 180
Benin Benin 2.27 -6.74% 9
Burkina Faso Burkina Faso 0.984 -25.1% 27
Bangladesh Bangladesh 0.263 -12.9% 67
Bulgaria Bulgaria 0.00725 -43.3% 164
Bahrain Bahrain 0.0302 +219% 127
Bahamas Bahamas 0.093 -5.66% 93
Bosnia & Herzegovina Bosnia & Herzegovina 0.00678 -47.6% 168
Belarus Belarus 0.00104 -10.9% 194
Belize Belize 0.137 -36.8% 81
Bolivia Bolivia 0.369 -12.4% 55
Brazil Brazil 0.0964 -36.5% 91
Barbados Barbados 0.0502 -8.29% 115
Brunei Brunei 0.059 -59.2% 110
Bhutan Bhutan 0.0685 -5.52% 106
Botswana Botswana 0.445 +26.2% 48
Central African Republic Central African Republic 4.24 +1.91% 1
Canada Canada 0.0145 -20.1% 144
Switzerland Switzerland 0.00712 +44.7% 166
Chile Chile 0.0108 -21.5% 152
China China 0.0132 -15.4% 146
Côte d’Ivoire Côte d’Ivoire 1.49 -14.1% 17
Cameroon Cameroon 1.13 -7.92% 24
Congo - Kinshasa Congo - Kinshasa 2.46 -6.85% 7
Congo - Brazzaville Congo - Brazzaville 0.964 -1.1% 28
Colombia Colombia 0.0922 -21.3% 94
Comoros Comoros 0.661 -5.48% 40
Cape Verde Cape Verde 0.0606 -5.35% 108
Costa Rica Costa Rica 0.0294 -13% 129
Cuba Cuba 0.0404 -13.2% 121
Cyprus Cyprus 0.0181 -74.7% 139
Czechia Czechia 0.00316 -17.3% 188
Germany Germany 0.00462 -11% 181
Djibouti Djibouti 0.377 -8.41% 53
Dominica Dominica 0.0487 -19.2% 116
Denmark Denmark 0.00499 -34.8% 177
Dominican Republic Dominican Republic 0.271 -1.37% 65
Algeria Algeria 0.158 -6.82% 76
Ecuador Ecuador 0.0978 -21.6% 89
Egypt Egypt 0.045 -30% 120
Eritrea Eritrea 1.06 -4.23% 26
Spain Spain 0.00262 -30% 190
Estonia Estonia 0.00567 -34.9% 173
Ethiopia Ethiopia 0.794 -7.77% 36
Finland Finland 0.00904 -8.48% 160
Fiji Fiji 0.0647 -6.14% 107
France France 0.01 -21.9% 155
Micronesia (Federated States of) Micronesia (Federated States of) 0.354 -11.1% 59
Gabon Gabon 0.833 +5.38% 34
United Kingdom United Kingdom 0.0114 -45.3% 149
Georgia Georgia 0.03 -11.2% 128
Ghana Ghana 0.75 -3.2% 38
Guinea Guinea 2.12 -3.1% 11
Gambia Gambia 1.39 -4.24% 18
Guinea-Bissau Guinea-Bissau 1.89 -7.98% 13
Equatorial Guinea Equatorial Guinea 0.714 -7.09% 39
Greece Greece 0.00495 -50.6% 179
Grenada Grenada 0.069 -5.43% 104
Guatemala Guatemala 0.23 -4.61% 70
Guyana Guyana 0.18 -11.4% 73
Honduras Honduras 0.12 -4.2% 84
Croatia Croatia 0.00359 -47.3% 184
Haiti Haiti 0.847 -2.65% 33
Hungary Hungary 0.0138 -17.6% 145
Indonesia Indonesia 0.265 -6.5% 66
India India 0.155 -11.3% 78
Ireland Ireland 0.00498 -45.1% 178
Iran Iran 0.0239 -27.2% 135
Iraq Iraq 0.215 +10.5% 71
Iceland Iceland 0.00446 -42.3% 182
Israel Israel 0.00629 -23.7% 170
Italy Italy 0.00612 -35.6% 171
Jamaica Jamaica 0.167 -7.12% 75
Jordan Jordan 0.0792 -14% 97
Japan Japan 0.00285 -44.4% 189
Kazakhstan Kazakhstan 0.0253 -33.7% 133
Kenya Kenya 0.479 -5.81% 47
Kyrgyzstan Kyrgyzstan 0.114 -5.37% 86
Cambodia Cambodia 0.339 -15.5% 60
Kiribati Kiribati 0.248 -8.99% 68
St. Kitts & Nevis St. Kitts & Nevis 0.0973 -27.3% 90
South Korea South Korea 0.0023 -46.2% 191
Kuwait Kuwait 0.0107 -2.65% 154
Laos Laos 0.281 -8.44% 63
Lebanon Lebanon 0.0304 -1.96% 126
Liberia Liberia 2.47 -2.33% 5
Libya Libya 0.117 -6.27% 85
St. Lucia St. Lucia 0.0559 -8.31% 111
Sri Lanka Sri Lanka 0.0319 -18% 125
Lesotho Lesotho 1.28 -1.2% 22
Lithuania Lithuania 0.00809 -20.6% 163
Luxembourg Luxembourg 0.015 +90.3% 143
Latvia Latvia 0.0202 -42.7% 137
Morocco Morocco 0.143 -3.95% 79
Monaco Monaco 0.00936 +5.34% 156
Moldova Moldova 0.0261 -0.132% 131
Madagascar Madagascar 1.81 +0.0032% 14
Maldives Maldives 0.0516 -10.5% 114
Mexico Mexico 0.0755 -9.08% 100
Marshall Islands Marshall Islands 0.416 -12.8% 52
North Macedonia North Macedonia 0.0034 +0.437% 187
Mali Mali 2.05 -4.85% 12
Malta Malta 0.00904 -16.2% 159
Myanmar (Burma) Myanmar (Burma) 0.356 -5.23% 58
Montenegro Montenegro 0.00864 -56.8% 162
Mongolia Mongolia 0.0983 -5.91% 88
Mozambique Mozambique 0.494 -6.31% 46
Mauritania Mauritania 1.73 -2.57% 16
Mauritius Mauritius 0.0734 +6.31% 101
Malawi Malawi 0.883 -7.63% 31
Malaysia Malaysia 0.0393 -30% 122
Namibia Namibia 0.445 +8.4% 49
Niger Niger 2.13 -3.61% 10
Nigeria Nigeria 4.06 -3.62% 3
Nicaragua Nicaragua 0.135 -2.93% 82
Netherlands Netherlands 0.00552 -5.91% 175
Norway Norway 0.00165 -52% 193
Nepal Nepal 0.302 +0.442% 62
Nauru Nauru 0.857 -17.1% 32
New Zealand New Zealand 0.0107 -68.9% 153
Oman Oman 0.0326 -2.04% 124
Pakistan Pakistan 0.565 -4.81% 41
Panama Panama 0.073 -8.95% 102
Peru Peru 0.0964 -37.2% 92
Philippines Philippines 0.157 -10% 77
Palau Palau 0.133 -26.9% 83
Papua New Guinea Papua New Guinea 0.561 -2.43% 42
Poland Poland 0.0017 -4.44% 192
Puerto Rico Puerto Rico 0.00875 -79.7% 161
North Korea North Korea 0.107 +0.113% 87
Portugal Portugal 0.0175 -4.42% 140
Paraguay Paraguay 0.141 -26.1% 80
Palestinian Territories Palestinian Territories 0.0536 -9.24% 112
Qatar Qatar 0.00706 -52.6% 167
Romania Romania 0.0152 -7.42% 142
Russia Russia 0.0108 -29.5% 151
Rwanda Rwanda 0.799 -4.16% 35
Saudi Arabia Saudi Arabia 0.0172 -12.9% 141
Sudan Sudan 1.1 -2.47% 25
Senegal Senegal 0.895 +3.34% 30
Singapore Singapore 0.00582 -81.3% 172
Solomon Islands Solomon Islands 0.423 -4.2% 51
Sierra Leone Sierra Leone 1.35 -6.25% 20
El Salvador El Salvador 0.0687 -0.0672% 105
San Marino San Marino 0.00646 -65.3% 169
Somalia Somalia 3.36 -10.4% 4
Serbia Serbia 0.0131 -26.4% 147
South Sudan South Sudan 2.41 -4.58% 8
São Tomé & Príncipe São Tomé & Príncipe 0.271 -9.65% 64
Suriname Suriname 0.177 -5.47% 74
Slovakia Slovakia 0.00563 -18.8% 174
Slovenia Slovenia 0.00417 -78.2% 183
Sweden Sweden 0.00533 -26.1% 176
Eswatini Eswatini 0.329 +3.93% 61
Seychelles Seychelles 0.0775 -52.9% 99
Syria Syria 0.0526 -0.683% 113
Chad Chad 4.23 -6.71% 2
Togo Togo 1.37 -5.05% 19
Thailand Thailand 0.0345 -69.5% 123
Tajikistan Tajikistan 0.0454 -6.59% 119
Turkmenistan Turkmenistan 0.0119 -4.62% 148
Timor-Leste Timor-Leste 0.526 -20.1% 45
Tonga Tonga 0.19 -8.3% 72
Trinidad & Tobago Trinidad & Tobago 0.0696 +74% 103
Tunisia Tunisia 0.06 -8.51% 109
Turkey Turkey 0.0216 -32% 136
Tuvalu Tuvalu 0.541 -23.9% 44
Tanzania Tanzania 1.28 +79.2% 23
Uganda Uganda 0.789 -9.2% 37
Ukraine Ukraine 0.011 -4.42% 150
Uruguay Uruguay 0.0194 -23.3% 138
United States United States 0.024 -19.3% 134
Uzbekistan Uzbekistan 0.0884 -2.62% 95
St. Vincent & Grenadines St. Vincent & Grenadines 0.0876 -2.08% 96
Venezuela Venezuela 0.428 +3.73% 50
Vietnam Vietnam 0.0787 -5.72% 98
Vanuatu Vanuatu 0.37 -6.92% 54
Samoa Samoa 0.362 -9.97% 57
Yemen Yemen 0.549 -5.6% 43
South Africa South Africa 0.245 -10.2% 69
Zambia Zambia 0.362 -5.96% 56
Zimbabwe Zimbabwe 1.29 -4.36% 21

The indicator "Lifetime risk of maternal death (%)" represents the probability that a woman will die from complications related to pregnancy during her lifetime, assuming that she were to experience a lifetime of pregnancies at current rates. This indicator is crucial for evaluating maternal health and the effectiveness of healthcare systems in preventing maternal mortality.

Understanding the lifetime risk of maternal death is important for several reasons. First, it provides insight into the state of women's health within a specific population, indicating how well the healthcare system addresses pregnancy-related complications. A higher lifetime risk often correlates with inadequate access to medical care, poor healthcare infrastructure, and socio-economic factors that hinder women’s health services.

This indicator does not exist in isolation; it relates closely to several other health indicators. For instance, the maternal mortality ratio, which measures the number of maternal deaths per 100,000 live births, is directly linked to this lifetime risk indicator. High maternal mortality ratios generally occur where lifetime risk is elevated, reinforcing the need for targeted interventions. Furthermore, this measure has connections to child health indicators, as the survival of mothers significantly impacts child mortality rates. If mothers do not survive childbirth, the likelihood of infants dying in their first year increases substantially.

Numerous factors contribute to the lifetime risk of maternal death, including socio-economic status, geographic location, access to healthcare services, and education. In regions where poverty is prevalent and educational attainment for women is low, women may lack the knowledge or resources to seek prenatal care, leading to higher risks. Furthermore, countries that experience instability or conflict often see elevated maternal mortality due to disrupted healthcare services and increased risks associated with childbirth in unsafe environments.

Global data reflects an overall improvement in reducing the lifetime risk of maternal death. The median value across the globe in 2020 was recorded at 0.12%. This indicates a notable decline from values recorded at the turn of the millennium, where the global risk was about 0.86%. This decrease showcases the efforts made in global health initiatives aimed at improving maternal healthcare, enhancing access to family planning, and promoting safe childbirth practices. However, the disparity between regions remains stark.

The data also illustrates alarming statistics in certain areas. Among the top five regions with the highest lifetime risk rates of maternal death are Chad (6.72%), the Central African Republic (5.35%), Nigeria (5.25%), South Sudan (5.09%), and Somalia (4.05%). These figures highlight severe challenges in maternal health services in these locations, often attributed to a lack of infrastructure, limited healthcare availability, and the social-political situation. For instance, Chad's and Nigeria's high rates reflect not only healthcare inadequacies but also contextual issues such as poverty, cultural attitudes toward women’s health, and overall governance of health systems.

Conversely, the bottom five areas identified—Belarus (0.0015%), Norway (0.0023%), Poland (0.0027%), Spain (0.0036%), and Malta (0.0040%)—exemplify the effectiveness of robust healthcare systems, with significant investments in maternal health. These countries benefit from advanced medical facilities, access to comprehensive prenatal and postnatal care, and effective governance that prioritizes women’s health. The stark contrast between these extremes underscores the urgent need to close the gap and ensure that all women, regardless of where they live, have access to the care they need.

Strategies to reduce the lifetime risk of maternal death include strengthening healthcare infrastructure, increasing access to skilled birth attendants, and improving education on reproductive health. Governments and health organizations must invest in expanding healthcare facilities, especially in remote or underserved areas. Training healthcare providers and ensuring that they have the necessary resources can help facilitate safer pregnancies and reduce complications associated with childbirth.

Furthermore, community engagement is essential in changing cultural perceptions and practices surrounding women’s health. Educational initiatives aimed at women can empower them to seek out necessary healthcare services and family planning resources. Public health campaigns that raise awareness about the importance of maternal health can also drive societal changes that favor the health and well-being of mothers.

However, it is crucial to note the flaws in the current measurement of the lifetime risk of maternal death. In some regions, the data collected may be unreliable due to reporting issues or the stigma associated with maternal mortality. Many deaths may go unrecorded, leading to underestimations of the actual lifetime risk. Additionally, focusing solely on statistics might neglect the qualitative aspects of care and the lived experiences of women. A more holistic approach, incorporating both quantitative data and qualitative feedback from women, would provide a clearer picture of maternal health dynamics.

In conclusion, while the global trend shows a decreasing lifetime risk of maternal death, significant disparities still exist between different regions. Addressing these disparities through targeted interventions, robust healthcare systems, and comprehensive educational initiatives is critical. The lifetime risk of maternal death percentage serves as an important marker for assessing maternal health and informs policy decisions aimed at reducing mortality rates worldwide.

                    
# 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.MMR.RISK.ZS'

# 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.MMR.RISK.ZS'

# 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))