All data sources

NMED New Mexico Environment

No authnmed

NM Environment Department permits + remediation. Native ArcGIS REST FeatureServers, no auth. - searchGroundwaterDischargePermits ⭐ — Permian produced-water + UIC permits (~1.1K) - searchAirQualityPermits ⭐ — 7-class layer: major (default, ~37K) / minor / synthetic-minor / ... - searchHazardousWasteFacilities (21 RCRA-permitted sites, no county) - searchVoluntaryRemediation — VRP brownfield-style cleanups (~163) - getServiceInfo quirks: GWDP STATUS has 13 distinct values (Active / Pending / Ceased / Terminated / Withdrawn / Denied / ...). VRP STATUS dirty (Termin / ActIve / Closed / closed / Condit / Applic / CCOC) — case-insensitive. Air Facilities split across 7 FACILITY_CLASS layers; non-major returns millions of emission units, always pass county/bbox.

Provenance

PublisherNMED New Mexico Environment

Freshness & coverage

FreshnessFreshness not declared
GeographicNot declared
TemporalNot declared
AuthenticationNo credentials required

Methods (5)

  • searchGroundwaterDischargePermits

    read

    Ground Water Discharge Permits (~1.1K). Filters: county, status, wasteType, bbox, near.

    Input schema
    {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "examples": [
            "Active"
          ]
        },
        "wasteType": {
          "type": "string"
        },
        "county": {
          "type": "string",
          "examples": [
            "Lea"
          ]
        },
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "near": {
          "type": "object",
          "properties": {
            "lat": {
              "type": "number"
            },
            "lon": {
              "type": "number"
            },
            "radiusMiles": {
              "type": "number"
            }
          },
          "required": [
            "lat",
            "lon",
            "radiusMiles"
          ],
          "additionalProperties": false
        },
        "limit": {
          "type": "number"
        },
        "format": {
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "records"
              ]
            },
            {
              "type": "string",
              "enum": [
                "geojson"
              ]
            }
          ]
        },
        "verbose": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    }

    wasteType: Industrial / UIC/Industrial / Domestic / Reuse.

  • searchAirQualityPermits

    read

    Air-quality permits split across 7 class layers. Default airClass=major (~37K).

    Input schema
    {
      "type": "object",
      "properties": {
        "airClass": {
          "type": "string",
          "examples": [
            "major"
          ],
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "inactive"
              ]
            },
            {
              "type": "string",
              "enum": [
                "major"
              ]
            },
            {
              "type": "string",
              "enum": [
                "minor"
              ]
            },
            {
              "type": "string",
              "enum": [
                "synthetic-minor"
              ]
            },
            {
              "type": "string",
              "enum": [
                "no-permit"
              ]
            },
            {
              "type": "string",
              "enum": [
                "exempt"
              ]
            },
            {
              "type": "string",
              "enum": [
                "intent"
              ]
            }
          ]
        },
        "aiType": {
          "type": "string",
          "examples": [
            "Compressor"
          ]
        },
        "county": {
          "type": "string",
          "examples": [
            "Eddy"
          ]
        },
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "near": {
          "type": "object",
          "properties": {
            "lat": {
              "type": "number"
            },
            "lon": {
              "type": "number"
            },
            "radiusMiles": {
              "type": "number"
            }
          },
          "required": [
            "lat",
            "lon",
            "radiusMiles"
          ],
          "additionalProperties": false
        },
        "limit": {
          "type": "number"
        },
        "format": {
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "records"
              ]
            },
            {
              "type": "string",
              "enum": [
                "geojson"
              ]
            }
          ]
        },
        "verbose": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    }

    airClass: major/minor/synthetic-minor/no-permit/exempt/intent/inactive.

  • searchHazardousWasteFacilities

    read

    RCRA-permitted Hazardous Waste Facilities (only 21 sites). No COUNTY column.

    Input schema
    {
      "type": "object",
      "properties": {
        "county": {
          "type": "string"
        },
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "near": {
          "type": "object",
          "properties": {
            "lat": {
              "type": "number"
            },
            "lon": {
              "type": "number"
            },
            "radiusMiles": {
              "type": "number"
            }
          },
          "required": [
            "lat",
            "lon",
            "radiusMiles"
          ],
          "additionalProperties": false
        },
        "limit": {
          "type": "number"
        },
        "format": {
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "records"
              ]
            },
            {
              "type": "string",
              "enum": [
                "geojson"
              ]
            }
          ]
        },
        "verbose": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    }

    Pass bbox or near; supplied county throws.

  • searchVoluntaryRemediation

    read

    Voluntary Remediation Program (~163). Filter by status substring or contamination.

    Input schema
    {
      "type": "object",
      "properties": {
        "status": {
          "type": "string"
        },
        "contamination": {
          "type": "string",
          "examples": [
            "Petroleum"
          ]
        },
        "county": {
          "type": "string"
        },
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "near": {
          "type": "object",
          "properties": {
            "lat": {
              "type": "number"
            },
            "lon": {
              "type": "number"
            },
            "radiusMiles": {
              "type": "number"
            }
          },
          "required": [
            "lat",
            "lon",
            "radiusMiles"
          ],
          "additionalProperties": false
        },
        "limit": {
          "type": "number"
        },
        "format": {
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "records"
              ]
            },
            {
              "type": "string",
              "enum": [
                "geojson"
              ]
            }
          ]
        },
        "verbose": {
          "type": "boolean"
        }
      },
      "additionalProperties": false
    }

    STATUS values are dirty upstream — case-insensitive substring matching.

  • getServiceInfo

    read

    Schema + record counts for any of the 10 NMED layers.

    Input schema
    {
      "type": "object",
      "properties": {
        "service": {
          "type": "string",
          "examples": [
            "gwdp"
          ],
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "gwdp"
              ]
            },
            {
              "type": "string",
              "enum": [
                "airMajor"
              ]
            },
            {
              "type": "string",
              "enum": [
                "airMinor"
              ]
            },
            {
              "type": "string",
              "enum": [
                "airSynth"
              ]
            },
            {
              "type": "string",
              "enum": [
                "airNoPermit"
              ]
            },
            {
              "type": "string",
              "enum": [
                "airExempt"
              ]
            },
            {
              "type": "string",
              "enum": [
                "airIntent"
              ]
            },
            {
              "type": "string",
              "enum": [
                "airInactive"
              ]
            },
            {
              "type": "string",
              "enum": [
                "hwf"
              ]
            },
            {
              "type": "string",
              "enum": [
                "vrp"
              ]
            }
          ]
        }
      },
      "additionalProperties": false
    }