Hail Tile (GeoJSON) for Map Rendering

Return all hail grid cells within a Web Mercator tile that recorded hail in the requested time window.

Return all hail grid cells within a Web Mercator tile that recorded hail in the requested time window.

Optimized for live map rendering, returns results in milliseconds per tile.

Tile Coordinates

Standard Web Mercator (XYZ) tile scheme, same as MapLibre, Mapbox, and Leaflet. Request tiles at the zoom level appropriate for your viewport.

Response

GeoJSON FeatureCollection of Point features, one per grid cell (~1 km² at z≥10). Returns empty features: [] for tiles with no hail, never a 404.

Properties per cell

FieldDescriptionUse for
max_hail_size_inFLASH AI hail size estimate, inchesTooltip label, "1.75 inch hail"
raw_mrms_size_inRadar-derived size before FLASH AI calibrationDebug / transparency
coverageSpatial coverage fraction 0–1Optional dot size / opacity
duration_minPeak event duration in minutesTooltip detail
hail_index0.0–5.0 impact scoreMap color ramp
event_count# events in windowBadge / timeline
peak_start_timeTimestamp of peak eventTimeline scrubbing
  • < 1.5 → transparent / gray (skip, sub-damage signal)
  • 1.5–2.9 → yellow (monitor)
  • 3.0–3.9 → orange (evaluate)
  • ≥ 4.0 → red (dispatch, confirmed damaging hail)

Archive Coverage

2021-05-01 to present (5-year rolling window).

GET
/lookback/hail/tile/

Authorization

Authorization<token>

Token-based authentication with required prefix "Token"

In: header

Query Parameters

end*string

Query window end, ISO-8601

start*string

Query window start, ISO-8601 (earliest: 2021-05-01T00:00:00)

x*integer

Web Mercator tile column

y*integer

Web Mercator tile row

z*integer

Web Mercator zoom level (0–18)

Response Body

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/lookback/hail/tile/?end=2023-05-31T23%3A59%3A59&start=2023-05-01T00%3A00%3A00&x=959&y=393&z=7"

{  "type": "FeatureCollection",  "features": [    {      "type": "Feature",      "geometry": {        "type": "Point",        "coordinates": [          -97.5164,          35.4676        ]      },      "properties": {        "max_hail_size_in": 1.75,        "raw_mrms_size_in": 1.65,        "coverage": 0.22,        "duration_min": 48,        "hail_index": 4.1,        "event_count": 1,        "peak_start_time": "2023-05-15T18:00:00+00:00"      }    },    {      "type": "Feature",      "geometry": {        "type": "Point",        "coordinates": [          -97.5056,          35.4586        ]      },      "properties": {        "max_hail_size_in": 1.25,        "raw_mrms_size_in": 1.2,        "coverage": 0.15,        "duration_min": 30,        "hail_index": 3.2,        "event_count": 1,        "peak_start_time": "2023-05-15T18:02:00+00:00"      }    },    {      "type": "Feature",      "geometry": {        "type": "Point",        "coordinates": [          -97.4948,          35.4496        ]      },      "properties": {        "max_hail_size_in": 0.75,        "raw_mrms_size_in": 0.78,        "coverage": 0.08,        "duration_min": 18,        "hail_index": 1.4,        "event_count": 2,        "peak_start_time": "2023-05-15T17:58:00+00:00"      }    }  ]}

On this page