All data sources

CalEPA / DTSC / OEHHA

No authcalepa

California EPA — DTSC Envirostor cleanup database + OEHHA CalEnviroScreen + DTSC HWTS. - searchEnvirostorSites ⭐ ~13.7K cleanup sites. 13 site_types. county UPPERCASE - searchCalEnviroScreen ⭐ ~8K census tracts. PiP via {lat, lon}. Filter minCIscoreP/minCIdecile - searchHazardousWasteFacilities ~107K HWTS RCRA handlers (G/T/TSDF). NO county - searchBrownfields = Envirostor scoped to Voluntary Cleanup + Calmortgage + School Cleanup - getServiceInfo upstream quirks: Authoritative owners only — DTSC_Admin (Envirostor + HWTS) on services3.arcgis.com/Oy2JTCD10wkoelxS, Kelsey.Ranjbar_OEHHA (CalEnviroScreen 4.0) on services1.arcgis.com/PCHfdHz4GlDNAhBb. No standalone Brownfields Feature Service exists; modeled via Envirostor site_type filter.

Provenance

Freshness & coverage

FreshnessFreshness not declared
GeographicNot declared
TemporalNot declared
AuthenticationNo credentials required

Methods (5)

  • searchEnvirostorSites

    read

    DTSC Envirostor cleanup-site database (~13.7K). Filter county/projectName/siteType/status.

    Input schema
    {
      "type": "object",
      "properties": {
        "siteCode": {
          "type": "string"
        },
        "projectName": {
          "type": "string"
        },
        "siteType": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "examples": [
            "Active"
          ]
        },
        "nationalPrioritiesList": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "county": {
          "type": "string",
          "examples": [
            "Kern"
          ]
        },
        "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"
              ]
            }
          ]
        }
      },
      "additionalProperties": false
    }

    County stored UPPERCASE. NPL: YES/NO/DELISTED string.

  • searchCalEnviroScreen

    read

    CalEnviroScreen 4.0 (~8K census tracts). PiP via {lat, lon}. Filter minCIscoreP/minCIdecile.

    Input schema
    {
      "type": "object",
      "properties": {
        "tract": {
          "type": "string"
        },
        "lat": {
          "type": "number",
          "examples": [
            35.37
          ]
        },
        "lon": {
          "type": "number",
          "examples": [
            -119.02
          ]
        },
        "minCIscoreP": {
          "type": "number"
        },
        "minCIdecile": {
          "type": "number"
        },
        "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"
              ]
            }
          ]
        }
      },
      "additionalProperties": false
    }

    NO county column — keyed by census tract. Use bbox/near/PiP for spatial.

  • searchHazardousWasteFacilities

    read

    DTSC HWTS Active Facilities (~107K RCRA). Filter facilityName/epaId/facType (G/T/TSDF).

    Input schema
    {
      "type": "object",
      "properties": {
        "facilityName": {
          "type": "string"
        },
        "epaId": {
          "type": "string"
        },
        "facType": {
          "type": "string",
          "examples": [
            "TSDF"
          ]
        },
        "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"
              ]
            }
          ]
        }
      },
      "additionalProperties": false
    }

    NO county column. FAC_TYPES is comma-set (G,T / G,TSDF / G,T,TSDF).

  • searchBrownfields

    read

    Envirostor scoped to brownfield site_types (Voluntary Cleanup + Calmortgage + School Cleanup).

    Input schema
    {
      "type": "object",
      "properties": {
        "projectName": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "county": {
          "type": "string",
          "examples": [
            "Los Angeles"
          ]
        },
        "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"
              ]
            }
          ]
        }
      },
      "additionalProperties": false
    }

    No standalone DTSC Brownfields Feature Service exists upstream.

  • getServiceInfo

    read

    Schema + record counts for any of 3 services (CalEPA / DTSC / OEHHA). Pass `service` to scope.

    Input schema
    {
      "type": "object",
      "properties": {
        "service": {
          "type": "string",
          "examples": [
            "envirostor"
          ]
        }
      },
      "additionalProperties": false
    }