About this dataset
The Poverty and Inequality Platform (PIP) is an interactive computational tool that offers users quick access to the World Bank’s estimates of poverty, inequality, and shared prosperity. PIP provides a comprehensive view of global, regional, and country-level trends for over 170 economies around the world.
Explore charts about poverty on Our World in Data →
Data
CSV 32 MBExcel 35 MBwith documentationParquet 8.4 MB
221,263 rows × 38 columns · Advanced download options
How to cite this data
World Bank Poverty and Inequality Platform (2026) – with minor processing by Our World in Data.
Indicators Download as CSV
countrycountry1963–2026
yearyear1963–2026
ppp_versionppp_version1963–2026
poverty_linepoverty_line1963–2026
welfare_typewelfare_type1963–2026
deciledecile1963–2026
This data is based on the following sources
avg_shortfallavg_shortfall1963–2026
This data is based on the following sources
headcountheadcount1963–2026
This data is based on the following sources
headcount_aboveheadcount_above1963–2026
This data is based on the following sources
headcount_betweenheadcount_between1963–2026
This data is based on the following sources
headcount_ratioheadcount_ratio1963–2026
This data is based on the following sources
headcount_ratio_aboveheadcount_ratio_above1963–2026
This data is based on the following sources
headcount_ratio_betweenheadcount_ratio_between1963–2026
This data is based on the following sources
income_gap_ratioincome_gap_ratio1963–2026
This data is based on the following sources
poverty_gap_indexpoverty_gap_index1963–2026
This data is based on the following sources
poverty_severitypoverty_severity1963–2026
This data is based on the following sources
survey_comparabilitysurvey_comparability1963–2025
This data is based on the following sources
total_shortfalltotal_shortfall1963–2026
This data is based on the following sources
wattswatts1963–2026
This data is based on the following sources
thrthr1963–2026
This data is based on the following sources
avgavg1963–2025
This data is based on the following sources
meanmean1963–2026
This data is based on the following sources
medianmedian1963–2026
This data is based on the following sources
top1_avgtop1_avg1963–2025
This data is based on the following sources
top1_thrtop1_thr1963–2026
This data is based on the following sources
ginigini1963–2025
This data is based on the following sources
palma_ratiopalma_ratio1963–2025
This data is based on the following sources
s80_s20_ratios80_s20_ratio1963–2025
This data is based on the following sources
p90_p10_ratiop90_p10_ratio1963–2026
This data is based on the following sources
p90_p50_ratiop90_p50_ratio1963–2026
This data is based on the following sources
p50_p10_ratiop50_p10_ratio1963–2026
This data is based on the following sources
mldmld1963–2025
This data is based on the following sources
polarizationpolarization1963–2025
This data is based on the following sources
No indicator matches.
Sources Download as CSV
World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
The Poverty and Inequality Platform (PIP) is an interactive computational tool that offers users quick access to the World Bank’s estimates of poverty, inequality, and shared prosperity. PIP provides a comprehensive view of global, regional, and country-level trends for over 170 economies around the world.
Producer: World Bank Poverty and Inequality Platform
Published: 2026-09-22
Retrieved on: 2026-09-22
Retrieved from: https://pip.worldbank.org
Citation: World Bank (2026). Poverty and Inequality Platform (version 20260922_2021 and 20260922_2017) [Data set]. World Bank Group. https://pip.worldbank.org/.
World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP): Percentiles (2026)
The Poverty and Inequality Platform: Percentiles database reports 100 points ranked according to the consumption or income distributions for country-year survey data available in the World Bank’s Poverty and Inequality Platform (PIP). As of September 2026, a total of 2,588 country-year data points, which include 2,407 distributions based on microdata, binned data, or imputed/synthetic data, and 181 based on grouped data. For the grouped data, the percentiles are derived by fitting a parametric Lorenz distribution following Datt (1998). For ease of communication, all distributions are referred to as survey data henceforth, and the welfare variable is referred to as income.
We complement the original country files available in World Bank's Databank with regional percentile distributions, which we build from the World Bank's 1000 Binned Global Distribution file (2021 PPP).
Producer: World Bank Poverty and Inequality Platform
Published: 2026-09-22
Retrieved on: 2026-09-22
Retrieved from: https://datacatalog.worldbank.org/search/dataset/0063646/_poverty_and_inequality_platform_pip_percentiles
Citation: - World Bank (2026). Poverty and Inequality Platform: percentiles [Data set]. World Bank Group. https://pip.worldbank.org/. - World Bank (2026). Poverty and Inequality Platform (version 20260922_2021 and 20260922_2017) [Data set]. World Bank Group. https://pip.worldbank.org/.
No source matches.
CSV 95 KBExcel 77 KBwith documentationParquet 24 KB
2,943 rows × 3 columns · Advanced download options
How to cite this data
World Bank Poverty and Inequality Platform (2026) – with major processing by Our World in Data.
Indicators Download as CSV
countrycountry1963–2026
yearyear1963–2026
cpiConsumer Price Index (CPI)1963–2025
The Consumer Price Index (CPI) summarizes the prices of a representative basket of goods and services consumed by households within an economy over a period of time. Inflation (deflation) occurs when there is a positive (negative) change in the CPI between two time periods.
This data is based on the following sources
No indicator matches.
Sources Download as CSV
World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
The Poverty and Inequality Platform (PIP) is an interactive computational tool that offers users quick access to the World Bank’s estimates of poverty, inequality, and shared prosperity. PIP provides a comprehensive view of global, regional, and country-level trends for over 170 economies around the world.
Producer: World Bank Poverty and Inequality Platform
Published: 2026-09-22
Retrieved on: 2026-09-22
Retrieved from: https://pip.worldbank.org
Citation: World Bank (2026). Poverty and Inequality Platform (version 20260922_2021 and 20260922_2017) [Data set]. World Bank Group. https://pip.worldbank.org/.
No source matches.
1,611,016 rows × 15 columns · Advanced download options
How to cite this data
World Bank Poverty and Inequality Platform (2026) – with major processing by Our World in Data.
Indicators Download as CSV
countrycountry1963–2026
yearyear1963–2026
ppp_versionppp_version1963–2026
welfare_typewelfare_type1963–2026
deciledecile1963–2026
This data is based on the following sources
periodperiod1963–2026
tabletable1963–2026
survey_comparabilitysurvey_comparability1963–2026
This data is based on the following sources
thrthrinternational-$ in <<ppp_version>> prices ($)1963–2026
<% if survey_comparability == "No spells" %> Level of <<welfare_type>> <% if period in ["day", "month", "year"] %> per <<period>> <%- endif %> below which <<decile>>0% of the population falls. <% else %> Level of income or consumption <% if period in ["day", "month", "year"] %> per <<period>> <%- endif %> below which <<decile>>0% of the population falls. <% endif %>
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
Income and consumption thresholds by decile are not directly available in the World Bank PIP API. We extract the metric primarily from auxiliary percentiles data provided by the World Bank. Missing country values are calculated by running multiple queries on the API to obtain the closest poverty line to each threshold. Regional thresholds are calculated from the World Bank’s 1000 Binned Global Distribution, which splits each country’s population into 1,000 equal-sized groups and reports the average income or consumption of each. We pool these groups for all countries in each region, rank them from poorest to richest, and estimate each threshold by interpolating between the groups’ averages. <% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
avgavginternational-$ in <<ppp_version>> prices ($)1963–2025
<# Poverty lines levels #> <% set poverty_line_ipl = ["215", "300"] %> <% set poverty_line_lmic = ["365", "420"] %> <% set poverty_line_umic = ["685", "830"] %> <% macro percentiles_thr(decile) -%> <% if decile == "1" -%> Poorest decile <%- elif decile == "2" -%> 2nd decile <%- elif decile == "3" -%> 3rd decile <%- elif decile in ["4", "5", "6", "7", "8"] -%> <<decile>>th decile <%- elif decile == "9" -%> Richest decile <%- endif -%> <% endmacro %> <% macro percentiles_avg_share(decile) -%> <% if decile == "1" -%> Poorest decile <%- elif decile == "2" -%> 2nd decile <%- elif decile == "3" -%> 3rd decile <%- elif decile in ["4", "5", "6", "7", "8", "9"] -%> <<decile>>th decile <%- elif decile == "10" -%> Richest decile <%- endif -%> <% endmacro %> <% if survey_comparability == "No spells" %> Mean <<welfare_type>> <% if period in ["day", "month", "year"] %> per <<period>> <%- endif %> within the <<percentiles_avg_share(decile) | lower>> (tenth of the population). <% else %> Mean income or consumption <% if period in ["day", "month", "year"] %> per <<period>> <%- endif %> within the <<percentiles_avg_share(decile) | lower>> (tenth of the population). <% endif %>
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
Income and consumption averages by decile are not directly available in the World Bank PIP API. We calculate the metric by multiplying the share of each decile by the mean income or consumption of the distribution and dividing by the population share of the decile (10%). <% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
meanmeaninternational-$ in <<ppp_version>> prices ($)1963–2026
<% if survey_comparability == "No spells" %> Average <<welfare_type>> of the population <% if period in ["day", "month", "year"] %> per <<period>> <%- endif %>. <%- else %> Average income or consumption of the population <% if period in ["day", "month", "year"] %> per <<period>> <%- endif %>. <%- endif %>
How is this data described by its producer?
The average daily household per capita income or consumption expenditure from the survey in <<ppp_version>> PPP
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
medianmedianinternational-$ in <<ppp_version>> prices ($)1963–2026
<% if survey_comparability == "No spells" %> Value of <<welfare_type>> <% if period in ["day", "month", "year"] %> per <<period>> <%- endif %> below which 50% of the population live. <%- else %> Value of income or consumption <% if period in ["day", "month", "year"] %> per <<period>> <%- endif %> below which 50% of the population live. <%- endif %>
How is this data described by its producer?
The median of daily household per capita income or consumption expenditure from the survey in <<ppp_version>> PPP
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
<% if ppp_version == 2021 and welfare_type == "income or consumption" and (survey_comparability is not defined or survey_comparability == "No spells") and (table is not defined or table != "Income or consumption intra/extrapolated") %>
Regional medians are calculated from the World Bank’s 1000 Binned Global Distribution, as the 50th percentile of the pooled distribution of all countries in each region. <%- endif %>
top1_avgtop1_avginternational-$ in <<ppp_version>> prices ($)1963–2025
<% if survey_comparability == "No spells" %> Mean <<welfare_type>> <% if period in ["day", "month", "year"] %> per <<period>> <%- endif %> within the richest 1% of the population. <% else %> Mean income or consumption <% if period in ["day", "month", "year"] %> per <<period>> <%- endif %> within the richest 1% of the population. <% endif %>
This data is based on the following sources
Notes on our processing step for this indicator
Income and consumption averages by decile are not directly available in the World Bank PIP API. We calculate the metric by multiplying the share of each decile by the mean income or consumption of the distribution and dividing by the population share of the decile (10%). <% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
top1_thrtop1_thrinternational-$ in <<ppp_version>> prices ($)1963–2026
<% if survey_comparability == "No spells" %> Level of <<welfare_type>> <% if period in ["day", "month", "year"] %> per <<period>> <%- endif %> below which 99% of the population falls. <% else %> Level of income or consumption <% if period in ["day", "month", "year"] %> per <<period>> <%- endif %> below which 99% of the population falls. <% endif %>
This data is based on the following sources
Notes on our processing step for this indicator
Income and consumption thresholds by decile are not directly available in the World Bank PIP API. We extract the metric primarily from auxiliary percentiles data provided by the World Bank. Missing country values are calculated by running multiple queries on the API to obtain the closest poverty line to each threshold. Regional thresholds are calculated from the World Bank’s 1000 Binned Global Distribution, which splits each country’s population into 1,000 equal-sized groups and reports the average income or consumption of each. We pool these groups for all countries in each region, rank them from poorest to richest, and estimate each threshold by interpolating between the groups’ averages. <% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
No indicator matches.
Sources Download as CSV
World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
The Poverty and Inequality Platform (PIP) is an interactive computational tool that offers users quick access to the World Bank’s estimates of poverty, inequality, and shared prosperity. PIP provides a comprehensive view of global, regional, and country-level trends for over 170 economies around the world.
Producer: World Bank Poverty and Inequality Platform
Published: 2026-09-22
Retrieved on: 2026-09-22
Retrieved from: https://pip.worldbank.org
Citation: World Bank (2026). Poverty and Inequality Platform (version 20260922_2021 and 20260922_2017) [Data set]. World Bank Group. https://pip.worldbank.org/.
World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP): Percentiles (2026)
The Poverty and Inequality Platform: Percentiles database reports 100 points ranked according to the consumption or income distributions for country-year survey data available in the World Bank’s Poverty and Inequality Platform (PIP). As of September 2026, a total of 2,588 country-year data points, which include 2,407 distributions based on microdata, binned data, or imputed/synthetic data, and 181 based on grouped data. For the grouped data, the percentiles are derived by fitting a parametric Lorenz distribution following Datt (1998). For ease of communication, all distributions are referred to as survey data henceforth, and the welfare variable is referred to as income.
We complement the original country files available in World Bank's Databank with regional percentile distributions, which we build from the World Bank's 1000 Binned Global Distribution file (2021 PPP).
Producer: World Bank Poverty and Inequality Platform
Published: 2026-09-22
Retrieved on: 2026-09-22
Retrieved from: https://datacatalog.worldbank.org/search/dataset/0063646/_poverty_and_inequality_platform_pip_percentiles
Citation: - World Bank (2026). Poverty and Inequality Platform: percentiles [Data set]. World Bank Group. https://pip.worldbank.org/. - World Bank (2026). Poverty and Inequality Platform (version 20260922_2021 and 20260922_2017) [Data set]. World Bank Group. https://pip.worldbank.org/.
No source matches.
CSV 3.0 MBExcel 1.3 MBwith documentationParquet 393 KB
18,307 rows × 17 columns · Advanced download options
How to cite this data
World Bank Poverty and Inequality Platform (2026) – with major processing by Our World in Data.
Indicators Download as CSV
countrycountry1963–2026
yearyear1963–2026
welfare_typewelfare_type1963–2026
tabletable1963–2026
survey_comparabilitysurvey_comparability1963–2026
This data is based on the following sources
ginigini1963–2025
The Gini coefficient measures inequality on a scale from 0 to 1. Higher values indicate higher inequality.
How is this data described by its producer?
The Gini index measures the extent to which the distribution of income (or, in some cases, consumption expenditure) among individuals or households within an economy deviates from a perfectly equal distribution. A Lorenz curve plots the cumulative percentages of total income received against the cumulative number of recipients, starting with the poorest individual or household. The Gini index measures the area between the Lorenz curve and a hypothetical line of absolute equality, expressed as a percentage of the maximum area under the line. Thus, a Gini index of 0 represents perfect equality, while an index of 100 implies perfect inequality.
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
palma_ratiopalma_ratio1963–2025
The Palma ratio is a measure of inequality that divides the share received by the richest 10% by the share of the poorest 40%. Higher values indicate higher inequality.
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
The Palma ratio is not directly available in the World Bank PIP API. We calculate the metric by dividing the income share of the richest 10% by the income share of the poorest 40%. Both these values are available in the API.
s80_s20_ratios80_s20_ratio1963–2025
The S80/S20 ratio is a measure of inequality that divides the share received by the richest 20% by the share of the poorest 20%. Higher values indicate higher inequality.
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
p90_p10_ratiop90_p10_ratio1963–2026
<% if survey_comparability == "No spells" %> P90 and P10 are the levels of <<welfare_type>> below which 90% and 10% of the population live, respectively. This variable gives the ratio of the two. It is a measure of inequality that indicates the gap between the richest and poorest tenth of the population. <%- else %> P90 and P10 are the levels of income or consumption below which 90% and 10% of the population live, respectively. This variable gives the ratio of the two. It is a measure of inequality that indicates the gap between the richest and poorest tenth of the population. <%- endif %>
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
p90_p50_ratiop90_p50_ratio1963–2026
<% if survey_comparability == "No spells" %> The P90/P50 ratio measures the degree of inequality within the richest half of the population. A ratio of 2 means that someone just falling in the richest tenth of the population has twice the median <<welfare_type>>. <%- else %> The P90/P50 ratio measures the degree of inequality within the richest half of the population. A ratio of 2 means that someone just falling in the richest tenth of the population has twice the median income or consumption. <%- endif %>
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
p50_p10_ratiop50_p10_ratio1963–2026
<% if survey_comparability == "No spells" %> The P50/P10 ratio measures the degree of inequality within the poorest half of the population. A ratio of 2 means that the median <<welfare_type>> is two times higher than that of someone just falling in the poorest tenth of the population. <%- else %> The P50/P10 ratio measures the degree of inequality within the poorest half of the population. A ratio of 2 means that the median income or consumption is two times higher than that of someone just falling in the poorest tenth of the population. <%- endif %>
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
mldmld1963–2025
The mean log deviation (MLD) is a measure of inequality. An MLD of zero indicates perfect equality and it takes on larger positive values as incomes become more unequal.
How is this data described by its producer?
The mean log deviation. This is an index of inequality, given by the mean across the population of the log of the overall mean divided by individual income.
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
polarizationpolarization1963–2025
The polarization index, also known as the Wolfson polarization index, measures the extent to which the distribution of income or consumption is “spread out” and bi-modal. Like the Gini coefficient, the polarization index ranges from 0 (no polarization) to 1 (complete polarization).
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
No indicator matches.
Sources Download as CSV
World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
The Poverty and Inequality Platform (PIP) is an interactive computational tool that offers users quick access to the World Bank’s estimates of poverty, inequality, and shared prosperity. PIP provides a comprehensive view of global, regional, and country-level trends for over 170 economies around the world.
Producer: World Bank Poverty and Inequality Platform
Published: 2026-09-22
Retrieved on: 2026-09-22
Retrieved from: https://pip.worldbank.org
Citation: World Bank (2026). Poverty and Inequality Platform (version 20260922_2021 and 20260922_2017) [Data set]. World Bank Group. https://pip.worldbank.org/.
World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP): Percentiles (2026)
The Poverty and Inequality Platform: Percentiles database reports 100 points ranked according to the consumption or income distributions for country-year survey data available in the World Bank’s Poverty and Inequality Platform (PIP). As of September 2026, a total of 2,588 country-year data points, which include 2,407 distributions based on microdata, binned data, or imputed/synthetic data, and 181 based on grouped data. For the grouped data, the percentiles are derived by fitting a parametric Lorenz distribution following Datt (1998). For ease of communication, all distributions are referred to as survey data henceforth, and the welfare variable is referred to as income.
We complement the original country files available in World Bank's Databank with regional percentile distributions, which we build from the World Bank's 1000 Binned Global Distribution file (2021 PPP).
Producer: World Bank Poverty and Inequality Platform
Published: 2026-09-22
Retrieved on: 2026-09-22
Retrieved from: https://datacatalog.worldbank.org/search/dataset/0063646/_poverty_and_inequality_platform_pip_percentiles
Citation: - World Bank (2026). Poverty and Inequality Platform: percentiles [Data set]. World Bank Group. https://pip.worldbank.org/. - World Bank (2026). Poverty and Inequality Platform (version 20260922_2021 and 20260922_2017) [Data set]. World Bank Group. https://pip.worldbank.org/.
No source matches.
CSV 617 KBExcel 329 KBwith documentationParquet 121 KB
5,674 rows × 8 columns · Advanced download options
How to cite this data
World Bank Poverty and Inequality Platform (2026) – with major processing by Our World in Data.
Indicators Download as CSV
countrycountry1963–2026
yearyear1963–2026
ppp_versionppp_version1963–2026
welfare_typewelfare_type1963–2026
pgProsperity gap1963–2026
Average factor by which incomes need to be multiplied to bring everyone to the prosperity standard of <% if ppp_version == 2017 %> $25 <%- elif ppp_version == 2021 %> $28 <%- endif %> per person per day.
How is this data described by its producer?
The average shortfall from a prosperity standard of <% if ppp_version == 2017 %> $25 <%- elif ppp_version == 2021 %> $28 <%- endif %> per day (adjusted for differences in purchasing power parity across countries). It is measured as the average factor by which incomes fall short of <% if ppp_version == 2017 %> $25 <%- elif ppp_version == 2021 %> $28 <%- endif %>.
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
pppPurchasing Power Parity (PPP) rates1963–2025
The Purchasing Power Parity (PPP) rates adjust for differences in price levels between countries, allowing for a more accurate comparison of living standards and welfare.
This data is based on the following sources
splSocietal poverty lineinternational-$ in <<ppp_version>> prices ($)1963–2025
The Societal Poverty Line (SPL) is defined to account for national definitions of poverty around the world. The SPL is the International Poverty Line when the national median is sufficiently low and it grows as the median income or consumption grows.
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
sprShare of population in societal poverty%1963–2026
Percentage of population living in households with an income or consumption below the Societal Poverty Line.
How is this data described by its producer?
The poverty headcount ratio at societal poverty line is the percentage of a population living in poverty according to the World Bank’s Societal Poverty Line. The Societal Poverty Line is expressed in purchasing power adjusted <<ppp_version>> US dollars and defined as max(<% if ppp_version == 2017 %> $2.15 <%- elif ppp_version == 2021 %> $3 <%- endif %>, <% if ppp_version == 2017 %> $1.15 <%- elif ppp_version == 2021 %> $1.30 <%- endif %> + 0.5*Median). This means that when the national median is sufficiently low, the Societal Poverty line is equivalent to the extreme poverty line, <% if ppp_version == 2017 %>
$2.15
<%- elif ppp_version == 2021 %>
$3
<%- endif %>. For countries with a sufficiently high national median, the Societal Poverty Line grows as countries’ median income grows.
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
No indicator matches.
Sources Download as CSV
World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
The Poverty and Inequality Platform (PIP) is an interactive computational tool that offers users quick access to the World Bank’s estimates of poverty, inequality, and shared prosperity. PIP provides a comprehensive view of global, regional, and country-level trends for over 170 economies around the world.
Producer: World Bank Poverty and Inequality Platform
Published: 2026-09-22
Retrieved on: 2026-09-22
Retrieved from: https://pip.worldbank.org
Citation: World Bank (2026). Poverty and Inequality Platform (version 20260922_2021 and 20260922_2017) [Data set]. World Bank Group. https://pip.worldbank.org/.
No source matches.
CSV 59 MBExcel 39 MBwith documentationParquet 9.5 MB
554,230 rows × 11 columns · Advanced download options
How to cite this data
World Bank Poverty and Inequality Platform (2026) – with major processing by Our World in Data.
Indicators Download as CSV
countrycountry1963–2026
This data is based on the following sources
yearyear1963–2026
This data is based on the following sources
ppp_versionppp_version1963–2026
This data is based on the following sources
welfare_typewelfare_type1963–2025
This data is based on the following sources
reporting_levelreporting_level1963–2025
This data is based on the following sources
percentilepercentile1963–2026
This data is based on the following sources
country_codecountry_code1963–2026
This data is based on the following sources
avgavginternational-$ in <<ppp_version>> prices ($)1963–2026
Mean <<welfare_type>> per day within the percentile <<percentile>> of the population.
This data is based on the following sources
Notes on our processing step for this indicator
For countries, this data comes from the percentile files provided by the World Bank. For regions, we calculate it from the World Bank’s 1000 Binned Global Distribution: we pool the binned distributions of all countries in each region, rank the population by income or consumption, and calculate the average and the share of total income or consumption held by each percentile.
thrthrinternational-$ in <<ppp_version>> prices ($)1963–2026
Level of <<welfare_type>> per day below which the <<percentile>>% of the population falls.
This data is based on the following sources
Notes on our processing step for this indicator
We calculate missing country values of thresholds by running multiple queries on the API to obtain the closest poverty line to each threshold, and merge them with the percentile files provided by the World Bank. Regional thresholds are calculated from the World Bank’s 1000 Binned Global Distribution, which splits each country’s population into 1,000 equal-sized groups and reports the average income or consumption of each. We pool these groups for all countries in each region, rank them from poorest to richest, and estimate each threshold by interpolating between the groups’ averages.
poppop1963–2025
This data is based on the following sources
No indicator matches.
Sources Download as CSV
World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP): Percentiles (2026)
The Poverty and Inequality Platform: Percentiles database reports 100 points ranked according to the consumption or income distributions for country-year survey data available in the World Bank’s Poverty and Inequality Platform (PIP). As of September 2026, a total of 2,588 country-year data points, which include 2,407 distributions based on microdata, binned data, or imputed/synthetic data, and 181 based on grouped data. For the grouped data, the percentiles are derived by fitting a parametric Lorenz distribution following Datt (1998). For ease of communication, all distributions are referred to as survey data henceforth, and the welfare variable is referred to as income.
We complement the original country files available in World Bank's Databank with regional percentile distributions, which we build from the World Bank's 1000 Binned Global Distribution file (2021 PPP).
Producer: World Bank Poverty and Inequality Platform
Published: 2026-09-22
Retrieved on: 2026-09-22
Retrieved from: https://datacatalog.worldbank.org/search/dataset/0063646/_poverty_and_inequality_platform_pip_percentiles
Citation: - World Bank (2026). Poverty and Inequality Platform: percentiles [Data set]. World Bank Group. https://pip.worldbank.org/. - World Bank (2026). Poverty and Inequality Platform (version 20260922_2021 and 20260922_2017) [Data set]. World Bank Group. https://pip.worldbank.org/.
No source matches.
CSV 159 MBExcel 88 MBwith documentationParquet 27 MB
915,350 rows × 19 columns · Advanced download options
How to cite this data
World Bank Poverty and Inequality Platform (2026) – with major processing by Our World in Data.
Indicators Download as CSV
countrycountry1963–2026
yearyear1963–2026
ppp_versionppp_version1963–2026
poverty_linepoverty_line1963–2026
welfare_typewelfare_type1963–2026
tabletable1963–2026
survey_comparabilitysurvey_comparability1963–2026
This data is based on the following sources
avg_shortfallavg_shortfallinternational-$ in <<ppp_version>> prices ($)1963–2026
<% if survey_comparability == "No spells" %> This is the amount of money that would be theoretically needed to lift the <<welfare_type>> of all people in poverty up to <% if poverty_line is defined %> <% if poverty_line not in ["40% of the median", "50% of the median", "60% of the median"] %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> per day <%- else %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> <%- endif %> <%- endif %>, averaged across the population in poverty. <%- else %> This is the amount of money that would be theoretically needed to lift the income or consumption of all people in poverty up to <% if poverty_line is defined %> <% if poverty_line not in ["40% of the median", "50% of the median", "60% of the median"] %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> per day <%- else %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> <%- endif %> <%- endif %>, averaged across the population in poverty. <%- endif %>
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if poverty_line in ["40% of the median", "50% of the median", "60% of the median"] %> Measures of relative poverty are not directly available in the World Bank PIP data. To calculate this metric we take the median income or consumption for the country or region and year and calculate a relative poverty line — in this case <<poverty_line>>. For countries, we then run a specific query on the PIP API to return the share of the population below that line. For regions, we calculate the share below that line from the World Bank’s 1000 Binned Global Distribution, which provides 1,000 welfare bins per country and year.
<% endif %> <% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
headcountheadcountpeople1963–2026
<% if survey_comparability == "No spells" %> Number of people living in households with <% if welfare_type == "consumption" %> a <<welfare_type>> <%- else %> an <<welfare_type>> <%- endif %> below <% if poverty_line is defined %> <% if poverty_line not in ["40% of the median", "50% of the median", "60% of the median"] %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> per day <%- else %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> <%- endif %> <%- endif %>. <%- else %> Number of people living in households with an income or consumption below <% if poverty_line is defined %> <% if poverty_line not in ["40% of the median", "50% of the median", "60% of the median"] %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> per day <%- else %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> <%- endif %> <%- endif %>. <%- endif %>
How is this data described by its producer?
Number of people living on less than <% if poverty_line is defined %> <% if poverty_line not in ["40% of the median", "50% of the median", "60% of the median"] %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> a day <%- else %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> <%- endif %> <%- endif %> at <<ppp_version>> PPP is calculated by multiplying the poverty rate and the population. As a result of revisions in PPP exchange rates, poverty rates for individual countries cannot be compared with poverty rates reported in earlier editions.
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if poverty_line in ["40% of the median", "50% of the median", "60% of the median"] %> Measures of relative poverty are not directly available in the World Bank PIP data. To calculate this metric we take the median income or consumption for the country or region and year and calculate a relative poverty line — in this case <<poverty_line>>. For countries, we then run a specific query on the PIP API to return the share of the population below that line. For regions, we calculate the share below that line from the World Bank’s 1000 Binned Global Distribution, which provides 1,000 welfare bins per country and year.
<% endif %> <% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
headcount_aboveheadcount_abovepeople1963–2026
Number of people living in households with <% if welfare_type == "consumption" %> a <<welfare_type>> <%- else %> an <<welfare_type>> <%- endif %> above <% if poverty_line is defined %> <% if poverty_line not in ["40% of the median", "50% of the median", "60% of the median"] %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> per day <%- else %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> <%- endif %> <%- endif %>.
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if poverty_line in ["40% of the median", "50% of the median", "60% of the median"] %> Measures of relative poverty are not directly available in the World Bank PIP data. To calculate this metric we take the median income or consumption for the country or region and year and calculate a relative poverty line — in this case <<poverty_line>>. For countries, we then run a specific query on the PIP API to return the share of the population below that line. For regions, we calculate the share below that line from the World Bank’s 1000 Binned Global Distribution, which provides 1,000 welfare bins per country and year.
<% endif %> <% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
headcount_betweenheadcount_betweenpeople1963–2026
Number of people living in households with <% if welfare_type == "consumption" %> a <<welfare_type>> <%- else %> an <<welfare_type>> <%- endif %> between <% if poverty_line is defined %> <% if poverty_line not in ["40% of the median", "50% of the median", "60% of the median"] %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> per day <%- else %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> <%- endif %> <%- endif %>.
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if poverty_line in ["40% of the median", "50% of the median", "60% of the median"] %> Measures of relative poverty are not directly available in the World Bank PIP data. To calculate this metric we take the median income or consumption for the country or region and year and calculate a relative poverty line — in this case <<poverty_line>>. For countries, we then run a specific query on the PIP API to return the share of the population below that line. For regions, we calculate the share below that line from the World Bank’s 1000 Binned Global Distribution, which provides 1,000 welfare bins per country and year.
<% endif %> <% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
headcount_ratioheadcount_ratio%1963–2026
<% if survey_comparability == "No spells" %> Percentage of population living in households with <% if welfare_type == "consumption" %> a <<welfare_type>> <%- else %> an <<welfare_type>> <%- endif %> below <% if poverty_line is defined %> <% if poverty_line not in ["40% of the median", "50% of the median", "60% of the median"] %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> per day <%- else %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> <%- endif %> <%- endif %>. <%- else %> Percentage of population living in households with an income or consumption below <% if poverty_line is defined %> <% if poverty_line not in ["40% of the median", "50% of the median", "60% of the median"] %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> per day <%- else %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> <%- endif %> <%- endif %>. <%- endif %>
How is this data described by its producer?
% of population living in households with consumption or income per person below the poverty line at <<ppp_version>> international prices. As a result of revisions in PPP exchange rates, poverty rates for individual countries cannot be compared with poverty rates reported in earlier editions.
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if poverty_line in ["40% of the median", "50% of the median", "60% of the median"] %> Measures of relative poverty are not directly available in the World Bank PIP data. To calculate this metric we take the median income or consumption for the country or region and year and calculate a relative poverty line — in this case <<poverty_line>>. For countries, we then run a specific query on the PIP API to return the share of the population below that line. For regions, we calculate the share below that line from the World Bank’s 1000 Binned Global Distribution, which provides 1,000 welfare bins per country and year.
<% endif %> <% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
headcount_ratio_aboveheadcount_ratio_above%1963–2026
Percentage of population living in households with <% if welfare_type == "consumption" %> a <<welfare_type>> <%- else %> an <<welfare_type>> <%- endif %> above <% if poverty_line is defined %> <% if poverty_line not in ["40% of the median", "50% of the median", "60% of the median"] %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> per day <%- else %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> <%- endif %> <%- endif %>.
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if poverty_line in ["40% of the median", "50% of the median", "60% of the median"] %> Measures of relative poverty are not directly available in the World Bank PIP data. To calculate this metric we take the median income or consumption for the country or region and year and calculate a relative poverty line — in this case <<poverty_line>>. For countries, we then run a specific query on the PIP API to return the share of the population below that line. For regions, we calculate the share below that line from the World Bank’s 1000 Binned Global Distribution, which provides 1,000 welfare bins per country and year.
<% endif %> <% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
headcount_ratio_betweenheadcount_ratio_between%1963–2026
Percentage of population living in households with <% if welfare_type == "consumption" %> a <<welfare_type>> <%- else %> an <<welfare_type>> <%- endif %> between <% if poverty_line is defined %> <% if poverty_line not in ["40% of the median", "50% of the median", "60% of the median"] %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> per day <%- else %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> <%- endif %> <%- endif %>.
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if poverty_line in ["40% of the median", "50% of the median", "60% of the median"] %> Measures of relative poverty are not directly available in the World Bank PIP data. To calculate this metric we take the median income or consumption for the country or region and year and calculate a relative poverty line — in this case <<poverty_line>>. For countries, we then run a specific query on the PIP API to return the share of the population below that line. For regions, we calculate the share below that line from the World Bank’s 1000 Binned Global Distribution, which provides 1,000 welfare bins per country and year.
<% endif %> <% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
income_gap_ratioincome_gap_ratio%1963–2026
This is the average shortfall expressed as a share of the poverty line, sometimes called the income gap ratio. It captures the depth of poverty of those living on less than <% if poverty_line is defined %> <% if poverty_line not in ["40% of the median", "50% of the median", "60% of the median"] %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> per day <%- else %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> <%- endif %> <%- endif %>.
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if poverty_line in ["40% of the median", "50% of the median", "60% of the median"] %> Measures of relative poverty are not directly available in the World Bank PIP data. To calculate this metric we take the median income or consumption for the country or region and year and calculate a relative poverty line — in this case <<poverty_line>>. For countries, we then run a specific query on the PIP API to return the share of the population below that line. For regions, we calculate the share below that line from the World Bank’s 1000 Binned Global Distribution, which provides 1,000 welfare bins per country and year.
<% endif %> <% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
poverty_gap_indexpoverty_gap_index%1963–2026
The poverty gap index is a poverty measure that reflects both the prevalence and the depth of poverty. It is calculated as the share of population in poverty multiplied by the average shortfall from the poverty line (expressed as a % of the poverty line).
How is this data described by its producer?
Poverty gap at <% if poverty_line is defined %> <% if poverty_line not in ["40% of the median", "50% of the median", "60% of the median"] %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> a day <%- else %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> <%- endif %> <%- endif %> (<<ppp_version>> PPP) is the mean shortfall in income or consumption from the poverty line <% if poverty_line is defined %> <% if poverty_line not in ["40% of the median", "50% of the median", "60% of the median"] %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> a day <%- else %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> <%- endif %> <%- endif %> (counting the nonpoor as having zero shortfall), expressed as a percentage of the poverty line. This measure reflects the depth of poverty as well as its incidence. As a result of revisions in PPP exchange rates, poverty rates for individual countries cannot be compared with poverty rates reported in earlier editions.
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if poverty_line in ["40% of the median", "50% of the median", "60% of the median"] %> Measures of relative poverty are not directly available in the World Bank PIP data. To calculate this metric we take the median income or consumption for the country or region and year and calculate a relative poverty line — in this case <<poverty_line>>. For countries, we then run a specific query on the PIP API to return the share of the population below that line. For regions, we calculate the share below that line from the World Bank’s 1000 Binned Global Distribution, which provides 1,000 welfare bins per country and year.
<% endif %> <% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
poverty_severitypoverty_severity%1963–2026
This is calculated as the square of the income gap ratio, the average shortfall expressed as a share of the poverty line.
How is this data described by its producer?
The square of Poverty gap. Poverty gap at <% if poverty_line is defined %> <% if poverty_line not in ["40% of the median", "50% of the median", "60% of the median"] %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> a day <%- else %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> <%- endif %> <%- endif %> (<<ppp_version>> PPP) is the mean shortfall in income or consumption from the poverty line <% if poverty_line is defined %> <% if poverty_line not in ["40% of the median", "50% of the median", "60% of the median"] %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> a day <%- else %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> <%- endif %> <%- endif %> (counting the nonpoor as having zero shortfall), expressed as a percentage of the poverty line. This measure reflects the depth of poverty as well as its incidence. As a result of revisions in PPP exchange rates, poverty rates for individual countries cannot be compared with poverty rates reported in earlier editions.
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if poverty_line in ["40% of the median", "50% of the median", "60% of the median"] %> Measures of relative poverty are not directly available in the World Bank PIP data. To calculate this metric we take the median income or consumption for the country or region and year and calculate a relative poverty line — in this case <<poverty_line>>. For countries, we then run a specific query on the PIP API to return the share of the population below that line. For regions, we calculate the share below that line from the World Bank’s 1000 Binned Global Distribution, which provides 1,000 welfare bins per country and year.
<% endif %> <% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
total_shortfalltotal_shortfallinternational-$ in <<ppp_version>> prices ($)1963–2026
<% if survey_comparability == "No spells" %> This is the amount of money that would be theoretically needed to lift the <<welfare_type>> of all people in poverty up to <% if poverty_line is defined %> <% if poverty_line not in ["40% of the median", "50% of the median", "60% of the median"] %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> per day <%- else %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> <%- endif %> <%- endif %>. However, this is not a measure of the actual cost of eliminating poverty, since it does not take into account the costs involved in making the necessary transfers nor any changes in behavior they would bring about. <%- else %> This is the amount of money that would be theoretically needed to lift the income or consumption of all people in poverty up to <% if poverty_line is defined %> <% if poverty_line not in ["40% of the median", "50% of the median", "60% of the median"] %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> per day <%- else %> <% if poverty_line is defined %> <% if poverty_line == "215" %> $2.15 <%- elif poverty_line == "365" %> $3.65 <%- elif poverty_line == "685" %> $6.85 <%- elif poverty_line == "100 and 215" %> $1 and $2.15 <%- elif poverty_line == "215 and 365" %> $2.15 and $3.65 <%- elif poverty_line == "365 and 685" %> $3.65 and $6.85 <%- elif poverty_line == "215 and 1000" %> $2.15 and $10 <%- elif poverty_line == "685 and 1000" %> $6.85 and $10 <%- elif poverty_line == "215 and 500" %> $2.15 and $5 <%- elif poverty_line == "300" %> $3 <%- elif poverty_line == "420" %> $4.20 <%- elif poverty_line == "830" %> $8.30 <%- elif poverty_line == "100 and 300" %> $1 and $3 <%- elif poverty_line == "300 and 420" %> $3 and $4.20 <%- elif poverty_line == "420 and 830" %> $4.20 and $8.30 <%- elif poverty_line == "300 and 1000" %> $3 and $10 <%- elif poverty_line == "420 and 1000" %> $4.20 and $10 <%- elif poverty_line == "830 and 1000" %> $8.30 and $10 <%- elif poverty_line == "300 and 500" %> $3 and $5 <%- elif poverty_line == "100" %> $1 <%- elif poverty_line == "500" %> $5 <%- elif poverty_line == "700" %> $7 <%- elif poverty_line == "1000" %> $10 <%- elif poverty_line == "2000" %> $20 <%- elif poverty_line == "3000" %> $30 <%- elif poverty_line == "4000" %> $40 <%- elif poverty_line == "500 and 700" %> $5 and $7 <%- elif poverty_line == "700 and 1000" %> $7 and $10 <%- elif poverty_line == "1000 and 2000" %> $10 and $20 <%- elif poverty_line == "2000 and 3000" %> $20 and $30 <%- elif poverty_line == "3000 and 4000" %> $30 and $40 <%- elif poverty_line == "1000 and 3000" %> $10 and $30 <%- else %> <<poverty_line>> <%- endif %> <%- endif %> <%- endif %> <%- endif %>. However, this is not a measure of the actual cost of eliminating poverty, since it does not take into account the costs involved in making the necessary transfers nor any changes in behavior they would bring about. <%- endif %>
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if poverty_line in ["40% of the median", "50% of the median", "60% of the median"] %> Measures of relative poverty are not directly available in the World Bank PIP data. To calculate this metric we take the median income or consumption for the country or region and year and calculate a relative poverty line — in this case <<poverty_line>>. For countries, we then run a specific query on the PIP API to return the share of the population below that line. For regions, we calculate the share below that line from the World Bank’s 1000 Binned Global Distribution, which provides 1,000 welfare bins per country and year.
<% endif %> <% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
wattswatts%1963–2026
This is the mean across the population of the proportionate poverty gaps, as measured by the log of the ratio of the poverty line to income, where the mean is formed over the whole population, counting the nonpoor as having a zero poverty gap.
How is this data described by its producer?
This is the mean across the population of the proportionate poverty gaps, as measured by the log of the ratio of the poverty line to income, where the mean is formed over the whole population, counting the nonpoor as having a zero poverty gap.
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
<% if poverty_line in ["40% of the median", "50% of the median", "60% of the median"] %> Measures of relative poverty are not directly available in the World Bank PIP data. To calculate this metric we take the median income or consumption for the country or region and year and calculate a relative poverty line — in this case <<poverty_line>>. For countries, we then run a specific query on the PIP API to return the share of the population below that line. For regions, we calculate the share below that line from the World Bank’s 1000 Binned Global Distribution, which provides 1,000 welfare bins per country and year.
<% endif %> <% if survey_comparability is not defined or survey_comparability == "No spells" %> <% if welfare_type == "income or consumption" %> For most countries in the dataset, estimates relate to disposable income or consumption, for all available years. Several countries, however, have a mix of income and consumption data points, with both data types sometimes available for particular years.
In most of our charts, we present the data with some data points dropped to present a single series for each country. This allows us to make readable visualizations that combine multiple countries. In choosing which data points to keep, we strike a balance between maintaining comparability over time and showing as long a time series as possible. As such, the exact approach varies across countries. <%- elif welfare_type in ["income", "consumption"] %> To construct a global dataset, the World Bank combines estimates based on income data and estimates based on consumption data. Here we only include the estimates based on <<welfare_type>> data. <%- endif %> <%- endif %>
No indicator matches.
Sources Download as CSV
World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
The Poverty and Inequality Platform (PIP) is an interactive computational tool that offers users quick access to the World Bank’s estimates of poverty, inequality, and shared prosperity. PIP provides a comprehensive view of global, regional, and country-level trends for over 170 economies around the world.
Producer: World Bank Poverty and Inequality Platform
Published: 2026-09-22
Retrieved on: 2026-09-22
Retrieved from: https://pip.worldbank.org
Citation: World Bank (2026). Poverty and Inequality Platform (version 20260922_2021 and 20260922_2017) [Data set]. World Bank Group. https://pip.worldbank.org/.
No source matches.
CSV 213 KBExcel 179 KBwith documentationParquet 8 KB
11,529 rows × 3 columns · Advanced download options
How to cite this data
World Bank Poverty and Inequality Platform (2026) – with major processing by Our World in Data.
Indicators Download as CSV
countrycountry1963–2025
yearyear1963–2025
surveys_past_decadeNumber of surveys in the past decadesurveys1963–2025
Number of income or consumption surveys available in the past decade. Each decade comprises the current year and the nine years before.
This data is based on the following sources
- World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
Notes on our processing step for this indicator
For a small number of country-year observations, the World Bank PIP data contains two estimates: one based on income data and one based on consumption data. In these cases we keep only one of the estimates, to strike a balance between maintaining comparability over time and showing as long a time series as possible. This means the indicator is estimating the number of years at least one survey was conducted in the past decade, rather than the number of surveys.
No indicator matches.
Sources Download as CSV
World Bank Poverty and Inequality Platform – World Bank Poverty and Inequality Platform (PIP) (2026)
The Poverty and Inequality Platform (PIP) is an interactive computational tool that offers users quick access to the World Bank’s estimates of poverty, inequality, and shared prosperity. PIP provides a comprehensive view of global, regional, and country-level trends for over 170 economies around the world.
Producer: World Bank Poverty and Inequality Platform
Published: 2026-09-22
Retrieved on: 2026-09-22
Retrieved from: https://pip.worldbank.org
Citation: World Bank (2026). Poverty and Inequality Platform (version 20260922_2021 and 20260922_2017) [Data set]. World Bank Group. https://pip.worldbank.org/.
No source matches.
How we process data
Preparing this data involves several processing steps. Depending on the data, this can include standardizing country names and world region definitions, converting units, calculating derived indicators such as per capita measures, and adding or adapting metadata such as the name or the description given to an indicator. An indicator can therefore draw on more than one source, for example when we stitch together data from different periods by different producers, or when we calculate per capita measures using population data from a second source.
License
Our World in Data collects and republishes this data; it is not the original producer. The licenses of the original sources still apply; each source above links to the producer's site, where its terms are stated. It is your responsibility to check that your use of the data is permitted by them, and to credit the sources correctly.
Advanced download options
- Catalog page:
complete_series
- Links to the latest data. They always give you the newest release:
https://catalog.ourworldindata.org/wb/world_bank_pip/complete_series.csvhttps://catalog.ourworldindata.org/wb/world_bank_pip/complete_series.xlsxhttps://catalog.ourworldindata.org/wb/world_bank_pip/complete_series.parquethttps://catalog.ourworldindata.org/wb/world_bank_pip/complete_series.codebook.csvhttps://catalog.ourworldindata.org/wb/world_bank_pip/complete_series.sources.csv
- Links to this version (2026-09-22). They always give you the same data, even if there are newer releases:
- Links to the latest data. They always give you the newest release:
cpi
- Links to the latest data. They always give you the newest release:
https://catalog.ourworldindata.org/wb/world_bank_pip/cpi.csvhttps://catalog.ourworldindata.org/wb/world_bank_pip/cpi.xlsxhttps://catalog.ourworldindata.org/wb/world_bank_pip/cpi.parquethttps://catalog.ourworldindata.org/wb/world_bank_pip/cpi.codebook.csvhttps://catalog.ourworldindata.org/wb/world_bank_pip/cpi.sources.csv
- Links to this version (2026-09-22). They always give you the same data, even if there are newer releases:
- Links to the latest data. They always give you the newest release:
incomes
- Links to the latest data. They always give you the newest release:
- Links to this version (2026-09-22). They always give you the same data, even if there are newer releases:
inequality
- Links to the latest data. They always give you the newest release:
https://catalog.ourworldindata.org/wb/world_bank_pip/inequality.csvhttps://catalog.ourworldindata.org/wb/world_bank_pip/inequality.xlsxhttps://catalog.ourworldindata.org/wb/world_bank_pip/inequality.parquethttps://catalog.ourworldindata.org/wb/world_bank_pip/inequality.codebook.csvhttps://catalog.ourworldindata.org/wb/world_bank_pip/inequality.sources.csv
- Links to this version (2026-09-22). They always give you the same data, even if there are newer releases:
- Links to the latest data. They always give you the newest release:
other_indicators
- Links to the latest data. They always give you the newest release:
https://catalog.ourworldindata.org/wb/world_bank_pip/other_indicators.csvhttps://catalog.ourworldindata.org/wb/world_bank_pip/other_indicators.xlsxhttps://catalog.ourworldindata.org/wb/world_bank_pip/other_indicators.parquethttps://catalog.ourworldindata.org/wb/world_bank_pip/other_indicators.codebook.csvhttps://catalog.ourworldindata.org/wb/world_bank_pip/other_indicators.sources.csv
- Links to this version (2026-09-22). They always give you the same data, even if there are newer releases:
- Links to the latest data. They always give you the newest release:
World Bank Poverty and Inequality Platform (PIP): Percentiles
- Links to the latest data. They always give you the newest release:
https://catalog.ourworldindata.org/wb/world_bank_pip/percentiles.csvhttps://catalog.ourworldindata.org/wb/world_bank_pip/percentiles.xlsxhttps://catalog.ourworldindata.org/wb/world_bank_pip/percentiles.parquethttps://catalog.ourworldindata.org/wb/world_bank_pip/percentiles.codebook.csvhttps://catalog.ourworldindata.org/wb/world_bank_pip/percentiles.sources.csv
- Links to this version (2026-09-22). They always give you the same data, even if there are newer releases:
- Links to the latest data. They always give you the newest release:
poverty
- Links to the latest data. They always give you the newest release:
https://catalog.ourworldindata.org/wb/world_bank_pip/poverty.csvhttps://catalog.ourworldindata.org/wb/world_bank_pip/poverty.xlsxhttps://catalog.ourworldindata.org/wb/world_bank_pip/poverty.parquethttps://catalog.ourworldindata.org/wb/world_bank_pip/poverty.codebook.csvhttps://catalog.ourworldindata.org/wb/world_bank_pip/poverty.sources.csv
- Links to this version (2026-09-22). They always give you the same data, even if there are newer releases:
- Links to the latest data. They always give you the newest release:
survey_count
- Links to the latest data. They always give you the newest release:
https://catalog.ourworldindata.org/wb/world_bank_pip/survey_count.csvhttps://catalog.ourworldindata.org/wb/world_bank_pip/survey_count.xlsxhttps://catalog.ourworldindata.org/wb/world_bank_pip/survey_count.parquethttps://catalog.ourworldindata.org/wb/world_bank_pip/survey_count.codebook.csvhttps://catalog.ourworldindata.org/wb/world_bank_pip/survey_count.sources.csv
- Links to this version (2026-09-22). They always give you the same data, even if there are newer releases:
- Links to the latest data. They always give you the newest release:
- Source code:
- This page as a text file (README, Markdown):
- Machine-readable metadata (JSON-LD):