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 articleHow 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 articleRequest 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) |
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
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)
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 |
|
| 403 | Unauthorized/No Access for current plan level |
|
| 429 | Daily or Velocity limit exceeded See rate limit guidance. |
|
| 500 | Internal 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) |