For Agents
Get started with U.S. EPA Enforcement and Compliance History Online (ECHO) - Clean Air Act in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"search clean air act facilities by zip"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with U.S. EPA Enforcement and Compliance History Online (ECHO) - Clean Air Act API.
Search Clean Air Act facilities by state, county, zip, SIC, or custom query parameters
Generate a 30-minute query ID for paginating large facility result sets
Retrieve clustered facility coordinates for rendering map overlays at any zoom level
Export matching facilities as a CSV download via the get_download endpoint
GET STARTED
Search U.S. facilities regulated under the Clean Air Act and pull compliance, enforcement, and emissions history from EPA's ICIS-Air database. No authentication required.
Use for: Search Clean Air Act facilities in California with violations in the last 3 years, Get a list of regulated facilities in zip code 94105, Retrieve a CSV download of all CAA facilities in Texas, Find facilities clustered by county in New York state
Not supported: Does not handle Clean Water Act, RCRA, or Safe Drinking Water Act records, and does not submit compliance filings — use for read-only Clean Air Act facility lookups only.
Jentic publishes the only available OpenAPI document for U.S. EPA Enforcement and Compliance History Online (ECHO) - Clean Air Act, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for U.S. EPA Enforcement and Compliance History Online (ECHO) - Clean Air Act, keeping it validated and agent-ready. ECHO Air Rest Services exposes 16 endpoints over the EPA's ICIS-Air database, covering more than one million regulated facilities under the Clean Air Act. The recommended flow is to call get_facilities first to validate query parameters and retrieve a query ID (QID) valid for about 30 minutes, then page results with get_qid, retrieve clustered map coordinates with get_map, and pull a CSV with get_download. The enhanced get_facility_info endpoint is self-contained and returns either clusters by state, county, or zip or an array of facilities directly.
Pull GeoJSON of facility locations for direct ingestion into mapping libraries
Inspect column metadata to customise output objects via the qcolumns parameter
Return cluster-level summary statistics by state, county, or zip
Patterns agents use U.S. EPA Enforcement and Compliance History Online (ECHO) - Clean Air Act API for, with concrete tasks.
★ Environmental Due Diligence on Real Estate or M&A Targets
Investors and ESG analysts need to surface Clean Air Act compliance history for sites tied to a transaction. ECHO's get_facilities and get_facility_info endpoints return facility-level enforcement history, current compliance status, and pollutant emissions for any U.S. zip code or county, so an agent can attach an environmental risk summary to a deal memo automatically.
Call GET /air_rest_services.get_facility_info with p_zip=94105 and return any facility with current_significant_violations greater than 0.
Building a Map of Regulated Facilities for a Region
GIS teams and journalists rendering interactive maps of pollution sources need clustered coordinates that scale across zoom levels. The get_qid plus get_map plus get_geojson combination returns clusters for low zoom and individual facility points for high zoom, so an agent can drive a Leaflet or Mapbox layer in real time.
Call GET /air_rest_services.get_facilities with p_st=NY, take the returned QID, then call GET /air_rest_services.get_geojson with that QID and pass the response to a map renderer.
Bulk Compliance Reporting for an Industrial Portfolio
Sustainability teams overseeing an industrial portfolio need periodic CSV exports of compliance status across hundreds of sites. The QID then get_download flow produces a Comma Separated Values file matching the original query, so a scheduled agent can refresh a quarterly compliance report without manual exports from echo.epa.gov.
Call GET /air_rest_services.get_facilities for the user's facility list, then GET /air_rest_services.get_download with the returned QID to retrieve the CSV.
AI Agent Environmental Compliance Tool via Jentic
An ESG copilot agent can be wired through Jentic to answer 'is this address a regulated emitter?' on demand. The agent searches for the get_facility_info operation, loads its schema, and executes a parameterised query using only the user's address. Because no API key is required, the credential layer is trivial and the only state the agent tracks is the QID lifecycle.
Use Jentic search('search clean air act facilities by zip'), load the get_facility_info operation, and execute it for p_zip=10001 to return the facility list.
16 endpoints — jentic publishes the only available openapi specification for u.
METHOD
PATH
DESCRIPTION
/air_rest_services.get_facilities
Search facilities and obtain a QID
/air_rest_services.get_facility_info
Self-contained facility search returning clusters or facilities
/air_rest_services.get_qid
Paginate facility results by QID
/air_rest_services.get_map
Retrieve map clusters and points by QID
/air_rest_services.get_download
Download CSV of QID results
/air_rest_services.get_geojson
Return facilities as GeoJSON
/air_rest_services.metadata
List available output columns and definitions
/air_rest_services.get_facilities
Search facilities and obtain a QID
/air_rest_services.get_facility_info
Self-contained facility search returning clusters or facilities
/air_rest_services.get_qid
Paginate facility results by QID
/air_rest_services.get_map
Retrieve map clusters and points by QID
/air_rest_services.get_download
Download CSV of QID results
Three things that make agents converge on Jentic-routed access.
Credential isolation
The EPA ECHO API requires no authentication, so there is no token to manage. Jentic still scopes the API target so workflow inputs and QIDs stay isolated per agent run.
Intent-based discovery
Agents search by intent (for example 'search clean air act facilities by zip' or 'download facility csv') and Jentic returns the matching operation with its parameter schema, so the agent doesn't have to learn the QID workflow.
Time to first call
Direct ECHO integration: 1 day to model the multi-step QID workflow and handle the 30-minute expiry. Through Jentic: under 30 minutes — search, load, execute.
Alternatives and complements available in the Jentic catalogue.
USDA ARMS Data API
Federal agriculture data — pairs with EPA facility data for environmental impact studies
Choose when an agent combines farm sector resource use with facility-level emissions data for ESG research.
EODHD Financial Data API
Equity fundamentals and ESG flags — combine with EPA enforcement records to score a company's environmental risk
Use when correlating publicly traded firms with their U.S. CAA-regulated facilities.
Escrow.com API
Escrow payments for asset transfers — useful in environmental remediation deals
Pick when settling an environmentally-encumbered asset that needs facility compliance verification.
Specific to using U.S. EPA Enforcement and Compliance History Online (ECHO) - Clean Air Act API through Jentic.
Why is there no official OpenAPI spec for the EPA ECHO Clean Air Act API?
EPA publishes WSDL-style documentation but not an OpenAPI specification for ECHO Air Rest Services. Jentic generates and maintains this spec so that AI agents and developers can call the EPA ECHO Clean Air Act API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the EPA ECHO Clean Air Act API use?
The API has no authentication; it is a public service of the U.S. EPA. Through Jentic no credentials are stored, and rate-limit-friendly request shaping is handled by the platform.
Can I get a CSV export of facilities through the EPA ECHO Clean Air Act API?
Yes. Run GET /air_rest_services.get_facilities to obtain a QID, then call GET /air_rest_services.get_download with that QID within 30 minutes to receive the CSV.
What are the rate limits for the EPA ECHO Clean Air Act API?
EPA does not publish a hard quota, but recommends throttling parallel requests and reusing QIDs rather than re-querying. The QID itself expires after roughly 30 minutes.
How do I find facilities near an address through Jentic?
Search 'search clean air act facilities by zip'. Jentic returns the GET /air_rest_services.get_facility_info operation, you load its schema, and execute with p_zip set to the target zip code to receive the facility list.
How long is a query ID (QID) valid for?
QIDs are valid for approximately 30 minutes. After that, re-run get_facilities with the same parameters to obtain a fresh QID before calling get_qid, get_map, or get_download.
Is the EPA ECHO Clean Air Act API free?
Yes. ECHO is a public-domain service maintained by the EPA's Office of Enforcement and Compliance Assurance and is free to use without registration.
/air_rest_services.get_geojson
Return facilities as GeoJSON
/air_rest_services.metadata
List available output columns and definitions