Body Count
A worker dies every 104 minutes. We name the company. We show the fine. You do the math.
Channel: Body Count Tagline: A worker dies every 104 minutes. We name the company. We show the fine. You do the math. Niche: Consumer-facing workplace fatality and safety violation accountability — automated corporate death scorecards, per-company OSHA violation histories, penalty-to-profit ratio analysis, industry danger rankings, state-level enforcement maps, individual fatality memorials, and weekly “verdict dispatches” that name the worst offenders, all auto-generated from OSHA enforcement APIs, BLS Census of Fatal Occupational Injuries, and OSHA fatality investigation reports. Target audience: The 130 million American workers who deserve to know how dangerous their employer is. Specifically: workers in construction (highest death toll), warehouse/logistics (fastest-growing injury sector), family members of workplace fatality victims seeking accountability data, labor journalists covering the safety beat, union organizers building cases, personal injury attorneys researching employer histories, r/antiwork’s 2.6M members who share corporate accountability content, and anyone who’s ever wondered why a company that killed a worker pays less in fines than a speeding ticket costs in some states. Why now: The BLS just released 2024 CFOI data (February 2026): 5,070 workers died on the job. A worker died every 104 minutes. OSHA has only 1,850 inspectors for 130 million workers — one inspector per 70,000 workers. The average OSHA fine for a “serious” violation is about $16,000. The maximum “willful” violation penalty is $161,323 — a rounding error for a Fortune 500 company. Meanwhile, OSHA’s 2026 warehouse safety crackdown is generating a wave of new enforcement data. The labor movement is surging (Starbucks, Amazon, Apple unionization). Worker safety is a mainstream political issue for the first time in decades. Yet the public-facing data products are either government databases designed for compliance officers, or B2B safety consulting content. Nobody — nobody — is building a beautiful, opinionated, continuously-updated accountability site that says: “Here’s who killed workers this month, here’s what they paid, and here’s what that fine looks like compared to their CEO’s bonus.”
Content Example:
🔴 This Week’s Verdict: April 2026
Roofing Corp of America Paid $32,000 for a Dead Worker. Their CEO Made $4.2 Million Last Year.
By Body Count • Auto-generated from OSHA Inspection #1742389 • April 4, 2026
On September 14, 2025, a 23-year-old roofer fell 34 feet from a commercial building in Tulsa, Oklahoma. He wasn’t wearing a harness. His employer, Roofing Corp of America, had been cited for fall protection violations twice in the previous 18 months. OSHA classified both prior violations as “serious.” Total fines paid: $11,200.
After the death, OSHA opened Inspection #1742389. The investigation found two willful violations — the employer knew about the fall hazard and chose not to provide protection — and one serious violation for inadequate training. Initial proposed penalty: $482,000.
Then the settlement happened.
Through the informal settlement process, the penalty was reduced to $32,150. That’s the price of a mid-range sedan. Roofing Corp of America’s most recent SEC filing shows annual revenue of $89 million and CEO compensation of $4.2 million.
The math:
- Fine as percentage of revenue: 0.036%
- Fine as percentage of CEO pay: 0.77%
- Fine per year of life lost (assuming 42 more working years): $765.48 per year
The pattern: Roofing Corp of America has appeared in OSHA’s enforcement database 14 times since 2018. They’ve accumulated $127,000 in total penalties. They’ve been cited for fall protection violations — the #1 killer in construction — in 8 of those 14 inspections. This is not a company that made a mistake. This is a company that calculated the cost of compliance vs. the cost of fines and decided workers’ lives were cheaper.
How this compares: The construction industry averaged 1,069 deaths per year over the last five years. Falls remain the leading cause, accounting for roughly 35% of construction fatalities. The average penalty for a fatal fall violation has decreased 12% in inflation-adjusted terms since 2019.
📊 Company Scorecard: Roofing Corp of America
| Metric | Value |
|---|---|
| Total OSHA inspections (2018-present) | 14 |
| Total violations | 23 |
| Willful violations | 3 |
| Repeat violations | 4 |
| Total penalties assessed | $612,000 |
| Total penalties actually paid | $127,000 |
| Settlement reduction rate | 79.2% |
| Worker fatalities linked | 2 |
| Penalty-to-revenue ratio | 0.014% |
Data sources: OSHA Enforcement API, BLS CFOI 2024, SEC EDGAR. Body Count tracks every OSHA inspection in the United States and publishes automated accountability reports weekly.
Data Sources:
- DOL OSHA Enforcement API — REST API with inspection data, violations, penalties, company names. Updated continuously. ~35,000 inspections/year.
- OSHA.gov Bulk CSV Downloads — Full inspection/violation/accident tables. Establishment name, address, SIC code, penalty amounts, violation types.
- OSHA Fatality Investigation Reports — Individual case narratives with company, worker age, incident description.
- BLS Census of Fatal Occupational Injuries (CFOI) — Annual aggregate data: deaths by industry, occupation, event, demographics, state. 2024 data released Feb 2026.
- BLS SOII — Non-fatal injury/illness rates by industry and establishment size.
- OSHA News Releases RSS — 2-5 per week, enforcement action announcements.
- SEC EDGAR — Public company filings for revenue/compensation data to calculate penalty ratios.
- BLS QCEW — Employment counts by industry/state for rate denominators.
Automation Pipeline:
- Schedule: Daily for fatality reports & OSHA news releases; weekly for full enforcement data sync; annually for CFOI/SOII data integration
- Collect: GitHub Action fetches OSHA enforcement API (new inspections, closed cases, penalty updates), scrapes OSHA fatality page for new case narratives, pulls OSHA RSS for enforcement announcements, syncs BLS data tables on release dates
- Process: AI analyzes new enforcement cases: identifies fatalities, calculates penalty-to-revenue ratios for public companies (via cached SEC data), generates “verdict” narratives for worst offenders, updates company scorecards, recalculates industry/state rankings
- Generate: Auto-creates: (1) company violation history pages for every cited employer, (2) weekly “verdict dispatch” feature articles on worst cases, (3) interactive choropleth maps of fatality rates by state, (4) industry danger ranking treemaps, (5) individual fatality memorial cards with name/age/cause, (6) social sharing OG images with per-article statistics
- Publish: Astro static site builds on every data update → deploys to Cloudflare Pages with ISR for dynamic company lookup pages
Tech Stack:
- Static site: TypeScript + Astro (content collections for companies, fatalities, dispatches)
- Data layer: SQLite (via D1 or local) for enforcement data warehouse, synced from OSHA API
- Image generation: Satori for OG cards and social images; D3.js server-side rendering for charts/maps exported as SVG → PNG; Mapbox Static API for geographic visualizations
- Data collection: Node.js scripts hitting DOL OSHA API, BLS data tables, OSHA fatality page scraper
- CI/CD: GitHub Actions (daily/weekly cron schedules)
- Hosting: Cloudflare Pages (free tier handles traffic, Workers for API-like company lookup)
- Search: Pagefind (static search index — users search by company name, state, industry)
Monetization Model:
- Channel 1: Donations/Tips — “Support accountability journalism” via Buy Me a Coffee, Ko-fi, GitHub Sponsors. The emotional weight of worker death stories drives donation behavior — this is the kind of content people feel compelled to support.
- Channel 2: Newsletter premium — Free weekly dispatch. Premium tier ($5/month) gets: daily alerts, per-company monitoring (get notified when your employer gets a new violation), downloadable data exports, early access to annual reports.
- Channel 3: Affiliate — Personal safety equipment (hard hats, harnesses, safety glasses) via Amazon Associates. Workers’ rights legal guides. Workplace safety certification courses.
- Channel 4: Licensing/Syndication — Labor unions, personal injury law firms, and journalism outlets would pay for embeddable widgets showing company safety records.
- Channel 5: Telegram channel with Stars — Daily fatality alerts, weekly verdict drops.
- Projected month-1 revenue: $200-500 (early donations from r/antiwork and labor community)
- Projected month-6 revenue: $3,000-8,000 (newsletter premium + donations + affiliate, with SEO traction on company name pages — massive long-tail surface area)
Launch Complexity: 3/5 (OSHA API is well-documented and free; main complexity is building the data pipeline to normalize company names across inspections and link to SEC data for public companies. ~2-3 weeks for a skilled developer.) Content Quality Score: 5/5 (Government-sourced data, named companies, real penalties, real deaths. This isn’t opinion — it’s receipts. The sample article demonstrates the quality: specific case numbers, dollar amounts, comparative analysis, pattern recognition.) Automation Score: 4/5 (Core pipeline is fully automated. The “verdict dispatch” narrative writing needs AI but is templatable. Company scorecard pages are 100% auto-generated. Only edge case: annual CFOI data format occasionally changes and may need manual schema adjustment.) Revenue Potential: 5/5 (Massive emotional driver for donations. Every company page is a potential SEO entry point — there are ~35,000 OSHA inspections per year, each generating a company page. Long-tail SEO is enormous. Legal industry affiliate potential is high. Union/advocacy licensing market is underserved.) Total: 17/20
Why This Will Work:
- Psychology: Worker death is viscerally enraging — especially when you see the fine amount next to CEO compensation. This is the “rage-to-share” pipeline that drives viral content. People share because they’re angry and want others to see it.
- Market logic: 130M American workers. r/antiwork (2.6M) + r/OSHA (2.7M) = 5.3M potential initial audience on Reddit alone. Labor journalists need a data source that does the analysis for them. Personal injury attorneys would embed company scorecards on their own sites.
- SEO moat: Every cited company becomes a unique page. With 35,000+ inspections per year, the long-tail surface area grows automatically. Nobody else is generating auto-updated company safety profiles at this scale.
- Data advantage: The data is public but the analysis is not. The penalty-to-revenue ratio is a killer insight that requires cross-referencing OSHA data with SEC filings — nobody is doing this automatically.
- Timing: Post-pandemic labor movement + 2026 OSHA warehouse crackdown + surging interest in corporate accountability = perfect storm.
Risk & Mitigation:
- Risk: Legal threats from named companies. Mitigation: All data comes from government sources. OSHA enforcement records are public records. The analysis is opinion protected by First Amendment. Use clear attribution to data sources on every page.
- Risk: OSHA API reliability. Mitigation: Bulk CSV downloads as fallback. Scrape fatality page as backup source. Cache all data locally so the site works even if API goes down.
- Risk: Emotional burnout of audience. Mitigation: Balance the death reports with “wins” — companies that improved after citations, states with declining fatality rates, new safety regulations that worked. The channel has opinions and taste, not just doom.
- Risk: Company name normalization. Mitigation: Fuzzy matching + manual alias tables for major employers. Build gradually — start with public companies where names are standardized.
Channel Soul:
Name: Body Count — blunt, confrontational, impossible to ignore. Not trying to be polite.
Mascot: A hard hat with a tally mark scratched into it. Each article adds a mark. The hard hat gets more worn and scratched over time. Simple icon — recognizable at any size.
Voice: A burned-out OSHA inspector who quit to become a journalist. Dry, furious, meticulous. Doesn’t yell — shows you the numbers and lets the math speak. Occasionally breaks character to say something devastatingly human about a specific death. Think “government data analyst who stopped sleeping” meets “local news reporter who actually gives a damn.”
Opinion: Body Count believes that OSHA fines are a joke. That the settlement process is legalized bribery. That a company that kills a worker and pays $32,000 has effectively been told that worker’s life was worth less than a car. The channel doesn’t say “both sides” — it says “here are the receipts.”
Running traditions:
- “The Math” section — Every fatality article calculates fine-per-year-of-life-lost. It’s always horrifying. Readers start doing the math themselves.
- “Repeat Offender of the Week” — Companies cited for the same violation type 3+ times.
- “The Settlement Haircut” — Comparing proposed vs. actual penalties. Publishing the percentage reduction.
- “104 Minutes” — A daily counter showing how many workers died since you last visited.
- Annual “Dead Man’s Budget” — What could OSHA do with adequate funding? How many inspectors would it take to inspect every workplace once per decade?
Visual style: Black background, white text, red accents (#DC2626). Data-forward. Clean sans-serif. Every chart uses the same red-to-black palette. Company scorecards look like criminal rap sheets. Maps use heat colors (yellow → red → black) for fatality density. Memorial cards for individual workers use a simple white card on black background — name, age, occupation, date, cause. Dignified. No stock photos.