The forecast:minutes
endpoint provides high-resolution, minute-by-minute
precipitation forecasting (also known as nowcasting
) for a given location.
The API returns the following information for a 6-hour timeframe:
- The start and end time of the prediction timeframe
- The time zone of the requested location
- The start and end time of each forecast segment
- The predicted type, likelihood, quantity, and intensity of precipitation during each segment
Terms
These terms are issued under Section 6 (Pre-GA Offerings Terms) of the Google Maps Platform Service Specific Terms , as agreed to by Google and you.
1.1 Attribution Requirements. Customer must provide Google with attribution in accordance with the Documentation if Customer uses Google Maps Content from the Weather API.
1.2 Restrictions. Customers can not use Google Maps Content retrieved from Weather API to recreate a Google service or product (e.g. use data retrieved from Weather API in a weather app or weather model whose primary purpose is to provide weather information).
1.3 Caching. Customers can temporarily cache the applicable Google Maps Content from the Weather API for the applicable Caching Period, as described in Table 1.3.1 (Caching Permissions).
Table 1.3.1 (Caching Permissions)
These permissions are in addition to those described in Table 17.2.1 of the Google Maps Platform Service Specific Terms.
| Google Maps Content | Caching Period |
|---|---|
| Minute forecast values | One hour, after which Customer must delete the cached Google Maps Content |
About minute forecast requests
To request minute forecasts, send an HTTP GET request to:
https://weather.googleapis.com/v1/forecast/minutes:lookup?key= API_KEY & location.latitude= LATITUDE & location.longitude= LONGITUDE
Include the latitude and longitude coordinates of the location in your request parameters.
Request parameters
The forecast.minutes
endpoint accepts the following request parameters:
location.latitude
location.longitude
unitsSystem
-
UNITS_SYSTEM_UNSPECIFIED -
IMPERIAL -
METRIC
If no unit system is specified, the response defaults to METRIC
.
pageSize
pageToken
pageToken
as an input parameter in the next request.About minute forecast responses
The Weather API returns the following fields in the response body:
overallPredictionTimeframe
overallPredictionTimeframe.startTime
overallPredictionTimeframe.endTime
timeZone
segments
timeFrame
.segments.timeFrame
segments.timeFrame.startTime
segments.timeFrame.endTime
segments.type
-
DOMINANT_PRECIPITATION_TYPE_UNSPECIFIED -
NONE -
RAIN -
SNOW -
HAIL
segments.probability
segments.qpf
segments.qpf.quantity
segments.qpf.unit
MILLIMETERS
, INCHES
).segments.snowfallAmount
segments.snowfallAmount.quantity
segments.snowfallAmount.unit
MILLIMETERS
, INCHES
).segments.intensity
-
PRECIPITATION_INTENSITY_UNSPECIFIED -
NO_INTENSITY -
LIGHT -
MODERATE -
HEAVY
nextPageToken
pageToken
to retrieve the next page. If this field is omitted, there are no subsequent pages.Minute forecast example
The following example requests minute forecast information for a location in West Virginia:
curl -H "Content-Type: application/json" -X GET "https://weather.googleapis.com/v1/ forecast/minutes :lookup?key= API_KEY & location.latitude =37.60451& location.longitude =-80.59044& unitsSystem =METRIC& pageSize =5"
In the response, the segments
object indicates each segment of the overall
prediction timeframe:
{ "overallPredictionTimeframe" : { "startTime" : "2026-05-11T12:10:00Z" , "endTime" : "2026-05-11T18:12:00Z" }, "timeZone" : { "id" : "America/New_York" }, "segments" : [ { "timeFrame" : { "startTime" : "2026-05-11T12:20:00Z" , "endTime" : "2026-05-11T12:22:00Z" }, "type" : "RAIN" , "probability" : 21 , "qpf" : { "quantity" : 0.1333 , "unit" : "MILLIMETERS" }, "snowfallAmount" : { "quantity" : 0.0 , "unit" : "MILLIMETERS" }, "intensity" : "MODERATE" }, { "timeFrame" : { "startTime" : "2026-05-11T12:22:00Z" , "endTime" : "2026-05-11T12:24:00Z" }, "type" : "RAIN" , "probability" : 21 , "qpf" : { "quantity" : 0.1333 , "unit" : "MILLIMETERS" }, "snowfallAmount" : { "quantity" : 0.0 , "unit" : "MILLIMETERS" }, "intensity" : "MODERATE" }, ... ] }

