All datasets

BLS Producer Price Index, final demand, seasonally adjusted

Monthly U.S. producer price indexes from the BLS Producer Price Index (PPI) commodity data, Final Demand system: final demand, final demand less foods, energy, and trade services (core), and final demand finished goods. Index points, seasonally adjusted.

Source: U.S. Bureau of Labor Statistics595 rowsUpdated: 9/22/2026
inflationppipricesus

Quality

100

Attribution

U.S. Bureau of Labor Statistics

Schema

ColumnTypeDescription
datetimestampMonth of observation, mapped from the BLS API 'year' and 'period' fields (for example '2026' + 'M08' becomes 2026-08-01). Only monthly periods are kept.
series_idstringBLS series identifier, e.g. 'CES0000000001' or 'CUSR0000SA0'. Encodes the survey, area, item, and seasonal adjustment; formats are documented at bls.gov/help/hlpforma.htm.
series_labelstringOfficial BLS series title from the Bureau's series catalog (data.bls.gov/timeseries), e.g. 'All employees, thousands, total nonfarm, seasonally adjusted'.
valuefloatObserved value from the BLS API 'value' field. Units follow the series definition: employment and unemployment levels are in thousands of persons/jobs, average hourly earnings in dollars, weekly hours in hours, rates in percent, and CPI/PPI series in index points. Missing observations are null.

Sample rows

dateseries_idseries_labelvalue
2009-11-01T00:00:00WPSFD4PPI Commodity data for Final demand, seasonally adjusted100.2
2009-12-01T00:00:00WPSFD4PPI Commodity data for Final demand, seasonally adjusted100.3
2010-01-01T00:00:00WPSFD4PPI Commodity data for Final demand, seasonally adjusted101.2
2010-02-01T00:00:00WPSFD4PPI Commodity data for Final demand, seasonally adjusted101
2010-03-01T00:00:00WPSFD4PPI Commodity data for Final demand, seasonally adjusted101.1

Download sample data

Download the full sample snapshot for this dataset (sample rows, not the complete dataset).

Use with an LLM

Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).

cURL

curl "https://datazimuts.com/v1/datasets/bls/bls_producer_prices" | jq '{title, rows, columns_count, license}'

Python

import requests

ds = requests.get("https://datazimuts.com/v1/datasets/bls/bls_producer_prices").json()
print(ds["title"], ds["rows"], "rows")

# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
    print(row)

API endpoint: https://datazimuts.com/v1/datasets/bls/bls_producer_prices

Tip: fetch /llms.txt for the full machine-readable catalog.