All data sources

OK DEQ Oklahoma Environmental

No authok-deq

Oklahoma DEQ wellhead protection + remediation + monitoring. Native ArcGIS REST MapServers, no auth. - searchWellheadProtectionAreas ⭐ — drilling-restriction polygons (~5.9K) around PWS - searchRemediationSites ⭐ — Institutional Controls (~890) under formal cleanup programs - searchVoluntaryCleanupSites, searchAccreditedLabs (~151), searchAirQualitySites (28) - getServiceInfo quirks: WHPA has NO name / county / facility id — only ZONE (A/B/C) + SOURCE_IND. Filter zone or bbox. Remediation County values dirty (Garfeld vs Garfield, "Tulsa" vs "Tulsa County") — handler LIKE-matches + Title-Case strips trailing " County". LabAccred Lab_Type has typos. Base_Certification_Status always 'Accredited'. Air POLLUTANTS comma-joined; LIKE-matched.

Provenance

PublisherOK DEQ Oklahoma Environmental

Freshness & coverage

FreshnessFreshness not declared
GeographicNot declared
TemporalNot declared
AuthenticationNo credentials required

Methods (6)

  • searchWellheadProtectionAreas

    read

    Wellhead Protection Areas (~5.9K) — drilling-restriction polygons. Filter zone (A/B/C), bbox, near.

    Input schema
    {
      "type": "object",
      "properties": {
        "zone": {
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "A"
              ]
            },
            {
              "type": "string",
              "enum": [
                "B"
              ]
            },
            {
              "type": "string",
              "enum": [
                "C"
              ]
            }
          ]
        },
        "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
    }

    No name or county column upstream. Zone A=innermost, C=outermost.

  • searchRemediationSites

    read

    Institutional Controls (~890) — formal-cleanup sites. Filters: county, program, bbox.

    Input schema
    {
      "type": "object",
      "properties": {
        "program": {
          "type": "string",
          "examples": [
            "VCP"
          ]
        },
        "county": {
          "type": "string",
          "examples": [
            "Carter"
          ]
        },
        "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
    }

    Program: Brownfields / RCRA / SCAP / Superfund / VCP / Solid Waste.

  • searchVoluntaryCleanupSites

    read

    Voluntary Cleanup Program sites — facility names + site IDs.

    Input schema
    {
      "type": "object",
      "properties": {
        "county": {
          "type": "string",
          "examples": [
            "Tulsa"
          ]
        },
        "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
    }
  • searchAccreditedLabs

    read

    State-accredited labs (~151). Filter by labType substring or city.

    Input schema
    {
      "type": "object",
      "properties": {
        "labType": {
          "type": "string",
          "examples": [
            "Commercial"
          ]
        },
        "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
    }

    Lab_Type LIKE-matched: labType="Municipal" hits Muncipality + Municipal typos.

  • searchAirQualitySites

    read

    OK DEQ air-quality monitoring sites (28). Filter by county or pollutant.

    Input schema
    {
      "type": "object",
      "properties": {
        "pollutant": {
          "type": "string",
          "examples": [
            "PM2.5"
          ]
        },
        "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
    }

    POLLUTANTS upstream is comma-joined ("CO, NO2, O3, PM2.5") — LIKE-matched.

  • getServiceInfo

    read

    Schema + record counts for any of the 5 OK DEQ services.

    Input schema
    {
      "type": "object",
      "properties": {
        "service": {
          "type": "string",
          "examples": [
            "whpa"
          ],
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "vcp"
              ]
            },
            {
              "type": "string",
              "enum": [
                "whpa"
              ]
            },
            {
              "type": "string",
              "enum": [
                "remediation"
              ]
            },
            {
              "type": "string",
              "enum": [
                "labs"
              ]
            },
            {
              "type": "string",
              "enum": [
                "airSites"
              ]
            }
          ]
        }
      },
      "additionalProperties": false
    }