U.S. EPA

EPA TSCA Chemical Substance Inventory

Datadory delivers EPA TSCA Chemical Substance Inventory commodity chemicals data covering the entire legal universe of US commercial chemistry - 86,741 listed substances in the July 2026 edition, 70,774 of them named and non-confidential, each carrying CAS Registry Numbers in both formats, preferred CA index names, chemical substance definitions, UVCB designations, EPA regulatory action codes and active-versus-inactive commerce status, one row per substance, with 15,967 companion records resolving confidential entries by accession number and generic name.

API, files, or your warehouse. Daily, weekly, or hourly.

Where it covers
United States - every substance manufactured, processed or imported into US commerce, wherever in the world it was made
How far back
the current edition is the July 2026 snapshot of a list that has defined American commercial chemistry since it was first compiled in 1979
How fine
one row per substance listing - 70,774 named listings plus 15,967 confidential-entry companion records; no volumes, no companies, no plants

What is the EPA TSCA Chemical Substance Inventory?

EPA TSCA Chemical Substance Inventory is the federal government's complete roster of chemical substances legally in United States commerce under section 8(b) of the Toxic Substances Control Act - and for Commodity Chemicals it is the master list of what can be sold at all. A substance on the inventory is an existing chemical; a substance off it is new, and manufacturing or importing it first requires a Premanufacture Notice. Every sourcing decision, every supplier qualification and every import declaration in bulk chemistry starts from this boundary.

The July 2026 edition carries 86,741 entries: 70,774 named, non-confidential listings - the workhorse acids, bases, solvents, monomers and salts that move by the tankard and the railcar - plus 15,967 companion records that identify confidential entries by accession number and generic name. Of the named listings, 36,522 are active in US commerce and 34,252 sit inactive, a near-half split that quietly reshapes any screen built without checking it. The statute's edges matter too: pesticides, drugs, foods, cosmetics, tobacco, nuclear materials and munitions live under other laws, so the inventory defines commodity chemistry by exclusion as much as by inclusion. Get a sample of this dataset scoped to the substances you actually buy and sell.

What do the rows actually look like?

Three named listings and one confidential placeholder, straight from the July 2026 edition:

# TSCAINV -- NAMED NON-CONFIDENTIAL LISTINGS, JULY 2026 EDITION
casregno  casrn      chemname                                          uvcb  flag  activity
50000     50-00-0    Formaldehyde                                      -     -     ACTIVE
50011     50-01-1    Guanidine, hydrochloride (1:1)                    -     -     ACTIVE
50077     50-07-7    Azirino[2',3':3,4]pyrrolo[1,2-a]indole-4,7-di...  -     S     ACTIVE

# PMNACC -- CONFIDENTIAL ENTRIES, KEYED BY ACCESSION NUMBER
pmnno     accno      genericname                                       flag    activity
P000005   232689     Polymeric MDI based polyurethane (PROVISIONAL)    PMN; S  ACTIVE

# STATUS COUNTS, JULY 2026 EDITION
active in us commerce : 36,522 substances
inactive              : 34,252 substances
confidential entries  : 15,967 records
total inventory       : 86,741 entries

The texture tells you how to work with the data. Small molecules arrive clean: a dashed CAS number, a crisp index name, nothing else attached. Process-defined materials truncate mid-name because the CA index name runs long and the identity is a definition, not a formula. And roughly one entry in five surfaces only as a generic name pinned to an accession number - 15,967 of them - so a portfolio screen that ignores the companion table silently misses a fifth of the universe.

What fields does each record carry?

Eight columns do the analytical work on every named listing, typed and defined below. casregno and CASRN give the registry number with and without dashes - keep both, because half the tables you join against store it one way and half the other. ChemName carries the preferred CA index name; DEF supplies the chemical substance definition that separates two Class 2 substances sharing an index name; UVCB marks the unformulatable ones outright. FLAG stacks up the agency's regulatory action codes, ACTIVITY settles the active-versus-inactive question most screens start from, and EXP timestamps the statuses that lapse.

Records in the confidential companion table trade the chemical identity for a different set of handles - premanufacture notice number, accession number and generic name. Those ship as additional fields on request, mapped onto the same dictionary so one pipeline reads both tables.

Where does the coverage sit?

  • Geography: the United States - substances manufactured, processed or imported into US commerce, regardless of where production sits. An overseas plant shipping into American supply chains lands in the inventory just the same.
  • Temporal: the current edition is the July 2026 snapshot of a compilation first published in 1979, and it grows one substance at a time as Notices of Commencement graduate new chemicals onto the existing list. Historical editions persist, so change-between-editions is a diffable question, not an archival hunt.
  • Granularity: one row per substance listing - 70,774 named plus 15,967 confidential-entry records. There are no volumes, no companies and no plants: this is the universe of legal commodity chemistry, not who makes how much of it.

Scale check: 86,741 entries is small enough to hold entirely in memory and large enough that nobody reconciles it by hand - which is precisely the size where a flat, well-keyed table beats a portal.

How is the data delivered?

API, files, or your warehouse. Daily, weekly, or hourly.

You choose the channel and the cadence; the field dictionary above travels unchanged across all three. Files suit compliance teams loading a full portfolio screen once a quarter, API payloads suit products that resolve a single CAS number inside an app or a formulation tool, and warehouse delivery suits teams running spend, sourcing and exposure analysis in SQL beside their own supplier tables. Changing cadence is a settings conversation, not a re-integration project.

Who uses this data, and for what?

  • Procurement and sourcing teams qualify suppliers against the list before the contract, not after: a substance a vendor quotes that turns out inactive in US commerce is a very different negotiation than an established workhorse chemical.
  • Regulatory and product-stewardship teams confirm existing-chemical status ahead of an import or a reformulation, and read the FLAG codes as the earliest structured signal of where agency attention is heading - section 6 risk management rules marked R, significant new use rules marked S, export prohibitions under 12C.
  • Market analysts and consultants pair the substance universe with volume-side sources - Chemical Data Reporting manufacturing summaries, petrochemical feedstock series - to size segments from what may be traded to what actually is.
  • Data scientists and ML engineers join CAS Registry Numbers into hazard, property and price models; the UVCB flag tells you which substances need fuzzy matching rather than an exact key.
  • Journalists, academics and students cite the government's own boundary of American commercial chemistry - 86,741 entries with institutional custody behind every row.

Which personas get the most value?

Competitive-intel and product teams read the FLAG layer across a competitor's portfolio and see restriction pressure before it reaches a press release. Market researchers and consultants use the active/inactive split to bound any addressable-market estimate - 34,252 listed substances cannot be bought today, whatever the deck says. Developers and data-product builders stand compliance checkers, PIM systems and formulation tools on a stable eight-field registry keyed by CAS number. Investors and quants treat accumulating flags as regulatory-cost signal on feedstock-exposed names. Journalists, academics and students get citable provenance instead of an aggregator's guess.

Why request this through Datadory?

Because the raw list arrives as a snapshot to be tamed: two tables with different shapes, registry numbers in two formats, index names that run past any column width, and a fifth of the universe speaking in accession numbers. We flatten both tables into the single dictionary above, normalize every identity to CAS number so joins never depend on spelling, flag which records came from the confidential side, and scope the extract to the substances on your watchlist instead of handing you all 86,741 rows and wishing you luck. Get a sample of this dataset built around your portfolio, then schedule deliveries at the cadence your compliance calendar actually runs on.

Which notes pair with this dataset?

Notes that pair well with this page:

  • Commodity Chemicals data hub - the pooled industry view this dataset sits inside, from reference constants to emission inventories.
  • EPA Chemical Data Reporting (CDR) - the volume side of the same substances: who makes how much, for which industrial functions, cycle by cycle. Inventory says what may exist; CDR says what moves.
  • EPA Toxics Release Inventory (TRI) - facility-level releases to air, water and land for the substances you screen.
  • EPA ChemView - the per-substance dossier of studies, assessments and actions behind each flag code.
  • NIST Chemistry WebBook - evaluated thermochemistry and spectra to attach physical constants to the same CAS keys.

Background reading: TSCA Chemical Substance Inventory and CAS Registry Number. Browse the vertical on the Commodity Chemicals industry hub or the ranked best commodity chemicals datasets.

Field dictionary

Every field below is documented against real records. The full dictionary ships with the sample.

Field dictionary - the eight working columns on every named, non-confidential listing; examples taken from the formaldehyde row (casregno 50000)
FieldTypeDefinitionExample
casregnostringCAS Registry Number with the hyphens stripped - the join-friendly key when you are matching against procurement, ERP or hazard tables that never agree on formatting.50000
CASRNstringCAS Registry Number in its standard dashed form, the identifier the entire chemical industry uses to name a substance unambiguously.50-00-0
ChemNamestringPreferred CA Index Name - the systematic name CAS publishes for the substance, which is why 'Guanidine, hydrochloride (1:1)' looks the way it does.Formaldehyde
DEFtextChemical substance definition. Pins down Class 2 substances whose index name alone is too vague - distillation fractions, reaction masses, process-defined materials.-
UVCBbooleanMarks substances of Unknown or Variable composition, Complex reaction products or Biological materials - the ones that resist a single structural formula.-
FLAGtextRegulatory action codes attached to the substance, semicolon-separated when several apply: 5E, 5F, 12C, FRI, PE1-PE3, PMN, R, S, SP, T, TP, XU, Y1, Y2.S
ACTIVITYenumCommercial activity status - ACTIVE means the substance is reported in US commerce, INACTIVE means it currently is not. Most screens start here.ACTIVE
EXPdateExpiration date carried by records whose status is time-limited, such as exemption-based flags that lapse unless renewed.-

Questions buyers ask

What is the EPA TSCA Chemical Substance Inventory dataset?

The federal government's complete roster of chemical substances in United States commerce under section 8(b) of the Toxic Substances Control Act. The July 2026 edition carries 86,741 entries - 70,774 named, non-confidential listings plus 15,967 companion records identifying confidential entries by accession number and generic name. Each record carries a CAS Registry Number, CA index name, chemical definition, UVCB designation, regulatory action codes and active/inactive commercial status.

How many chemicals are on the TSCA Inventory?

86,741 entries in the July 2026 edition: 70,774 named listings split 36,522 active in US commerce versus 34,252 inactive, and 15,967 confidential-entry records keyed by accession number. Nearly half the named list sits inactive, which is the split most screening exercises forget to apply.

What does ACTIVE versus INACTIVE mean?

ACTIVITY records commercial status. ACTIVE means the substance is reported in US commerce today; INACTIVE means it currently is not - the substance remains an existing chemical, but nobody is reporting manufacture, processing or import of it. Inactive status changes the compliance posture: resuming commerce triggers notice requirements, so the flag matters to anyone reintroducing a legacy substance.

What do the FLAG codes on each record mean?

They are the agency's regulatory action codes, stacked with semicolons when several apply: 5E and 5F mark section 5 orders and rules, R marks a section 6 risk management rule, S marks a final Significant New Use Rule, 12C marks export notification requirements, XU marks exemption from Chemical Data Reporting, and PE1-PE3, PMN, SP, T, TP, Y1 and Y2 cover polymer exemptions, test rules and related actions. Reading the flag column across a portfolio is the fastest way to see where regulatory attention concentrates.

What are UVCB substances?

Substances of Unknown or Variable composition, Complex reaction products or Biological materials - chemicals whose identity cannot be reduced to a single structural formula. Distillation fractions, reaction masses and process-defined materials land here. The UVCB flag marks them, and the DEF field supplies the textual definition that actually identifies the substance, because the CA index name alone is not specific enough. Downstream, that means exact-match joining fails on UVCB rows and definitional or fuzzy matching takes over.

Does the inventory include volumes, companies or plant-level detail?

No. The inventory defines the universe of substances legally in US commerce - one row per substance, with no quantities, no manufacturer names and no facilities. Volume and ownership questions belong to companion sources: Chemical Data Reporting for who makes and processes what in quantity, Toxics Release Inventory for facility-level releases. Datadory delivers those alongside the inventory on the same CAS keys, so the substance list and the numbers behind it arrive joined.

See the rows before you pay anything.

Name this dataset and we send real records from it — scoped to the fields you asked for.

See pricing