Echo Effluent Eff01 Structure

Discharge Monitoring Reports Object

Type: object Properties: 41 Required: 40
GovernmentEnvironmentalOpen DataAir QualityWater QualityHazardous WasteComplianceEmissions

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

Properties

DMREventId DMRFormValueId DMRUnitCode DMRUnitDesc DMRValueId DMRValueNmbr DMRValueQualifierCode DMRValueStdUnits DaysLate ExceedencePct LimitBeginDate LimitEndDate LimitId LimitSetId LimitSetScheduleId LimitTypeCode LimitUnitCode LimitUnitDesc LimitValueId LimitValueNmbr LimitValueQualifierCode LimitValueStdUnits LimitValueTypeCode LimitValueTypeDesc MonitoringPeriodEndDate NODEDesc NODICode NPDESViolations NmbrOfSubmission PermFeatureId StatisticalBaseCode StatisticalBaseDesc StatisticalBaseTypeCode StatisticalBaseTypeDesc StayValueNmbr StdUnitCode StdUnitDesc ValueReceivedDate ValueTypeCode ValueTypeDesc VersionNmbr

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-effluent-eff01-structure.json",
  "name": "eff01",
  "description": "Discharge Monitoring Reports Object",
  "type": "object",
  "properties": {
    "DMREventId": {
      "type": "string",
      "description": "The sequence ID identifying the DMR Event.",
      "example": "3403602486"
    },
    "DMRFormValueId": {
      "type": "string",
      "description": "The sequence ID identifying the DMR Form Value.",
      "example": "3444464127"
    },
    "DMRUnitCode": {
      "type": "string",
      "description": "The code representing the unit of measure applicable to quantity or concentration limits and measurements as entered into ICIS-NPDES",
      "example": "19"
    },
    "DMRUnitDesc": {
      "type": "string",
      "description": "The short description of the unit of measure applicable to limit or DMR values",
      "example": "mg/L"
    },
    "DMRValueId": {
      "type": "string",
      "description": "The unique identifier for the DMR value generated in ICIS-NPDES",
      "example": "3420340252"
    },
    "DMRValueNmbr": {
      "type": "string",
      "description": "The DMR value number reported on the DMR Form",
      "example": "20"
    },
    "DMRValueQualifierCode": {
      "type": "string",
      "description": "The unique code identifying the DMR value operator (i.e., <, <=, >, >=, T, E, =). E indicates an estimated value. T indicates too numerous to count",
      "example": "="
    },
    "DMRValueStdUnits": {
      "type": "string",
      "description": "The DMR value expressed in standard units, as calculated in ICIS-NPDES",
      "example": "20"
    },
    "DaysLate": {
      "type": "string",
      "description": "The number of days the DMR value is late, as generated in ICIS-NPDES",
      "example": "5"
    },
    "ExceedencePct": {
      "type": "string",
      "description": "The percent by which the DMR value (or adjusted value) exceeded its limit (or stay) value, as generated in ICIS-NPDES",
      "example": "0"
    },
    "LimitBeginDate": {
      "type": "string",
      "description": "The date on which a limit becomes in effect for a particular parameter in a limit set",
      "example": "01-APR-14"
    },
    "LimitEndDate": {
      "type": "string",
      "description": "The date on which a limit stops being in effect for a particular parameter in a limit set",
      "example": "31-MAR-19"
    },
    "LimitId": {
      "type": "string",
      "description": "The unique identifier for a limit parameter record",
      "example": "3401161480"
    },
    "LimitSetId": {
      "type": "string",
      "description": "The unique identifier for a limit set, generated in ICIS-NPDES",
      "example": "3400122018"
    },
    "LimitSetScheduleId": {
      "type": "string",
      "description": "The unique identifier of the Limit Set Schedule, generated in ICIS-NPDES",
      "example": "3400204974"
    },
    "LimitTypeCode": {
      "type": "string",
      "example": "C1"
    },
    "LimitUnitCode": {
      "type": "string",
      "description": "The code representing the unit of measure applicable to quantity or concentration limits and measurements as entered by the user",
      "example": "12"
    },
    "LimitUnitDesc": {
      "type": "string",
      "description": "The short description of the unit of measure applicable to limit or DMR values",
      "example": "SU"
    },
    "LimitValueId": {
      "type": "string",
      "description": "The unique identifier in ICIS-NPDES for the Limit Value",
      "example": "3401799401"
    },
    "LimitValueNmbr": {
      "type": "string",
      "description": "The numerical limit for a given parameter",
      "example": "20"
    },
    "LimitValueQualifierCode": {
      "type": "string",
      "description": "The unique code identifying the limit value operator (i.e., <, <=, >, >=, T, E, =). E indicates an estimated value. T indicates too numerous to count",
      "example": "="
    },
    "LimitValueStdUnits": {
      "type": "string",
      "description": "The limit value expressed in standard units, as calculated in ICIS-NPDES",
      "example": "20"
    },
    "LimitValueTypeCode": {
      "type": "string",
      "description": "The code indicating the type of value the limit is given as (i.e., Q1, Q2, C1, C2, C3)",
      "example": "C1"
    },
    "LimitValueTypeDesc": {
      "type": "string",
      "description": "The description indicating the type of value the limit is given as (e.g., Concentration, Quantity)",
      "example": "Concentration1"
    },
    "MonitoringPeriodEndDate": {
      "type": "string",
      "description": "The date that the monitoring period for the values covered by the DMR Form ends",
      "example": "30-APR-14"
    },
    "NODEDesc": {
      "type": "string",
      "example": "string"
    },
    "NODICode": {
      "type": "string",
      "description": "The unique code indicating why no DMR Value was submitted by the permittee for a Monitoring Period End Date",
      "example": "C"
    },
    "NPDESViolations": {
      "type": "array",
      "items": {
        "$ref": "#/definitions/eff02"
      },
      "example": [
        "string"
      ]
    },
    "NmbrOfSubmission": {
      "type": "string",
      "description": "The number of months of discharges represented on each DMR for the limit set (e.g., monthly = 1, bi-monthly = 2, quarterly = 3, triannual = 4, semi-annual = 6, annual = 12). This data element will be blank for Unscheduled Limit Sets",
      "example": "1"
    },
    "PermFeatureId": {
      "type": "string",
      "description": "The unique identifier in ICIS-NPDES of a permitted feature or outfall",
      "example": "3400087283"
    },
    "StatisticalBaseCode": {
      "type": "string",
      "description": "The code representing the unit of measure applicable to the limit and DMR values entered by the user (e.g., 30-day average, daily maximum)",
      "example": "DC"
    },
    "StatisticalBaseDesc": {
      "type": "string",
      "example": "string"
    },
    "StatisticalBaseTypeCode": {
      "type": "string",
      "description": "The code indicating whether the statistical base code is a minimum, average, or maximum for purposes of calculating compliance against the limit value",
      "example": "MIN"
    },
    "StatisticalBaseTypeDesc": {
      "type": "string",
      "description": "A short description for indicating whether the statistical base code is a minimum, average, or maximum for purposes of calculating compliance against the limit value",
      "example": "Minimum"
    },
    "StayValueNmbr": {
      "type": "string",
      "description": "The numeric limit value imposed during the period of the stay for the limit; if entered, during the stay period, ICIS-NPDES will use this limit value for calculating compliance rather than the actual limit value",
      "example": "???"
    },
    "StdUnitCode": {
      "type": "string",
      "description": "The code representing the standard unit of measure applicable to quantity or concentration limits and measurements as entered by the user",
      "example": "19"
    },
    "StdUnitDesc": {
      "type": "string",
      "description": "The short description of the standard unit of measure applicable to limit or DMR values",
      "example": "mg/L"
    },
    "ValueReceivedDate": {
      "type": "string",
      "description": "The date the DMR value was received by the regulatory authority",
      "example": "08-MAY-14"
    },
    "ValueTypeCode": {
      "type": "string",
      "description": "The indication of the limit value type (e.g., Quantity 1, Concentration 2)",
      "example": "C1"
    },
    "ValueTypeDesc": {
      "type": "string",
      "description": "The type of value the measured number is given as (e.g., Concentration, Quantity)",
      "example": "Concentration1"
    },
    "VersionNmbr": {
      "type": "string",
      "description": "The version of the permit when a modification or reissuance is applied to the permit. Version = 0 indicates the original permit issuance",
      "example": "0"
    }
  },
  "required": [
    "VersionNmbr",
    "PermFeatureId",
    "LimitSetId",
    "LimitSetScheduleId",
    "NmbrOfSubmission",
    "LimitId",
    "LimitTypeCode",
    "LimitBeginDate",
    "LimitEndDate",
    "LimitValueId",
    "LimitValueTypeCode",
    "LimitValueTypeDesc",
    "LimitValueNmbr",
    "LimitUnitCode",
    "LimitUnitDesc",
    "StdUnitCode",
    "StdUnitDesc",
    "LimitValueStdUnits",
    "StatisticalBaseCode",
    "StatisticalBaseDesc",
    "StatisticalBaseTypeCode",
    "StatisticalBaseTypeDesc",
    "LimitValueQualifierCode",
    "StayValueNmbr",
    "DMREventId",
    "MonitoringPeriodEndDate",
    "DMRFormValueId",
    "ValueTypeCode",
    "ValueTypeDesc",
    "DMRValueId",
    "DMRValueNmbr",
    "DMRUnitCode",
    "DMRUnitDesc",
    "DMRValueStdUnits",
    "DMRValueQualifierCode",
    "ValueReceivedDate",
    "DaysLate",
    "NODICode",
    "NODEDesc",
    "ExceedencePct"
  ]
}

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