Storm Prediction Center (SPC) Outlooks Published by Day 1 to Day 3
SPC probabilistic tornado, hail, and wind outlook polygons.
United States weather safety
Extent not published by this service Load live preview
Service facts Endpoint https://mapservices.weather.noaa.gov/vector/rest/services/outlooks/SPC_wx_outlks/MapServer Copy URL Type ESRI MapServer Layers 26 Formats PNG32, PNG24, PNG, JPG, DIB, TIFF, EMF, PS, PDF, GIF, SVG, SVGZ, BMP CRS EPSG:4269 CORS Enabled Response time 680 ms at last check Last verified 2026-07-24 Discovered 1 time by Geo Hound users Layers Id Layer Geometry Features 0 Day 1 Convective Outlook 1 Day 1 Categorical Outlook15 fields Name Alias Type objectid Object Id esriFieldTypeOID dn dn value esriFieldTypeInteger valid valid esriFieldTypeString expire expire esriFieldTypeString idp_source GIS Source esriFieldTypeString idp_filedate GIS File Date esriFieldTypeDate idp_ingestdate GIS Ingest Date esriFieldTypeDate shape shape esriFieldTypeGeometry st_area(shape) st_area(shape) esriFieldTypeDouble st_perimeter(shape) st_perimeter(shape) esriFieldTypeDouble issue issue esriFieldTypeString label label esriFieldTypeString label2 label2 esriFieldTypeString stroke stroke esriFieldTypeString fill fill esriFieldTypeString
polygon 2 Day 1 Tornado Conditional Intensity15 fields Name Alias Type valid valid esriFieldTypeString expire expire esriFieldTypeString issue issue esriFieldTypeString label label esriFieldTypeString label2 label2 esriFieldTypeString stroke stroke esriFieldTypeString fill fill esriFieldTypeString objectid objectid esriFieldTypeOID dn dn value esriFieldTypeInteger idp_ingestdate GIS Ingest Date esriFieldTypeDate idp_filedate GIS File Date esriFieldTypeDate idp_source Source esriFieldTypeString shape shape esriFieldTypeGeometry st_area(shape) st_area(shape) esriFieldTypeDouble st_perimeter(shape) st_perimeter(shape) esriFieldTypeDouble
polygon 3 Day 1 Probabilistic Tornado Outlook15 fields Name Alias Type objectid Object Id esriFieldTypeOID dn dn value esriFieldTypeInteger valid valid esriFieldTypeString expire expire esriFieldTypeString idp_source GIS Source esriFieldTypeString idp_filedate GIS File Date esriFieldTypeDate idp_ingestdate GIS Ingest Date esriFieldTypeDate shape shape esriFieldTypeGeometry st_area(shape) st_area(shape) esriFieldTypeDouble st_perimeter(shape) st_perimeter(shape) esriFieldTypeDouble issue issue esriFieldTypeString label label esriFieldTypeString label2 label2 esriFieldTypeString stroke stroke esriFieldTypeString fill fill esriFieldTypeString
polygon 4 Day 1 Hail Conditional Intensity15 fields Name Alias Type objectid Object Id esriFieldTypeOID dn dn value esriFieldTypeInteger valid valid esriFieldTypeString expire expire esriFieldTypeString idp_source GIS Source esriFieldTypeString idp_filedate GIS File Date esriFieldTypeDate idp_ingestdate GIS Ingest Date esriFieldTypeDate shape shape esriFieldTypeGeometry st_area(shape) st_area(shape) esriFieldTypeDouble st_perimeter(shape) st_perimeter(shape) esriFieldTypeDouble issue issue esriFieldTypeString label label esriFieldTypeString label2 label2 esriFieldTypeString stroke stroke esriFieldTypeString fill fill esriFieldTypeString
polygon 5 Day 1 Probabilistic Hail Outlook15 fields Name Alias Type objectid Object Id esriFieldTypeOID dn dn value esriFieldTypeInteger valid valid esriFieldTypeString expire expire esriFieldTypeString idp_source GIS Source esriFieldTypeString idp_filedate GIS File Date esriFieldTypeDate idp_ingestdate GIS Ingest Date esriFieldTypeDate shape shape esriFieldTypeGeometry st_area(shape) st_area(shape) esriFieldTypeDouble st_perimeter(shape) st_perimeter(shape) esriFieldTypeDouble issue issue esriFieldTypeString label label esriFieldTypeString label2 label2 esriFieldTypeString stroke stroke esriFieldTypeString fill fill esriFieldTypeString
polygon 6 Day 1 Wind Conditional Intensity15 fields Name Alias Type objectid Object Id esriFieldTypeOID dn dn value esriFieldTypeInteger valid valid esriFieldTypeString expire expire esriFieldTypeString idp_source GIS Source esriFieldTypeString idp_filedate GIS File Date esriFieldTypeDate idp_ingestdate GIS Ingest Date esriFieldTypeDate shape shape esriFieldTypeGeometry st_area(shape) st_area(shape) esriFieldTypeDouble st_perimeter(shape) st_perimeter(shape) esriFieldTypeDouble issue issue esriFieldTypeString label label esriFieldTypeString label2 label2 esriFieldTypeString stroke stroke esriFieldTypeString fill fill esriFieldTypeString
polygon 7 Day 1 Probabilistic Wind Outlook15 fields Name Alias Type objectid Object Id esriFieldTypeOID dn dn value esriFieldTypeInteger valid valid esriFieldTypeString expire expire esriFieldTypeString idp_source GIS Source esriFieldTypeString idp_filedate GIS File Date esriFieldTypeDate idp_ingestdate GIS Ingest Date esriFieldTypeDate shape shape esriFieldTypeGeometry st_area(shape) st_area(shape) esriFieldTypeDouble st_perimeter(shape) st_perimeter(shape) esriFieldTypeDouble issue issue esriFieldTypeString label label esriFieldTypeString label2 label2 esriFieldTypeString stroke stroke esriFieldTypeString fill fill esriFieldTypeString
polygon 8 Day 2 Convective Outlook 9 Day 2 Categorical Outlook15 fields Name Alias Type objectid Object Id esriFieldTypeOID dn dn value esriFieldTypeInteger valid valid esriFieldTypeString expire expire esriFieldTypeString idp_source GIS Source esriFieldTypeString idp_filedate GIS File Date esriFieldTypeDate idp_ingestdate GIS Ingest Date esriFieldTypeDate shape shape esriFieldTypeGeometry st_area(shape) st_area(shape) esriFieldTypeDouble st_perimeter(shape) st_perimeter(shape) esriFieldTypeDouble issue issue esriFieldTypeString label label esriFieldTypeString label2 label2 esriFieldTypeString stroke stroke esriFieldTypeString fill fill esriFieldTypeString
polygon 10 Day 2 Tornado Conditional Intensity15 fields Name Alias Type objectid Object Id esriFieldTypeOID dn dn value esriFieldTypeInteger idp_source GIS Source esriFieldTypeString idp_filedate GIS File Date esriFieldTypeDate idp_ingestdate GIS Ingest Date esriFieldTypeDate shape shape esriFieldTypeGeometry st_area(shape) st_area(shape) esriFieldTypeDouble st_perimeter(shape) st_perimeter(shape) esriFieldTypeDouble valid valid esriFieldTypeString expire expire esriFieldTypeString issue issue esriFieldTypeString label label esriFieldTypeString label2 label2 esriFieldTypeString stroke stroke esriFieldTypeString fill fill esriFieldTypeString
polygon 11 Day 2 Probabilistic Tornado Outlook15 fields Name Alias Type objectid Object Id esriFieldTypeOID dn dn value esriFieldTypeInteger valid valid esriFieldTypeString expire expire esriFieldTypeString idp_source GIS Source esriFieldTypeString idp_filedate GIS File Date esriFieldTypeDate idp_ingestdate GIS Ingest Date esriFieldTypeDate shape shape esriFieldTypeGeometry st_area(shape) st_area(shape) esriFieldTypeDouble st_perimeter(shape) st_perimeter(shape) esriFieldTypeDouble issue issue esriFieldTypeString label label esriFieldTypeString label2 label2 esriFieldTypeString stroke stroke esriFieldTypeString fill fill esriFieldTypeString
polygon 12 Day 2 Hail Conditional Intensity15 fields Name Alias Type objectid Object Id esriFieldTypeOID dn dn value esriFieldTypeInteger idp_source GIS Source esriFieldTypeString idp_filedate GIS File Date esriFieldTypeDate idp_ingestdate GIS Ingest Date esriFieldTypeDate shape shape esriFieldTypeGeometry st_area(shape) st_area(shape) esriFieldTypeDouble st_perimeter(shape) st_perimeter(shape) esriFieldTypeDouble valid valid esriFieldTypeString expire expire esriFieldTypeString issue issue esriFieldTypeString label label esriFieldTypeString label2 label2 esriFieldTypeString stroke stroke esriFieldTypeString fill fill esriFieldTypeString
polygon 13 Day 2 Probabilistic Hail Outlook15 fields Name Alias Type objectid Object Id esriFieldTypeOID dn dn value esriFieldTypeInteger valid valid esriFieldTypeString expire expire esriFieldTypeString idp_source GIS Source esriFieldTypeString idp_filedate GIS File Date esriFieldTypeDate idp_ingestdate GIS Ingest Date esriFieldTypeDate shape shape esriFieldTypeGeometry st_area(shape) st_area(shape) esriFieldTypeDouble st_perimeter(shape) st_perimeter(shape) esriFieldTypeDouble issue issue esriFieldTypeString label label esriFieldTypeString label2 label2 esriFieldTypeString stroke stroke esriFieldTypeString fill fill esriFieldTypeString
polygon 14 Day 2 Wind Conditional Intensity15 fields Name Alias Type objectid Object Id esriFieldTypeOID dn dn value esriFieldTypeInteger idp_source GIS Source esriFieldTypeString idp_filedate GIS File Date esriFieldTypeDate idp_ingestdate GIS Ingest Date esriFieldTypeDate shape shape esriFieldTypeGeometry st_area(shape) st_area(shape) esriFieldTypeDouble st_perimeter(shape) st_perimeter(shape) esriFieldTypeDouble valid valid esriFieldTypeString expire expire esriFieldTypeString issue issue esriFieldTypeString label label esriFieldTypeString label2 label2 esriFieldTypeString stroke stroke esriFieldTypeString fill fill esriFieldTypeString
polygon
All 26 layers 15 Day 2 Probabilistic Wind Outlook polygon 16 Day 3 Convective Outlook 17 Day 3 Categorical Outlook polygon 18 Day 3 Severe Conditional Intensity polygon 19 Day 3 Probabilistic Outlook polygon 20 Day 4 - 8 Convective Outlook 21 Day 4 Probabilistic Outlook polygon 22 Day 5 Probabilistic Outlook polygon 23 Day 6 Probabilistic Outlook polygon 24 Day 7 Probabilistic Outlook polygon 25 Day 8 Probabilistic Outlook polygon
Use this service QGIS Copy
Layer > Add Layer > Add ArcGIS REST Server Layer > New
Name: Storm Prediction Center (SPC) Outlooks
URL: https://mapservices.weather.noaa.gov/vector/rest/services/outlooks/SPC_wx_outlks/MapServer ArcGIS Pro Copy
Insert > Connections > Server > New ArcGIS Server
Server URL: https://mapservices.weather.noaa.gov/vector/rest/services/outlooks/SPC_wx_outlks/MapServer Leaflet Copy
fetch('https://mapservices.weather.noaa.gov/vector/rest/services/outlooks/SPC_wx_outlks/MapServer/0/query?where=1%3D1&outFields=*&f=geojson')
.then((r) => r.json())
.then((geojson) => L.geoJSON(geojson).addTo(map)); Python Copy
import geopandas as gpd
gdf = gpd.read_file(
'https://mapservices.weather.noaa.gov/vector/rest/services/outlooks/SPC_wx_outlks/MapServer/0/query?where=1%3D1&outFields=*&f=geojson'
)