US Bureau of Labor Statistics: CPI, PPI, employment and the published timeseries catalogue.
latestpassing, 1.3spopular-seriespassing, 0.3ssurveyspassing, 0.5stimeseries-datapassing, 0.4s/v1/finance:bls/latest6h cache1 paramchecking key…// npm i zpi-sdk
import { ZpiClient } from "zpi-sdk";
const client = new ZpiClient({ apiKey: "zpi_xxxxxxxxxxxxxxxxxxxxxxxx" });
const data = await client.run("finance:bls", "latest", {
"series": "LNS14000000,CUUR0000SA0,CES0000000001"
});
console.log(data);curl -X GET "https://api.zpi.web.id/v1/finance:bls/latest?series=LNS14000000%2CCUUR0000SA0%2CCES0000000001" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"/v1/finance:bls/latestThe newest published print for a set of BLS series, one row each.seriesstringoptionalcurl -X GET "https://api.zpi.web.id/v1/finance:bls/latest?series=LNS14000000%2CCUUR0000SA0%2CCES0000000001" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"count": 1,
"items": [
{
"date": "2026-07-01",
"value": 4.1,
"period": "M07",
"isLatest": true,
"seriesId": "LNS14000000",
"footnotes": [],
"periodName": "July"
}
],
"series": [
"LNS14000000"
],
"dataset": "latest",
"missing": [],
"provider": "bls",
"resolved": [
"LNS14000000"
]
}/v1/finance:bls/popular-seriesThe BLS series people ask for most, overall or within one survey.surveystringoptionalsurveys endpoint, e.g. CU for the Consumer Price Index. Unregistered use is shared and the API publishes its limits as "Daily query limit 25" — this listing spends one of them. Default all surveys.curl -X GET "https://api.zpi.web.id/v1/finance:bls/popular-series?survey=CU" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"count": 25,
"items": [
{
"seriesId": "CUUR0000SA0"
},
{
"seriesId": "LNS14000000"
},
{
"seriesId": "CES0000000001"
},
{
"seriesId": "CUUR0000SA0L1E"
},
{
"seriesId": "WPUFD49104"
},
{
"seriesId": "CUSR0000SA0"
}
],
"survey": null,
"dataset": "popular-series",
"provider": "bls"
}/v1/finance:bls/surveysEvery BLS survey programme and its two-letter code.querystringoptionalcurl -X GET "https://api.zpi.web.id/v1/finance:bls/surveys?query=consumer+price" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"count": 70,
"items": [
{
"code": "AP",
"name": "Consumer Price Index - Average Price Data"
},
{
"code": "BD",
"name": "Business Employment Dynamics"
},
{
"code": "BG",
"name": "Collective Bargaining Agreements-State and Local Government"
},
{
"code": "BP",
"name": "Collective Bargaining Agreements-Private Sector"
},
{
"code": "CA",
"name": "Biennial Nonfatal Case and Demographic numbers and rates: selected characteristics"
},
{
"code": "CB",
"name": "Biennial Nonfatal Case and Demographic numbers and rates: selected characteristics"
}
],
"query": null,
"total": 70,
"dataset": "surveys",
"provider": "bls"
}/v1/finance:bls/timeseries-dataBureau of Labor Statistics observations — CPI, unemployment, payrolls, by series id.seriesstringoptionalfromnumberoptionalto.tonumberoptionalannualAverageenumoptionallengthnumberoptionalcurl -X GET "https://api.zpi.web.id/v1/finance:bls/timeseries-data?series=LNS14000000%2CCUUR0000SA0&from=2020&to=2026&annualAverage=true&length=24" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"to": 2026,
"from": 2020,
"count": 1,
"items": [
{
"count": 24,
"total": 85,
"seriesId": "CUUR0000SA0",
"observations": [
{
"date": "2026-07-01",
"value": 333.918,
"period": "M07",
"aspects": [
{
"name": "Historical reference to 12 month % change",
"value": "S-Mar. 2026"
},
{
"name": "Relative Importance",
"value": "100.000"
},
{
"name": "Relative Importance for previous year",
"value": "100.000"
},
{
"name": "Median Standard Error 12 Month Change",
"value": "0.09"
},
{
"name": "12 month % change prior to the current month",
"value": "3.3"
}
],
"isLatest": true,
"footnotes": [],
"periodName": "July"
},
{
"date": "2026-06-01",
"value": 333.952,
"period": "M06",
"aspects": [
{
"name": "Historical reference to 12 month % change",
"value": "S-Mar. 2026"
},
{
"name": "Relative Importance",
"value": "100.000"
},
{
"name": "Relative Importance for previous year",
"value": "100.000"
},
{
"name": "Median Standard Error 12 Month Change",
"value": "0.09"
},
{
"name": "12 month % change prior to the current month",
"value": "3.3"
}
],
"isLatest": false,
"footnotes": [],
"periodName": "June"
},
{
"date": "2026-05-01",
"value": 335.123,
"period": "M05",
"aspects": [
{
"name": "Historical reference to 12 month % change",
"value": "L-Apr. 2023"
},
{
"name": "Relative Importance",
"value": "100.000"
},
{
"name": "Relative Importance for previous year",
"value": "100.000"
},
{
"name": "Median Standard Error 12 Month Change",
"value": "0.09"
},
{
"name": "12 month % change prior to the current month",
"value": "4.9"
}
],
"isLatest": false,
"footnotes": [],
"periodName": "May"
},
{
"date": "2026-04-01",
"value": 333.02,
"period": "M04",
"aspects": [
{
"name": "Historical reference to 12 month % change",
"value": "L-May 2023"
},
{
"name": "Relative Importance",
"value": "100.000"
},
{
"name": "Relative Importance for previous year",
"value": "100.000"
},
{
"name": "Median Standard Error 12 Month Change",
"value": "0.09"
},
{
"name": "12 month % change prior to the current month",
"value": "4.0"
}
],
"isLatest": false,
"footnotes": [],
"periodName": "April"
},
{
"date": "2026-03-01",
"value": 330.213,
"period": "M03",
"aspects": [
{
"name": "Historical reference to 12 month % change",
"value": "L-May 2024"
},
{
"name": "Relative Importance",
"value": "100.000"
},
{
"name": "Relative Importance for previous year",
"value": "100.000"
},
{
"name": "Median Standard Error 12 Month Change",
"value": "0.09"
},
{
"name": "12 month % change prior to the current month",
"value": "3.3"
}
],
"isLatest": false,
"footnotes": [],
"periodName": "March"
},
{
"date": "2026-02-01",
"value": 326.785,
"period": "M02",
"aspects": [
{
"name": "Historical reference to 12 month % change",
"value": "-"
},
{
"name": "Relative Importance",
"value": "100.000"
},
{
"name": "Relative Importance for previous year",
"value": "100.000"
},
{
"name": "Median Standard Error 12 Month Change",
"value": "0.09"
},
{
"name": "12 month % change prior to the current month",
"value": "-"
}
],
"isLatest": false,
"footnotes": [],
"periodName": "February"
}
]
}
],
"series": [
"CUUR0000SA0"
],
"dataset": "timeseries-data",
"missing": [],
"provider": "bls",
"resolved": [
"CUUR0000SA0"
],
"annualAverage": true
}