# U.S. EPA Enforcement and Compliance History Online (ECHO) - Effluent… API

> U.S. EPA Enforcement and Compliance History Online (ECHO) - Effluent… API on Apizie: 8 endpoints (Effluent Charts Download Service, Effluent Charts Download Service, Detailed Effluent Chart Service, Detailed Effluent Chart Service, …) returned as clean JSON through one API key. 8 endpoints are live now. Call it over REST at https://zieapi.vercel.app/v1/open-data:epa-eff/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `open-data:epa-eff`
- Category: Open Data
- Status: live
- Source: https://echo.epa.gov/resources/general-info/contact-us
- Page: https://zieapi.vercel.app/api/open-data/epa-eff
- OpenAPI: https://zieapi.vercel.app/api/open-data/epa-eff/openapi.json

Enforcement and Compliance History Online (ECHO) is a tool developed and maintained by EPA's Office of Enforcement and Compliance Assurance for public use. ECHO provides integrated compliance and enforcement…

## Endpoints

### Effluent Charts Download Service
`GET https://zieapi.vercel.app/v1/open-data:epa-eff/get-eff-rest-services-download-effluent-chart`

| Parameter | Type | Required | Description |
|---|---|---|---|
| p_id | string | yes | Identifier for the service. |
| outfall | string | no | Three-character code that identifies the point of discharge (e.g., pipe or outfall) for a facility. A single NPDES ID may have multiple… |
| parameter_code | string | no | Five-digit numeric code identifying the parameter. See Parameter Lookup documentation for a complete list of codes. |
| start_date | string | no | The start date (mm/dd/yyyy) for the date range of interest. Must be used in conjunction with end_date. If start_date and end_date are not… |
| end_date | string | no | The end date (mm/dd/yyyy) for the date range of interest. Must be used in conjunction with start_date. If start_date and end_date are not… |

### Effluent Charts Download Service
`POST https://zieapi.vercel.app/v1/open-data:epa-eff/post-eff-rest-services-download-effluent-chart`

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | Form fields as a JSON object |

### Detailed Effluent Chart Service
`GET https://zieapi.vercel.app/v1/open-data:epa-eff/get-eff-rest-services-get-effluent-chart`

| Parameter | Type | Required | Description |
|---|---|---|---|
| p_id | string | yes | Identifier for the service. |
| outfall | string | no | Three-character code that identifies the point of discharge (e.g., pipe or outfall) for a facility. A single NPDES ID may have multiple… |
| parameter_code | string | no | Five-digit numeric code identifying the parameter. See Parameter Lookup documentation for a complete list of codes. |
| start_date | string | no | The start date (mm/dd/yyyy) for the date range of interest. Must be used in conjunction with end_date. If start_date and end_date are not… |
| end_date | string | no | The end date (mm/dd/yyyy) for the date range of interest. Must be used in conjunction with start_date. If start_date and end_date are not… |
| output | string | no | Output Format Flag. Enter one of the following keywords: - JSON = Data model formatted as Javascript Object Notation (default). - JSONP =… |
| callback | string | no | JSONP Callback. For use with JSONP and GEOJSONP output only. Enter a name of the function in which to wrap the JSON response. |

### Detailed Effluent Chart Service
`POST https://zieapi.vercel.app/v1/open-data:epa-eff/post-eff-rest-services-get-effluent-chart`

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | Form fields as a JSON object |

### Summary Effluent Chart Service
`GET https://zieapi.vercel.app/v1/open-data:epa-eff/get-eff-rest-services-get-summary-chart`

| Parameter | Type | Required | Description |
|---|---|---|---|
| p_id | string | yes | Identifier for the service. |
| output | string | no | Output Format Flag. Enter one of the following keywords: - JSON = Data model formatted as Javascript Object Notation (default). - JSONP =… |
| callback | string | no | JSONP Callback. For use with JSONP and GEOJSONP output only. Enter a name of the function in which to wrap the JSON response. |
| start_date | string | no | The start date (mm/dd/yyyy) for the date range of interest. Must be used in conjunction with end_date. If start_date and end_date are not… |
| end_date | string | no | The end date (mm/dd/yyyy) for the date range of interest. Must be used in conjunction with start_date. If start_date and end_date are not… |

### Summary Effluent Chart Service
`POST https://zieapi.vercel.app/v1/open-data:epa-eff/post-eff-rest-services-get-summary-chart`

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | Form fields as a JSON object |

### ECHO CWA Parameter Lookup Service
`GET https://zieapi.vercel.app/v1/open-data:epa-eff/get-rest-lookups-cwa-parameters`

| Parameter | Type | Required | Description |
|---|---|---|---|
| output | string | no | Output Format Flag. Enter one of the following keywords: - JSON = Data model formatted as Javascript Object Notation (default). - JSONP =… |
| callback | string | no | JSONP Callback. For use with JSONP and GEOJSONP output only. Enter a name of the function in which to wrap the JSON response. |
| search_term | string | no | Enter a partial or complete search phrase or word. |
| search_code | string | no | Enter a partial or complete code value. |

### ECHO CWA Parameter Lookup Service
`POST https://zieapi.vercel.app/v1/open-data:epa-eff/post-rest-lookups-cwa-parameters`

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | Form fields as a JSON object |

## Example
```
curl "https://zieapi.vercel.app/v1/open-data:epa-eff/get-eff-rest-services-download-effluent-chart" \
  -H "x-api-key: $APIZIE_KEY"
```

## FAQ

### How do I call the U.S. EPA Enforcement and Compliance History Online (ECHO) - Effluent… API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/open-data:epa-eff/get-eff-rest-services-download-effluent-chart with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the U.S. EPA Enforcement and Compliance History Online (ECHO) - Effluent… API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card.

### Can AI agents use the U.S. EPA Enforcement and Compliance History Online (ECHO) - Effluent… API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key open-data:epa-eff.

### What is the status of the U.S. EPA Enforcement and Compliance History Online (ECHO) - Effluent… API?
Live: works with just an Apizie key
