Skip to content

povineq

povineq is a Python wrapper for the World Bank Poverty and Inequality Platform (PIP) API. It gives you access to household survey-based poverty and inequality estimates for more than 160 countries, covering every year with available data.

If you already use R, povineq mirrors the API of the pipr package — the same function names, the same parameter conventions, the same return shapes.


Features

  • Poverty statistics — headcount ratios, poverty gaps, Gini coefficients, mean welfare, and more via get_stats(), get_wb(), and get_agg().
  • Country profiles — comprehensive per-country datasets and key indicator summaries via get_cp() and get_cp_ki().
  • Auxiliary data — GDP, CPI, PPP, population, survey metadata, and coverage tables via get_aux() and its per-table convenience wrappers.
  • Auto-caching — HTTP responses are cached locally so repeated calls are instant. Manage the cache with delete_cache() and get_cache_info().
  • pandas or polars — every function that returns a DataFrame accepts a dataframe_type argument so you can work with either library.
  • Typed errorsPIPError, PIPAPIError, PIPRateLimitError, and PIPConnectionError make error handling straightforward.

Installation

Pre-release

povineq is in active development. If pip install povineq fails, install directly from source: pip install git+https://github.com/PIP-Technical-Team/povineq.git

pip install povineq

For optional polars support:

pip install "povineq[polars]"

Quick Start

import povineq

# Poverty statistics for a single country and year
df = povineq.get_stats(country="AGO", year=2000)

# All countries, gap-filled estimates
df = povineq.get_stats(fill_gaps=True)

# World Bank regional/global aggregates
df = povineq.get_wb()

# Country profiles
df = povineq.get_cp(country="IDN")
df = povineq.get_cp_ki(country="IDN")

# Auxiliary data
tables = povineq.get_aux()        # list available tables
gdp    = povineq.get_aux("gdp")  # fetch a specific table
cpi    = povineq.get_cpi()       # convenience wrapper

# API info and cache management
print(povineq.check_api())
print(povineq.get_versions())
povineq.delete_cache()

Next Steps

  • Getting Started — step-by-step installation and your first query.
  • Tutorials — in-depth walkthroughs for each function family.
  • API Reference — full parameter documentation for every exported symbol.

Data Source

All data come from the World Bank Poverty and Inequality Platform (PIP). See the PIP methodology note for details on how estimates are produced.