Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Reference for forecast update schedules, time bundles, regions, unit caveats, accumulated fields, and system status.

Forecast Update Schedule

Spire’s global atmospheric forecast model runs 4 times per day. The first lead times of each run appear in the API approximately at the times below; the remaining lead times follow over the next hours and a run is nominally complete about seven hours after issuance (see Forecast Resolution, Range, and Refresh Rate).

RunApproximate Availability (UTC)
00Z~01:00 UTC (first lead times)
06Z~07:00 UTC (first lead times)
12Z~13:00 UTC (first lead times)
18Z~19:00 UTC (first lead times)

Optimized Point Forecast Updates

The Optimized Point Forecast system (/forecast/point/optimized) updates every hour.

Current Weather Conditions Updates

The current weather conditions (/current/weather/) update every hour.


Time Bundles

Time bundles control the temporal resolution and extent of forecast data returned by the API. Use the time_bundle parameter to select which time grouping you want.

Time BundleStepHorizonRecords (00/12 UTC run)Applies to
hourly1 hour48 hours (2 days)49Point, file, optimized point, power
3_hourly3 hours120 hours (5 days)41Point, file, power
6_hourly6 hours168 hours (7 days)29Point, file, optimized point, power
6_hourly_extended6 hours240 hours (10 days)41Point, file
6_hourly_10day6 hours240 hours (10 days)41Alias of 6_hourly_extended
6_hourly_15day6 hours360 hours (15 days)61Point, file, optimized point, power
hourly_6day1 hour144 hours (6 days)145Optimized point and power forecasts
allMixedFull range361 (optimized point)Optimized point (15 days hourly) and file listings

The 06 and 18 UTC runs of the global forecast cover 24 hours: hourly returns 25 records and 6_hourly returns 5 for those issuances. When time_bundle is omitted, the API uses the first time bundle licensed on your key, which differs between customers; always pass time_bundle explicitly.

Time bundles can be combined as a comma-separated list. time_bundle=hourly,6_hourly returns hourly steps for the first 48 hours followed by 6-hourly steps to 168 hours (69 records or files for a 00/12 UTC run).

Data Retention

The live API keeps the forecasts of the last three days (about eleven issuances of the global forecast) and the current-weather files of the last 72 hours. Older forecasts can be made available on request; older weather is served by the Archive Data service.

This table is the reference for time bundle names. Other pages link here rather than repeating it.

Example

Request only hourly data for the first 2 days:

Shell
Python
Node.js
curl -X GET \
  'https://api.wx.spire.com/forecast/point?lat=40.0&lon=-105.0&bundles=basic&time_bundle=hourly' \
  -H 'spire-api-key: YOUR_API_KEY'

Regions

Forecast file data is organized by geographic region. Available regions depend on your subscription.

Region CodeCoverageBounding box (W, S, E, N)Products
globalWorldwidewhole planetsof-d, cwc, saifs-wx, saifs-s2s
africaAfrica35°W, 60°S, 80°E, 39°Nsof-d, cwc
asiaAsia34°E, 5°S, 169°W, 85°Nsof-d, cwc
atlanticAtlantic Ocean90°W, 20°N, 5°W, 65°Nsof-d, cwc
conusContiguous United Statescontiguous United Statessof-d, cwc, srfs, saifs-wx
europeEurope35°W, 23°N, 50°E, 85°Nsof-d, cwc, srfs, saifs-wx, saifs-s2s
north-america_central-america_caribbeanNorth America, Central America, Caribbean170°E, 5°N, 35°W, 85°Nsof-d, cwc, saifs-s2s
south-americaSouth America120°W, 60°S, 20°W, 13°Nsof-d, cwc
south-west_pacificSouth-West Pacific70°E, 60°S, 120°W, 30°Nsof-d, cwc

Bounding boxes are approximate; the regions overlap so that every area of interest is covered by at least one regional file. Regions apply to file downloads and WMS layers; point requests are accepted anywhere inside the regions your key is subscribed to. Customers with a custom region have it configured as their default and can omit the parameter.

The weather-regime products use the region labels CONUS and EUATL (Europe and North Atlantic) in their file names.


Unit Differences Between APIs

Some variables have different units depending on whether they are returned by the Point/Route API (JSON) or the File API (GRIB2):

VariableFile API (GRIB2)Point/Route API (JSON)
Total precipitation (accumulated)kg/m² (numerically equal to mm)millimeters (mm)
Precipitation ratekg/m²/s (mm/s)mm/hour
Snowfall amountmeters (m) of liquid equivalentcentimeters (cm)

The JSON response lists the unit of every field in meta.units; the GRIB2 unit is in each message’s units key.


Working with Accumulated Fields

Several variables in the forecast data are accumulated from the start of the forecast (issuance time). These include:

Deriving Hourly Values

To get the hourly amount for an accumulated field, subtract the previous time step’s value from the current one:

# Example: derive hourly precipitation from accumulated values
hourly_precip = []
for i in range(1, len(data)):
    current = data[i]['values']['precipitation_amount']
    previous = data[i-1]['values']['precipitation_amount']
    hourly_precip.append(current - previous)

Accumulation Bundles

For convenience, Spire offers “accumulation” bundles that provide pre-computed 1-hour, 3-hour, and 6-hour accumulation amounts, eliminating the need to compute differences manually:

An N-hour field is returned at every lead time that is a multiple of N: with time_bundle=hourly you receive the 1-, 3- and 6-hour fields, with 3_hourly the 3- and 6-hour fields, and with 6_hourly the 6-hour fields only.

These are available at the Point API endpoint and are opt-in. Contact Spire if you are interested.


GRIB2 File Concatenation

GRIB2 files from Spire can be concatenated together. This is useful for combining multiple lead times or bundles into a single file for processing:

cat sof-d.20240115.t00z.0p125.basic.global.f000.grib2 \
    sof-d.20240115.t00z.0p125.basic.global.f006.grib2 \
    sof-d.20240115.t00z.0p125.basic.global.f012.grib2 \
    > combined.grib2

System Status

Spire Weather provides an online status page to monitor the health of the API and weather data products. The status page can be accessed at: Spire Weather Status

Monitored Components

ComponentDescription
Global Atmospheric DataGlobal atmospheric weather forecast model (all bundles except maritime)
Global Maritime DataOceanographic forecasts (maritime and maritime-wave bundles)
Custom Global DataPost-processed / statistically optimized forecast data
Custom Point DataOptimized point forecast system (updated hourly)
Current ConditionsCurrent weather conditions (updated hourly)
Weather APIAll Spire Weather APIs (except WMS)
WMSWeb Map Service endpoint
Historical Data ServiceArchive data extraction system

Status Values

StatusDescription
OperationalAll systems functioning normally
Under MaintenancePlanned maintenance in progress
Degraded PerformanceSystem operational but API responses or forecast updates are slower than normal
Major OutageAPIs offline or weather data updates severely delayed

Impact of Degraded Performance

When a forecast component shows degraded performance: