Next free-source hunt
We check for new free data every weekday.
Datasets / Agriculture & Food
worldbank.org/

World Bank Commodity Markets Pink Sheet

Freeauth: noneCC-BY-4.0#agriculture-food#historical-data#time-series#macro-economic#prices✓ verified Nov 1, 2026

World Bank Commodity Markets Pink Sheet

The World Bank Pink Sheet provides monthly and annual nominal commodity prices plus commodity price indices in Excel workbooks. The monthly file contains a period column and 71 energy, fertilizer, food, grain, beverage, metal and raw-material price series with units and descriptions, and no key is needed.

Required Attribution:

“The World Bank: Dataset name: Data source (if known).”

Coverage

The monthly workbook spans January 1960 through September 2026 and says it is updated through 2 October 2026; the commodity page schedules the next update for 3 November 2026. The page also publishes annual prices, forecasts and report data files.

Verdict

A long-run global benchmark signal for commodity and agricultural input costs, including food, grains and fertilizers. These are benchmark prices in nominal US dollars, not local farm-gate prices or transaction-level flows. Missing observations are present and series definitions, sources or quality can change over time, so retain the description sheet and update date. Monthly releases can revise prior values.

Get the free weekly email

Free weekly email of newly verified free data. Unsubscribe by emailing us.

Use in your agent

Load World Bank Pink Sheet monthly prices into pandas and Parquet. Checked against the provider's documentation on Nov 1, 2026.

Raw skill file (/skills/world-bank-pink-sheet.md)Also in our MCP server: call get_ingestion_skill with {"slug": "world-bank-pink-sheet"}.

Access

  • No account or key was needed for the checked monthly Excel workbook.
  • Reading XLSX with pandas requires the openpyxl engine.

Request

bash
curl -O 'https://thedocs.worldbank.org/en/doc/74e8be41ceb20fa0da750cda2f6b9e4e-0050012026/related/CMO-Historical-Data-Monthly.xlsx'

Format

XLSX workbook with Monthly Prices, Monthly Indices, Description and Index Weights sheets. Prices are wide columns keyed by YYYYMMM periods, with units in the row beneath the column names.

Load into pandas and Parquet

Needs Python 3 with requests, pandas and pyarrow.

python
"""World Bank Pink Sheet monthly nominal prices -> pandas -> Parquet."""
import io
import requests
import pandas as pd

URL = "https://thedocs.worldbank.org/en/doc/74e8be41ceb20fa0da750cda2f6b9e4e-0050012026/related/CMO-Historical-Data-Monthly.xlsx"
r = requests.get(URL, timeout=120)
r.raise_for_status()
df = pd.read_excel(io.BytesIO(r.content), sheet_name="Monthly Prices", header=4)
df = df.iloc[1:].rename(columns={df.columns[0]: "period"})
df["date"] = pd.to_datetime(
    df["period"].astype(str).str.replace("M", "-", regex=False), format="%Y-%m"
)
for col in df.columns[1:-1]:
    df[col] = pd.to_numeric(df[col], errors="coerce")
df.to_parquet("world_bank_pink_sheet_monthly.parquet", index=False)
print(len(df), "months", df["date"].min().date(), "to", df["date"].max().date(),
      len(df.columns) - 2, "commodity series")

Run by us on 2026-11-01 (python 3.13.5 | pandas 3.1.0 | pyarrow 26.0.0 | requests 2.34.2 | openpyxl 3.1.5). Result: 801 months 1960-01-01 to 2026-09-01 71 commodity series

Limits

  • Rate limit: Not stated.
  • The checked monthly workbook is about 586 KB.
  • Monthly data are nominal US-dollar series; the workbook states that monthly real-price series are not provided.

Quirks

  • The units occupy the first data row after the header and are removed by df.iloc[1:].
  • The ellipsis character denotes missing values and becomes NaN through numeric conversion.
  • Keep the Description sheet separately when series provenance and definition changes matter.

Terms and attribution

  • World Bank datasets default to CC BY 4.0 unless metadata states otherwise.
  • Attribute the World Bank and named data providers; check metadata for third-party additions.

Sources

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