EPA Envirofacts Facilities Scraper avatar

EPA Envirofacts Facilities Scraper

Pricing

from $7.50 / 1,000 results

Go to Apify Store
EPA Envirofacts Facilities Scraper

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

ParseForge Banner

🏭 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 analystsMap US regulated facilities by program
🏢 ESG and compliance teamsVendor and supplier screening
🏛️ Local governmentInventory regulated sites in a jurisdiction
🎓 ResearchersGeographic and industry studies of environmental burden
📰 JournalistsLocate facilities near a community for investigative stories
👩‍💻 DevelopersMirror 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 maxItems cap.
  • 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

FieldTypeRequiredDescription
tableenumNoEnvirofacts table. Default frs.frs_facility_site.
maxItemsintegerNoFree users 10. Paid users up to 1,000,000. Prefill 10.
statestringNoTwo-letter US state code.
citystringNoCity name.
zipstringNoZIP code (or ZIP prefix).
naicsstringNoNAICS 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 maxItems thoughtfully.

📊 Output

Each record is a flat object. The error field is always last.

FieldTypeDescription
🆔 facilityIdstringEnvirofacts registry or program facility ID.
🏭 namestringPrimary facility name.
📍 addressstringLocation street address.
🏙️ citystringCity.
🗺️ statestringTwo-letter US state code.
📮 zipstringZIP code.
🌐 latitudenumberLatitude (NAD83 when available).
🌐 longitudenumberLongitude (NAD83 when available).
🏷️ naicsstringNAICS industry code.
📋 programsstringEPA program acronyms or interest types.
🕒 scrapedAtstringISO timestamp when the row was fetched.
errorstringSet 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

ApproachSetup timePath-filter syntaxCross-table normalizationError handling
Roll your own fetch1 hourManualManualNone
EPA's own report builder UISlow, manualBuilt inLimitedLimited
This Actor5 seconds, no installBuilt inBuilt inBuilt in

🚀 How to use

  1. Click Try for free.
  2. Pick a table (default is the FRS master registry).
  3. (Optional) Filter by state, city, ZIP, or NAICS.
  4. 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.

ActorWhat it does
ParseForge USDA ERS ScraperUSDA farm-sector data.
ParseForge Denmark Statbank ScraperDenmark official statistics.
ParseForge OurAirports ScraperGlobal airport database.
ParseForge Alpha Vantage ScraperMarket 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.