ECHO — Enforcement Case Search

Civil and criminal enforcement case search and reporting.

Documentation

Specifications

Examples

📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs0-cases-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs0-cluster-data-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs0-cluster-output-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs0-get-case-info.results-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs0-get-cases-from-facility.case-number-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs0-get-cases-from-facility.case-numbers-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs0-get-cases-from-facility.results-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs0-get-facilities-from-case.registry-id-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs0-get-facilities-from-case.registry-ids-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs0-get-facilities-from-case.results-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs0-map-data-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs0-map-output-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs1-caeddocuments-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs1-case-information-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs1-case-milestones-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs1-citations-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs1-compliance-schedules-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs1-complying-actions-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs1-defendants-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs1-enforcement-conclusions-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs1-facilities-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs1-final-order-statuses-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs1-laws-and-sections-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs1-pollutant-reductions-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs1-pollutants-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs1-program-links-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs1-related-activities-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs1-results-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs1-supplemental-environmental-projects-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs2-results-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs3-case-information-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs3-crdefendants-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs3-crdetails-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs3-locations-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs3-results-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-crs5-results-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-met1-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-met2-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-qp0-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-rlk00-lu-values-example.json
📝
Example
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/examples/echo-case-rlk51-results-example.json

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs0-cases-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs0-cluster-data-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs0-cluster-output-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs0-get-case-info.results-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs0-get-cases-from-facility.case-number-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs0-get-cases-from-facility.case-numbers-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs0-get-cases-from-facility.results-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs0-get-facilities-from-case.registry-id-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs0-get-facilities-from-case.registry-ids-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs0-get-facilities-from-case.results-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs0-map-data-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs0-map-output-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs1-caeddocuments-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs1-case-information-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs1-case-milestones-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs1-citations-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs1-compliance-schedules-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs1-complying-actions-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs1-defendants-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs1-enforcement-conclusions-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs1-facilities-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs1-final-order-statuses-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs1-laws-and-sections-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs1-pollutant-reductions-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs1-pollutants-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs1-program-links-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs1-related-activities-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs1-results-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs1-supplemental-environmental-projects-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs2-results-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs3-case-information-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs3-crdefendants-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs3-crdetails-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs3-locations-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs3-results-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-crs5-results-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-met1-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-met2-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-qp0-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-rlk00-lu-values-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-schema/echo-case-rlk51-results-schema.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs0-cases-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs0-cluster-data-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs0-cluster-output-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs0-get-case-info.results-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs0-get-cases-from-facility.case-number-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs0-get-cases-from-facility.case-numbers-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs0-get-cases-from-facility.results-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs0-get-facilities-from-case.registry-id-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs0-get-facilities-from-case.registry-ids-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs0-get-facilities-from-case.results-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs0-map-data-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs0-map-output-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs1-caeddocuments-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs1-case-information-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs1-case-milestones-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs1-citations-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs1-compliance-schedules-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs1-complying-actions-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs1-defendants-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs1-enforcement-conclusions-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs1-facilities-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs1-final-order-statuses-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs1-laws-and-sections-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs1-pollutant-reductions-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs1-pollutants-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs1-program-links-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs1-related-activities-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs1-results-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs1-supplemental-environmental-projects-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs2-results-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs3-case-information-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs3-crdefendants-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs3-crdetails-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs3-locations-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs3-results-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-crs5-results-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-met1-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-met2-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-qp0-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-rlk00-lu-values-structure.json
📊
JSONStructure
https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-case-rlk51-results-structure.json

Other Resources

OpenAPI Specification

echo-case-openapi.json Raw ↑
{
  "swagger": "2.0",
  "schemes": [
    "https"
  ],
  "host": "echodata.epa.gov",
  "basePath": "/echo",
  "info": {
    "contact": {
      "name": "US EPA, OECA Integration, Targeting and Access Branch"
    },
    "description": "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 information for over 1 million regulated facilities nationwide.\n CASE Rest Services provide multiple service endpoints, each with specific capabilities, to search and retrieve data on civil cases entered into the \nIntegrated Compliance Information System (ICIS) and criminal cases entered into the Summary of Criminal Prosecutions database.  \nSee Enforcement Case Search Help (https://echo.epa.gov/help/enforcement-case-search-help) for additional information on searching civil and criminal cases. \n\\\nThe get_cases, get_map, get_qid, and get_download end points are meant to be used together, while the enhanced get_case_info end point is self contained..   \nThe recommended use scenario for get_cases, get_qid, get_map, and get_downoad is:\n\\\n <b>1)</b>  Use get_cases to validate passed query parameters, obtain summary statistics and to obtain a query_id (QID).  QIDs are time sensitive and will be valid for approximately 30 minutes.\n <b>2)</b>  Use get_qid, with the returned QID, to paginate through arrays of case results.\n <b>3)</b>  Use get_map, with the returned QID, to zoom in/out and pan on the clustered and individual facility coordinates, related to the returned cases, that meet the QID query criteria.\n <b>4)</b>  Use get_download, with the returned QID, to generate a Comma Separated Value (CSV) file of facility information that meets the QID query criteria.\n\\\nIn addition to the service endpoints listed above there are two detailed case report services, one for civil cases (get_case_report) and one for criminal cases (get_crcase_report). \nSee the Civil Enforcement Case Report Help (https://echo.epa.gov/help/reports/enforcement-case-report-help) and the Criminal Case Report Help (https://echo.epa.gov/help/reports/criminal-case-report-help) for additional information \non then data returned from these two services.   \n\\\nAdditional ECHO Resources:   <a href=\"https://echo.epa.gov/tools/web-services\">Web Services</a>, <a href=\"https://echo.epa.gov/resources/echo-data/about-the-data\">About ECHO's Data</a>, <a href=\"https://echo.epa.gov/tools/data-downloads\">Data Downloads</a>\n ",
    "license": {
      "name": "This page was built with the Swagger API.",
      "url": "https://swagger.io"
    },
    "title": "U.S. EPA Enforcement and Compliance History Online (ECHO) - Enforcement Case Search",
    "version": "1.0.0",
    "x-apisguru-categories": [
      "open_data"
    ],
    "x-logo": {
      "backgroundColor": "#FFFFFF",
      "url": "https://api.apis.guru/v2/cache/logo/https_pbs.twimg.com_profile_images_632233890594299904_DgRDU6dx_400x400.png"
    },
    "x-origin": [
      {
        "format": "swagger",
        "url": "https://ofmpub.epa.gov/echo/swaggerx.swagger_json?p_prefix=CASE",
        "version": "2.0"
      }
    ],
    "x-providerName": "epa.gov",
    "x-serviceName": "case"
  },
  "consumes": [
    "application/x-www-form-urlencoded"
  ],
  "produces": [
    "application/json",
    "application/xml"
  ],
  "parameters": {
    "f.c1_lat": {
      "description": "Latitude of 1st corner of box that bounds the resulting facilities. The latitude and longitude of both corners of the bounding box must be provided.",
      "in": "formData",
      "name": "c1_lat",
      "required": false,
      "type": "number"
    },
    "f.c1_long": {
      "description": "Longitude of 1st corner of box that bounds the resulting facilities. The latitude and longitude of both corners of the bounding box must be provided.",
      "in": "formData",
      "name": "c1_long",
      "required": false,
      "type": "number"
    },
    "f.c2_lat": {
      "description": "Latitude of 2nd corner of box that bounds the resulting facilities. The latitude and longitude of both corners of the bounding box must be provided.",
      "in": "formData",
      "name": "c2_lat",
      "required": false,
      "type": "number"
    },
    "f.c2_long": {
      "description": "Longitude of 2nd corner of box that bounds the resulting facilities. The latitude and longitude of both corners of the bounding box must be provided.",
      "in": "formData",
      "name": "c2_long",
      "required": false,
      "type": "number"
    },
    "f.callback": {
      "description": "JSONP Callback.  For use with JSONP and GEOJSONP output only.  Enter a name of the function in which to wrap the JSON response.",
      "in": "formData",
      "name": "callback",
      "required": false,
      "type": "string"
    },
    "f.descending": {
      "description": "Output Sort Column Descending Flag.  Enter Y to column identified in the newsort parameter descending.  Enter N to use ascending sort order. Used only when newsort parameter is populated.",
      "enum": [
        "Y",
        "N"
      ],
      "in": "formData",
      "name": "descending",
      "required": false,
      "type": "string"
    },
    "f.maplist": {
      "description": "Map List Flag.  Provide a Y to return mappable coordinates representing the full geographic extent of the queryset (all facilities that met the selection criteria).",
      "enum": [
        "Y",
        "N"
      ],
      "in": "formData",
      "name": "maplist",
      "required": false,
      "type": "string"
    },
    "f.mapset": {
      "default": "1400",
      "description": "Identifies the maxium number of case facilities to return from the case_rest_services.get_case_info query.",
      "in": "formData",
      "name": "mapset",
      "required": false,
      "type": "string"
    },
    "f.newsort": {
      "description": "Output Sort Column.  Enter the number of the column on which the data will be sorted. If unpopulated results will sort on the first column.",
      "in": "formData",
      "name": "newsort",
      "required": false,
      "type": "number"
    },
    "f.p_activity_contact": {
      "description": "Activity Contact Last Name Filter.  Enter a single last name or partial last name to filter results.  Use \"%\" as a wild-card for advanced searching.",
      "in": "formData",
      "name": "p_activity_contact",
      "required": false,
      "type": "string"
    },
    "f.p_activity_number": {
      "description": "Case Activity Number Filter.  Enter a single case activity number to filter results.",
      "in": "formData",
      "name": "p_activity_number",
      "required": false,
      "type": "string"
    },
    "f.p_c1lat": {
      "description": "In decimal degrees.  Latitude of 1st corner of box that bounds the resulting facilities. The latitude and longitude of both corners of the bounding box must be provided.",
      "in": "formData",
      "name": "p_c1lat",
      "required": false,
      "type": "number"
    },
    "f.p_c1lon": {
      "description": "In decimal degrees.  Longitude of 1st corner of box that bounds the resulting facilities. The latitude and longitude of both corners of the bounding box must be provided.",
      "in": "formData",
      "name": "p_c1lon",
      "required": false,
      "type": "number"
    },
    "f.p_c2lat": {
      "description": "In decimal degrees.  Latitude of 2nd corner of box that bounds the resulting facilities. The latitude and longitude of both corners of the bounding box must be provided.",
      "in": "formData",
      "name": "p_c2lat",
      "required": false,
      "type": "number"
    },
    "f.p_c2lon": {
      "description": "In decimal degrees.  Longitude of 2nd corner of box that bounds the resulting facilities. The latitude and longitude of both corners of the bounding box must be provided.",
      "in": "formData",
      "name": "p_c2lon",
      "required": false,
      "type": "number"
    },
    "f.p_case_category": {
      "description": "Case Category Filter.  Enter one or more case category codes to filter results.   Provide multiple values as a comma-delimited list.\n- AFR = Administrative - Formal\n- AIF = Administrative - Informal\n- JDC = Judicial",
      "in": "formData",
      "name": "p_case_category",
      "required": false,
      "type": "string"
    },
    "f.p_case_lead": {
      "description": "Case Lead Limiter.  Enter E or S to limit results.\n- E = EPA is the case lead.\n- S = The state is the case lead.",
      "enum": [
        "E",
        "S"
      ],
      "in": "formData",
      "name": "p_case_lead",
      "required": false,
      "type": "string"
    },
    "f.p_case_number": {
      "description": "Case Number Filter.  Enter one or more case numbers to restrict results.  Provide multiple values as a comma-delimited list.",
      "in": "formData",
      "name": "p_case_number",
      "required": false,
      "type": "string"
    },
    "f.p_case_sens_flg": {
      "description": "Case Sensitive Data Flag.  Enter a Y or N to include or exclude cases with sensitive data.",
      "in": "formData",
      "name": "p_case_sens_flg",
      "required": false,
      "type": "string"
    },
    "f.p_case_status": {
      "description": "Case Status Code Filter.  Enter one or more case status codes to limit results.  Provide multiple values as a comma-delimited list.",
      "in": "formData",
      "name": "p_case_status",
      "required": false,
      "type": "string"
    },
    "f.p_case_summary": {
      "description": "Case Summary Search Limiter.  Enter a single case summary to limit results.  This parameter accepts partial codes and allows for advanced search modifiers.",
      "in": "formData",
      "name": "p_case_summary",
      "required": false,
      "type": "string"
    },
    "f.p_case_summary_type": {
      "description": "Identifies how the the search terms enterened in p_case_summary are searched.  Valid values are ALL (Default), WITHIN, and CONTAINS.  Must be used with p_case_summary.",
      "enum": [
        "ALL",
        "CONTAINS",
        "WITHIN"
      ],
      "in": "formData",
      "name": "p_case_summary_type",
      "required": false,
      "type": "string"
    },
    "f.p_civil_criminal_indicator": {
      "description": "Civil/Criminal Case Limiter.  Provide a keyword to limit results.\n- ANY = return both civil and criminal cases.\n- CI = return only civil cases.\n- CR = return only criminal cases.",
      "enum": [
        "CI",
        "CR",
        "ALL"
      ],
      "in": "formData",
      "name": "p_civil_criminal_indicator",
      "required": false,
      "type": "string"
    },
    "f.p_comp_act_val": {
      "description": "Compliance Action Cost Limiter. Enter a keyword value to limit results to cases with given compliance cost amounts.\n- ANY = Cases with any compliance cost amount greater than zero.\n- LEXX = Replacing XX with a dollar value, return cases with compliance cost amount less than or equal to the given amount.\n- GTXX = Replacing XX with a dollar value, return cases with compliance cost amount greater than the given amount.",
      "enum": [
        "ANY",
        "LE5000",
        "GT5000",
        "GT100000",
        "GT1000000",
        "GT50000000"
      ],
      "in": "formData",
      "name": "p_comp_act_val",
      "required": false,
      "type": "string"
    },
    "f.p_complying_actions": {
      "description": "Complying Actions Type Code Limiter.  Enter one or more complying action codes to restrict results.  Provide multiple values as a comma-delimited list.",
      "in": "formData",
      "name": "p_complying_actions",
      "required": false,
      "type": "string"
    },
    "f.p_cost_recovery": {
      "description": "Cost Recovery Awarded Amount Limiter.  Enter a keyword value to limit results to cases with given cost recovery amounts.\n- ANY = Cases with any cost recovery amount greater than zero.\n- LEXX = Replacing XX with a dollar value, return cases with cost recovery amount less than or equal to the given amount.\n- GTXX = Replacing XX with a dollar value, return cases with cost recovery amount greater than the given amount.",
      "in": "formData",
      "name": "p_cost_recovery",
      "required": false,
      "type": "string"
    },
    "f.p_court_docket_number": {
      "in": "formData",
      "name": "p_court_docket_number",
      "required": false,
      "type": "string"
    },
    "f.p_cp_citation": {
      "description": "Law Section Code Filter Alternative. Enter a single law section code to limit results.  This parameter accepts partial codes and allows for advanced search modifiers.",
      "in": "formData",
      "name": "p_cp_citation",
      "required": false,
      "type": "string"
    },
    "f.p_district": {
      "description": "Case Location Court District Limiter.  Enter a single state court district code to limit results.",
      "in": "formData",
      "name": "p_district",
      "required": false,
      "type": "string"
    },
    "f.p_docket_number": {
      "description": "DOJ Docket Number Filter.  Enter a single docket number or partial docket number to restrict results.  Use \"%\" as a wildcard for more complex filtering.",
      "in": "formData",
      "name": "p_docket_number",
      "required": false,
      "type": "string"
    },
    "f.p_enf_program": {
      "description": "Enforcement Program Code Limiter.  Enter one or more enforcement program codes to limit results.  Provide multiple values as a comma-delimited list.  ",
      "in": "formData",
      "name": "p_enf_program",
      "required": false,
      "type": "string"
    },
    "f.p_enf_type": {
      "description": "Case Enforcement Type Filter. Enter one or more case enforcement type codes to limit results.  Provide multiple values as a comma-delimited list.",
      "in": "formData",
      "name": "p_enf_type",
      "required": false,
      "type": "string"
    },
    "f.p_entered_date": {
      "description": "Settlement Entered Date Limiter.  Enter a single settlement entered date in MM/DD/YYYY format to limit results.",
      "in": "formData",
      "name": "p_entered_date",
      "required": false,
      "type": "string"
    },
    "f.p_fac_city": {
      "description": "Case Facility City Limiter.  Enter a single complete city name to filter cases by facility location city.",
      "in": "formData",
      "name": "p_fac_city",
      "required": false,
      "type": "string"
    },
    "f.p_fac_county": {
      "description": "Case Facility County Limiter.  Enter a single complete county name to filter cases by facility location county name.",
      "in": "formData",
      "name": "p_fac_county",
      "required": false,
      "type": "string"
    },
    "f.p_fac_zip": {
      "description": "Case Facility ZIP Code Limiter.  Enter a single 5-digit zip code to filter cases by facility location zip code.",
      "in": "formData",
      "name": "p_fac_zip",
      "required": false,
      "type": "string"
    },
    "f.p_facility_id": {
      "description": "Case Facility Registration Identifier Limiter.  Enter a single complete facility identifier to limit results.",
      "in": "formData",
      "name": "p_facility_id",
      "required": false,
      "type": "string"
    },
    "f.p_fed_case": {
      "description": "Federal Facility Involvement Flag.  Enter a Y or N to include or exclude cases involving federal facilities.",
      "enum": [
        "Y",
        "N"
      ],
      "in": "formData",
      "name": "p_fed_case",
      "required": false,
      "type": "string"
    },
    "f.p_fed_indicator": {
      "description": "Federal Facility/Cross Media Flag.  Enter Y or N to limit results to cases with federal facility cross media.",
      "in": "formData",
      "name": "p_fed_indicator",
      "required": false,
      "type": "string"
    },
    "f.p_fed_penalty": {
      "description": "Federal Penalty Assessed Amount Filter.  Provide one of the following keywords to restrict results.\n- ANY = cases with any penalty amount.\n- LE5000 = cases with penalty amount less than or equal to $5,000.\n- GT5000 = cases with penalty amount more than $5,000.\n- GT50000 = cases with penalty amount more than $50,000.\n- GT100000 = cases with penalty amount more than $100,000.\n- GT500000 = cases with penalty amount more than $500,000.\n- GT1000000 = cases with penalty amount more than $1,000,000.\n- GT2500000 = cases with penalty amount more than $2,500,000.",
      "enum": [
        "ANY",
        "LE5000",
        "GT5000",
        "GT50000",
        "GT100000",
        "GT500000",
        "GT1000000",
        "GT2500000"
      ],
      "in": "formData",
      "name": "p_fed_penalty",
      "required": false,
      "type": "string"
    },
    "f.p_fntype": {
      "description": "Controls type of text search performed on facility name with parameter p_fn.\n- EXACT = Find facilities having the exact provided name(s).\n- BEGINS = Find facilities with names starting with the provided term(s).\n- ALL = Find facilities using Oracle text search terms.\n- CONTAINS = ",
      "enum": [
        "ALL",
        "CONTAINS",
        "EXACT",
        "BEGINS"
      ],
      "in": "formData",
      "name": "p_fntype",
      "required": false,
      "type": "string"
    },
    "f.p_from_date": {
      "description": "Administrative or Judicial Milestone Date Range Start Limiter.  Enter a date value in MM/DD/YYYY format to limit milestone results.  Parameter p_to_date must also be populated when using this parameter option.",
      "in": "formData",
      "name": "p_from_date",
      "required": false,
      "type": "string"
    },
    "f.p_has_map": {
      "in": "formData",
      "name": "p_has_map",
      "required": false,
      "type": "string"
    },
    "f.p_law": {
      "description": "Law Statute Code Filter.  Enter a single statute code to limit results.",
      "in": "formData",
      "name": "p_law",
      "required": false,
      "type": "string"
    },
    "f.p_lodged_date": {
      "description": "Settlement Lodged Date Limiter.  Enter a single settlement lodged date in MM/DD/YYYY format to limit results.",
      "in": "formData",
      "name": "p_lodged_date",
      "required": false,
      "type": "string"
    },
    "f.p_milestone": {
      "description": "Administrative or Judicial Milestone Filter.  Enter one or milestone values to restrict results.  Provide multiple values as a comma-delimited list.",
      "in": "formData",
      "name": "p_milestone",
      "required": false,
      "type": "string"
    },
    "f.p_milestone_fy": {
      "description": "Administrative or Judicial Milestone Fiscal Year Limiter.  Enter a single fiscal year value to limit milestone searches to a given fiscal year.",
      "in": "formData",
      "name": "p_milestone_fy",
      "required": false,
      "type": "string"
    },
    "f.p_multimedia": {
      "description": "Enforcement Multimedia Case Flag.  Enter Y or N to include or exclude multimedia cases.",
      "enum": [
        "Y",
        "N"
      ],
      "in": "formData",
      "name": "p_multimedia",
      "required": false,
      "type": "string"
    },
    "f.p_naics": {
      "description": "North American Industry Classification System Filter. Enter two to six digits to filter results to facilities having matching NAICS codes.  Digits less than six will match to all codes beginning with the provided values.",
      "in": "formData",
      "name": "p_naics",
      "required": false,
      "type": "string"
    },
    "f.p_naics_frs_flg": {
      "description": "Case Location Extended FRS NAICS Search Flag.  Enter Y to expand NAICS search to include Federal Registry Service datasets.",
      "enum": [
        "Y",
        "N"
      ],
      "in": "formData",
      "name": "p_naics_frs_flg",
      "required": false,
      "type": "string"
    },
    "f.p_naics_primary_flg": {
      "description": "Case Location Primary NAICS Flag.  Enter Y to limit NAICS search results to primary NAICS codes only.",
      "enum": [
        "Y",
        "N"
      ],
      "in": "formData",
      "name": "p_naics_primary_flg",
      "required": false,
      "type": "string"
    },
    "f.p_name": {
      "description": "Case Name Filter.  Enter one or more case names to restrict results.  Provide multiple values as a comma-delimited list.  When using this parameter the p_name_type parameter is required.",
      "in": "formData",
      "name": "p_name",
      "required": false,
      "type": "string"
    },
    "f.p_name_type": {
      "description": "Case Name Filter Modifier.",
      "in": "formData",
      "name": "p_name_type",
      "required": false,
      "type": "string"
    },
    "f.p_ocmap_fy": {
      "description": "Fiscal Year to select cases that are displayed in the Office of Complicance Fiscal Year Map Services",
      "in": "formData",
      "name": "p_ocmap_fy",
      "required": false,
      "type": "string"
    },
    "f.p_oeca_core": {
      "description": "OECA Core Program Flag.  Enter Y or N to include or exclude core program cases.",
      "enum": [
        "Y",
        "N"
      ],
      "in": "formData",
      "name": "p_oeca_core",
      "required": false,
      "type": "string"
    },
    "f.p_pretty_print": {
      "description": "Optional flag to request GeoJSON formatted results to be pretty printed.  Only provide a numeric value when the output needs to be human readable as pretty printing has a performance cost.",
      "in": "formData",
      "name": "p_pretty_print",
      "required": false,
      "type": "number"
    },
    "f.p_priority_area": {
      "description": "Case Priority Area Filter.  Enter one or more case priority areas to limit results.  Provide multiple values as a comma-delimited list.",
      "in": "formData",
      "name": "p_priority_area",
      "required": false,
      "type": "string"
    },
    "f.p_priority_area_desc": {
      "description": "Case Priority Area Description Filter.  Enter a single case priority area description or partial case priority area description to limit results.  Use \"%\" as a wild-card match for more complex searches.",
      "in": "formData",
      "name": "p_priority_area_desc",
      "required": false,
      "type": "string"
    },
    "f.p_qs": {
      "description": "Quick Search. Allows entry for city, state, and/or zip code.",
      "in": "formData",
      "name": "p_qs",
      "required": false,
      "type": "string"
    },
    "f.p_rank_order": {
      "description": "Law Status Rank Order Limiter.  Enter a single integer rank order to limit results.",
      "enum": [
        "1",
        "0"
      ],
      "in": "formData",
      "name": "p_rank_order",
      "required": false,
      "type": "string"
    },
    "f.p_region": {
      "description": "EPA Region Filter. Provide a single value of 01 thru 10 to restrict results to a single EPA region.",
      "enum": [
        "01",
        "02",
        "03",
        "04",
        "05",
        "06",
        "07",
        "08",
        "09",
        "10"
      ],
      "in": "formData",
      "name": "p_region",
      "required": false,
      "type": "string"
    },
    "f.p_role": {
      "description": "Activity Contact Role Code Filter.  Enter a single role code to restrict results.",
      "in": "formData",
      "name": "p_role",
      "required": false,
      "type": "string"
    },
    "f.p_section": {
      "description": "Law Section Code Filter. Enter one or more law section codes to limit results.  Provide multiple values as a comma-delimited list.",
      "in": "formData",
      "name": "p_section",
      "required": false,
      "type": "string"
    },
    "f.p_sep_cats": {
      "description": "Supplemental Environmental Projects Activity Category Code Limiter.  Provide one or more SEP activity category codes to limit results.  Provide multiple values as a comma-delimited list.",
      "in": "formData",
      "name": "p_sep_cats",
      "required": false,
      "type": "string"
    },
    "f.p_sep_val": {
      "description": "Supplemental Environmental Projects Activity Value Limiter.  Provide a keyword to limit results.\n- ANY = return cases with any SEP activity amount.\n- LE10000 = return cases with SEP activity amount less than or equal to $10,000.\n- GT10000 = return cases with SEP activity amount greater than $10,000.\n- GT50000 = return cases with SEP activity amount greater than $50,000.\n- GT100000 = return cases with SEP activity amount greater than $100,000.\n- GT500000 = return cases with SEP activity amount greater than $500,000.\n- GT1000000 = return cases with SEP activity amount greater than $1,000,000.",
      "enum": [
        "ANY",
        "LE10000",
        "GT10000",
        "GT50000",
        "GT100000",
        "GT500000",
        "GT1000000"
      ],
      "in": "formData",
      "name": "p_sep_val",
      "required": false,
      "type": "string"
    },
    "f.p_sic": {
      "description": "Standard Industrial Classification (SIC) Code Filter.  Enter a single 4-digit SIC Code to filter results.",
      "in": "formData",
      "name": "p_sic",
      "required": false,
      "type": "string"
    },
    "f.p_sic_ao_naics": {
      "description": "Case Location SIC/NAICS And/Or Modifier.  Enter either AND or OR to govern the search logic of SIC and NAICS codes.\n- AND = Search will return results having both the provided SIC code(s) and provided NAICS code(s).\n- OR = Search will return results having either the provided SIC code(s) or the provided NAICS code(s).",
      "enum": [
        "AND",
        "OR"
      ],
      "in": "formData",
      "name": "p_sic_ao_naics",
      "required": false,
      "type": "string"
    },
    "f.p_sic_frs_flg": {
      "description": "Case Location Extended FRS SIC Search Flag.  Enter Y to expand SIC search to include Federal Registry Service datasets.",
      "enum": [
        "Y",
        "N"
      ],
      "in": "formData",
      "name": "p_sic_frs_flg",
      "required": false,
      "type": "string"
    },
    "f.p_sic_primary_flg": {
      "description": "Case Location Primary SIC Flag.  Enter Y to limit SIC search results to primary SIC codes only.",
      "enum": [
        "Y",
        "N"
      ],
      "in": "formData",
      "name": "p_sic_primary_flg",
      "required": false,
      "type": "string"
    },
    "f.p_state": {
      "description": "Case Location State Filter.  Enter one or more state USPS postal codes to filter results.  Provide multiple values as a comma-delimited list.",
      "in": "formData",
      "name": "p_state",
      "required": false,
      "type": "string"
    },
    "f.p_to_date": {
      "description": "Administrative or Judicial Milestone Date Range End Limiter.  Enter a date value in MM/DD/YYYY format to limit milestone results.  Parameter p_from_date must also be populated when using this parameter option.",
      "in": "formData",
      "name": "p_to_date",
      "required": false,
      "type": "string"
    },
    "f.p_total_comp_act_val": {
      "description": "Total Compliance Action Amount Limiter.  Enter a keyword value to limit results to cases with given total compliance action amounts.\n- ANY = Cases with any total compliance action amount greater than zero.\n- LEXX = Replacing XX with a dollar value, return cases with total compliance action amount less than or equal to the given amount.\n- GTXX = Replacing XX with a dollar value, return cases with total compliance action amount greater than the given amount.",
      "in": "formData",
      "name": "p_total_comp_act_val",
      "required": false,
      "type": "string"
    },
    "f.p_total_cost_recovery": {
      "description": "Total Cost Recovery Amount Limiter.  Enter a keyword value to limit results to cases with given cost recovery amounts.\n- ANY = Cases with any cost recovery amount greater than zero.\n- LEXX = Replacing XX with a dollar value, return cases with cost recovery amount less than or equal to the given amount.\n- GTXX = Replacing XX with a dollar value, return cases with cost recovery amount greater than the given amount.",
      "in": "formData",
      "name": "p_total_cost_recovery",
      "required": false,
      "type": "string"
    },
    "f.p_total_fed_penalty": {
      "description": "Total Federal Penalty Limiter.  Enter a keyword value to limit results to cases with given total federal penalties.\n- ANY = Cases with any federal penalty greater than zero.\n- LEXX = Replacing XX with a dollar value, return cases with federal penalty less than or equal to the given amount.\n- GTXX = Replacing XX with a dollar value, return cases with federal penalty greater than the given amount.",
      "in": "formData",
      "name": "p_total_fed_penalty",
      "required": false,
      "type": "string"
    },
    "f.p_total_sep_val": {
      "description": "Supplemental Environmental Projects Total Value Limiter.  Provide a keyword to limit results.\n- ANY = return cases with any SEP total amount.\n- LE10000 = return cases with SEP total amount less than or equal to $10,000.\n- GT10000 = return cases with SEP total amount greater than $10,000.\n- GT50000 = return cases with SEP total amount greater than $50,000.\n- GT100000 = return cases with SEP total amount greater than $100,000.\n- GT500000 = return cases with SEP total amount greater than $500,000.\n- GT1000000 = return cases with SEP total amount greater than $1,000,000.",
      "in": "formData",
      "name": "p_total_sep_val",
      "required": false,
      "type": "string"
    },
    "f.p_tribal": {
      "description": "Case Location Tribal Land Flag.  Enter Y or N to include or disallow cases on tribal land.",
      "enum": [
        "Y",
        "N"
      ],
      "in": "formData",
      "name": "p_tribal",
      "required": false,
      "type": "string"
    },
    "f.p_usmex": {
      "description": "US-Mexico Border Flag.  Enter Y/N to restrict searches to facilities located within 100KM of the border.",
      "enum": [
        "Y",
        "N"
      ],
      "in": "formData",
      "name": "p_usmex",
      "required": false,
      "type": "string"
    },
    "f.p_violation": {
      "description": "Violation Type Code Filter.  Enter one or more violation type codes to limit results.  Provide multiple values as a comma-delimited list.",
      "in": "formData",
      "name": "p_violation",
      "required": false,
      "type": "string"
    },
    "f.p_voluntary": {
      "description": "Voluntary Self Disclosure Flag.  Enter Y or N to include or exclude cases results having voluntary disclosure.",
      "in": "formData",
      "name": "p_voluntary",
      "required": false,
      "type": "string"
    },
    "f.pageno": {
      "default": 1,
      "description": "Indicates the number of the page to display. It is used only when the results are paginated.",
      "in": "formData",
      "name": "pageno",
      "required": false,
      "type": "number"
    },
    "f.qcolumns": {
      "description": "Used to customize service output.  A list of comma-separated column IDs of output objects that will be returned in the service query object or download.  Use the metadata service endpoint for a complete list of Ids and definitions.",
      "in": "formData",
      "name": "qcolumns",
      "required": false,
      "type": "string"
    },
    "f.qid": {
      "description": "Query ID Selector.  Enter the QueryID number from a previously run query.",
      "in": "formData",
      "name": "qid",
      "required": true,
      "type": "string"
    },
    "f.queryset": {
      "description": "Query Limiter.  Enter a value to limit the number of records returned for each query. Value cannot exceed 70,000.",
      "in": "formData",
      "name": "queryset",
      "required": false,
      "type": "number"
    },
    "f.responseset": {
      "description": "Response Set Limiter. Enter a value to limit the number of records per page. Value cannot exceed 1,000.",
      "in": "formData",
      "name": "responseset",
      "required": false,
      "type": "number"
    },
    "f.search_code": {
      "description": "Enter a partial or complete code value.",
      "in": "formData",
      "name": "search_code",
      "required": false,
      "type": "string"
    },
    "f.search_term": {
      "description": "Enter a partial or complete search phrase or word.",
      "in": "formData",
      "name": "search_term",
      "required": false,
      "type": "string"
    },
    "f.sort_order": {
      "in": "formData",
      "name": "sort_order",
      "required": false,
      "type": "number"
    },
    "f.status_flag": {
     

# --- truncated at 32 KB (218 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/openapi/echo-case-openapi.json