What you can ask
- “What does EPA FRS (Facility Registry) have for the area or asset I'm working on?”
- “Pull the most recent EPA FRS (Facility Registry) records and put them in a table.”
- “What does EPA FRS (Facility Registry) cover, and how fresh is the data?”
About this source
EPA FRS — Facility Registry Service: EPA's master cross-program index of regulated facilities. Every site gets one `registry_id` (FRS ID) that acts as the JOIN KEY linking a single physical facility to its many program-system records — RCRAInfo (hazardous waste), E-GGRT/GHGRP (greenhouse-gas reporting), ICIS-NPDES (water discharge), AIRS/AFS (air), TRI, and state programs. The headline value is the crosswalk: given a site, enumerate every EPA program that knows it and the program-specific id (pgm_sys_id) it uses. Served via EPA Envirofacts EF REST (no auth). Tables: frs_facility_site (site master) and frs_program_facility (program links). CAVEAT: state_name is stale/blank — filter on state_code. No coordinates are exposed (no radius lookup).
Connector ID epa-frs
Provenance
Freshness & coverage
› Methods (6)
Technical detail for developers: parameters, pagination, units, and freshness per method.
searchFacilitiesByState
readList FRS facility sites in a state (frs_facility_site by state_code)
Required paramsstatestate is a 2-letter code; inclusive row window starts 0 and caps 1000.
getFacilityById
readSite master record by FRS Registry ID (the cross-program join key)
Required paramsregistryIdArgs: registryId (required, FRS Registry ID, e.g. '110039104616').
getProgramLinksForFacility
readFRS crosswalk: every program-system record (pgm_sys_acrnm + pgm_sys_id) linked to a facility.
Required paramsregistryIdregistryId required; returns linked RCRA, GHGRP, NPDES, and AIRS program IDs.
searchProgramFacilitiesByProgram
readFRS program registry: facilities registered under one program-system acronym (pgm_sys_acrnm).
Required paramsacronymacronym required; inclusive row window defaults 0-99 and caps 1000.
countFacilitiesByState
readTotal FRS site count for a state (no row bodies)
Required paramsstateArgs: state (required). Returns [{ TOTALQUERYRESULTS }].
getServiceInfo
readStatic API overview — registry_id join key, EF path grammar, the state_name-is-stale caveat
