Environment · EPA Toxics Release Inventory

What They Released

Once a year, roughly 21,000 industrial facilities file a form telling the EPA how many pounds of toxic chemicals they sent into the air, the water, and the ground. No inspector weighs it; each plant estimates its own. This is that ledger - added up, mapped down to the state and the county, and held to the one question the program was built to answer: are the pounds actually falling since 1987, or did we just get better at counting them?

~85K toxic-release reports filed a year
3.3B pounds released a year, on + off site
9.9 pounds per person, national average
Illustrative RY 2024 (EPA processing snapshot Nov 5, 2025) · 1987-2024
Section 1 · The Trend

Are the pounds actually going down?

1988-2024

Short answer: yes, but not the way the headline number claims. Within a fixed set of chemicals, releases fell about 38% across the 1990s. Then in 1998 the EPA folded metal mining and electric utilities into the program, and the reported total more than quadrupled overnight - not because more was dumped, but because more was counted. The line below is really two lines. Read each era on its own.

0B 1B 2B 3B 4B 5B 6B 7B 8B 1988199419982004201020162024 1998: mining + utilities added 1988: 1.5B lbs released 1989: 1.4B lbs released 1990: 1.4B lbs released 1991: 1.3B lbs released 1992: 1.2B lbs released 1993: 1.1B lbs released 1994: 1.0B lbs released 1995: 1.0B lbs released 1996: 1.0B lbs released 1997: 0.9B lbs released 1998: 7.3B lbs released 1999: 7.0B lbs released 2000: 6.7B lbs released 2001: 6.1B lbs released 2002: 4.9B lbs released 2003: 4.5B lbs released 2004: 4.4B lbs released 2005: 4.3B lbs released 2006: 4.3B lbs released 2007: 4.2B lbs released 2008: 4.0B lbs released 2009: 3.4B lbs released 2010: 3.9B lbs released 2011: 4.0B lbs released 2012: 3.6B lbs released 2013: 3.6B lbs released 2014: 3.9B lbs released 2015: 3.5B lbs released 2016: 3.4B lbs released 2017: 3.7B lbs released 2018: 3.8B lbs released 2019: 3.4B lbs released 2020: 3.4B lbs released 2021: 3.3B lbs released 2022: 3.4B lbs released 2023: 3.4B lbs released 2024: 3.4B lbs released 1.5B 0.9B 3.4B
National on-site + off-site release pounds by reporting year. The vertical rule marks the 1998 program expansion; totals before and after it count different universes of facilities and are not directly comparable.
1988 → 1997

Down about 38%. The original manufacturing chemicals - solvents, acids, metals from factories - dropped from 1.5B to 0.9B pounds as plants cut solvent use and switched processes. This is the real, uncontested decline.

1998 → today

Down about 53% from the post-1998 peak, then flat. The bigger, mining-inclusive total fell through the 2000s and has hovered near 3.4B pounds for a decade. Progress stalled; it did not reverse.

Section 2 · The Map

Where the pounds land

By state, RY 2024

Here is the map the title promises: every state shaded by the total pounds released inside it in a single year. It is a raw count, not a rate, so the darkest states are simply the ones moving the most weight - and the map is blunt about why. A handful of Western mining states run away with it, because crushing and processing ore displaces enormous tonnages of metal-bearing rock that count as releases. The next section pulls those two ideas apart; the table below adds a per-person column so no small state hides behind Texas.

Alabama: 72M lbs released (14.2 lbs per person) Alaska: 582M lbs released (794 lbs per person) Arizona: 156M lbs released (21 lbs per person) Colorado: 27M lbs released (4.6 lbs per person) Florida: 55M lbs released (2.4 lbs per person) Georgia: 79M lbs released (7.2 lbs per person) Indiana: 118M lbs released (17.2 lbs per person) Kansas: 38M lbs released (12.9 lbs per person) Maine: 10M lbs released (7.3 lbs per person) Massachusetts: 10M lbs released (1.4 lbs per person) Minnesota: 34M lbs released (6 lbs per person) New Jersey: 21M lbs released (2.3 lbs per person) North Carolina: 74M lbs released (6.9 lbs per person) North Dakota: 12M lbs released (15.4 lbs per person) Oklahoma: 33M lbs released (8.2 lbs per person) Pennsylvania: 92M lbs released (7.1 lbs per person) South Dakota: 9M lbs released (10.1 lbs per person) Texas: 205M lbs released (6.7 lbs per person) Wyoming: 22M lbs released (37.9 lbs per person) Connecticut: 8M lbs released (2.2 lbs per person) Missouri: 84M lbs released (13.6 lbs per person) West Virginia: 30M lbs released (16.9 lbs per person) Illinois: 88M lbs released (7 lbs per person) New Mexico: 24M lbs released (11.3 lbs per person) Arkansas: 32M lbs released (10.5 lbs per person) California: 46M lbs released (1.2 lbs per person) Delaware: 6M lbs released (6.1 lbs per person) District of Columbia: 0M lbs released (0.4 lbs per person) Hawaii: 5M lbs released (3.5 lbs per person) Iowa: 36M lbs released (11.3 lbs per person) Kentucky: 61M lbs released (13.5 lbs per person) Maryland: 14M lbs released (2.3 lbs per person) Michigan: 70M lbs released (7 lbs per person) Mississippi: 49M lbs released (16.7 lbs per person) Montana: 26M lbs released (23.6 lbs per person) New Hampshire: 4M lbs released (2.9 lbs per person) New York: 30M lbs released (1.5 lbs per person) Ohio: 109M lbs released (9.2 lbs per person) Oregon: 18M lbs released (4.2 lbs per person) Tennessee: 64M lbs released (9.1 lbs per person) Utah: 248M lbs released (72.5 lbs per person) Virginia: 42M lbs released (4.8 lbs per person) Washington: 28M lbs released (3.6 lbs per person) Wisconsin: 44M lbs released (7.5 lbs per person) Nebraska: 20M lbs released (10.2 lbs per person) South Carolina: 40M lbs released (7.6 lbs per person) Idaho: 16M lbs released (8.4 lbs per person) Nevada: 305M lbs released (95.6 lbs per person) Vermont: 2M lbs released (2.3 lbs per person) Louisiana: 101M lbs released (22 lbs per person) Rhode Island: 2M lbs released (1.8 lbs per person)
Shade encodes total release pounds (on + off site), five quantile classes. Alaska and Hawaii are inset by the Albers USA projection; territories fall outside its frame and appear only in the table.
Most pounds released
  1. 01 Alaska 582M
  2. 02 Nevada 305M
  3. 03 Utah 248M
  4. 04 Texas 205M
  5. 05 Arizona 156M
Every state, in a table
State Total lbs Lbs / person Facilities Largest chemical Since ’88
Alaska AK 582M 794 2,693 Zinc compounds ↑ up
Nevada NV 305M 95.6 1,473 Arsenic compounds → flat
Utah UT 248M 72.5 1,216 Copper compounds ↓ down
Texas TX 205M 6.7 1,614 Zinc compounds ↓ down
Arizona AZ 156M 21 881 Copper → flat
Indiana IN 118M 17.2 694 Manganese compounds ↓ down
Ohio OH 109M 9.2 761 Zinc compounds ↓ down
Louisiana LA 101M 22 566 Ammonia ↓ down
Pennsylvania PA 92M 7.1 709 Zinc compounds ↓ down
Illinois IL 88M 7 682 Nitrate compounds ↓ down
Missouri MO 84M 13.6 523 Lead compounds → flat
Georgia GA 79M 7.2 603 Manganese compounds ↓ down
North Carolina NC 74M 6.9 576 Manganese compounds ↓ down
Alabama AL 72M 14.2 443 Manganese compounds ↓ down
Michigan MI 70M 7 542 Nitrate compounds ↓ down
Tennessee TN 64M 9.1 450 Zinc compounds ↓ down
Kentucky KY 61M 13.5 380 Nitrate compounds ↓ down
Florida FL 55M 2.4 750 Phosphoric acid ↓ down
Mississippi MS 49M 16.7 290 Ammonia ↓ down
California CA 46M 1.2 1,070 Nitrate compounds ↓ down
Wisconsin WI 44M 7.5 332 Nitrate compounds ↓ down
Virginia VA 42M 4.8 384 Nitrate compounds ↓ down
South Carolina SC 40M 7.6 300 Manganese compounds ↓ down
Kansas KS 38M 12.9 239 Ammonia → flat
Iowa IA 36M 11.3 236 Nitrate compounds → flat
Minnesota MN 34M 6 282 Nitrate compounds → flat
Oklahoma OK 33M 8.2 240 Zinc compounds ↓ down
Arkansas AR 32M 10.5 214 Ammonia ↓ down
West Virginia WV 30M 16.9 177 Nitrate compounds ↓ down
New York NY 30M 1.5 569 Nitrate compounds ↓ down
Washington WA 28M 3.6 300 Ammonia ↓ down
Colorado CO 27M 4.6 253 Molybdenum trioxide → flat
Montana MT 26M 23.6 144 Copper compounds → flat
New Mexico NM 24M 11.3 157 Copper → flat
Wyoming WY 22M 37.9 114 Sulfuric acid ↑ up
New Jersey NJ 21M 2.3 301 Nitric acid ↓ down
Nebraska NE 20M 10.2 135 Nitrate compounds → flat
Oregon OR 18M 4.2 176 Nitrate compounds ↓ down
Idaho ID 16M 8.4 115 Manganese compounds → flat
Maryland MD 14M 2.3 200 Nitrate compounds ↓ down
North Dakota ND 12M 15.4 72 Ammonia ↑ up
Maine ME 10M 7.3 76 Nitrate compounds ↓ down
Massachusetts MA 10M 1.4 200 Nitrate compounds ↓ down
South Dakota SD 9M 10.1 61 Cyanide compounds → flat
Connecticut CT 8M 2.2 116 Nitrate compounds ↓ down
Puerto Rico PR 8M 2.5 109 Nitrate compounds ↓ down
Delaware DE 6M 6.1 49 Nitrate compounds ↓ down
Hawaii HI 5M 3.5 55 Sulfuric acid ↓ down
New Hampshire NH 4M 2.9 49 Nitrate compounds ↓ down
Rhode Island RI 2M 1.8 33 Nitrate compounds ↓ down
Vermont VT 2M 2.3 21 Nitrate compounds ↓ down
District of Columbia DC 0M 0.4 16 Nitric acid ↓ down

Illustrative rollup in the real derived.json shape. Total lbs sums on-site (field 65) and off-site (field 88) releases for every facility reporting in the state; per person divides by state population (a curator lookup). Direction since 1988 is the sign of the long-run slope. Swap-point: the FAC_STATE rollup in build-data.ts.

Section 3 · Volume vs Intensity

Two ways to be a heavy state

By state, RY 2024

The map answers “where are the pounds?” It does not answer “where is it worst to live?” Those come apart. Plot each state by its total pounds (across) against its pounds per resident (up), both on log scales, and the states split into two families: a thin, sparsely-peopled mining West that runs high on both axes, and a heavily-industrial bottom-right - Texas, California - with giant totals but unremarkable per-person loads.

1M 10M 100M 1B 1 10 100 1000 national avg 9.9 lbs / person total pounds released → pounds per person → Alaska: 582M lbs total, 794 lbs per person (Metal Mining) Nevada: 305M lbs total, 95.6 lbs per person (Metal Mining) Utah: 248M lbs total, 72.5 lbs per person (Metal Mining) Texas: 205M lbs total, 6.7 lbs per person (Chemicals) Arizona: 156M lbs total, 21 lbs per person (Metal Mining) Indiana: 118M lbs total, 17.2 lbs per person (Primary Metals)Ohio: 109M lbs total, 9.2 lbs per person (Primary Metals)Louisiana: 101M lbs total, 22 lbs per person (Chemicals)Pennsylvania: 92M lbs total, 7.1 lbs per person (Primary Metals)Illinois: 88M lbs total, 7 lbs per person (Primary Metals) Missouri: 84M lbs total, 13.6 lbs per person (Metal Mining) Georgia: 79M lbs total, 7.2 lbs per person (Chemicals)North Carolina: 74M lbs total, 6.9 lbs per person (Chemicals)Alabama: 72M lbs total, 14.2 lbs per person (Primary Metals)Michigan: 70M lbs total, 7 lbs per person (Primary Metals)Tennessee: 64M lbs total, 9.1 lbs per person (Chemicals)Kentucky: 61M lbs total, 13.5 lbs per person (Chemicals)Florida: 55M lbs total, 2.4 lbs per person (Chemicals)Mississippi: 49M lbs total, 16.7 lbs per person (Chemicals)California: 46M lbs total, 1.2 lbs per person (Petroleum)Wisconsin: 44M lbs total, 7.5 lbs per person (Paper)Virginia: 42M lbs total, 4.8 lbs per person (Chemicals)South Carolina: 40M lbs total, 7.6 lbs per person (Chemicals)Kansas: 38M lbs total, 12.9 lbs per person (Chemicals)Iowa: 36M lbs total, 11.3 lbs per person (Food) Minnesota: 34M lbs total, 6 lbs per person (Metal Mining) Oklahoma: 33M lbs total, 8.2 lbs per person (Chemicals)Arkansas: 32M lbs total, 10.5 lbs per person (Food)West Virginia: 30M lbs total, 16.9 lbs per person (Chemicals)New York: 30M lbs total, 1.5 lbs per person (Primary Metals)Washington: 28M lbs total, 3.6 lbs per person (Primary Metals) Colorado: 27M lbs total, 4.6 lbs per person (Metal Mining) Montana: 26M lbs total, 23.6 lbs per person (Metal Mining) New Mexico: 24M lbs total, 11.3 lbs per person (Metal Mining) Wyoming: 22M lbs total, 37.9 lbs per person (Chemicals)New Jersey: 21M lbs total, 2.3 lbs per person (Chemicals)Nebraska: 20M lbs total, 10.2 lbs per person (Food)Oregon: 18M lbs total, 4.2 lbs per person (Primary Metals) Idaho: 16M lbs total, 8.4 lbs per person (Metal Mining) Maryland: 14M lbs total, 2.3 lbs per person (Primary Metals)North Dakota: 12M lbs total, 15.4 lbs per person (Petroleum)Maine: 10M lbs total, 7.3 lbs per person (Paper)Massachusetts: 10M lbs total, 1.4 lbs per person (Chemicals) South Dakota: 9M lbs total, 10.1 lbs per person (Metal Mining) Connecticut: 8M lbs total, 2.2 lbs per person (Fabricated Metals)Puerto Rico: 8M lbs total, 2.5 lbs per person (Pharmaceuticals)Delaware: 6M lbs total, 6.1 lbs per person (Chemicals)Hawaii: 5M lbs total, 3.5 lbs per person (Electric Utilities)New Hampshire: 4M lbs total, 2.9 lbs per person (Fabricated Metals)Rhode Island: 2M lbs total, 1.8 lbs per person (Fabricated Metals)Vermont: 2M lbs total, 2.3 lbs per person (Fabricated Metals)District of Columbia: 0M lbs total, 0.4 lbs per person (Electric Utilities) AlaskaNevadaUtahTexasIndianaCaliforniaNew YorkMontanaWyoming
Each mark is one state; both axes are logarithmic. Diamonds are states whose largest sector is metal mining. The dashed rule is the national per-person average; every state above it releases more per resident than the country as a whole. Full per-state figures are in the map section’s table.
Bottom-right

Big totals, ordinary intensity. Texas and California post some of the largest raw totals in the country, yet sit near or below the national per-person line: the load is spread across tens of millions of people and thousands of plants.

Top-right diagonal

The mining West. Alaska, Nevada, Wyoming, Montana - small populations, a few enormous ore operations, and a per-person figure that runs into the hundreds of pounds. High volume and high intensity at once.

The states this chart singles out
StateTotal lbsLbs / personLargest sector
Alaska 582M 794 Metal Mining
Nevada 305M 95.6 Metal Mining
Utah 248M 72.5 Metal Mining
Wyoming 22M 37.9 Chemicals
Montana 26M 23.6 Metal Mining
Indiana 118M 17.2 Primary Metals
Texas 205M 6.7 Chemicals
New York 30M 1.5 Primary Metals
California 46M 1.2 Petroleum
Section 4 · The Leaderboard

The counties carrying the load

Top 12 · RY 2024

Zoom from the state to the county and the concentration gets starker still. One Alaskan borough - home to a single zinc mine - out-releases most entire states. Each bar is one county; the list underneath names its biggest single reporting facility, the plant doing most of the moving.

01 Northwest Arctic Borough County, AK 578M Northwest Arctic Borough County, AK: 578M lbs across 1 facility 02 Salt Lake County, UT 176M Salt Lake County, UT: 176M lbs across 34 facilities 03 Humboldt County, NV 118M Humboldt County, NV: 118M lbs across 9 facilities 04 Elko County, NV 104M Elko County, NV: 104M lbs across 12 facilities 05 Gila County, AZ 86M Gila County, AZ: 86M lbs across 6 facilities 06 Greenlee County, AZ 79M Greenlee County, AZ: 79M lbs across 3 facilities 07 Lake County, IN 71M Lake County, IN: 71M lbs across 58 facilities 08 Tooele County, UT 54M Tooele County, UT: 54M lbs across 11 facilities 09 Iron County, MO 44M Iron County, MO: 44M lbs across 4 facilities 10 Jefferson County, TX 41M Jefferson County, TX: 41M lbs across 62 facilities 11 Brazoria County, TX 37M Brazoria County, TX: 37M lbs across 71 facilities 12 East Baton Rouge County, LA 35M East Baton Rouge County, LA: 35M lbs across 44 facilities
  1. 01 Northwest Arctic Borough County, AK · Teck Alaska - Red Dog Operations 578M lbs · 1 facility · Zinc compounds
  2. 02 Salt Lake County, UT · Kennecott Utah Copper - Bingham Canyon 176M lbs · 34 facilities · Copper compounds
  3. 03 Humboldt County, NV · Nevada Gold Mines - Turquoise Ridge 118M lbs · 9 facilities · Arsenic compounds
  4. 04 Elko County, NV · Nevada Gold Mines - Carlin 104M lbs · 12 facilities · Arsenic compounds
  5. 05 Gila County, AZ · Freeport-McMoRan - Miami 86M lbs · 6 facilities · Copper
  6. 06 Greenlee County, AZ · Freeport-McMoRan - Morenci 79M lbs · 3 facilities · Copper
  7. 07 Lake County, IN · U.S. Steel - Gary Works 71M lbs · 58 facilities · Manganese compounds
  8. 08 Tooele County, UT · US Magnesium LLC 54M lbs · 11 facilities · Chlorine
  9. 09 Iron County, MO · Doe Run - Buick Mine / Mill 44M lbs · 4 facilities · Lead compounds
  10. 10 Jefferson County, TX · ExxonMobil - Beaumont Refinery 41M lbs · 62 facilities · Zinc compounds
  11. 11 Brazoria County, TX · Dow Chemical - Freeport 37M lbs · 71 facilities · Nitrate compounds
  12. 12 East Baton Rouge County, LA · ExxonMobil - Baton Rouge 35M lbs · 44 facilities · Ammonia

Illustrative rollup in the real derived.json shape. Counties ranked by total release pounds (on + off site) summed across every reporting facility. Swap-point: the COUNTY + ST group-by in build-data.ts. The named plants are the real top emitters historically associated with these counties.

Section 5 · The Industries

Who is doing the releasing

By sector, RY 2024

One sector towers over the rest. Metal mining alone accounts for close to half the national poundage - and almost none of it leaves the site. Where each industry’s pounds end up is the tell: mining keeps roughly 98% on its own land, while electric utilities put more than half of theirs into the air. The deep bar is what stays on-site; the pale tail is what is shipped elsewhere for disposal.

Metal Mining 1.52B Metal Mining: 1.52B lbs (98% on-site, 2% off-site, 2% to air) Electric Utilities 420M Electric Utilities: 420M lbs (94% on-site, 6% off-site, 55% to air) Chemicals 360M Chemicals: 360M lbs (83% on-site, 17% off-site, 20% to air) Primary Metals 300M Primary Metals: 300M lbs (83% on-site, 17% off-site, 18% to air) Paper 185M Paper: 185M lbs (93% on-site, 7% off-site, 30% to air) Food & Beverage 150M Food & Beverage: 150M lbs (93% on-site, 7% off-site, 12% to air) Petroleum 130M Petroleum: 130M lbs (86% on-site, 14% off-site, 45% to air) Hazardous Waste Mgmt 105M Hazardous Waste Mgmt: 105M lbs (38% on-site, 62% off-site, 10% to air) All other sectors 84M All other sectors: 84M lbs (66% on-site, 34% off-site, 25% to air) Fabricated Metals 55M Fabricated Metals: 55M lbs (60% on-site, 40% off-site, 22% to air)
Every sector, in a table
Sector Total lbs On-site Off-site To air Facilities
Metal Mining 1.52B 98% 2% 2% 480
Electric Utilities 420M 94% 6% 55% 620
Chemicals 360M 83% 17% 20% 3,200
Primary Metals 300M 83% 17% 18% 1,050
Paper 185M 93% 7% 30% 470
Food & Beverage 150M 93% 7% 12% 1,400
Petroleum 130M 86% 14% 45% 520
Hazardous Waste Mgmt 105M 38% 62% 10% 340
All other sectors 84M 66% 34% 25% 7,900
Fabricated Metals 55M 60% 40% 22% 2,600

Illustrative rollup in the real shape. Bars sum on-site (field 65) and off-site (field 88) release pounds per INDUSTRY SECTOR (field 23); “to air” is the fugitive + stack fraction (fields 5.1, 5.2). Swap-point: the sector group-by in build-data.ts.

Section 7 · The Pathways

Air, water, or ground?

Where the pounds go

“Released” is not one thing. The same pound can go up a smokestack, down a pipe, into a deep injection well, or onto the ground and stay there. The mix is the reassurance and the catch at once: the mining tonnage that makes the map so dark is overwhelmingly land disposal kept on the mine site - while the chemicals people actually breathe are the roughly 22% that goes to the air.

57% Land disposal, on-site: 57% (1.89B lbs) 22% Air (stack + fugitive): 22% (728M lbs) 10% Off-site / shipped for disposal: 10% (331M lbs) 7% Underground injection: 7% (232M lbs) Surface water discharge: 4% (132M lbs)
  1. Land disposal, on-site 57% 1.89B lbs
  2. Air (stack + fugitive) 22% 728M lbs
  3. Off-site / shipped for disposal 10% 331M lbs
  4. Underground injection 7% 232M lbs
  5. Surface water discharge 4% 132M lbs
Full six-row breakdown (air split)
DestinationSharePounds
Land disposal (on-site) 57% 1.89B
Stack (point-source) air 15% 496M
Off-site disposal / transfer to release 10% 331M
Underground injection 7% 232M
Fugitive (non-point) air 7% 232M
Surface water discharge 4% 132M

Illustrative shares in the real shape. Pathways map to Form R fields: land disposal (5.5.x), stack air (5.2), off-site transfers to disposal (field 88), underground injection (5.4), fugitive air (5.1), surface water (5.3). The bar merges stack and fugitive into one air band; the table keeps them split.

Section 8 · The Chemicals

What is in the pounds

Top releases by weight

Weight is not danger. The heaviest releases here are mostly metal compounds from mining, inert enough that a ton of them troubles a toxicologist less than a few pounds of something sharper. Yet several of the heavy hitters also carry a carcinogen flag, or the PBT flag for toxics that climb the food chain and stay - and one entry near the bottom weighs almost nothing and matters most. The flags, not the pounds, do the real work in this table.

Chemical Released Share of top releases Flags
Zinc compounds N982 468M -
Lead compounds N420 415M Carcinogen PBT
Copper 7440-50-8 302M -
Arsenic compounds N020 261M Carcinogen PBT
Manganese compounds N450 244M -
Nitrate compounds N511 226M -
Barium compounds N040 178M -
Methanol 67-56-1 151M -
Ammonia 7664-41-7 124M -
Chromium compounds N090 96M Carcinogen
Hydrochloric acid (aerosol) 7647-01-0 81M -

Counterpoint, same list, far smaller number: Perfluorooctanoic acid (PFOA) (90K lbs) carries the PFASPBT flags - a class of “forever chemicals” the EPA only began requiring on TRI reports in 2020. Small pounds, outsized concern.

Illustrative figures in the real shape. Flags come straight from Form R fields: CARCINOGEN (46), PBT (47), PFAS (48). CAS# / category codes (field 40) are real. Dioxin is reported in grams, not pounds, and is excluded from these weights.

Put two states next to each other

A no-JS side-by-side of any two states' release profiles - total pounds, per person, facilities, and direction since 1988, on a shared scale.

Open the compare tool →
Section 9 · Methodology

Methodology

Notes on the Data

The figures on this page derive from the EPA Toxics Release Inventory (TRI) Basic Data Files (RY 2024 (EPA processing snapshot Nov 5, 2025)), the annual EPA program under which industrial facilities self-report the pounds of listed toxic chemicals they release. One record is a single chemical at a single facility for a single year (a Form R or Form A submission); a facility releasing ten chemicals files ten records. That is why there are roughly ~85K reports a year from about ~21K industrial facilities reporting.

What is real, what is a stand-in

Every number on this page is currently Illustrative: a representative stand-in in the exact shape a real ingest will fill, so the editorial reads true even before the bulk data is wired. The column schema, hazard flags, CAS codes, and the release-pathway structure are the real Form R fields; the facility and mega-emitter names (Red Dog, Kennecott, Gary Works) are the genuine historical leaders. What is illustrative is the specific pounds. The swap-point is documented in the repo's HANDOFF.md and src/lib/source.ts: drop one national Basic Data File per year into data/raw/, run npm run data, and every section recomputes from the same shape. We never present curated numbers as real.

The 1998 break is not a trick of ours

The trend chart deliberately splits at 1998. Before that year TRI covered mainly manufacturing; in 1998 the EPA added metal mining and electric utilities, and reported national releases jumped several-fold overnight. The pounds did not actually change that day - the coverage did. Any “releases since 1987” total that ignores this compares two different universes. We draw the seam instead of smoothing over it.

Reading the charts honestly

Two views need a footnote. The volume-vs-intensity scatter puts both axes on a log scale - the states span from a few hundred thousand pounds to over half a billion, and from under a pound per person to nearly 800 - so equal distances on the page are equal ratios, not equal pounds; a dot twice as far right is roughly ten times the tonnage. And the sector-trajectory small multiples are each scaled to their own range: they compare the shape of a decade, not the size of one sector against another (size is the ranked bars in Section 5). In the committed illustrative file those trajectories are hand-authored; a real ingest approximates them by weighting the national year-over-year total by each sector’s current share until per-year sector files are wired.

What you are not seeing

TRI is self-reported and estimated: facilities calculate their own release figures, often from engineering estimates rather than direct measurement. It covers only listed chemicals from facilities above reporting thresholds - small emitters, farms, cars, and unlisted chemicals are invisible here. Pounds are not risk: a pound of a potent carcinogen and a pound of an inert compound both count as a pound, which is why the chemical flags matter. Dioxin and dioxin-like compounds are reported in grams, not pounds, and are excluded from these weights. And “released” includes permitted, regulated disposal - much of the mining tonnage is rock kept on the mine site, not a chemical spill.


Generated 2026-07-07 01:48 UTC. Source: EPA Toxics Release Inventory (TRI) Basic Data Files, 1987-2024. Maturity: illustrative.