EPA ECHO API
echo.epa.gov
EPA Enforcement and Compliance History Online — national facility search and detailed compliance reports
- Actions
- 2
- Category
- Government
- Login
- Not required
- Output
- JSON
Call the EPA ECHO API
Submit a task, then poll the job until it settles. This example runs act_echo_epa_gov_facility_detail.
curl -X POST https://api.anakin.io/v1/wire/task \
-H "X-API-Key: $ANAKIN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"action_id": "act_echo_epa_gov_facility_detail",
"params": {
"registry_id": "110006666991"
}
}'2 actions on echo.epa.gov
Read
Facility Detail
act_echo_epa_gov_facility_detailread1 credit / callEPA ECHO detailed facility report by registry id: permits and programs, current compliance status, quarterly compliance history, violations, inspections, and enforcement actions with dates.
- registry_id
- string · required
Facility Search
act_echo_epa_gov_facility_searchread1 credit / callSearch EPA ECHO facilities by name, city, state, zip, county FIPS, or NPDES/SDWIS permit id. Returns facility name, address, registry and permit ids, programs, compliance status, quarters in violation, inspections, enforcement actions, and penalties.
- facility_name
- string
- state
- string
- city
- string
- zip_code
- string
- county_fips
- string
- permit_id
- string
- limit
- integer
- active_only
- string
EPA ECHO API questions
- Is there an API for EPA ECHO?
- EPA ECHO does not offer a public data API for this, but Anakin Wire provides 2 maintained endpoints for echo.epa.gov. You call Anakin's REST API with an action ID and parameters and get structured JSON back; Anakin handles the browser, proxies, anti-bot, and parsing.
- How do I scrape EPA ECHO data?
- POST to https://api.anakin.io/v1/wire/task with your API key, the action ID, and its parameters, then poll GET /v1/wire/jobs/{id} until the job settles. There is nothing to install and no scraper to maintain — when echo.epa.gov changes its markup, Anakin updates the action.
- Do I need a EPA ECHO account?
- No. Every EPA ECHO action listed here runs anonymously — no account and no credentials required.
- What does the EPA ECHO API cost?
- Usage-based credits, charged per call and refunded automatically when a job fails. New accounts start with 300 free credits and no card. See anakin.io/pricing for the current rates.
More Government APIs
Arizona State Bar
Arizona State Bar - attorney profiles, directory search, meeting calendar, and discipline records.
Avvo
Attorney directory - lawyer search by practice area, listings, and full profiles.
BOE (Spain)
Spain's official gazette - BOE, BORME, and consolidated legislation search and detail.
Boone County MO Collector
Boone County, Missouri Collector real estate tax search, tax history, and tax sale listings.
Boone County MO Parcel Viewer
Boone County, Missouri GIS / assessor parcels by latitude and longitude
Bundesanzeiger
German federal gazette - company filings and publication detail retrieval.