Echo Dfr Dfr053 Structure

Case Formal Action

Type: object Properties: 13 Required: 13
GovernmentEnvironmentalOpen DataAir QualityWater QualityHazardous WasteComplianceEmissions

dfr053 is a JSON Structure definition published by EPA — U.S. Environmental Protection Agency, describing 13 properties, of which 13 are required. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.

Properties

ActivityName CaseID CaseName CaseType DataSource EPASystem IssueDate LawSectionCode LeadAgency NumberSettlements Settlements SourceID StatuteCode

Meta-schema: https://json-structure.org/meta/core/v0/#

JSON Structure

Raw ↑
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/echo-dfr-dfr053-structure.json",
  "name": "dfr053",
  "description": "Case Formal Action",
  "type": "object",
  "properties": {
    "ActivityName": {
      "type": "string",
      "description": "The user-created name for an activity.",
      "example": "EPA Facility"
    },
    "CaseID": {
      "type": "string",
      "description": "Air Facility System (AFS) ID.",
      "example": "VA0000005151044014"
    },
    "CaseName": {
      "type": "string",
      "description": "A unique number identifying the enforcement action. For EPA civil cases, these numbers begin with either the two digit EPA Region Code, \"HQ\" (headquarters initiated cases), and \"EF\" or \"WF\" (Eastern or Western Field Office CAA Mobile Source Program cases); followed by the fiscal year in which the action was initiated. After the fiscal year there is a sequence number. State NPDES civil cases start with the two character post abbreviation, followed by a sequence number.\nFor criminal cases, the ID was generated in ECHO based on the following format: CR [prosecution_summary_id]. The source of the Prosecution Summary ID is the Summary of Criminal Prosecutions database.",
      "example": "Baltes Real Estate Company"
    },
    "CaseType": {
      "type": "string",
      "description": "The unique code that identifies a type of compliance event or enforcement action.",
      "example": "AFR"
    },
    "DataSource": {
      "type": "string",
      "example": "string"
    },
    "EPASystem": {
      "type": "string",
      "description": "The EPA data system in which permit and facility records are kept. EPA's Facility Registry System (FRS) links all program database records (such as permit IDs and IDs facilities use in reporting to EPA) together. The following list describes the individual data systems that are linked to from the detailed facility report: \n\n- AFS: Air Facility System for Clean Air Act stationary source programs.\n- ICP: Integrated Compliance Information System for Clean Water Act programs monitoring National Pollutant Discharge Elimination System (NPDES) permits.\n- RCR: Resource Conservation and Recovery Act Information System (RCRAInfo) for tracking the Resource Conservation and Recovery Act (RCRA) programs.\n- NCDB: National Compliance Database System for monitoring national performance of the Toxic Substance Control Act (TSCA); the Emergency Planning and Right-to-Know Act, Section 313 (EPCRA); the Asbestos Hazard Emergency Response (AHERA); and the Federal Insecticide, Fungicide, and Rodenticide Act (FIFRA).\n- TRI: Toxics Release Inventory for Emergency Planning and Community Right-to-Know Act, Section 313 submissions.\n- NEI: National Emissions Inventory database contains information on stationary and mobile sources that emit criteria air pollutants and their precursors, as well as hazardous air pollutants (HAPs). The database includes estimates of annual emissions, by source, of air pollutants in each area of the country, on an annual basis.\n- TSCA: Toxic Substances Control Act addressing the production, importation, use, and disposal of specific chemicals.",
      "example": "ICP"
    },
    "IssueDate": {
      "type": "string",
      "description": "For administrative cases, this field indicates the date that the complaint or Administrative Order (AO) was signed by the appropriate authority and issued to the respondent. For judicial cases, this field indicates the date that the complaint was filed with the Clerk of the Court.",
      "example": "string"
    },
    "LawSectionCode": {
      "type": "string",
      "description": "The unique identifier for the Section(s) of law violated and cited in the activity.",
      "example": "112D"
    },
    "LeadAgency": {
      "type": "string",
      "description": "The lead agency (e.g., EPA, State) conducting the inspection",
      "example": "State"
    },
    "NumberSettlements": {
      "type": "string",
      "description": "The number of final orders issued under the enforcement action.",
      "example": "1"
    },
    "Settlements": {
      "$ref": "#/definitions/dfr055"
    },
    "SourceID": {
      "type": "string",
      "description": "Unique Identifier assigned by EPA.",
      "example": "ALR040033"
    },
    "StatuteCode": {
      "type": "string",
      "description": "Air Facility System (AFS) ID.",
      "example": "VA0000005151044014"
    }
  },
  "required": [
    "DataSource",
    "StatuteCode",
    "LawSectionCode",
    "CaseID",
    "EPASystem",
    "SourceID",
    "ActivityName",
    "LeadAgency",
    "CaseType",
    "CaseName",
    "IssueDate",
    "NumberSettlements",
    "Settlements"
  ]
}

Work with this as data

Every JSON Structure here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for json structure

4 MCP tools reach this
  • find_json_structuresBrowse and filter every JSON Structure in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Structure
curl "https://apis.io/api/v1/json-structures/echo-dfr-dfr053-structure"
All json structure
curl "https://apis.io/api/v1/json-structures?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.