Lifetime risk of maternal death (1 in: rate varies by country)

Source: worldbank.org, 03.09.2025

Year: 2023

Flag Country Value Value change, % Rank
Afghanistan Afghanistan 40 +8.11% 184
Angola Angola 106 +2.91% 164
Albania Albania 10,999 +16.3% 37
Andorra Andorra 10,866 +54.9% 38
United Arab Emirates United Arab Emirates 29,127 -9.37% 9
Argentina Argentina 2,189 +17.3% 77
Armenia Armenia 3,556 +40.4% 65
Antigua & Barbuda Antigua & Barbuda 2,108 +4.56% 78
Australia Australia 28,182 +55.1% 10
Austria Austria 13,905 +29.4% 30
Azerbaijan Azerbaijan 3,910 +82.5% 63
Burundi Burundi 57 +9.62% 176
Belgium Belgium 21,405 +214% 15
Benin Benin 44 +7.32% 181
Burkina Faso Burkina Faso 102 +34.2% 166
Bangladesh Bangladesh 381 +15.1% 128
Bulgaria Bulgaria 13,799 +76.2% 31
Bahrain Bahrain 3,315 -68.7% 68
Bahamas Bahamas 1,075 +5.91% 102
Bosnia & Herzegovina Bosnia & Herzegovina 14,753 +91% 27
Belarus Belarus 96,213 +12.3% 1
Belize Belize 733 +58.3% 114
Bolivia Bolivia 271 +14.3% 139
Brazil Brazil 1,037 +57.4% 104
Barbados Barbados 1,993 +9.09% 80
Brunei Brunei 1,695 +145% 85
Bhutan Bhutan 1,459 +5.8% 89
Botswana Botswana 225 -20.5% 145
Central African Republic Central African Republic 24 0% 187
Canada Canada 6,911 +25.2% 51
Switzerland Switzerland 14,045 -30.9% 29
Chile Chile 9,268 +27.3% 43
China China 7,580 +18.2% 49
Côte d’Ivoire Côte d’Ivoire 67 +15.5% 174
Cameroon Cameroon 89 +8.54% 169
Congo - Kinshasa Congo - Kinshasa 41 +7.89% 183
Congo - Brazzaville Congo - Brazzaville 104 +0.971% 165
Colombia Colombia 1,085 +27% 101
Comoros Comoros 151 +5.59% 153
Cape Verde Cape Verde 1,650 +5.7% 87
Costa Rica Costa Rica 3,404 +14.9% 66
Cuba Cuba 2,473 +15.2% 74
Cyprus Cyprus 5,525 +295% 56
Czechia Czechia 31,604 +21% 7
Germany Germany 21,635 +12.3% 14
Djibouti Djibouti 265 +9.05% 141
Dominica Dominica 2,052 +23.8% 79
Denmark Denmark 20,033 +53.4% 18
Dominican Republic Dominican Republic 369 +1.37% 130
Algeria Algeria 633 +7.29% 119
Ecuador Ecuador 1,022 +27.4% 106
Egypt Egypt 2,223 +42.8% 75
Eritrea Eritrea 94 +4.44% 167
Spain Spain 38,118 +42.8% 5
Estonia Estonia 17,634 +53.7% 22
Ethiopia Ethiopia 126 +8.62% 157
Finland Finland 11,064 +9.26% 35
Fiji Fiji 1,546 +6.55% 88
France France 9,984 +28.1% 40
Micronesia (Federated States of) Micronesia (Federated States of) 283 +12.7% 136
Gabon Gabon 120 -5.51% 159
United Kingdom United Kingdom 8,751 +83% 46
Georgia Georgia 3,332 +12.6% 67
Ghana Ghana 133 +3.1% 155
Guinea Guinea 47 +2.17% 180
Gambia Gambia 72 +4.35% 173
Guinea-Bissau Guinea-Bissau 53 +8.16% 178
Equatorial Guinea Equatorial Guinea 140 +7.69% 154
Greece Greece 20,207 +103% 16
Grenada Grenada 1,450 +5.76% 91
Guatemala Guatemala 436 +4.81% 125
Guyana Guyana 554 +12.8% 122
Honduras Honduras 830 +4.4% 111
Croatia Croatia 27,841 +89.9% 11
Haiti Haiti 118 +2.61% 160
Hungary Hungary 7,233 +21.3% 50
Indonesia Indonesia 377 +6.8% 129
India India 645 +12.8% 117
Ireland Ireland 20,079 +82.1% 17
Iran Iran 4,179 +37.3% 60
Iraq Iraq 465 -9.36% 124
Iceland Iceland 22,431 +73.3% 13
Israel Israel 15,889 +31% 25
Italy Italy 16,327 +55.3% 24
Jamaica Jamaica 600 +7.72% 120
Jordan Jordan 1,263 +16.3% 98
Japan Japan 35,149 +79.9% 6
Kazakhstan Kazakhstan 3,955 +50.8% 62
Kenya Kenya 209 +6.63% 146
Kyrgyzstan Kyrgyzstan 881 +5.64% 109
Cambodia Cambodia 295 +18.5% 135
Kiribati Kiribati 403 +9.81% 127
St. Kitts & Nevis St. Kitts & Nevis 1,028 +37.4% 105
South Korea South Korea 43,501 +86% 4
Kuwait Kuwait 9,387 +2.72% 41
Laos Laos 356 +9.2% 132
Lebanon Lebanon 3,293 +1.98% 69
Liberia Liberia 40 +2.56% 184
Libya Libya 856 +6.6% 110
St. Lucia St. Lucia 1,789 +9.09% 84
Sri Lanka Sri Lanka 3,132 +22% 70
Lesotho Lesotho 78 +1.3% 170
Lithuania Lithuania 12,355 +26% 32
Luxembourg Luxembourg 6,680 -47.5% 52
Latvia Latvia 4,958 +74.6% 58
Morocco Morocco 700 +4.01% 116
Monaco Monaco 10,688 -5.06% 39
Moldova Moldova 3,829 +0.131% 64
Madagascar Madagascar 55 0% 177
Maldives Maldives 1,938 +11.7% 81
Mexico Mexico 1,324 +9.97% 95
Marshall Islands Marshall Islands 241 +14.8% 142
North Macedonia North Macedonia 29,386 -0.437% 8
Mali Mali 49 +4.26% 179
Malta Malta 11,062 +19.4% 36
Myanmar (Burma) Myanmar (Burma) 281 +5.64% 137
Montenegro Montenegro 11,578 +132% 33
Mongolia Mongolia 1,018 +6.26% 107
Mozambique Mozambique 203 +6.84% 147
Mauritania Mauritania 58 +3.57% 175
Mauritius Mauritius 1,362 -5.87% 94
Malawi Malawi 113 +7.62% 162
Malaysia Malaysia 2,546 +42.8% 73
Namibia Namibia 225 -7.79% 145
Niger Niger 47 +4.44% 180
Nigeria Nigeria 25 +4.17% 186
Nicaragua Nicaragua 741 +3.06% 113
Netherlands Netherlands 18,117 +6.28% 20
Norway Norway 60,475 +108% 2
Nepal Nepal 332 -0.3% 133
Nauru Nauru 117 +20.6% 161
New Zealand New Zealand 9,363 +222% 42
Oman Oman 3,068 +2.1% 71
Pakistan Pakistan 177 +4.73% 152
Panama Panama 1,369 +9.78% 93
Peru Peru 1,038 +59.2% 103
Philippines Philippines 636 +11.2% 118
Palau Palau 753 +36.9% 112
Papua New Guinea Papua New Guinea 178 +2.3% 151
Poland Poland 58,680 +4.64% 3
Puerto Rico Puerto Rico 11,432 +393% 34
North Korea North Korea 933 -0.107% 108
Portugal Portugal 5,724 +4.62% 55
Paraguay Paraguay 708 +35.4% 115
Palestinian Territories Palestinian Territories 1,864 +10.2% 83
Qatar Qatar 14,171 +111% 28
Romania Romania 6,564 +8.01% 53
Russia Russia 9,237 +41.9% 44
Rwanda Rwanda 125 +4.17% 158
Saudi Arabia Saudi Arabia 5,797 +14.8% 54
Sudan Sudan 91 +2.25% 168
Senegal Senegal 112 -2.61% 163
Singapore Singapore 17,170 +435% 23
Solomon Islands Solomon Islands 236 +4.42% 143
Sierra Leone Sierra Leone 74 +7.25% 171
El Salvador El Salvador 1,455 +0.0688% 90
San Marino San Marino 15,473 +188% 26
Somalia Somalia 30 +11.1% 185
Serbia Serbia 7,628 +35.9% 48
South Sudan South Sudan 42 +5% 182
São Tomé & Príncipe São Tomé & Príncipe 368 +10.5% 131
Suriname Suriname 566 +5.79% 121
Slovakia Slovakia 17,767 +23.2% 21
Slovenia Slovenia 23,989 +358% 12
Sweden Sweden 18,753 +35.4% 19
Eswatini Eswatini 304 -3.8% 134
Seychelles Seychelles 1,290 +113% 96
Syria Syria 1,899 +0.689% 82
Chad Chad 24 +9.09% 187
Togo Togo 73 +5.8% 172
Thailand Thailand 2,895 +228% 72
Tajikistan Tajikistan 2,202 +7.05% 76
Turkmenistan Turkmenistan 8,411 +4.85% 47
Timor-Leste Timor-Leste 190 +25% 148
Tonga Tonga 527 +8.88% 123
Trinidad & Tobago Trinidad & Tobago 1,437 -42.5% 92
Tunisia Tunisia 1,667 +9.31% 86
Turkey Turkey 4,620 +47% 59
Tuvalu Tuvalu 185 +31.2% 149
Tanzania Tanzania 78 -44.3% 170
Uganda Uganda 127 +10.4% 156
Ukraine Ukraine 9,109 +4.62% 45
Uruguay Uruguay 5,165 +30.3% 57
United States United States 4,161 +23.9% 61
Uzbekistan Uzbekistan 1,131 +2.63% 100
St. Vincent & Grenadines St. Vincent & Grenadines 1,142 +2.15% 99
Venezuela Venezuela 234 -3.7% 144
Vietnam Vietnam 1,270 +6.1% 97
Vanuatu Vanuatu 270 +7.14% 140
Samoa Samoa 277 +11.2% 138
Yemen Yemen 182 +5.81% 150
South Africa South Africa 409 +11.4% 126
Zambia Zambia 277 +6.54% 138
Zimbabwe Zimbabwe 78 +5.41% 170

The lifetime risk of maternal death is a critical health indicator that signifies the probability that a woman will die from maternal causes, often defined as complications arising from pregnancy and childbirth, during her lifetime. This statistic is typically expressed as "1 in X" and varies greatly from one country to another. Understanding this indicator is essential as it reflects the overall health care systems, access to medical services, socio-economic conditions, and educational opportunities available to women in different regions.

This metric plays a pivotal role in assessing the effectiveness of maternal health programs and policies worldwide. It offers insights into the quality of healthcare services provided to women, particularly during pregnancy and childbirth. The maternal death ratio can be an indicator of broader health system efficiencies and societal values regarding women's rights and health. Monitoring changes in the lifetime risk of maternal death can inform public health strategies, track progress towards global health goals, and identify areas that need more intensive intervention.

The importance of the lifetime risk of maternal death becomes even clearer when considered in relation to other key health indicators. For instance, neonatal mortality rates, household health expenditure, women's education levels, and general health system performance all correlate closely with maternal mortality rates. Regions with lower educational attainment and inadequate healthcare infrastructure often report higher risks of maternal death. Access to family planning services and prenatal care has also been shown to significantly reduce the risks associated with childbirth.

Several factors influence the lifetime risk of maternal death. These include socioeconomic status, which affects access to quality healthcare; cultural practices that may discourage seeking medical help; available maternal and reproductive health education; and systemic flaws within healthcare infrastructure, including insufficient healthcare workers and inadequate facilities. Political instability and conflict can further exacerbate these issues, leading to a dramatic increase in maternal mortality rates. The disparities in maternal health are stark when comparing developed and developing countries, often leading to a life-threatening situation for mothers in less privileged nations.

Analyzing the data from 2020 reveals that the median value for the lifetime risk of maternal death globally was significantly high at 850.0, illustrating the continued challenge faced by many regions. Among the top areas with the highest risk, Belarus, Norway, Poland, Spain, and Malta, all exhibit an alarming trend that requires immediate attention and corrective actions. Belarus stands out with a staggering figure of 65,000.0, followed by Norway at 43,000.0, Poland at 37,000.0, Spain at 28,000.0, and Malta at 25,000.0. This data indicates a critical susceptibility within these healthcare systems, prompting a pressing need for comprehensive maternal health policies. On the other hand, countries like Chad (15.0), Central African Republic (19.0), Nigeria (19.0), South Sudan (20.0), and Somalia (25.0) exhibit some of the lowest lifetime risks, providing an interesting contrast that illustrates how improved healthcare access and maternal education can drastically change outcomes.

Global trends over the last two decades show a gradual improvement in maternal health. From a lifetime risk of maternal death of 120 in the year 2000, the global average increased marginally, reaching 210 in 2020. This shows a slight increase, which, while troubling, underscores ongoing efforts to improve. However, there is still a long way to go to reach a more acceptable level, particularly in regions that continuously grapple with healthcare access issues and lack sufficient resources. For instance, between 2000 and 2016, the worldwide lifetime risk of maternal death varied between 170 and 190, highlighting periods of stagnation in progress, followed by a marginal increase up to 210 by 2020.

To mitigate these risks, various strategies can be employed by countries, including increasing investment in healthcare infrastructure, training more healthcare professionals, improving access to obstetric care, and implementing robust health education programs that empower women. Solutions could involve community-based healthcare initiatives that focus on maternal care and preventative education. Ensuring that women have access to family planning, prenatal care, and skilled birth attendants can dramatically reduce the risk of complications associated with childbirth.

Despite the recognition of the importance of maternal care, flaws remain in how data is collected and reported, which can lead to underestimations of actual risks in some areas. In many regions, particularly those affected by conflict or economic instability, the lack of reliable data collection methods impedes the ability to formulate effective responses to the challenges posed by maternal health. Furthermore, societal attitudes toward gender roles and women's rights can complicate efforts to improve maternal healthcare, leading to resistance from communities accustomed to traditional practices. Addressing these deeply rooted cultural factors is as crucial as healthcare interventions themselves.

The lifetime risk of maternal death is a vital indicator of women's health and rights worldwide, emphasizing the urgent need for focused global health strategies. By understanding its intricacies and relationships to other health measures, stakeholders can devise effective policies to enhance maternal healthcare, thus ensuring safer pregnancies, higher survival rates, and improved health outcomes for women across the globe.

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

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

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