Product

How Jentic Works

From API assessment to production deployment in four simple steps.

Product Overview

PLATFORM

Jentic OneSelf-hosted, open-source control plane between your agents and any APIAPI DirectoryBrowse 10,000+ APIs ready for AI agent integrationAPI ScorecardAssess your APIs for AI-readiness with automated scoringAgentic SandboxSafely simulate AI agents with your production APIsJenticSign in to the Jentic web app

CAPABILITIES

IntegrationConnect AI agents to your existing systemsWorkflowsDiscover and capture successful agent workflowsGovernanceDefine, observe, and enforce AI policies

TOOLS

Arazzo UIVisualize Arazzo workflows as interactive documentationArazzo EditorBuild and edit multi-step API workflows visually
Pricing
Developers

GET STARTED

DocumentationGuides and API referenceQuickstartGet up and running in minutes

COMMUNITY

GitHubOpen source projects and examples
Resources
BlogLatest articles and insightsPress & MediaBrand assets and press contactOpen StandardsBuilt on open specs. Never locked in.NewsletterAPIs, AI agents, mixed with architecture and strategy.
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Install Jentic OneBook a Demo
How Jentic WorksJentic OneAPI DirectoryAPI ScorecardAgentic SandboxJenticIntegrationWorkflowsGovernanceArazzo UIArazzo Editor
Pricing
DocumentationQuickstartGitHub
BlogPress & MediaOpen StandardsNewsletter
About UsCareersContact
Request a demoInstall Jentic One
Jentic
For Enterprises
  • Product Overview
  • Agentic Sandbox
  • Book a Demo
For Developers
  • Jentic One
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
ISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic. All rights reserved.
APIs / Data Enrichment / U.S. EPA Enforcement and Compliance History Online (ECHO) - Clean Air Act
U.S. EPA Enforcement and Compliance History Online (ECHO) - Clean Air Act logo

Epa Gov U.S. EPA Enforcement and Compliance History Online (ECHO) - Clean Air Act

★ Only Publicly Available OpenAPI DocumentData EnrichmentCompany Datanone16 EndpointsREST

For Agents

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 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.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the U.S. EPA Enforcement and Compliance History Online (ECHO) - Clean Air Act to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the U.S. EPA Enforcement and Compliance History Online (ECHO) - Clean Air Act, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

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

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

Use Cases

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.

Key Endpoints

16 endpoints — jentic publishes the only available openapi specification for u.

METHOD

PATH

DESCRIPTION

GET

/air_rest_services.get_facilities

Search facilities and obtain a QID

GET

/air_rest_services.get_facility_info

Self-contained facility search returning clusters or facilities

GET

/air_rest_services.get_qid

Paginate facility results by QID

GET

/air_rest_services.get_map

Retrieve map clusters and points by QID

GET

/air_rest_services.get_download

Download CSV of QID results

GET

/air_rest_services.get_geojson

Return facilities as GeoJSON

GET

/air_rest_services.metadata

List available output columns and definitions

GET

/air_rest_services.get_facilities

Search facilities and obtain a QID

GET

/air_rest_services.get_facility_info

Self-contained facility search returning clusters or facilities

GET

/air_rest_services.get_qid

Paginate facility results by QID

GET

/air_rest_services.get_map

Retrieve map clusters and points by QID

GET

/air_rest_services.get_download

Download CSV of QID results

GET

/air_rest_services.get_geojson

Return facilities as GeoJSON

GET

/air_rest_services.metadata

List available output columns and definitions

Why Jentic?

Three things that make agents converge on Jentic-routed access.

Credential management

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

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

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.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Complementary

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.

Complementary

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.

Complementary

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.

FAQs

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.

GET STARTED

Start building with U.S. EPA Enforcement and Compliance History Online (ECHO) - Clean Air Act API

Explore with Jentic
View OpenAPI Document