World Bank Remittance Flows Datasets
World Bank Remittance Flows Datasets
World Bank annual inward and outward remittance-flow tables by economy in Excel workbooks. The files contain economy names, years and current nominal US-dollar amounts in millions, and download without a key.
Required Attribution:
The workbook states: "When using the data, please cite: World Bank Migration and Development Brief 2025".
Coverage
The two workbooks cover 2000-2024 and were last updated on 16 July 2025. The checked inward file contains 201 named economies or aggregates and 5,018 non-empty economy-year observations.
Verdict
A country-level cross-border household-transfer signal that can inform external-funding, consumption and balance-of-payments analysis. It is annual and therefore slow-moving, with the latest checked release ending in 2024. Values may include estimates, gaps and later revisions, and the workbook notes that some economies have breaks around the BPM5-to-BPM6 transition. ODbL attribution and share-alike requirements apply to redistributed database derivatives.
Get the free weekly email
Free weekly email of newly verified free data. Unsubscribe by emailing us.
By entering your email and clicking Subscribe, you agree to receive the Signal Lab weekly email from Quantum Data Technologies Ltd., 3200-650 West Georgia Street, Vancouver, BC V6B 4P7, Canada (signal-lab@qdt.ai). You can unsubscribe at any time: reply "unsubscribe" to any email or write to signal-lab@qdt.ai. See our Privacy Policy.
Use in your agent
Load World Bank inward remittances into pandas and Parquet. Checked against the provider's documentation on Nov 1, 2026.
Access
- No account or key. The inward and outward Excel workbooks are public downloads.
- The example reads the XLSX package directly so it does not require an additional Excel engine.
Request
curl -O 'https://datacatalogfiles.worldbank.org/ddh-published/0066877/DR0095407/Inward_remittance_flows_(July_13_2025).xlsx'Format
Excel workbook with one wide sheet: economy rows, annual columns from 2000 through 2024 and values in current nominal US$ millions.
Load into pandas and Parquet
Needs Python 3 with requests, pandas and pyarrow.
"""World Bank inward-remittance workbook -> tidy pandas -> Parquet. No key."""
import io
import re
import zipfile
import xml.etree.ElementTree as ET
import pandas as pd
import requests
URL = "https://datacatalogfiles.worldbank.org/ddh-published/0066877/DR0095407/Inward_remittance_flows_(July_13_2025).xlsx"
NS = {"m": "http://schemas.openxmlformats.org/spreadsheetml/2006/main"}
r = requests.get(URL, timeout=60)
r.raise_for_status()
with zipfile.ZipFile(io.BytesIO(r.content)) as book:
root = ET.fromstring(book.read("xl/sharedStrings.xml"))
strings = ["".join(n.text or "" for n in item.findall(".//m:t", NS))
for item in root.findall("m:si", NS)]
sheet = ET.fromstring(book.read("xl/worksheets/sheet1.xml"))
rows = []
for row in sheet.findall(".//m:sheetData/m:row", NS):
values = {}
for cell in row.findall("m:c", NS):
column = re.match(r"[A-Z]+", cell.attrib["r"]).group()
value = cell.find("m:v", NS)
if value is None:
values[column] = None
elif cell.attrib.get("t") == "s":
values[column] = strings[int(value.text)]
else:
values[column] = float(value.text)
rows.append(values)
wide = pd.DataFrame(rows)
wide.columns = ["economy"] + [str(int(x)) for x in wide.iloc[0, 1:]]
wide = wide.iloc[1:].copy()
df = wide.melt(id_vars="economy", var_name="year", value_name="usd_millions")
df["usd_millions"] = pd.to_numeric(df["usd_millions"], errors="coerce")
df = df.dropna(subset=["economy", "usd_millions"])
df["year"] = df["year"].astype("int16")
df.to_parquet("world_bank_inward_remittances.parquet", index=False)
print(len(df), "observations", df["economy"].nunique(), "economies", df["year"].min(), "to", df["year"].max())Run by us on 2026-11-01 (python 3.13.5 | pandas 3.1.0 | pyarrow 26.0.0 | requests 2.34.2). Result: 5018 observations 201 economies 2000 to 2024
Limits
- Rate limit: Not stated.
- The files are annual and end in 2024.
- The checked inward workbook is about 76 KB and has one 222-row by 26-column sheet before tidying.
Quirks
- The workbook is wide; reshape the year columns before time-series use.
- Zero and missing are distinct. Preserve both rather than converting blank cells to zero.
- The workbook includes totals and note rows; the example drops rows without numeric values but retains published aggregates such as Total.
Terms and attribution
- ODbL permits copying, modification, distribution and commercial use with attribution and share-alike obligations.
- Use the workbook's requested citation to the World Bank Migration and Development Brief 2025.
Sources
- https://datacatalog.worldbank.org/search/dataset/0066877/remittance-flows-datasets: “Annual remittance flows data from 2000-2024”
- https://datacatalog.worldbank.org/search/dataset/0066877/remittance-flows-datasets: “This dataset is licensed under Open Database License”
- https://datacatalog.worldbank.org/public-licenses?fragment=odbl: “Users are obligated to give appropriate credit (attribution), and to provide any redistributions of data under the same license and in open formats.”
Information and education only. Not financial, investment, legal or tax advice. Listings can be inaccurate, incomplete or out of date and are provided "as is". Free tiers, limits and licenses belong to each provider and can change, so check the provider's own terms before you rely on them. Terms & Disclaimer