Docs/APIs/Weather

Weather

Current Weather & 7-Day Forecast

OperationalCredits 10 per callp50 905msWeatherStar

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 Weather API →

Endpoint

One host, one path per API. The block below shows this call in four languages; every one of them is the same HTTP request. Making requests covers the timeouts, retries and parameter rules that apply to all of them. The SDKs wrap the same call in a typed client.

GEThttps://api.apiverve.com/v1/weatherforecast
curl "https://api.apiverve.com/v1/weatherforecast?city=San%20Francisco&forecast=true" \
  -H "x-api-key: your_api_key_here"

Replace your_api_key_here with the key from your dashboard. When the inputs arrive as a list rather than one at a time, batch requests run up to 200 of them through this same API in a single call.

Authentication

Send your key in the x-api-key header. That is the only auth step — there is no token exchange and no per-endpoint scope to configure. Authentication covers creating, rotating and revoking keys.

401 is the only auth verdict

A 401 means the key is missing, invalid or expired. A 403 means the key is valid but not permitted here — blocked by a key restriction or an IP allow-list. Running out of credits is a 429.

Parameters

Sent in the query string. Premium parameters are accepted on every plan but only take effect on plans that include them.

ParameterTypeDescription
cityRequiredstringThe city for which you want to get the current weather (e.g., San Francisco)
forecastOptionalbooleanIncluded by default. Set to false to omit the 7-day forecast and return current conditions only.

Response

Every API returns the same three top-level keys, so one response handler covers your whole integration: status, error and data. Only data changes shape. Response format covers the envelope, the other output formats and how premium fields are withheld.

Sample response
{
  "status": "ok",
  "error": null,
  "data": {
    "tempC": 13.3,
    "tempF": 55.9,
    "windMph": 4.7,
    "windKph": 7.6,
    "windDegree": 273,
    "windDir": "W",
    "pressureMb": 1022,
    "pressureIn": 30.17,
    "precipMm": 0,
    "precipIn": 0,
    "feelslikeC": 13,
    "feelslikeF": 55.3,
    "visKm": 16,
    "visMiles": 9,
    "gustMph": 7.2,
    "gustKph": 11.6,
    "forecast": [
      {
        "date": "2026-09-21",
        "condition": "Sunny",
        "maxtempC": 22.5,
        "maxtempF": 72.5,
        "mintempC": 13.3,
        "mintempF": 56,
        "avgtempC": 17.7,
        "avgtempF": 63.9,
        "maxwindMph": 4.7,
        "maxwindKph": 7.6,
        "avghumidity": 48,
        "uv": 4,
        "willItRain": 0,
        "chanceOfRain": 4,
        "willItSnow": 0,
        "chanceOfSnow": 0,
        "totalprecipMm": 0,
        "totalprecipIn": 0,
        "totalsnowCm": 0,
        "avgvisKm": 10,
        "avgvisMiles": 6
      },
      {
        "date": "2026-09-22",
        "condition": "Sunny",
        "maxtempC": 22.8,
        "maxtempF": 73,
        "mintempC": 16.5,
        "mintempF": 61.7,
        "avgtempC": 19.7,
        "avgtempF": 67.5,
        "maxwindMph": 4.7,
        "maxwindKph": 7.6,
        "avghumidity": 63,
        "uv": 3.9,
        "willItRain": 0,
        "chanceOfRain": 8,
        "willItSnow": 0,
        "chanceOfSnow": 0,
        "totalprecipMm": 0.02,
        "totalprecipIn": 0,
        "totalsnowCm": 0,
        "avgvisKm": 10,
        "avgvisMiles": 6
      },
      {
        "date": "2026-09-23",
        "condition": "Overcast",
        "maxtempC": 22.8,
        "maxtempF": 73.1,
        "mintempC": 14.1,
        "mintempF": 57.4,
        "avgtempC": 18.4,
        "avgtempF": 65.2,
        "maxwindMph": 15.7,
        "maxwindKph": 25.2,
        "avghumidity": 70,
        "uv": 3.1,
        "willItRain": 1,
        "chanceOfRain": 76,
        "willItSnow": 0,
        "chanceOfSnow": 0,
        "totalprecipMm": 5.97,
        "totalprecipIn": 0.23,
        "totalsnowCm": 0,
        "avgvisKm": 9.9,
        "avgvisMiles": 6
      },
      {
        "date": "2026-09-24",
        "condition": "Partly Cloudy",
        "maxtempC": 18,
        "maxtempF": 64.5,
        "mintempC": 10.5,
        "mintempF": 50.8,
        "avgtempC": 14.3,
        "avgtempF": 57.7,
        "maxwindMph": 11,
        "maxwindKph": 17.6,
        "avghumidity": 64,
        "uv": 3.5,
        "willItRain": 0,
        "chanceOfRain": 11,
        "willItSnow": 0,
        "chanceOfSnow": 0,
        "totalprecipMm": 0.03,
        "totalprecipIn": 0,
        "totalsnowCm": 0,
        "avgvisKm": 10,
        "avgvisMiles": 6
      },
      {
        "date": "2026-09-25",
        "condition": "Sunny",
        "maxtempC": 21.3,
        "maxtempF": 70.3,
        "mintempC": 12,
        "mintempF": 53.6,
        "avgtempC": 16,
        "avgtempF": 60.8,
        "maxwindMph": 6.5,
        "maxwindKph": 10.4,
        "avghumidity": 56,
        "uv": 6,
        "willItRain": 0,
        "chanceOfRain": 4,
        "willItSnow": 0,
        "chanceOfSnow": 0,
        "totalprecipMm": 0,
        "totalprecipIn": 0,
        "totalsnowCm": 0,
        "avgvisKm": 10,
        "avgvisMiles": 6
      },
      {
        "date": "2026-09-26",
        "condition": "Sunny",
        "maxtempC": 22,
        "maxtempF": 71.5,
        "mintempC": 13,
        "mintempF": 55.3,
        "avgtempC": 17.1,
        "avgtempF": 62.8,
        "maxwindMph": 8.9,
        "maxwindKph": 14.4,
        "avghumidity": 62,
        "uv": 6,
        "willItRain": 0,
        "chanceOfRain": 8,
        "willItSnow": 0,
        "chanceOfSnow": 0,
        "totalprecipMm": 0,
        "totalprecipIn": 0,
        "totalsnowCm": 0,
        "avgvisKm": 10,
        "avgvisMiles": 6
      },
      {
        "date": "2026-09-27",
        "condition": "Overcast",
        "maxtempC": 19.3,
        "maxtempF": 66.8,
        "mintempC": 12.8,
        "mintempF": 55.1,
        "avgtempC": 16.3,
        "avgtempF": 61.3,
        "maxwindMph": 6.9,
        "maxwindKph": 11.2,
        "avghumidity": 67,
        "uv": 4,
        "willItRain": 0,
        "chanceOfRain": 36,
        "willItSnow": 0,
        "chanceOfSnow": 0,
        "totalprecipMm": 0.32,
        "totalprecipIn": 0.01,
        "totalsnowCm": 0,
        "avgvisKm": 10,
        "avgvisMiles": 6
      }
    ],
    "forecastSummary": {
      "rainExpectedOn": "2026-09-23",
      "daysWithRain": 1,
      "tempTrend": "cooling",
      "tempTrendC": -2.1,
      "maxChanceOfRain": 76
    }
  }
}

Response fields

Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.

FieldTypeExampleDescription
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)
windDirstring"W"Wind 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
datePremiumstring"2026-09-21"Forecast date in YYYY-MM-DD
conditionPremiumstring"Sunny"Summary weather condition for the day (e.g., Sunny, Overcast)
maxtempCPremiumnumber22.5Highest temperature for the day in degrees Celsius
maxtempFPremiumnumber72.5Highest temperature for the day in degrees Fahrenheit
mintempCPremiumnumber13.3Lowest temperature for the day in degrees Celsius
mintempFPremiumnumber56Lowest temperature for the day in degrees Fahrenheit
avgtempCPremiumnumber17.7Average temperature for the day in degrees Celsius
avgtempFPremiumnumber63.9Average temperature for the day in degrees Fahrenheit
maxwindMphPremiumnumber4.7Maximum sustained wind speed for the day in miles per hour
maxwindKphPremiumnumber7.6Maximum sustained wind speed for the day in kilometers per hour
avghumidityPremiumnumber48Average relative humidity for the day as a percentage
uvPremiumnumber4Maximum UV index for the day
willItRainPremiumnumber01 if rain is expected during the day, 0 if not
chanceOfRainPremiumnumber4Probability of rain during the day as a percentage
willItSnowPremiumnumber01 if snow is expected during the day, 0 if not
chanceOfSnowPremiumnumber0Probability of snow during the day as a percentage
totalprecipMmPremiumnumber0Total precipitation for the day in millimeters
totalprecipInPremiumnumber0Total precipitation for the day in inches
totalsnowCmPremiumnumber0Total snowfall for the day in centimeters
avgvisKmPremiumnumber10Average visibility for the day in kilometers
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
rainExpectedOnPremiumstring"2026-09-23"Date of the first day at or above a 50 percent chance of rain, or null if none
daysWithRainPremiumnumber1Number of days in the window at or above a 50 percent chance of rain
tempTrendPremiumstring"cooling"Direction of travel across the window: warming, cooling, or steady
tempTrendCPremiumnumber-2.1Change in average temperature across the window in degrees Celsius
maxChanceOfRainPremiumnumber76Highest daily chance of rain across the window as a percentage

Errors

Read the HTTP status first, then error for the specific reason. The body names the parameter that has to change. Error handling covers the full status list and which of them are worth retrying.

StatusMeaningWhat to do
400Input was rejectedRead error; it names the parameter.
401Key missing or invalidCheck the header name and the key value.
403Key valid, but not permittedA key restriction or IP allow-list; see key scoping.
429Rate limited, or out of creditsRead error to tell them apart; see rate limits.

Start from a template

A working app built on this API, ready to deploy with your own key. Vercel asks for the key when you deploy; the code is on GitHub to change first.

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 Weather

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

Give it to an AI agentConnect over MCP and your agent calls it as a native tool — Claude, Cursor, ChatGPT.VerveKit →Reference →
Google Sheets or ExcelA =VERVE() formula fills a column — no script, no export, recalculates in place.VerveSheets →Reference →
Ground an agent on itA cited, machine-checkable fact your model can't produce on its own.VerveContext →Reference →

Pages that use this API:

More in Weather:

Was this page helpful?