# The Weather Channel API

> The Weather Channel returns current conditions, forecasts, and weather alerts, available as a workflow and API.

The Weather Channel, also called TWC, returns current conditions and today’s high and low for a required location. Get daily forecast and Get hourly forecast return forecasts for a required location, with optional duration and units. List weather alerts returns active severe weather alerts for a required location, most severe first.

- Page: https://fous.com/workflows/the-weather-channel
- Handle: `@the-weather-channel`
- Category: [Weather](https://fous.com/workflows/category/weather)
- Source website: https://weather.com
- Last verified: Sep 29, 2026
- Fous is not affiliated with The Weather Channel.

## Methods

### Get current weather

Operation `get_current_weather`, version 1. 1 credit per call.

Get current conditions and today’s high and low for a city, postcode, ZIP code, or street address worldwide. Street addresses are matched to nearby weather observation coordinates; some observations may omit gusts or other measurements.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `units` | string | no | `"metric"` | Measurement units, for example metric; defaults to imperial. |
| `location` | string | yes | `"Chicago"` | City, street address, ZIP code or postcode, for example Chicago or SW1A 1AA. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "location"
  ],
  "properties": {
    "units": {
      "enum": [
        "imperial",
        "metric"
      ],
      "type": "string",
      "default": "imperial",
      "description": "Measurement units, for example metric; defaults to imperial.",
      "examples": [
        "metric",
        "imperial"
      ]
    },
    "location": {
      "type": "string",
      "description": "City, street address, ZIP code or postcode, for example Chicago or SW1A 1AA.",
      "examples": [
        "Chicago",
        "SW1A 1AA",
        "1600 Pennsylvania Ave NW, Washington, DC"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "location": "Chicago"
    },
    {
      "units": "metric",
      "location": "SW1A 1AA"
    },
    {
      "units": "imperial",
      "location": "1600 Pennsylvania Ave NW, Washington, DC"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `place` | string | `"Chicago, Illinois, United States"` | Matched place name and region. |
| `sunset` | string or null | `"2026-09-28T18:37:24-05:00"` | Local sunset time in ISO 8601 with UTC offset. |
| `sunrise` | string or null | `"2026-09-28T06:44:35-05:00"` | Local sunrise time in ISO 8601 with UTC offset. |
| `humidity` | object |  | Relative humidity with an explicit measurement unit. |
| `humidity.unit` | string | `"%"` |  |
| `humidity.value` | number or null | `77` |  |
| `latitude` | number | `41.882` | Matched latitude. |
| `pressure` | object |  | Barometric pressure with an explicit measurement unit. |
| `pressure.unit` | string | `"inHg"` |  |
| `pressure.value` | number or null | `30.04` |  |
| `uv_index` | object |  | Current UV index with an explicit measurement unit. |
| `uv_index.unit` | string | `"index"` |  |
| `uv_index.value` | number or null | `0` |  |
| `uv_level` | string or null | `"Low"` | UV level in words. |
| `dew_point` | object |  | Dew point with an explicit measurement unit. |
| `dew_point.unit` | string | `"°F"` |  |
| `dew_point.value` | number or null | `56` |  |
| `longitude` | number | `-87.632` | Matched longitude. |
| `today_low` | object |  | Today’s forecast low with an explicit measurement unit. |
| `today_low.unit` | string | `"°F"` |  |
| `today_low.value` | number or null | `54` |  |
| `wind_gust` | object |  | Wind gust speed with an explicit measurement unit. |
| `wind_gust.unit` | string | `"mph"` |  |
| `wind_gust.value` | number or null |  |  |
| `conditions` | string or null | `"Clear"` | Current weather conditions in words. |
| `feels_like` | object |  | Feels-like temperature with an explicit measurement unit. |
| `feels_like.unit` | string | `"°F"` |  |
| `feels_like.value` | number or null | `64` |  |
| `moon_phase` | string or null | `"Waning Gibbous"` | Moon phase in words. |
| `today_high` | object |  | Today’s forecast high with an explicit measurement unit. |
| `today_high.unit` | string | `"°F"` |  |
| `today_high.value` | number or null | `70` |  |
| `visibility` | object |  | Visibility with an explicit measurement unit. |
| `visibility.unit` | string | `"mi"` |  |
| `visibility.value` | number or null | `10` |  |
| `wind_speed` | object |  | Wind speed with an explicit measurement unit. |
| `wind_speed.unit` | string | `"mph"` |  |
| `wind_speed.value` | number or null | `4` |  |
| `temperature` | object |  | Air temperature with an explicit measurement unit. |
| `temperature.unit` | string | `"°F"` |  |
| `temperature.value` | number or null | `64` |  |
| `wind_direction` | string or null | `"East-northeast"` | Compass direction in words. |
| `observation_time` | string or null | `"2026-09-28T19:17:58-05:00"` | Local observation time in ISO 8601 with UTC offset. |
| `weather_com_link` | string | `"https://weather.com/weather/today/l/41.882,-87.632"` | Weather page for the matched location. |
| `weather_com_location_key` | string or null | `"4c9ff75840c6ce23fa10812d0f14b605af47896e9ca3fd59abdb9edd1b9d486a"` | The Weather Channel place identifier. |

**Example input**

```json
{
  "location": "Chicago"
}
```

**Example output**

```json
{
  "place": "Chicago, Illinois, United States",
  "sunset": "2026-09-28T18:37:24-05:00",
  "sunrise": "2026-09-28T06:44:35-05:00",
  "humidity": {
    "unit": "%",
    "value": 77
  },
  "latitude": 41.882,
  "pressure": {
    "unit": "inHg",
    "value": 30.04
  },
  "uv_index": {
    "unit": "index",
    "value": 0
  },
  "uv_level": "Low",
  "dew_point": {
    "unit": "°F",
    "value": 56
  },
  "longitude": -87.632,
  "today_low": {
    "unit": "°F",
    "value": 54
  },
  "wind_gust": {
    "unit": "mph",
    "value": null
  },
  "conditions": "Clear",
  "feels_like": {
    "unit": "°F",
    "value": 64
  },
  "moon_phase": "Waning Gibbous",
  "today_high": {
    "unit": "°F",
    "value": 70
  },
  "visibility": {
    "unit": "mi",
    "value": 10
  },
  "wind_speed": {
    "unit": "mph",
    "value": 4
  },
  "temperature": {
    "unit": "°F",
    "value": 64
  },
  "wind_direction": "East-northeast",
  "observation_time": "2026-09-28T19:17:58-05:00",
  "weather_com_link": "https://weather.com/weather/today/l/41.882,-87.632",
  "weather_com_location_key": "4c9ff75840c6ce23fa10812d0f14b605af47896e9ca3fd59abdb9edd1b9d486a"
}
```

### Get daily forecast

Operation `get_daily_forecast`, version 1. 1 credit per call.

Get daily forecasts for a city, address, ZIP code, or postcode on The Weather Channel. Up to 15 upcoming dates are available; fewer may be returned when the source includes past dates.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `days` | integer | no | `15` | Number of forecast days, for example 10. |
| `units` | string | no | `"metric"` | Temperature and wind units, for example imperial. |
| `location` | string | yes | `"SW1A 1AA"` | Place to forecast, such as Austin, TX or SW1A 1AA. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "location"
  ],
  "properties": {
    "days": {
      "type": "integer",
      "default": 10,
      "maximum": 15,
      "minimum": 1,
      "description": "Number of forecast days, for example 10.",
      "examples": [
        15,
        10,
        3
      ]
    },
    "units": {
      "enum": [
        "imperial",
        "metric"
      ],
      "type": "string",
      "default": "imperial",
      "description": "Temperature and wind units, for example imperial.",
      "examples": [
        "metric",
        "imperial"
      ]
    },
    "location": {
      "type": "string",
      "minLength": 1,
      "description": "Place to forecast, such as Austin, TX or SW1A 1AA.",
      "examples": [
        "SW1A 1AA",
        "Austin, TX",
        "1600 Pennsylvania Avenue NW, Washington, DC"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "days": 15,
      "units": "metric",
      "location": "SW1A 1AA"
    },
    {
      "days": 10,
      "units": "imperial",
      "location": "Austin, TX"
    },
    {
      "days": 3,
      "location": "1600 Pennsylvania Avenue NW, Washington, DC"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `place` | string | `"Austin, Texas, United States"` | Matched place name. |
| `forecasts` | array |  |  |
| `forecasts[].date` | string | `"2026-09-29"` | Local calendar date. |
| `forecasts[].sunset` | string or null | `"2026-09-29T19:18:24-05:00"` | Local time with UTC offset. |
| `forecasts[].sunrise` | string or null | `"2026-09-29T07:23:07-05:00"` | Local time with UTC offset. |
| `forecasts[].weekday` | string | `"Tuesday"` |  |
| `forecasts[].page_url` | string | `"https://weather.com/weather/tenday/l/30.268,-97.743"` | Weather Channel daily forecast page. |
| `forecasts[].uv_index` | integer or null | `7` |  |
| `forecasts[].wind_speed` | number or null | `11` |  |
| `forecasts[].day_condition` | string or null | `"PM Showers"` |  |
| `forecasts[].wind_direction` | string or null | `"SE"` |  |
| `forecasts[].low_temperature` | number or null | `75` |  |
| `forecasts[].night_condition` | string or null | `"Mostly Cloudy"` |  |
| `forecasts[].high_temperature` | number or null | `95` |  |
| `forecasts[].humidity_percent` | integer or null | `64` |  |
| `forecasts[].day_forecast_text` | string or null | `"Cloudy with occasional showers for the afternoon. High near 95F. Winds SE at 10 to 15 mph. Chance of rain 50%."` |  |
| `forecasts[].night_forecast_text` | string or null | `"Partly cloudy skies during the evening will give way to cloudy skies overnight. Low 77F. Winds SE at 10 to 15 mph."` |  |
| `forecasts[].precipitation_chance_percent` | integer or null | `53` | Highest rain or snow chance across the day and night. |
| `location_key` | string | `"place.15042796"` | Weather Channel location key. |
| `wind_speed_unit` | string | `"miles per hour"` | Miles per hour or kilometers per hour. |
| `temperature_unit` | string | `"Fahrenheit"` | Fahrenheit or Celsius. |

**Example input**

```json
{
  "days": 10,
  "units": "imperial",
  "location": "Austin, TX"
}
```

**Example output**

```json
{
  "place": "Austin, Texas, United States",
  "forecasts": [
    {
      "date": "2026-09-29",
      "sunset": "2026-09-29T19:18:24-05:00",
      "sunrise": "2026-09-29T07:23:07-05:00",
      "weekday": "Tuesday",
      "page_url": "https://weather.com/weather/tenday/l/30.268,-97.743",
      "uv_index": 7,
      "wind_speed": 11,
      "day_condition": "PM Showers",
      "wind_direction": "SE",
      "low_temperature": 75,
      "night_condition": "Mostly Cloudy",
      "high_temperature": 95,
      "humidity_percent": 64,
      "day_forecast_text": "Cloudy with occasional showers for the afternoon. High near 95F. Winds SE at 10 to 15 mph. Chance of rain 50%.",
      "night_forecast_text": "Partly cloudy skies during the evening will give way to cloudy skies overnight. Low 77F. Winds SE at 10 to 15 mph.",
      "precipitation_chance_percent": 53
    },
    {
      "date": "2026-09-30",
      "sunset": "2026-09-30T19:17:11-05:00",
      "sunrise": "2026-09-30T07:23:41-05:00",
      "weekday": "Wednesday",
      "page_url": "https://weather.com/weather/tenday/l/30.268,-97.743",
      "uv_index": 7,
      "wind_speed": 12,
      "day_condition": "Isolated Thunderstorms",
      "wind_direction": "SSE",
      "low_temperature": 77,
      "night_condition": "Thunderstorms Late",
      "high_temperature": 95,
      "humidity_percent": 67,
      "day_forecast_text": "Mostly cloudy...isolated thunderstorms developing during the afternoon. High around 95F. Winds SSE at 10 to 15 mph. Chance of rain 30%.",
      "night_forecast_text": "Partly cloudy in the evening. Thunderstorms developing after midnight. Low 76F. Winds SSE at 10 to 15 mph. Chance of rain 70%.",
      "precipitation_chance_percent": 67
    }
  ],
  "location_key": "place.15042796",
  "wind_speed_unit": "miles per hour",
  "temperature_unit": "Fahrenheit"
}
```

### Get hourly forecast

Operation `get_hourly_forecast`, version 1. 1 credit per call.

Get the next 1 to 48 hourly forecasts for a city, address, ZIP code or postcode on The Weather Channel. Times are local to the matched place.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `hours` | integer | no | `48` | Number of upcoming hourly forecasts, for example 24. Maximum 48. |
| `units` | string | no | `"metric"` | Temperature and wind units, for example imperial or metric. |
| `location` | string | yes | `"Denver"` | City, street address, ZIP code or postcode, for example Denver. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "location"
  ],
  "properties": {
    "hours": {
      "type": "integer",
      "default": 24,
      "maximum": 48,
      "minimum": 1,
      "description": "Number of upcoming hourly forecasts, for example 24. Maximum 48.",
      "examples": [
        48,
        4
      ]
    },
    "units": {
      "enum": [
        "imperial",
        "metric"
      ],
      "type": "string",
      "default": "imperial",
      "description": "Temperature and wind units, for example imperial or metric.",
      "examples": [
        "metric"
      ]
    },
    "location": {
      "type": "string",
      "minLength": 1,
      "description": "City, street address, ZIP code or postcode, for example Denver.",
      "examples": [
        "Denver",
        "80209",
        "1600 Pennsylvania Avenue NW, Washington DC"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "location": "Denver"
    },
    {
      "hours": 48,
      "units": "metric",
      "location": "80209"
    },
    {
      "hours": 4,
      "location": "1600 Pennsylvania Avenue NW, Washington DC"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `location_key` | string | `"place.84625644"` | Weather.com location key. |
| `matched_place` | string | `"Denver, Colorado, United States"` | Name of the matched place. |
| `hourly_forecast` | array |  | Upcoming hourly forecast, in time order. |
| `hourly_forecast[].time` | string | `"2026-09-28T19:00:00-06:00"` | Local time in ISO 8601 with offset. |
| `hourly_forecast[].page_url` | string | `"https://weather.com/weather/hourbyhour/l/place.84625644"` | Hourly forecast page for this place. |
| `hourly_forecast[].conditions` | string or null | `"Partly Cloudy"` |  |
| `hourly_forecast[].wind_speed` | number or null | `10` |  |
| `hourly_forecast[].temperature` | number or null | `69` |  |
| `hourly_forecast[].wind_direction` | string or null | `"S"` |  |
| `hourly_forecast[].humidity_percent` | number or null | `48` |  |
| `hourly_forecast[].feels_like_temperature` | number or null | `69` |  |
| `hourly_forecast[].precipitation_chance_percent` | number or null | `15` |  |
| `wind_speed_unit` | string | `"mph"` | Unit used for wind speed. |
| `temperature_unit` | string | `"°F"` | Unit used for temperature and feels-like temperature. |

**Example input**

```json
{
  "location": "Denver"
}
```

**Example output**

```json
{
  "location_key": "place.84625644",
  "matched_place": "Denver, Colorado, United States",
  "hourly_forecast": [
    {
      "time": "2026-09-28T19:00:00-06:00",
      "page_url": "https://weather.com/weather/hourbyhour/l/place.84625644",
      "conditions": "Partly Cloudy",
      "wind_speed": 10,
      "temperature": 69,
      "wind_direction": "S",
      "humidity_percent": 48,
      "feels_like_temperature": 69,
      "precipitation_chance_percent": 15
    },
    {
      "time": "2026-09-28T20:00:00-06:00",
      "page_url": "https://weather.com/weather/hourbyhour/l/place.84625644",
      "conditions": "Mostly Cloudy",
      "wind_speed": 9,
      "temperature": 66,
      "wind_direction": "SSW",
      "humidity_percent": 53,
      "feels_like_temperature": 66,
      "precipitation_chance_percent": 15
    },
    {
      "time": "2026-09-28T21:00:00-06:00",
      "page_url": "https://weather.com/weather/hourbyhour/l/place.84625644",
      "conditions": "Cloudy",
      "wind_speed": 7,
      "temperature": 65,
      "wind_direction": "WSW",
      "humidity_percent": 54,
      "feels_like_temperature": 65,
      "precipitation_chance_percent": 15
    }
  ],
  "wind_speed_unit": "mph",
  "temperature_unit": "°F"
}
```

### List weather alerts

Operation `list_weather_alerts`, version 1. 1 credit per call.

List active severe weather alerts for a city, address, ZIP or postcode on The Weather Channel, most severe first. An empty list means no active alerts.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `location` | string | yes | `"Oklahoma City"` | City, street address, ZIP or postcode, for example Oklahoma City or 85004. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "location"
  ],
  "properties": {
    "location": {
      "type": "string",
      "description": "City, street address, ZIP or postcode, for example Oklahoma City or 85004.",
      "examples": [
        "Oklahoma City",
        "Phoenix, Arizona",
        "85004"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "location": "Oklahoma City"
    },
    {
      "location": "Phoenix, Arizona"
    },
    {
      "location": "85004"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `alerts` | array |  | Active alerts, most severe first. |
| `alerts[].alert_id` | string or null | `"41e68101-a5d3-3a3e-96b3-6d70424bcf3e"` |  |
| `alerts[].severity` | string or null | `"Moderate"` |  |
| `alerts[].page_link` | string | `"https://weather.com/us/arizona/city/phoenix/localalerts"` |  |
| `alerts[].alert_name` | string | `"Flood Watch"` |  |
| `alerts[].alert_text` | string or null |  |  |
| `alerts[].expiry_time` | string or null | `"2026-09-29T21:00:00-07:00"` |  |
| `alerts[].areas_covered` | string or null | `"South central Arizona, including the following areas, Maricopa, northern Pinal, and southern Gila counties inclusing th` |  |
| `alerts[].effective_time` | string or null | `"2026-09-29T00:00:00-07:00"` |  |
| `alerts[].issuing_agency` | string or null | `"National Weather Service"` |  |
| `matched_place` | string | `"Oklahoma City, Oklahoma, United States"` | The place matched by The Weather Channel. |
| `weather_com_link` | string | `"https://weather.com/us/oklahoma/city/oklahoma-city/localalerts"` | The alert page for this place. |

**Example input**

```json
{
  "location": "Oklahoma City"
}
```

**Example output**

```json
{
  "alerts": [],
  "matched_place": "Oklahoma City, Oklahoma, United States",
  "weather_com_link": "https://weather.com/us/oklahoma/city/oklahoma-city/localalerts"
}
```

## Quick start

Call the API with a Fous API key (`FOUS_API_KEY`). To create one, turn on Developer mode in Fous Studio, then open Keys & connections → API keys (https://app.fous.com/keys).

```bash
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"

curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 120 \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@the-weather-channel",
  "visibility": "public",
  "operation": "get_current_weather",
  "version": 1,
  "input": {
    "location": "Chicago"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
import json
import os
import urllib.error
import urllib.request

api_key = os.environ.get("FOUS_API_KEY")
if not api_key:
    raise RuntimeError("Set FOUS_API_KEY before running this example")

body = json.loads("{\n  \"api\": \"@the-weather-channel\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_current_weather\",\n  \"version\": 1,\n  \"input\": {\n    \"location\": \"Chicago\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=120) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
// First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
const apiKey = process.env.FOUS_API_KEY;
if (!apiKey) throw new Error("Set FOUS_API_KEY before running this example");

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(120_000),
  body: JSON.stringify({
  "api": "@the-weather-channel",
  "visibility": "public",
  "operation": "get_current_weather",
  "version": 1,
  "input": {
    "location": "Chicago"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

Or describe the data in plain language: send `{"api":"@the-weather-channel","prompt":"Describe the data you need, with every detail"}` to the same URL. Fous fills in the input, runs the method that fits and returns only the fields you asked for; `data.route.calls[].request` is the exact call it made. Routing is free; the run costs the same.

## Use cases

- Compare current conditions across locations
- Plan staffing around daily highs and lows
- Schedule outdoor work using hourly forecasts
- Prepare for severe weather alerts
- Review forecasts before upcoming travel

## FAQ

### Is Fous affiliated with The Weather Channel?

No. Fous is not affiliated with The Weather Channel. This workflow reads the public weather.com website and returns its data.

### How much does it cost?

Each run costs 1 credit. With pay-as-you-go, a credit costs 1¢; monthly plans cost less per credit.

### Do I need a The Weather Channel account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from weather.com when you run it; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check on Sep 29, 2026.

### What are the current conditions in a place?

Get current weather returns conditions and today’s high and low for a location.

### What will the weather be like in the coming days?

Get daily forecast returns forecasts for upcoming dates at a location.

### Are there active severe weather alerts for a place?

List weather alerts returns active alerts for a location, ordered by severity.

## Related

- [AccuWeather API](https://fous.com/workflows/accuweather.md): AccuWeather provides current conditions and RealFeel, plus up to 15 available daily forecasts; shorter public forecasts may return fewer days.
- [National Weather Service API](https://fous.com/workflows/national-weather-service.md): National Weather Service provides U.S. day-and-night forecasts for seven days, hourly forecasts for up to 156 hours where available, active alerts, and latest nearby station observations.
- [MSN Weather API](https://fous.com/workflows/msn-weather.md): MSN Weather provides current conditions and forecasts for places worldwide, including up to 10 days ahead and optional hourly forecasts for the next 24 hours.
- [Weather Underground API](https://fous.com/workflows/weather-underground.md): Historical and current weather conditions from stations worldwide.
- [NOAA Space Weather API](https://fous.com/workflows/noaa-space-weather.md): NOAA Space Weather provides near-term aurora chances, current geomagnetic activity, a three-day Kp outlook, and NOAA alerts from the past 1–7 days.
- [IQAir API](https://fous.com/workflows/iqair.md): City air quality readings and forecasts from IQAir.
- [Surfline API](https://fous.com/workflows/surfline.md): Surf conditions and forecasts for surf spots.
- [AirNow API](https://fous.com/workflows/airnow.md): Current and forecast air quality for reporting areas in the United States and covered cities in Canada and Mexico.
- [All Weather workflows](https://fous.com/workflows/category/weather)
