Docs/Sources/Live Weather & Forecast

Live Weather & Forecast

Current Weather & 7-Day Forecast

OperationalCredits 10 per callp50 905msWeather

Overview

Use it as a weather data API for live conditions or as a weather forecast API for the week ahead. Query either a city name or a zip code to fetch real-time atmospheric readings. Responses supply temperature, wind speed, and compass heading in both metric and imperial measurements. Paid plans add a 7-day daily forecast with highs, lows, rain chance and precipitation totals, plus precipitation amounts, barometric pressure, apparent feels-like temperatures, visibility, and wind gust speeds.

Live Test Live Weather & Forecast Source →

Formula

One function covers the whole catalog: the first argument names the source, the rest are its inputs, and the "field" pair says which single value lands in the cell. Formulas covers the grammar that applies to all of them.

=VERVE("weatherforecast", A2, "field", "tempC")

A2 holds the city you are looking up. Drag the formula down and each row resolves on its own.

With literal values

Nothing has to come from a cell — typed values work the same way.

=VERVE("weatherforecast", "San Francisco", "field", "tempC")

Inputs

Required inputs are positional, in the order below. Everything else is passed as a "name", value pair after them — the same shape as SUMIFS. Premium inputs are accepted on every plan but only take effect on plans that include them.

InputTypeWhere it goesDescription
cityRequiredstringargument 2 (A2)The city for which you want to get the current weather (e.g., San Francisco)
forecastOptionalboolean"forecast", valueIncluded by default. Set to false to omit the 7-day forecast and return current conditions only.

Passing an option

=VERVE("weatherforecast", A2, "forecast", "true")

What lands in your sheet

The "field" pair is what makes the formula resolve to one cell. Its value is a dot-path from the table below, so swapping it is how you pull a different value — one formula per column.

Seeing everything at once

Drop the "field" pair and the formula returns the whole response instead: two columns, field name on the left and value on the right, spilling from the cell you typed in.

=VERVE("weatherforecast", A2)
Good for exploring, not for filling down

The second row's table would land on top of the first's, and every cell after the first reads #REF! (#SPILL! in Excel). Keep one per sheet, or name a field, and leave the cells below and to the right empty.

Response fields

Paths are relative to data. Each one is exactly what the "field" pair accepts, so swapping it is how you pull a different value into a cell. On a plan without a Premium field the cell reads #PREMIUM(field) rather than a value, so a locked field never looks like a real answer.

Use as "field"TypeExample cell valueDescription
tempCnumber13.3Current temperature in degrees Celsius
tempFnumber55.9Current temperature in degrees Fahrenheit
windMphnumber4.7Wind speed in miles per hour
windKphnumber7.6Wind speed in kilometers per hour
windDegreenumber273Wind direction in degrees (0-360)
windDirstringWWind direction as compass point (N, S, E, W, etc.)
pressureMbPremiumnumber1022Atmospheric pressure in millibars
pressureInPremiumnumber30.17Atmospheric pressure in inches of mercury
precipMmPremiumnumber0Precipitation amount in millimeters
precipInPremiumnumber0Precipitation amount in inches
feelslikeCPremiumnumber13Apparent temperature in degrees Celsius
feelslikeFPremiumnumber55.3Apparent temperature in degrees Fahrenheit
visKmPremiumnumber16Visibility distance in kilometers
visMilesPremiumnumber9Visibility distance in miles
gustMphPremiumnumber7.2Wind gust speed in miles per hour
gustKphPremiumnumber11.6Wind gust speed in kilometers per hour
forecastPremiumarray[7]A 7-day daily forecast for the location, one entry per day, starting today
forecast.0.datePremiumstring2026-09-21Forecast date in YYYY-MM-DD
forecast.0.conditionPremiumstringSunnySummary weather condition for the day (e.g., Sunny, Overcast)
forecast.0.maxtempCPremiumnumber22.5Highest temperature for the day in degrees Celsius
forecast.0.maxtempFPremiumnumber72.5Highest temperature for the day in degrees Fahrenheit
forecast.0.mintempCPremiumnumber13.3Lowest temperature for the day in degrees Celsius
forecast.0.mintempFPremiumnumber56Lowest temperature for the day in degrees Fahrenheit
forecast.0.avgtempCPremiumnumber17.7Average temperature for the day in degrees Celsius
forecast.0.avgtempFPremiumnumber63.9Average temperature for the day in degrees Fahrenheit
forecast.0.maxwindMphPremiumnumber4.7Maximum sustained wind speed for the day in miles per hour
forecast.0.maxwindKphPremiumnumber7.6Maximum sustained wind speed for the day in kilometers per hour
forecast.0.avghumidityPremiumnumber48Average relative humidity for the day as a percentage
forecast.0.uvPremiumnumber4Maximum UV index for the day
forecast.0.willItRainPremiumnumber01 if rain is expected during the day, 0 if not
forecast.0.chanceOfRainPremiumnumber4Probability of rain during the day as a percentage
forecast.0.willItSnowPremiumnumber01 if snow is expected during the day, 0 if not
forecast.0.chanceOfSnowPremiumnumber0Probability of snow during the day as a percentage
forecast.0.totalprecipMmPremiumnumber0Total precipitation for the day in millimeters
forecast.0.totalprecipInPremiumnumber0Total precipitation for the day in inches
forecast.0.totalsnowCmPremiumnumber0Total snowfall for the day in centimeters
forecast.0.avgvisKmPremiumnumber10Average visibility for the day in kilometers
forecast.0.avgvisMilesPremiumnumber6Average visibility for the day in miles
forecastSummaryPremiumobject{…}Derived read of the whole forecast window — when rain is expected and which way the temperature is trending
forecastSummary.rainExpectedOnPremiumstring2026-09-23Date of the first day at or above a 50 percent chance of rain, or null if none
forecastSummary.daysWithRainPremiumnumber1Number of days in the window at or above a 50 percent chance of rain
forecastSummary.tempTrendPremiumstringcoolingDirection of travel across the window: warming, cooling, or steady
forecastSummary.tempTrendCPremiumnumber-2.1Change in average temperature across the window in degrees Celsius
forecastSummary.maxChanceOfRainPremiumnumber76Highest daily chance of rain across the window as a percentage

Filling a whole column

Both platforms make one batched call for a column rather than one request per cell, and both cost the same — 10 credits per row looked up. How you write it differs, because the two runtimes batch at different points.

Rows 2–100 in one call
=VERVE("weatherforecast", A2:A100, "field", "tempC")

In Google Sheets, give the arguments ranges and the answers spill down from the cell you typed in. Custom functions there run synchronously and in isolation, so dragged cells cannot be coalesced — the range form is how a column becomes one call. The "field" pair is required here: a per-row two-column table has nowhere to spill. Use a full column per input (A2:A100, not A2) — a single-cell reference is read as row 1 only and the rest of the column comes back blank.

In Excel, type the formula once and fill down — no range form and none needed, because its runtime is asynchronous and the add-in coalesces the calls a fill produces into a single batched request. Do not hand VERVE.CALL a range: Excel flattens it into positional arguments, so A2:A100 arrives as a hundred separate arguments and the cell reads #ERR rather than filling.

Either way, column A holds your city values and the answers land beside them, one row each, blank rows skipped.

When a cell doesn't fill

A failed lookup returns readable text starting with #ERR rather than a spreadsheet error, because Excel cannot show a custom message on a real error — you would get a bare #VALUE! with no reason. The trade-off is that IFERROR() will not catch it; test with LEFT(cell, 4) = "#ERR" instead. Error handling covers the rest.

Cell readsWhat happened
#ERR Not connectedNo API key saved. Open the side panel and connect your account.
#ERR Replace <name> with a cell or valueA preview formula was copied as-is. Swap the placeholder for a cell reference.
#ERR No "x" in weatherforecastAn option name this source does not take. The message lists the ones it does.
#ERR No data point "…"The "field" path is not in the response. Check it against the table above.
#PREMIUM(field)The field exists but your plan does not include it.
#ERR Out of creditsThe cycle's credits are spent. Usage resets on your billing date.

Before the formula works

The add-in reads the API key you saved once in the side panel — the key never goes in the formula, so a shared sheet does not leak it and a collaborator without access simply sees the last calculated values.

  1. Install the add-in for Google Sheets or Excel.
  2. Open the side panel and sign in, or paste a key from your dashboard.
  3. Type the formula above into any cell.

Use cases

Delivery Route Planning
When high winds threaten courier safety, dispatch software checks live wind speeds and compass direction across delivery zones before assigning routes, and reads the coming week of forecasts to reschedule ahead of bad days.
Travel Booking Portals
Travel sites display real-time temperatures for destination cities alongside a 7-day outlook so travelers know what conditions to expect across their whole stay.
Smart Home Thermostats
Home automation platforms read outdoor temperatures for local zip codes to adjust heating and cooling cycles throughout the day.
Outdoor Event Management
Organizers monitor current wind speeds and temperatures by city to decide when to secure temporary staging, and use daily rain chance to pick a date or trigger a postponement early.
Field Service Scheduling
Dispatchers check daily rain chance and precipitation totals for the week ahead to slot outdoor jobs like roofing or landscaping onto dry days.

Other ways to use Live Weather & Forecast

Set up Live Weather & Forecast on VerveSheets, or reach the same source a different way. Your VerveSheets account and credits work on all of them — one key, one balance.

Call it as a REST APIOne HTTPS endpoint and an x-api-key header, with SDKs for Node, Python and .NET.APIVerve →Reference →
Give it to an AI agentConnect over MCP and your agent calls it as a native tool — Claude, Cursor, ChatGPT.VerveKit →Reference →
Ground an agent on itA cited, machine-checkable fact your model can't produce on its own.VerveContext →Reference →

More in Weather:

Was this page helpful?