EPA TRI Feed: Facility Toxic Releases by Chemical
Pricing
$0.30 / 1,000 release records
EPA TRI Feed: Facility Toxic Releases by Chemical
Clean, flat EPA Toxics Release Inventory records from the official Envirofacts API: facility, chemical, CAS, release amounts by medium, year, and location, with a what-changed-since-last-run mode. Billed only per delivered record, no start fee.
Pricing
$0.30 / 1,000 release records
Rating
0.0
(0)
Developer
Pono Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
EPA TRI Toxic Release Feed
Clean, flat toxic-release records from the official EPA Toxics Release Inventory, pulled from the Envirofacts REST service. Filter by US state and reporting year, get one useful row per facility-chemical-year report, and run a changes-only mode that returns just what is new or revised since your last run.
You pay only for a delivered record that carries actual release amounts. Filtered-out rows, unchanged rows in changes mode, malformed records, and forms that reported no quantified release for any medium all cost nothing, and there is no per-run start fee. The release amounts are the product, so a record without them is never billed.
What a record is
One flat row per TRI reporting form (one facility's report of one chemical for one year), assembled from four Envirofacts tables so you do not have to join them yourself:
- facility:
facilityName,streetAddress,city,county,state,zipCode,fipsCode,epaRegion,latitude,longitude,parentCompany,isFederalFacility - chemical:
chemicalName,casRegistryNumber,unitOfMeasure, and the EPA hazard flagsisCarcinogen,isPfas,isPbt,isMetal - releases:
totalReleaseandreleasesByMedium(one entry per environmental medium that reported a quantity, such as fugitive air, stack air, surface water, landfill, with its amount) - identity and year:
docCtrlNum,triFacilityId,reportingYear - provenance:
sourceUrl,retrievedAt,confidence,dataSource,jurisdiction, and in changes modechangeType
Every value is copied from an Envirofacts record. The one derivation is decoding EPA's packed degrees-minutes-seconds coordinates into decimal degrees, and that is only done when the packed value is structurally valid. Nothing is guessed.
Sample output
A real slice, Colorado facilities reporting for 2022 (abbreviated):
| facilityName | state | chemicalName | casRegistryNumber | reportingYear | sourceUrl |
|---|---|---|---|---|---|
| DHARMACON INC | CO | Acetonitrile | 75-05-8 | 2022 | data.epa.gov/efservice/tri_reporting_form/doc_ctrl_num/1322220634909/JSON |
Each sourceUrl is the form's own record in the Envirofacts REST service, so any value can be checked against the source.
Two modes
- full: every reporting form matching your filter.
- changes: only forms that are new, or whose release total or medium breakdown changed since this account's last run. The state is tracked per account, so it is your timeline. The first changes run has no baseline, so it returns everything matching once, then tracks deltas from there.
Filters
- state: a two-letter US state or territory code, applied to the facility (CO, TX, CA, PR, and the rest). Leave empty for all states.
- reportingYear: a TRI reporting year, applied to the form. Leave empty for all years, which returns far more records.
- maxRecords: a cap on how many records a run delivers and bills. 0 means no cap; the platform spend cap is honored regardless.
State and year are applied server-side by the Envirofacts service.
What to expect
- TRI covers more than 20,000 industrial and federal facilities reporting on a list of over 600 toxic chemicals, going back to 1987. A state-and-year filter narrows that to the slice you care about (Colorado 2022, for example, is a few hundred forms).
- The raw Envirofacts API is public and free directly from the EPA. What this actor sells is the assembled record: the four-table join, the release-by-medium aggregation, the decoded coordinates, the CAS lookup, and the per-account change feed, so you do not have to walk the normalized tables or diff them yourself.
- A state-and-year pull is a few dollars; a periodic changes feed is pennies a run.
Source and scope
- Source: the official EPA Envirofacts REST service (
data.epa.gov/efservice), public domain, no key, no anti-bot, paged with a declared identifying User-Agent. - Scope: United States facilities and subjects only. Every row is stamped
jurisdiction=US. - These are public reports filed by regulated facilities about their own operations, at the business level. There is no consumer personal data here.
- This is a data tool, not legal, environmental, investment, or regulatory advice. A TRI report is a self-reported filing, not a finding.
See also
More clean, pay-only-for-results data tools from Pono Data:
- Clinical Trials Feed - studies, sponsors, and changes from ClinicalTrials.gov
- Federal Spending Feed - US federal award records with a changes mode
Full catalog: https://apify.com/thoob