fshy

Home / Data APIs

BLS Public Data API (Bureau of Labor Statistics)

www.bls.gov/developers/api_faqs.htmGovernment economic data API (CPI, employment, wages, productivity time series)data-apis/bls-public-data-apiJSONcomparereport an errorprovider JSON

Free allowance
Version 1.0, no registration: 25 queries a day, 25 series a query, 10 years a query, 50 requests per 10 seconds; Version 2.0 with a free registration key: 500 queries a day, 50 series, 20 years
Verdict
★ qualifiesusable as stated; the read path was probed
Cost
free tier
Identity
emailno card, no phone
Binding limit
request-rate25 queries per day unregistered, 500 registered; 50 requests per 10 seconds on both versions
Evidence
documented8 sources; a first-party page was read and the sentence quoted
Freshness
stale on 2026-12-04checked 2026-11-03 (live); stale on 2026-12-04
Free tierVersion 1.0, no registration: 25 queries a day, 25 series a query, 10 years a query, 50 requests per 10 seconds; Version 2.0 with a free registration key: 500 queries a day, 50 series, 20 years
unit requests; metered on request-count; Version 2.0 also returns net and percent changes, annual averages and series descriptions, and the key must be renewed at least once a year. A keyless v1 time-series call answered HTTP 200. The www.bls.gov pages answered HTTP 403 to an automated page fetch with no declared agent.
Pricenone stated
Limits
  • request-rate (binding) 25 queries per day unregistered, 500 registered source
  • request-rate (binding) 50 requests per 10 seconds on both versions source
  • per-object-cap 25 series and 10 years per query unregistered; 50 series and 20 years registered source
Bulk path: flat files under download.bls.gov/pub/time.series/, one directory per survey, with no key.
Bindingrequest-rate 25 queries a day unregistered, 500 registered, is met long before the 50 per 10 seconds rate.
Identityemail Version 1.0 needs nothing. A Version 2.0 key needs an email address and an organization name and a CAPTCHA on the registration page, with the key emailed back.
Egressnot metered in bytes; the daily query count bounds a caller
Per-object cap25 series per query unregistered, 50 registered
Interfacerest GET or POST https://api.bls.gov/publicAPI/v1/timeseries/data/SERIESID with no key; v2 adds the registrationkey with the same signatures
Toolingcurl or any HTTP client; sample code is published for several languages
Composes withUS labour and price series for free; they pair with FRED and Fiscal Data when a model mixes macro sources.
ReliabilityToo many requests answer HTTP 429; the key expires unless renewed once a year.
NotesKeyless v1 at 25 queries a day; a free emailed key raises it to 500. Bulk path: flat files. Storage terms: unverified.
Evidence notedocumented Limits are read from the vendor FAQ and a keyless v1 call answered 200; the v2 key was not exercised.
Parsed numbers
  • has-free-tier 1
  • request-rate 50 requests
Evidence 8
datesourcewhat it proved
2026-11-03www.bls.gov/developers/api_faqs.htmdaily query limit 500 registered and 25 unregistered
2026-11-03www.bls.gov/developers/api_faqs.htmseries per query limits
2026-11-03www.bls.gov/developers/api_faqs.htmyears per query limits
2026-11-03www.bls.gov/developers/api_faqs.htmrequest rate is 50 per 10 seconds on both versions
2026-11-03www.bls.gov/developers/api_faqs.htmregistration asks for an email address and organization name plus a CAPTCHA
2026-11-03www.bls.gov/developers/api_faqs.htmthe registration must be renewed yearly
2026-11-03download.bls.gov/pub/time.series/flat-file survey directories are published for download
2026-11-03probe: https://api.bls.gov/publicAPI/v1/timeseries/data/LNS14000000a keyless v1 call answered HTTP 200
More fields 1
bulk pathflat files at download.bls.gov/pub/time.series/
Unknown values 1
  • retention stated: the field does not apply to this kind of offer