Minutely Forecast API (60 minute)

Short range nowcast endpoint for precipitation and snowfall rate at one-minute intervals.

API Guide

Minutely Forecast API (60 minute)

Short range nowcast endpoint for precipitation and snowfall rate at one-minute intervals.

Useful for near-term weather timing and risk management interfaces.

  • One-minute interval precipitation nowcast.
  • Focused short-range forecast horizon.
  • Designed for rapid weather-aware decisions.

Frequently Asked Questions

What spatial resolution should I expect from the minute-to-minute precipitation nowcast?

The nowcast resolution depends on the underlying radar coverage for the country or region, but the typical spatial resolution is about 1 km.

Read help article

How often does the minute-to-minute precipitation nowcast update?

The minute-to-minute nowcast typically refreshes every 5 to 10 minutes, which makes it useful for short-range timing of precipitation impacts.

Read help article

Request Parameters

Field Optional/Required Type Data Type Description
lat Optional query number Latitude component of location.
lon Optional query number Longitude component of location.
city Optional query string City search.. Example - &city=Raleigh,NC or &city=Berlin,DE or city=Paris&country=FR
postal_code Optional query string Postal Code. Example: 28546
country Optional query string Country Code (2 letter) - to be used with postal_code.
station Optional query string Station Call ID.
units Optional query string Convert to units. Default Metric. Options (I = Imperial, M = Metric, S = Scientific) Options: S, I, M
key Required query string Your registered API key.

* One of the following location methods is required: lat/lon (recommended), city,ST + country, postal_code + country or station ID .

Example Requests

Geolocation options: lat/lon (recommended), city, postal_code and country or station ID

Enter API key

lat/lon (recommended)

https://api.weatherbit.io/v2.0/forecast/minutely?key=API_KEY&lat=35.7796&lon=-78.6382
curl -s "https://api.weatherbit.io/v2.0/forecast/minutely?key=API_KEY&lat=35.7796&lon=-78.6382"
require 'uri'
require 'net/http'
require 'json'

uri = URI("https://api.weatherbit.io/v2.0/forecast/minutely?key=API_KEY&lat=35.7796&lon=-78.6382")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = (uri.scheme == "https")
request = Net::HTTP::Get.new(uri)
response = http.request(request)
json = JSON.parse(response.body)
puts JSON.pretty_generate(json)
const https = require("https");

https.get("https://api.weatherbit.io/v2.0/forecast/minutely?key=API_KEY&lat=35.7796&lon=-78.6382", (res) => {
  let raw = "";
  res.on("data", (chunk) => { raw += chunk; });
  res.on("end", () => {
    const json = JSON.parse(raw);
    console.log(JSON.stringify(json, null, 2));
  });
}).on("error", (err) => {
  console.error(err.message);
});
# pip install python-weatherbit
# https://pypi.org/project/pyweatherbit/

from weatherbit.api import Api

api = Api("YOUR_API_KEY")
response = api.get_forecast(lat='35.7796', lon='-78.6382', tp='minutely').get()
print(response)
Estimated quota: 1 requeststandard

Example Response HTTP 200

{
  "city_name": "Raleigh",
  "country_code": "US",
  "data": [
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.1,
      "timestamp_local": "2026-06-02T13:19:00",
      "timestamp_utc": "2026-06-02T17:19:00",
      "ts": 1780420740
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.1,
      "timestamp_local": "2026-06-02T13:20:00",
      "timestamp_utc": "2026-06-02T17:20:00",
      "ts": 1780420800
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.1,
      "timestamp_local": "2026-06-02T13:21:00",
      "timestamp_utc": "2026-06-02T17:21:00",
      "ts": 1780420860
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.1,
      "timestamp_local": "2026-06-02T13:22:00",
      "timestamp_utc": "2026-06-02T17:22:00",
      "ts": 1780420920
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.1,
      "timestamp_local": "2026-06-02T13:23:00",
      "timestamp_utc": "2026-06-02T17:23:00",
      "ts": 1780420980
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.1,
      "timestamp_local": "2026-06-02T13:24:00",
      "timestamp_utc": "2026-06-02T17:24:00",
      "ts": 1780421040
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.2,
      "timestamp_local": "2026-06-02T13:25:00",
      "timestamp_utc": "2026-06-02T17:25:00",
      "ts": 1780421100
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.2,
      "timestamp_local": "2026-06-02T13:26:00",
      "timestamp_utc": "2026-06-02T17:26:00",
      "ts": 1780421160
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.2,
      "timestamp_local": "2026-06-02T13:27:00",
      "timestamp_utc": "2026-06-02T17:27:00",
      "ts": 1780421220
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.2,
      "timestamp_local": "2026-06-02T13:28:00",
      "timestamp_utc": "2026-06-02T17:28:00",
      "ts": 1780421280
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.2,
      "timestamp_local": "2026-06-02T13:29:00",
      "timestamp_utc": "2026-06-02T17:29:00",
      "ts": 1780421340
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.2,
      "timestamp_local": "2026-06-02T13:30:00",
      "timestamp_utc": "2026-06-02T17:30:00",
      "ts": 1780421400
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.2,
      "timestamp_local": "2026-06-02T13:31:00",
      "timestamp_utc": "2026-06-02T17:31:00",
      "ts": 1780421460
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.3,
      "timestamp_local": "2026-06-02T13:32:00",
      "timestamp_utc": "2026-06-02T17:32:00",
      "ts": 1780421520
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.3,
      "timestamp_local": "2026-06-02T13:33:00",
      "timestamp_utc": "2026-06-02T17:33:00",
      "ts": 1780421580
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.3,
      "timestamp_local": "2026-06-02T13:34:00",
      "timestamp_utc": "2026-06-02T17:34:00",
      "ts": 1780421640
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.3,
      "timestamp_local": "2026-06-02T13:35:00",
      "timestamp_utc": "2026-06-02T17:35:00",
      "ts": 1780421700
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.3,
      "timestamp_local": "2026-06-02T13:36:00",
      "timestamp_utc": "2026-06-02T17:36:00",
      "ts": 1780421760
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.3,
      "timestamp_local": "2026-06-02T13:37:00",
      "timestamp_utc": "2026-06-02T17:37:00",
      "ts": 1780421820
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.3,
      "timestamp_local": "2026-06-02T13:38:00",
      "timestamp_utc": "2026-06-02T17:38:00",
      "ts": 1780421880
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.4,
      "timestamp_local": "2026-06-02T13:39:00",
      "timestamp_utc": "2026-06-02T17:39:00",
      "ts": 1780421940
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.4,
      "timestamp_local": "2026-06-02T13:40:00",
      "timestamp_utc": "2026-06-02T17:40:00",
      "ts": 1780422000
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.4,
      "timestamp_local": "2026-06-02T13:41:00",
      "timestamp_utc": "2026-06-02T17:41:00",
      "ts": 1780422060
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.4,
      "timestamp_local": "2026-06-02T13:42:00",
      "timestamp_utc": "2026-06-02T17:42:00",
      "ts": 1780422120
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.4,
      "timestamp_local": "2026-06-02T13:43:00",
      "timestamp_utc": "2026-06-02T17:43:00",
      "ts": 1780422180
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.4,
      "timestamp_local": "2026-06-02T13:44:00",
      "timestamp_utc": "2026-06-02T17:44:00",
      "ts": 1780422240
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.4,
      "timestamp_local": "2026-06-02T13:45:00",
      "timestamp_utc": "2026-06-02T17:45:00",
      "ts": 1780422300
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.4,
      "timestamp_local": "2026-06-02T13:46:00",
      "timestamp_utc": "2026-06-02T17:46:00",
      "ts": 1780422360
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.5,
      "timestamp_local": "2026-06-02T13:47:00",
      "timestamp_utc": "2026-06-02T17:47:00",
      "ts": 1780422420
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.5,
      "timestamp_local": "2026-06-02T13:48:00",
      "timestamp_utc": "2026-06-02T17:48:00",
      "ts": 1780422480
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.5,
      "timestamp_local": "2026-06-02T13:49:00",
      "timestamp_utc": "2026-06-02T17:49:00",
      "ts": 1780422540
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.5,
      "timestamp_local": "2026-06-02T13:50:00",
      "timestamp_utc": "2026-06-02T17:50:00",
      "ts": 1780422600
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.5,
      "timestamp_local": "2026-06-02T13:51:00",
      "timestamp_utc": "2026-06-02T17:51:00",
      "ts": 1780422660
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.5,
      "timestamp_local": "2026-06-02T13:52:00",
      "timestamp_utc": "2026-06-02T17:52:00",
      "ts": 1780422720
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.5,
      "timestamp_local": "2026-06-02T13:53:00",
      "timestamp_utc": "2026-06-02T17:53:00",
      "ts": 1780422780
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.6,
      "timestamp_local": "2026-06-02T13:54:00",
      "timestamp_utc": "2026-06-02T17:54:00",
      "ts": 1780422840
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.6,
      "timestamp_local": "2026-06-02T13:55:00",
      "timestamp_utc": "2026-06-02T17:55:00",
      "ts": 1780422900
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.6,
      "timestamp_local": "2026-06-02T13:56:00",
      "timestamp_utc": "2026-06-02T17:56:00",
      "ts": 1780422960
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.6,
      "timestamp_local": "2026-06-02T13:57:00",
      "timestamp_utc": "2026-06-02T17:57:00",
      "ts": 1780423020
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.6,
      "timestamp_local": "2026-06-02T13:58:00",
      "timestamp_utc": "2026-06-02T17:58:00",
      "ts": 1780423080
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.6,
      "timestamp_local": "2026-06-02T13:59:00",
      "timestamp_utc": "2026-06-02T17:59:00",
      "ts": 1780423140
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.6,
      "timestamp_local": "2026-06-02T14:00:00",
      "timestamp_utc": "2026-06-02T18:00:00",
      "ts": 1780423200
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.7,
      "timestamp_local": "2026-06-02T14:01:00",
      "timestamp_utc": "2026-06-02T18:01:00",
      "ts": 1780423260
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.7,
      "timestamp_local": "2026-06-02T14:02:00",
      "timestamp_utc": "2026-06-02T18:02:00",
      "ts": 1780423320
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.7,
      "timestamp_local": "2026-06-02T14:03:00",
      "timestamp_utc": "2026-06-02T18:03:00",
      "ts": 1780423380
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.7,
      "timestamp_local": "2026-06-02T14:04:00",
      "timestamp_utc": "2026-06-02T18:04:00",
      "ts": 1780423440
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.7,
      "timestamp_local": "2026-06-02T14:05:00",
      "timestamp_utc": "2026-06-02T18:05:00",
      "ts": 1780423500
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.7,
      "timestamp_local": "2026-06-02T14:06:00",
      "timestamp_utc": "2026-06-02T18:06:00",
      "ts": 1780423560
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.7,
      "timestamp_local": "2026-06-02T14:07:00",
      "timestamp_utc": "2026-06-02T18:07:00",
      "ts": 1780423620
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.7,
      "timestamp_local": "2026-06-02T14:08:00",
      "timestamp_utc": "2026-06-02T18:08:00",
      "ts": 1780423680
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.7,
      "timestamp_local": "2026-06-02T14:09:00",
      "timestamp_utc": "2026-06-02T18:09:00",
      "ts": 1780423740
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.7,
      "timestamp_local": "2026-06-02T14:10:00",
      "timestamp_utc": "2026-06-02T18:10:00",
      "ts": 1780423800
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.7,
      "timestamp_local": "2026-06-02T14:11:00",
      "timestamp_utc": "2026-06-02T18:11:00",
      "ts": 1780423860
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.8,
      "timestamp_local": "2026-06-02T14:12:00",
      "timestamp_utc": "2026-06-02T18:12:00",
      "ts": 1780423920
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.8,
      "timestamp_local": "2026-06-02T14:13:00",
      "timestamp_utc": "2026-06-02T18:13:00",
      "ts": 1780423980
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.8,
      "timestamp_local": "2026-06-02T14:14:00",
      "timestamp_utc": "2026-06-02T18:14:00",
      "ts": 1780424040
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.8,
      "timestamp_local": "2026-06-02T14:15:00",
      "timestamp_utc": "2026-06-02T18:15:00",
      "ts": 1780424100
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.8,
      "timestamp_local": "2026-06-02T14:16:00",
      "timestamp_utc": "2026-06-02T18:16:00",
      "ts": 1780424160
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.8,
      "timestamp_local": "2026-06-02T14:17:00",
      "timestamp_utc": "2026-06-02T18:17:00",
      "ts": 1780424220
    },
    {
      "precip": 0,
      "snow": 0,
      "temp": 24.8,
      "timestamp_local": "2026-06-02T14:18:00",
      "timestamp_utc": "2026-06-02T18:18:00",
      "ts": 1780424280
    }
  ],
  "state_code": "NC",
  "timezone": "America/New_York"
}

HTTP Statuses

Code Description Example
200 A forecast object. -
204 No Data Found -
400 Client Error
{
  "error": "Some relevant message"
}
403 Unauthorized/No Access for current plan level
{
  "error": "Some relevant message"
}
429 Daily or Velocity limit exceeded See rate limit guidance.
{
  "error": "Rate limit exceeded.",
  "status_code": 429,
  "status_message": "Rate limit exceeded. Try again later."
}
500 Internal Server Error
{
  "error": "Server Error"
}

Return Fields

Field Data Type Description
city_name string Nearest city name
state_code string State Abbreviation
country_code string Country Abbreviation
lat number Latitude
lon number Longitude
timezone string Local IANA time zone
data array<FCMinutelyOb>
data[].timestamp_utc string Full time (UTC) of forecast point (YYYY-MM-DD HH:MM)
data[].timestamp_local string Full local time of forecast point (YYYY-MM-DD HH:MM)
data[].ts number Unix Timestamp
data[].precip number Precipitation rate - Default (mm/hr)
data[].temp number Temperature - Default (C)
data[].snow number Snowfall rate - Default (mm/hr)