EPA Envirofacts Facilities Scraper
Pricing
from $7.50 / 1,000 results
EPA Envirofacts Facilities Scraper
Reach the US EPA Envirofacts registry and pull regulated facility records with facilityId, primary name, full address, city, state, zip, latitude, longitude, NAICS code, EPA region, county, and operating status. Filter by table, state, city, zip, or NAICS for compliance research.
Pricing
from $7.50 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share

🏭 EPA Envirofacts Public Facilities Scraper
🚀 Export EPA Envirofacts public facility records in seconds. Names, addresses, NAICS codes, lat-long, and program affiliations for US regulated sites straight from the official data.epa.gov endpoint into a clean dataset.
🕒 Last updated: 2026-06-05 · 📊 12 fields per record · 4 million+ facilities · FRS, TRI, RCRA, NPDES, Air, SDWIS · State, city, ZIP, NAICS filters
The EPA Envirofacts Public Facilities Scraper turns EPA's master facility registry into a structured dataset. It calls the public Envirofacts REST endpoint against the table you choose (FRS, TRI, RCRA, ICIS-Air, NPDES, SDWIS) with optional state, city, ZIP, or NAICS filters, parses the response, and flattens each facility into one row.
You can pull the EPA Facility Registry Service (FRS) master record or zoom into program-specific tables for Toxics Release Inventory facilities, hazardous waste handlers under RCRA, water dischargers under NPDES, air emitters under ICIS-Air, or drinking water systems under SDWIS.
| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| 🌿 Environmental analysts | Map US regulated facilities by program |
| 🏢 ESG and compliance teams | Vendor and supplier screening |
| 🏛️ Local government | Inventory regulated sites in a jurisdiction |
| 🎓 Researchers | Geographic and industry studies of environmental burden |
| 📰 Journalists | Locate facilities near a community for investigative stories |
| 👩💻 Developers | Mirror EPA facility data into your own database |
📋 What this scraper does
- Calls the official Envirofacts REST endpoint against the table you select.
- Applies optional state, city, ZIP, and NAICS filters via the Envirofacts URL path syntax.
- Paginates through the result set automatically up to your
maxItemscap. - Normalizes fields across program tables to a common shape (facility ID, name, address, lat-long, NAICS, programs).
- Surfaces upstream errors as a single diagnostic record instead of crashing.
💡 Why it matters: Envirofacts is one of the most authoritative public registries of US regulated facilities, but its URL-path filter syntax is unusual and trips up most clients. This actor handles the syntax for you and returns clean, tabular rows.
🎬 Full Demo
🚧 Coming soon.
⚙️ Input
| Field | Type | Required | Description |
|---|---|---|---|
table | enum | No | Envirofacts table. Default frs.frs_facility_site. |
maxItems | integer | No | Free users 10. Paid users up to 1,000,000. Prefill 10. |
state | string | No | Two-letter US state code. |
city | string | No | City name. |
zip | string | No | ZIP code (or ZIP prefix). |
naics | string | No | NAICS industry code (or prefix). |
Example 1, all FRS facilities in California:
{"table": "frs.frs_facility_site","state": "CA","maxItems": 1000}
Example 2, TRI facilities with NAICS 3241 (petroleum and coal manufacturing):
{"table": "tri.tri_facility","naics": "3241","maxItems": 500}
⚠️ Good to Know: Envirofacts is a fully public service. No API key is required. Result sets can be large (millions of FRS records), so set
maxItemsthoughtfully.
📊 Output
Each record is a flat object. The error field is always last.
| Field | Type | Description |
|---|---|---|
🆔 facilityId | string | Envirofacts registry or program facility ID. |
🏭 name | string | Primary facility name. |
📍 address | string | Location street address. |
🏙️ city | string | City. |
🗺️ state | string | Two-letter US state code. |
📮 zip | string | ZIP code. |
🌐 latitude | number | Latitude (NAD83 when available). |
🌐 longitude | number | Longitude (NAD83 when available). |
🏷️ naics | string | NAICS industry code. |
📋 programs | string | EPA program acronyms or interest types. |
🕒 scrapedAt | string | ISO timestamp when the row was fetched. |
❌ error | string | Set if the upstream response was an error. |
✨ Why choose this Actor
| 🆓 | Works with EPA's fully public Envirofacts service. No authentication needed. | | 🧹 | Normalizes field names across FRS, TRI, RCRA, NPDES, ICIS-Air, and SDWIS. | | 📍 | Returns geocoordinates so you can map facilities directly. | | 🛟 | Surfaces upstream errors as a clean diagnostic record. | | 🔌 | Handles Envirofacts URL-path filter syntax for you. | | 💾 | Push to dataset for instant export. |
📈 How it compares to alternatives
| Approach | Setup time | Path-filter syntax | Cross-table normalization | Error handling |
|---|---|---|---|---|
| Roll your own fetch | 1 hour | Manual | Manual | None |
| EPA's own report builder UI | Slow, manual | Built in | Limited | Limited |
| This Actor | 5 seconds, no install | Built in | Built in | Built in |
🚀 How to use
- Click Try for free.
- Pick a table (default is the FRS master registry).
- (Optional) Filter by state, city, ZIP, or NAICS.
- Click Start. Within seconds your dataset is ready.
💼 Business use cases
🌿 Environmental due diligence. Screen suppliers for active hazardous waste handler status under RCRA.
🏢 ESG screening. Cross-reference vendor addresses with TRI facilities for chemical-release exposure.
🏛️ Local government inventory. Pull every regulated facility in a city or ZIP for environmental justice studies.
🤖 ML training data. Build geographic features tied to environmental program affiliations.
🔌 Automating this scraper
- Make and Zapier trigger this actor on a monthly cadence, push results to Airtable or Google Sheets.
- Cron schedule uses Apify's native scheduler.
- Webhooks notify your endpoint the moment a run finishes.
- Pipe to BigQuery, Snowflake, or Postgres with native Apify integrations.
🌟 Beyond business use cases
🎓 Education. Teach environmental policy with real EPA facility data.
🧪 Personal research. Map regulated facilities near your community.
🤝 Non-profit and open data. Build public dashboards of environmental burden by ZIP or NAICS.
🧰 Tinkering and prototyping. Spin up a facility data feed in seconds for a mapping demo.
🤖 Ask an AI assistant about this scraper
Pop this README into Claude, ChatGPT, or any AI assistant and ask it to map your specific workflow to the actor's inputs.
❓ Frequently Asked Questions
❓ Do I need an API key? No. Envirofacts is fully public.
❓ Which table should I start with? frs.frs_facility_site is the master registry. Program tables (TRI, RCRA, NPDES) give program-specific detail.
❓ Can I filter by ZIP prefix? Yes. The scraper uses Envirofacts BEGINNING operator so a partial ZIP works.
❓ Are coordinates cast to numbers? Yes. Latitude and longitude come back as real numbers when available.
❓ How do you handle errors? Upstream errors are pushed as a single record with the error field populated instead of crashing.
❓ Can I schedule runs? Yes, use Apify's native scheduler or hook into Make or Zapier.
❓ Is this scraping or an API? API. The Envirofacts REST endpoint is the official public interface.
❓ Will the schema change? Core normalized fields are stable. Table-specific extras are passed through as-is.
❓ What format can I download? Use any export format offered by the Apify dataset UI.
❓ How large is the FRS table? About 4 million facilities. Set maxItems and filters to keep runs efficient.
🔌 Integrate with any app
Apify ships native integrations with Make, Zapier, Slack, Discord, Google Drive, Google Sheets, Gmail, Airbyte, Keboola, Telegram, GitHub, and any REST API or webhook endpoint.
🔗 Recommended Actors
| Actor | What it does |
|---|---|
| ParseForge USDA ERS Scraper | USDA farm-sector data. |
| ParseForge Denmark Statbank Scraper | Denmark official statistics. |
| ParseForge OurAirports Scraper | Global airport database. |
| ParseForge Alpha Vantage Scraper | Market data and indicators. |
💡 Pro Tip: browse the complete ParseForge collection for 900+ production-grade scrapers across business intelligence, real estate, e-commerce, sports, finance, and public records.
Disclaimer: This actor scrapes only publicly available data. ParseForge is not affiliated with, endorsed by, or sponsored by any of the third-party services referenced. Users are responsible for complying with the target site's terms of service and applicable law. Create a free account w/ $5 credit.