Files
bls-data/bls_dataset_explorer.html
Dave Boyd eb724aa7ff Add BLS dataset explorer — all 68 surveys with example queries
Self-contained HTML reference covering all BLS surveys organized by category:
Employment, Prices, Wages, Productivity, Safety, Consumer/Household, Other.
Each card shows survey description, example series ID, latest data point,
collapsible Python query snippet, and active/discontinued status.
19 of 42 active surveys return live data via the API.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-16 12:25:17 -04:00

1570 lines
66 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>BLS Dataset Explorer — June 16, 2026</title>
<style>
*, *::before, *::after { box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
background: #f4f6f9; color: #222; margin: 0; padding: 24px;
}
.header {
background: #1a2744; color: #fff;
padding: 24px 32px; border-radius: 8px; margin-bottom: 28px;
}
.header h1 { margin: 0 0 4px; font-size: 1.5rem; }
.header .sub { opacity: .7; font-size: .875rem; }
.stats { display: flex; gap: 32px; margin-top: 12px; }
.stat { font-size: .85rem; }
.stat strong { font-size: 1.4rem; display: block; }
.toc { background:#fff; border-radius:8px; padding:16px 24px;
box-shadow:0 1px 4px rgba(0,0,0,.08); margin-bottom:28px; }
.toc h2 { margin:0 0 10px; font-size:.9rem; text-transform:uppercase;
letter-spacing:.05em; color:#666; }
.toc-links { display:flex; flex-wrap:wrap; gap:8px; }
.toc-links a {
padding: 4px 12px; border-radius: 20px; font-size:.8rem;
text-decoration:none; color:#fff; font-weight:600;
}
.category { margin-bottom: 36px; }
.cat-header {
font-size:1.05rem; font-weight:700; margin-bottom:14px;
padding-bottom:8px; border-bottom:2px solid #e5e7eb;
display:flex; align-items:center; gap:10px;
}
.cat-count { font-size:.8rem; color:#888; font-weight:400; }
.grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
gap: 16px;
}
.card {
background: #fff; border-radius: 8px; padding: 18px;
box-shadow: 0 1px 4px rgba(0,0,0,.07);
}
.card-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; }
.abbr { font-size:1.1rem; font-weight:800; letter-spacing:.02em; }
.badges { display:flex; gap:4px; }
.badge { font-size:.65rem; font-weight:700; padding:2px 7px;
border-radius:10px; text-transform:uppercase; letter-spacing:.04em; }
.badge.active { background:#d5f5e3; color:#1e8449; }
.badge.disc { background:#f2f3f4; color:#888; }
.badge.nodata { background:#fdebd0; color:#d35400; }
.card-label { font-weight:600; font-size:.92rem; margin-bottom:4px; }
.cat-title { font-size:.75rem; color:#888; margin-bottom:6px; font-style:italic; }
.card-desc { font-size:.82rem; color:#444; line-height:1.5; margin-bottom:10px; }
.series-row { font-size:.78rem; color:#555; margin-bottom:8px; }
.series-lbl { color:#999; }
code { background:#f0f0f0; padding:1px 5px; border-radius:3px;
font-size:.8rem; word-break:break-all; }
.latest { display:flex; align-items:baseline; gap:8px; margin-bottom:8px; }
.val { font-size:1.4rem; font-weight:700; color:#1a2744; }
.period { font-size:.78rem; color:#888; }
.no-data { font-size:.78rem; color:#bbb; font-style:italic; margin-bottom:8px; }
details.snippet { margin-top:8px; }
summary { font-size:.78rem; color:#2471a3; cursor:pointer; }
pre {
background:#f8f9fa; border:1px solid #e5e7eb; border-radius:4px;
padding:10px; font-size:.72rem; overflow-x:auto; margin:6px 0 0; white-space:pre;
}
@media(max-width:600px) { .grid { grid-template-columns:1fr; } }
</style>
</head>
<body>
<div class="header">
<h1>BLS Dataset Explorer</h1>
<div class="sub">Bureau of Labor Statistics — complete survey catalog with example queries &nbsp;|&nbsp; Generated June 16, 2026</div>
<div class="stats">
<div class="stat"><strong>68</strong> Total surveys</div>
<div class="stat"><strong>42</strong> Active</div>
<div class="stat"><strong>19</strong> Returning live data</div>
<div class="stat"><strong>26</strong> Discontinued</div>
</div>
</div>
<div class="toc">
<h2>Jump to category</h2>
<div class="toc-links"><a href="#employment__labor_force" style="background:#2471a3">Employment & Labor Force</a><a href="#prices" style="background:#c0392b">Prices</a><a href="#wages__compensation" style="background:#1e8449">Wages & Compensation</a><a href="#productivity" style="background:#7d3c98">Productivity</a><a href="#occupational_safety" style="background:#d35400">Occupational Safety</a><a href="#consumer__household" style="background:#117a65">Consumer & Household</a><a href="#other" style="background:#566573">Other</a><a href="#discontinued" style="background:#aab7b8">Discontinued</a></div>
</div>
<div class="category" id="employment__labor_force">
<div class="cat-header" style="color:#2471a3">
Employment & Labor Force
<span class="cat-count">11 surveys</span>
</div>
<div class="grid">
<div class="card" style="border-left: 4px solid #2471a3">
<div class="card-head">
<span class="abbr" style="color:#2471a3">CE</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Current Employment Statistics — National</div>
<div class="cat-title">All employees, thousands, total nonfarm, seasonally adjusted</div>
<div class="card-desc">Monthly payroll employment, hours, and earnings by industry. The primary national jobs count — 'nonfarm payrolls.'</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>CES0000000001</code></div>
<div class="latest">
<span class="val">159001</span>
<span class="period">May 2026</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["CES0000000001"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #2471a3">
<div class="card-head">
<span class="abbr" style="color:#2471a3">SM</span>
<div class="badges"><span class="badge active">Active</span><span class="badge nodata">No Recent Data</span></div>
</div>
<div class="card-label">State & Metro Employment (CES State)</div>
<div class="card-desc">State and MSA-level employment, hours, and earnings. Same methodology as CES but sub-national.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>SMS110000000000001</code></div>
<div class="no-data">No recent data returned</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["SMS110000000000001"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #2471a3">
<div class="card-head">
<span class="abbr" style="color:#2471a3">LA</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Local Area Unemployment Statistics (LAUS)</div>
<div class="cat-title">Unemployment Rate: District of Columbia (U)</div>
<div class="card-desc">Monthly unemployment rates, employment, and labor force for all states, counties, cities, and metro areas.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>LAUST110000000000003</code></div>
<div class="latest">
<span class="val">5.5</span>
<span class="period">April 2026</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["LAUST110000000000003"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #2471a3">
<div class="card-head">
<span class="abbr" style="color:#2471a3">LN</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Labor Force Statistics — CPS (National)</div>
<div class="cat-title">(Seas) Unemployment Rate</div>
<div class="card-desc">Household survey: national unemployment rate, labor force participation, employment-population ratio. The headline U-3 rate.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>LNS14000000</code></div>
<div class="latest">
<span class="val">4.3</span>
<span class="period">May 2026</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["LNS14000000"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #2471a3">
<div class="card-head">
<span class="abbr" style="color:#2471a3">JT</span>
<div class="badges"><span class="badge active">Active</span><span class="badge nodata">No Recent Data</span></div>
</div>
<div class="card-label">Job Openings & Labor Turnover (JOLTS)</div>
<div class="card-desc">Monthly job openings, hires, quits, layoffs, and total separations by industry. Key measure of labor demand.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>JTS000000000000JOL</code></div>
<div class="no-data">No recent data returned</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["JTS000000000000JOL"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #2471a3">
<div class="card-head">
<span class="abbr" style="color:#2471a3">BD</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Business Employment Dynamics</div>
<div class="cat-title">Quarterly gross job gains for the total private sector in the U.S. (rounded to t…</div>
<div class="card-desc">Quarterly gross job gains and losses by establishment size, age, state, and industry. Tracks business births and deaths.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>BDS0000000000000000110001LQ5</code></div>
<div class="latest">
<span class="val">7475</span>
<span class="period">3rd Quarter 2025</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["BDS0000000000000000110001LQ5"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #2471a3">
<div class="card-head">
<span class="abbr" style="color:#2471a3">EN</span>
<div class="badges"><span class="badge active">Active</span><span class="badge nodata">No Recent Data</span></div>
</div>
<div class="card-label">Quarterly Census of Employment & Wages (QCEW)</div>
<div class="card-desc">Quarterly employment and wages for every county and industry, derived from UI tax records. Most granular employment dataset BLS produces.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>ENU0000010510000</code></div>
<div class="no-data">No recent data returned</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["ENU0000010510000"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #2471a3">
<div class="card-head">
<span class="abbr" style="color:#2471a3">FM</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Marital & Family Labor Force — CPS</div>
<div class="cat-title">(Seas) Civilian Labor Force Level</div>
<div class="card-desc">CPS supplemental: labor force status by family type, marital status, and presence of children.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>LNS11000000</code></div>
<div class="latest">
<span class="val">170078</span>
<span class="period">May 2026</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["LNS11000000"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #2471a3">
<div class="card-head">
<span class="abbr" style="color:#2471a3">KV</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Veterans Labor Force — CPS</div>
<div class="cat-title">(Seas) Unemployment Rate</div>
<div class="card-desc">CPS annual supplement: employment and unemployment for veterans by period of service and disability status.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>LNS14000000</code></div>
<div class="latest">
<span class="val">4.3</span>
<span class="period">May 2026</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["LNS14000000"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #2471a3">
<div class="card-head">
<span class="abbr" style="color:#2471a3">GP</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Geographic Profile of Employment & Unemployment</div>
<div class="cat-title">Unemployment Rate: District of Columbia (U)</div>
<div class="card-desc">Annual CPS-based estimates for states and large metro areas; includes demographic breakdowns not available in LAUS.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>LAUST110000000000003</code></div>
<div class="latest">
<span class="val">5.5</span>
<span class="period">April 2026</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["LAUST110000000000003"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #2471a3">
<div class="card-head">
<span class="abbr" style="color:#2471a3">EP</span>
<div class="badges"><span class="badge active">Active</span><span class="badge nodata">No Recent Data</span></div>
</div>
<div class="card-label">Employment Projections by Industry</div>
<div class="card-desc">10-year occupational and industry employment projections; updated every 2 years.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>EPU001001001001</code></div>
<div class="no-data">No recent data returned</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["EPU001001001001"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div></div>
</div>
<div class="category" id="prices">
<div class="cat-header" style="color:#c0392b">
Prices
<span class="cat-count">7 surveys</span>
</div>
<div class="grid">
<div class="card" style="border-left: 4px solid #c0392b">
<div class="card-head">
<span class="abbr" style="color:#c0392b">CU</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Consumer Price Index — All Urban (CPI-U)</div>
<div class="cat-title">All items in U.S. city average, all urban consumers, not seasonally adjusted</div>
<div class="card-desc">Monthly price change for a market basket of goods and services. The most widely cited inflation measure.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>CUUR0000SA0</code></div>
<div class="latest">
<span class="val">335.123</span>
<span class="period">May 2026</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["CUUR0000SA0"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #c0392b">
<div class="card-head">
<span class="abbr" style="color:#c0392b">CW</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Consumer Price Index — Urban Wage Earners (CPI-W)</div>
<div class="cat-title">All items in U.S. city average, urban wage earners and clerical workers, not sea…</div>
<div class="card-desc">CPI for urban wage earners and clerical workers. Used to adjust Social Security benefits.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>CWUR0000SA0</code></div>
<div class="latest">
<span class="val">328.829</span>
<span class="period">May 2026</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["CWUR0000SA0"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #c0392b">
<div class="card-head">
<span class="abbr" style="color:#c0392b">SU</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Chained CPI-U (C-CPI-U)</div>
<div class="cat-title">All items in U.S. city average, all urban consumers, chained, not seasonally adj…</div>
<div class="card-desc">CPI that accounts for consumer substitution between goods; tends to grow slightly slower than standard CPI-U.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>SUUR0000SA0</code></div>
<div class="latest">
<span class="val">185.589</span>
<span class="period">May 2026</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["SUUR0000SA0"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #c0392b">
<div class="card-head">
<span class="abbr" style="color:#c0392b">AP</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Average Price Data</div>
<div class="cat-title">Eggs, grade A, large, per doz. in U.S. city average, average price, not seasonal…</div>
<div class="card-desc">Monthly average retail prices for specific consumer items (electricity, gasoline, ground beef, eggs, etc.).</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>APU0000708111</code></div>
<div class="latest">
<span class="val">2.191</span>
<span class="period">May 2026</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["APU0000708111"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #c0392b">
<div class="card-head">
<span class="abbr" style="color:#c0392b">WP</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Producer Price Index — Commodities (PPI)</div>
<div class="cat-title">PPI Commodity data for All commodities, not seasonally adjusted</div>
<div class="card-desc">Monthly price changes for goods at the producer level, organized by commodity. Leading indicator for consumer prices.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>WPU00000000</code></div>
<div class="latest">
<span class="val">292.504</span>
<span class="period">May 2026</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["WPU00000000"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #c0392b">
<div class="card-head">
<span class="abbr" style="color:#c0392b">PC</span>
<div class="badges"><span class="badge active">Active</span><span class="badge nodata">No Recent Data</span></div>
</div>
<div class="card-label">Producer Price Index — Industry Data</div>
<div class="card-desc">NAICS-based PPI measuring price change from the seller's perspective by industry. More granular than WP commodity series.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>PCU221122211</code></div>
<div class="no-data">No recent data returned</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["PCU221122211"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #c0392b">
<div class="card-head">
<span class="abbr" style="color:#c0392b">EI</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Import/Export Price Indexes</div>
<div class="cat-title">Monthly import price index for BEA End Use, All commodities, not seasonally adju…</div>
<div class="card-desc">Monthly price indexes for U.S. imports and exports by category. Key for trade analysis and inflation forecasting.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>EIUIR</code></div>
<div class="latest">
<span class="val">150.5</span>
<span class="period">May 2026</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["EIUIR"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div></div>
</div>
<div class="category" id="wages__compensation">
<div class="cat-header" style="color:#1e8449">
Wages & Compensation
<span class="cat-count">8 surveys</span>
</div>
<div class="grid">
<div class="card" style="border-left: 4px solid #1e8449">
<div class="card-head">
<span class="abbr" style="color:#1e8449">OE</span>
<div class="badges"><span class="badge active">Active</span><span class="badge nodata">No Recent Data</span></div>
</div>
<div class="card-label">Occupational Employment & Wage Statistics (OEWS)</div>
<div class="card-desc">Annual employment and wage estimates for ~800 occupations at national, state, and metro levels.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>OEUN000040000000000000001</code></div>
<div class="no-data">No recent data returned</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["OEUN000040000000000000001"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #1e8449">
<div class="card-head">
<span class="abbr" style="color:#1e8449">CI</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Employment Cost Index (ECI)</div>
<div class="cat-title">Total compensation for all civilian workers, 12-month percent change, current do…</div>
<div class="card-desc">Quarterly measure of changes in employer labor costs (wages + benefits). Watched closely by the Federal Reserve.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>CIU1010000000000A</code></div>
<div class="latest">
<span class="val">3.4</span>
<span class="period">1st Quarter 2026</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["CIU1010000000000A"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #1e8449">
<div class="card-head">
<span class="abbr" style="color:#1e8449">CM</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Employer Costs for Employee Compensation (ECEC)</div>
<div class="cat-title">Total compensation cost per hour worked for civilian workers</div>
<div class="card-desc">Quarterly cost per employee-hour for wages/salaries and each benefit component (health, retirement, legally required).</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>CMU1010000000000D</code></div>
<div class="latest">
<span class="val">49.32</span>
<span class="period">1st Quarter 2026</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["CMU1010000000000D"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #1e8449">
<div class="card-head">
<span class="abbr" style="color:#1e8449">LE</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Weekly & Hourly Earnings — CPS</div>
<div class="cat-title">(unadj)- Constant (1982-84) dollar adjusted to CPI-U- Median usual weekly earnin…</div>
<div class="card-desc">Median usual weekly earnings by demographic group from the Current Population Survey.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>LEU0252881600</code></div>
<div class="latest">
<span class="val">377</span>
<span class="period">1st Quarter 2026</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["LEU0252881600"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #1e8449">
<div class="card-head">
<span class="abbr" style="color:#1e8449">LU</span>
<div class="badges"><span class="badge active">Active</span><span class="badge nodata">No Recent Data</span></div>
</div>
<div class="card-label">Union Affiliation — CPS</div>
<div class="card-desc">Annual union membership and representation rates by industry, occupation, and state.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>LUU0104469905</code></div>
<div class="no-data">No recent data returned</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["LUU0104469905"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #1e8449">
<div class="card-head">
<span class="abbr" style="color:#1e8449">NB</span>
<div class="badges"><span class="badge active">Active</span><span class="badge nodata">No Recent Data</span></div>
</div>
<div class="card-label">National Compensation Survey — Benefits</div>
<div class="card-desc">Incidence and key provisions of employer-sponsored benefit plans (health, retirement, leave) by establishment size and ownership.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>NBU10500000000000I</code></div>
<div class="no-data">No recent data returned</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["NBU10500000000000I"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #1e8449">
<div class="card-head">
<span class="abbr" style="color:#1e8449">WM</span>
<div class="badges"><span class="badge active">Active</span><span class="badge nodata">No Recent Data</span></div>
</div>
<div class="card-label">Modeled Wage Estimates</div>
<div class="card-desc">Econometric wage estimates for small geographic areas and detailed industries where OEWS samples are insufficient.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>WMU0000000000000A</code></div>
<div class="no-data">No recent data returned</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["WMU0000000000000A"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #1e8449">
<div class="card-head">
<span class="abbr" style="color:#1e8449">OR</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Occupational Requirements Survey</div>
<div class="card-desc">Physical demands, environmental conditions, and education/training requirements for occupations. Supports SSA disability determinations.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div></div>
</div>
<div class="category" id="productivity">
<div class="cat-header" style="color:#7d3c98">
Productivity
<span class="cat-count">6 surveys</span>
</div>
<div class="grid">
<div class="card" style="border-left: 4px solid #7d3c98">
<div class="card-head">
<span class="abbr" style="color:#7d3c98">PR</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Major Sector Productivity & Costs</div>
<div class="cat-title">Office of Productivity And Technology and Percent/Rate/Ratio and Productivity : …</div>
<div class="card-desc">Quarterly output per hour, unit labor costs, and compensation for the business, nonfarm business, and manufacturing sectors.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>PRS85006092</code></div>
<div class="latest">
<span class="val">0.3</span>
<span class="period">1st Quarter 2026</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["PRS85006092"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #7d3c98">
<div class="card-head">
<span class="abbr" style="color:#7d3c98">IP</span>
<div class="badges"><span class="badge active">Active</span><span class="badge nodata">No Recent Data</span></div>
</div>
<div class="card-label">Industry Productivity</div>
<div class="card-desc">Annual multifactor productivity and related measures for detailed NAICS industries.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>IPU0000000000</code></div>
<div class="no-data">No recent data returned</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["IPU0000000000"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #7d3c98">
<div class="card-head">
<span class="abbr" style="color:#7d3c98">MP</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Major Sector Total Factor Productivity</div>
<div class="cat-title">Total factor productivity for Private Business Sector (NAICS 11-81), Indexes = 1…</div>
<div class="card-desc">Annual total factor productivity for private business sectors; measures output growth not explained by labor or capital inputs.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>MPU4900012</code></div>
<div class="latest">
<span class="val">108.557</span>
<span class="period">Annual 2025</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["MPU4900012"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #7d3c98">
<div class="card-head">
<span class="abbr" style="color:#7d3c98">PF</span>
<div class="badges"><span class="badge active">Active</span><span class="badge nodata">No Recent Data</span></div>
</div>
<div class="card-label">Federal Government Productivity</div>
<div class="card-desc">Annual output per hour and unit cost indexes for federal civilian agencies.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>PFU900000I</code></div>
<div class="no-data">No recent data returned</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["PFU900000I"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #7d3c98">
<div class="card-head">
<span class="abbr" style="color:#7d3c98">IN</span>
<div class="badges"><span class="badge active">Active</span><span class="badge nodata">No Recent Data</span></div>
</div>
<div class="card-label">International Labor Comparisons</div>
<div class="card-desc">Annual manufacturing productivity and labor cost comparisons across 17 countries. Useful for competitiveness analysis.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>INP101</code></div>
<div class="no-data">No recent data returned</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["INP101"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #7d3c98">
<div class="card-head">
<span class="abbr" style="color:#7d3c98">PI</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Industry Productivity Index</div>
<div class="card-desc">Output-per-hour productivity indexes for detailed industries; companion to IP multifactor productivity measures.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div></div>
</div>
<div class="category" id="occupational_safety">
<div class="cat-header" style="color:#d35400">
Occupational Safety
<span class="cat-count">4 surveys</span>
</div>
<div class="grid">
<div class="card" style="border-left: 4px solid #d35400">
<div class="card-head">
<span class="abbr" style="color:#d35400">II</span>
<div class="badges"><span class="badge active">Active</span><span class="badge nodata">No Recent Data</span></div>
</div>
<div class="card-label">Occupational Injuries & Illnesses — Industry Data</div>
<div class="card-desc">Annual nonfatal workplace injury and illness rates and counts by private industry, NAICS sector.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>IIU00_1</code></div>
<div class="no-data">No recent data returned</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["IIU00_1"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #d35400">
<div class="card-head">
<span class="abbr" style="color:#d35400">FA</span>
<div class="badges"><span class="badge active">Active</span><span class="badge nodata">No Recent Data</span></div>
</div>
<div class="card-label">Census of Fatal Occupational Injuries (2023+)</div>
<div class="card-desc">Annual count of fatal work injuries by industry, occupation, event/exposure, and worker characteristics. (2023 forward series)</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>FAU001001A01A</code></div>
<div class="no-data">No recent data returned</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["FAU001001A01A"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #d35400">
<div class="card-head">
<span class="abbr" style="color:#d35400">FW</span>
<div class="badges"><span class="badge active">Active</span><span class="badge nodata">No Recent Data</span></div>
</div>
<div class="card-label">Census of Fatal Occupational Injuries (20112022)</div>
<div class="card-desc">Fatal injury data using 20112022 series format; use FA for 2023 onward.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>FWU00X0X1</code></div>
<div class="no-data">No recent data returned</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["FWU00X0X1"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #d35400">
<div class="card-head">
<span class="abbr" style="color:#d35400">CD</span>
<div class="badges"><span class="badge active">Active</span><span class="badge nodata">No Recent Data</span></div>
</div>
<div class="card-label">Nonfatal Cases — Days Away from Work</div>
<div class="card-desc">Detailed characteristics of nonfatal injuries requiring days away from work (nature, body part, source, event).</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>CDU100XXXXXX_</code></div>
<div class="no-data">No recent data returned</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["CDU100XXXXXX_"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div></div>
</div>
<div class="category" id="consumer__household">
<div class="cat-header" style="color:#117a65">
Consumer & Household
<span class="cat-count">2 surveys</span>
</div>
<div class="grid">
<div class="card" style="border-left: 4px solid #117a65">
<div class="card-head">
<span class="abbr" style="color:#117a65">CX</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Consumer Expenditure Survey (CEX)</div>
<div class="cat-title">Average annual expenditures by Income Quintiles: All Consumer Units</div>
<div class="card-desc">Annual and quarterly household spending patterns by category, income quintile, age, region. Source for CPI market basket weights.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>CXUTOTALEXPLB0101M</code></div>
<div class="latest">
<span class="val">78535</span>
<span class="period">Annual 2024</span>
</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["CXUTOTALEXPLB0101M"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #117a65">
<div class="card-head">
<span class="abbr" style="color:#117a65">TU</span>
<div class="badges"><span class="badge active">Active</span><span class="badge nodata">No Recent Data</span></div>
</div>
<div class="card-label">American Time Use Survey (ATUS)</div>
<div class="card-desc">Annual time diary survey: how Americans spend their time (work, leisure, household, caregiving) by demographic.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>TUU10101AA01</code></div>
<div class="no-data">No recent data returned</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["TUU10101AA01"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div></div>
</div>
<div class="category" id="other">
<div class="cat-header" style="color:#566573">
Other
<span class="cat-count">4 surveys</span>
</div>
<div class="grid">
<div class="card" style="border-left: 4px solid #566573">
<div class="card-head">
<span class="abbr" style="color:#566573">GG</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Green Goods & Services</div>
<div class="card-desc">Employment in businesses producing green goods/services. Series discontinued after 2011 data.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #566573">
<div class="card-head">
<span class="abbr" style="color:#566573">WS</span>
<div class="badges"><span class="badge active">Active</span><span class="badge nodata">No Recent Data</span></div>
</div>
<div class="card-label">Work Stoppage Data</div>
<div class="card-desc">Annual count of major work stoppages (strikes/lockouts) involving 1,000+ workers.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <code>WSU00000001</code></div>
<div class="no-data">No recent data returned</div>
<details class="snippet">
<summary>Show query</summary>
<pre>import requests
payload = {
"seriesid": ["WSU00000001"],
"startyear": "2023",
"endyear": "2025",
"registrationkey": "YOUR_KEY",
}
r = requests.post(
"https://api.bls.gov/publicAPI/v2/timeseries/data/",
json=payload
)
data = r.json()["Results"]["series"][0]["data"]</pre>
</details>
</div>
<div class="card" style="border-left: 4px solid #566573">
<div class="card-head">
<span class="abbr" style="color:#566573">BG</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Collective Bargaining — State & Local Government</div>
<div class="card-desc">Database of collective bargaining agreements for state and local government employees; not accessible via time-series API.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #566573">
<div class="card-head">
<span class="abbr" style="color:#566573">BP</span>
<div class="badges"><span class="badge active">Active</span></div>
</div>
<div class="card-label">Collective Bargaining — Private Sector</div>
<div class="card-desc">Database of private sector collective bargaining agreements; not accessible via time-series API.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div></div>
</div>
<div class="category" id="discontinued">
<div class="cat-header" style="color:#aab7b8">
Discontinued
<span class="cat-count">26 surveys</span>
</div>
<div class="grid">
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">ML</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">Mass Layoff Statistics</div>
<div class="card-desc">Discontinued 2013. Tracked layoff events of 50+ workers from a single employer in a 5-week period.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">EW</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">QCEW — SIC-Based</div>
<div class="card-desc">Discontinued. QCEW data under the older SIC industry classification; superseded by EN (NAICS-based).</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">SA</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">State & Area Employment — SIC</div>
<div class="card-desc">Discontinued. Pre-NAICS state/metro employment series; superseded by SM.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">LF</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">CPS Labor Force — SIC</div>
<div class="card-desc">Discontinued. SIC-based CPS supplement; superseded by LN.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">MU</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">CPI-U (Old Series)</div>
<div class="card-desc">Discontinued. Earlier CPI-U methodology series.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">MW</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">CPI-W (Old Series)</div>
<div class="card-desc">Discontinued. Earlier CPI-W methodology series.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">LI</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">CPI — Dept Store Inventory Price Index</div>
<div class="card-desc">Discontinued. Measured price change in department store inventories.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">WD</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">PPI Commodities — Discontinued</div>
<div class="card-desc">Discontinued PPI commodity series; superseded by WP/PC.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">ND</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">PPI Industry Data (alternate series)</div>
<div class="card-desc">Alternate/earlier PPI industry series; use PC for current data.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">PD</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">PPI — SIC-Based</div>
<div class="card-desc">Discontinued. SIC-based PPI; superseded by NAICS-based PC.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">HC</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">Nonfatal Days Away — 2002 data</div>
<div class="card-desc">Single-year series for 2002; use CS for 2011+ data.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">CH</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">Nonfatal Days Away — 20032010</div>
<div class="card-desc">Historical series 20032010; use CS for 2011+ data.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">CA</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">Biennial Nonfatal Cases (version A)</div>
<div class="card-desc">Biennial supplemental series for nonfatal injury characteristics.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">CB</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">Biennial Nonfatal Cases (version B)</div>
<div class="card-desc">Biennial supplemental series for nonfatal injury characteristics.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">FI</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">Fatal Injuries — 20032010</div>
<div class="card-desc">Historical CFOI series 20032010; use FW (20112022) or FA (2023+).</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">CF</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">Fatal Injuries — pre-2003</div>
<div class="card-desc">Historical CFOI series; use FW or FA for current data.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">SH</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">Injuries & Illnesses — 19892001</div>
<div class="card-desc">Historical series; superseded by II.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">HS</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">Injuries & Illnesses — pre-1989</div>
<div class="card-desc">Historical series under pre-1989 methodology.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">SI</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">Injuries & Illnesses — 2002</div>
<div class="card-desc">Single-year 2002 series; use II for current data.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">IS</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">Injuries & Illnesses (alternate)</div>
<div class="card-desc">Alternate injuries series; use II for current data.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">EC</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">Employment Cost Index (alternate series)</div>
<div class="card-desc">Earlier ECI series format; use CI for current data.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">NC</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">National Compensation Survey</div>
<div class="card-desc">Broader NCS series; component data now in CI, CM, NB.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">NW</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">National Compensation Survey (alternate)</div>
<div class="card-desc">Alternate NCS series; component data now in CI, CM, NB.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">EB</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">Employee Benefits Survey</div>
<div class="card-desc">Superseded by NB (National Compensation Survey — Benefits).</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">CC</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">Employer Costs for Employee Compensation (alternate)</div>
<div class="card-desc">Earlier ECEC series; use CM for current data.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div>
<div class="card" style="border-left: 4px solid #aab7b8">
<div class="card-head">
<span class="abbr" style="color:#aab7b8">EE</span>
<div class="badges"><span class="badge disc">Discontinued</span></div>
</div>
<div class="card-label">National Employment, Hours, and Earnings</div>
<div class="card-desc">Older national CES series; superseded by CE.</div>
<div class="series-row"><span class="series-lbl">Example series:</span> <em>No API series</em></div>
<div class="no-data">Not available via time-series API</div>
</div></div>
</div>
</body>
</html>