Provenance
Freshness & coverage
Methods (6)
searchPermits
readADEM AEPACS permits (~83.7K). Filter status/permitCategory/permitType/facilityName/permittee/city.
Input schema
{ "type": "object", "properties": { "permitNumber": { "type": "string" }, "status": { "type": "string" }, "permitCategory": { "type": "string", "examples": [ "Stage 1 Air Permit" ] }, "permitType": { "type": "string" }, "facilityName": { "type": "string" }, "permittee": { "type": "string" }, "city": { "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 }42 permit categories (NPDES, MS4, stormwater, air, UIC, CAFO, scrap tire, ...).
searchUSTSites
readAlabama ADEM underground storage tank (UST) sites (~10.3K). Filter county, siteName, city.
Input schema
{ "type": "object", "properties": { "county": { "type": "string", "examples": [ "Mobile" ] }, "siteName": { "type": "string" }, "city": { "type": "string" }, "accountNumber": { "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 }Only FIPS column upstream — handler accepts county names and resolves via map.
searchBrownfields
readADEM Brownfield Events (~776). Filter county (handles DeKalb/De Kalb), siteName, city, owner.
Input schema
{ "type": "object", "properties": { "county": { "type": "string", "examples": [ "Mobile" ] }, "siteName": { "type": "string" }, "city": { "type": "string" }, "owner": { "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 }County column has casing/whitespace bugs — handler trims+uppercases.
searchComplaints
readADEM Public Complaints (~13K). Filter media (AIR/COASTAL/LAND/WATER), status (OPEN/CLOSED).
Input schema
{ "type": "object", "properties": { "media": { "type": "string", "examples": [ "WATER" ] }, "status": { "type": "string", "examples": [ "OPEN" ] }, "complainant": { "type": "string" }, "number": { "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 }Media has exactly 4 UPPERCASE values; Status has exactly 2.
searchJustice40Tracts
readAL Justice40 Disadvantaged Tracts (~655 polygons). Filter geoid, sf.
Input schema
{ "type": "object", "properties": { "geoid": { "type": "string" }, "sf": { "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": { "type": "string", "examples": [ "geojson" ], "oneOf": [ { "type": "string", "enum": [ "records" ] }, { "type": "string", "enum": [ "geojson" ] } ] } }, "additionalProperties": false }248 CEJST methodology fields available in `properties` for advanced use.
getServiceInfo
readSchema, record counts, max-page caps, enum values, county FIPS map, §0 probe notes.
Input schema
{ "type": "object", "properties": { "service": { "type": "string", "examples": [ "permits" ] } }, "additionalProperties": false }
