Weather.com Scraper avatar

Weather.com Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Weather.com Scraper

Weather.com Scraper

Extract current weather, 48-hour hourly forecasts, 10-day forecasts, and active weather alerts for multiple locations into structured datasets.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

SearchShark Tools

SearchShark Tools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

๐ŸŒฆ๏ธ Weather.com Scraper

Weather.com Scraper lets you extract structured current weather, hourly forecasts, daily forecasts, and active weather alerts for multiple locations.

Collect weather data for travel planning, logistics, agriculture, events, local dashboards, research, monitoring, and automation without manually checking Weather.com.

  • ๐ŸŒก๏ธ Get current conditions: temperature, feels-like temperature, humidity, wind, pressure, visibility, dew point, and UV index
  • ๐Ÿ• Collect hourly forecasts: retrieve up to 48 upcoming forecast hours
  • ๐Ÿ“… Collect daily forecasts: retrieve up to 10 forecast days
  • โš ๏ธ Monitor weather alerts: collect active alert information when Weather.com exposes it
  • ๐Ÿ“ Use multiple location formats: city names, ZIP codes, coordinates, or Weather.com URLs
  • ๐Ÿ“Š Get normalized data: every result is stored as a clean Dataset row with a clear recordType
  • โšก Automate workflows: export structured results to Apify Dataset, API, integrations, dashboards, or downstream applications

๐Ÿ“ฆ What data does Weather.com Scraper extract?

๐Ÿ“ Location name๐Ÿ“Œ Latitude & longitude
๐ŸŒก๏ธ Temperature๐ŸŒก๏ธ Feels-like temperature
๐ŸŒค๏ธ Weather condition๐Ÿ’ง Humidity
๐Ÿ’จ Wind speed๐Ÿงญ Wind direction
๐Ÿงญ Cardinal wind direction๐ŸŒก๏ธ Dew point
๐Ÿ“Š Atmospheric pressure๐Ÿ‘๏ธ Visibility
โ˜€๏ธ UV index๐ŸŒง๏ธ Precipitation probability
๐ŸŒง๏ธ Precipitation amountโฌ†๏ธ Daily high
โฌ‡๏ธ Daily low๐Ÿ• Forecast time
๐Ÿ“… Forecast dateโš ๏ธ Alert headline
๐Ÿ“ Affected alert areaโฐ Alert expiry
๐Ÿ“ Alert description๐Ÿ›ก๏ธ Recommended action
๐Ÿข Alert issuing source๐Ÿ”— Weather.com source URL
๐Ÿงพ Record type๐Ÿ•’ Scrape timestamp

Missing fields are returned as null when Weather.com does not expose them reliably. The Actor does not invent weather or alert data.


๐Ÿš€ Features

Weather.com Scraper is designed for weather monitoring, forecasting workflows, structured data collection, and automation.

  • Multiple locations: process several locations in one Actor run
  • Current weather conditions
  • 48-hour hourly forecast
  • 10-day daily forecast
  • Active weather alerts
  • Metric and imperial units
  • City-name input
  • U.S. ZIP-code input
  • Latitude and longitude input
  • Weather.com URL input
  • Normalized Dataset rows
  • Record-type separation: current, hourly, daily, and alerts are clearly identified
  • Partial failure protection: one failed location does not discard successful results from other locations
  • HTTP-first architecture: normal page requests are attempted before browser rendering
  • Browser fallback: Chromium is used when Weather.com returns client-rendered placeholder values
  • API-friendly output: Dataset rows follow a predictable structure
  • Schedule-friendly: suitable for repeated Apify Tasks and recurring weather collection

โฌ‡๏ธ Input

You can configure Weather.com Scraper directly from the Apify Console or send the input programmatically through the Apify API.


๐Ÿ“ Locations

Add one or more locations.

Example:

Los Angeles, California
New York, NY
90012
34.0522,-118.2437

You can use:

City name
City + state
U.S. ZIP code
Latitude,longitude
Weather.com location URL

City examples

Los Angeles, California
New York, NY
Miami, Florida
Phoenix, Arizona
Austin, Texas

Coordinate example

34.0522,-118.2437

ZIP-code example

90012

Each location is processed independently.

If one location fails, successful locations can still remain available in the Dataset.


๐ŸŒก๏ธ Units

Choose the measurement system used for returned weather values.

imperial
metric

Imperial

Typically uses values such as:

Fahrenheit
miles
miles per hour
inches

Metric

Typically uses values such as:

Celsius
kilometers
kilometers per hour
millimeters

๐ŸŒฆ๏ธ Weather data

Choose one or more weather record types.

Available options:

current
hourly
daily
alerts

๐ŸŒก๏ธ Current conditions

Returns the latest current conditions available for the location.

Possible fields include:

Location
Latitude
Longitude
Observation time
Temperature
Feels like
Condition
Humidity
Wind speed
Wind direction
Pressure
Visibility
Dew point
UV index
Precipitation

๐Ÿ• Hourly forecast

Returns up to:

48 forecast hours

for each successfully processed location.

Possible hourly fields include:

Forecast time
Forecast date
Time label
Temperature
Condition
Precipitation chance
Precipitation amount
Humidity
Wind speed
Wind direction

๐Ÿ“… Daily forecast

Returns up to:

10 forecast days

for each successfully processed location.

Possible daily fields include:

Forecast date
Date label
High temperature
Low temperature
Condition
Precipitation chance
Wind speed
Wind direction

Additional fields may be present when Weather.com exposes them reliably.


โš ๏ธ Weather alerts

Checks the selected location for active weather alerts.

Possible fields include:

Headline
Event
Alert type
Affected area
Start time
Expiry time
Description
Recommended action
Issuing source
Severity
Certainty
Urgency
Weather.com alert reference values

A location may return:

0 alerts
1 alert
Multiple alerts

No alert record is created when no active alert is detected.


๐ŸŒ Language / locale

Set the Weather.com locale used during requests.

Default:

en-US

Example:

en-US

The current public location resolver is primarily optimized around the tested en-US workflow.


๐Ÿงช Example input

{
"locations": [
"Los Angeles, California",
"New York, NY"
],
"units": "imperial",
"forecastTypes": [
"current",
"hourly",
"daily",
"alerts"
],
"language": "en-US"
}

For a faster current-weather-only run:

{
"locations": [
"Los Angeles, California"
],
"units": "imperial",
"forecastTypes": [
"current"
],
"language": "en-US"
}

โฌ†๏ธ Output

Results are stored in the Actor's default Apify Dataset.

You can access the results from:

Output
Storage
Apify API
Integrations

Every Dataset row contains:

recordType

This identifies what kind of weather record the row represents.

Possible values:

current
hourly
daily
alert

๐Ÿ“Š Example current result

{
"recordType": "current",
"locationId": null,
"locationName": "Los Angeles, California",
"latitude": 34.05223,
"longitude": -118.24368,
"units": "imperial",
"sourceUrl": "https://weather.com/...",
"scrapedAt": "2026-09-11T11:13:37.736Z",
"observationTime": "As of 4:07 AM PDT",
"temperature": 72,
"feelsLike": 72,
"condition": null,
"humidity": 85,
"windSpeed": 0,
"windDirection": null,
"windDirectionCardinal": "E",
"pressure": 29.84,
"visibility": 6,
"dewPoint": 67,
"uvIndex": 0,
"precipitation1Hour": null,
"iconCode": null
}

Optional fields may be null when they are not exposed reliably by Weather.com for that page or rendering session.


๐Ÿงพ Normalized record types

Weather.com Scraper does not return one huge nested object containing every forecast.

Instead, weather observations are stored as individual Dataset rows.

For example:

Current conditions
โ†“
1 current row
48-hour forecast
โ†“
Up to 48 hourly rows
10-day forecast
โ†“
Up to 10 daily rows
Active alerts
โ†“
0 or more alert rows

This makes the output easier to use in:

CSV
Excel
Databases
Dashboards
APIs
Make
Zapier
n8n
AI agents
Data pipelines

๐ŸŒก๏ธ Current weather records

A current record represents the current conditions collected for one location.

Important fields include:

recordType
locationName
latitude
longitude
units
observationTime
temperature
feelsLike
condition
humidity
windSpeed
windDirection
windDirectionCardinal
pressure
visibility
dewPoint
uvIndex
sourceUrl
scrapedAt

๐Ÿ• Hourly records

Each hourly row represents one forecast hour.

For example:

Location: Los Angeles, California
Hour 1
Hour 2
Hour 3
...
Hour 48

Possible fields include:

forecastTime
forecastDate
timeLabel
temperature
condition
precipitationChance
precipitationAmount
precipitationAmountUnit
humidity
windSpeed
windDirection
windDirectionCardinal

The Actor intentionally limits the current hourly mode to:

48 hours

๐Ÿ“… Daily records

Each daily row represents one forecast day.

Example:

Day 1
Day 2
Day 3
...
Day 10

Possible fields include:

forecastDate
dateLabel
high
low
condition
precipitationChance
windSpeed
windDirection
windDirectionCardinal

The Actor intentionally saves:

10 forecast days

even when Weather.com may expose additional forecast entries.


โš ๏ธ Alert records

Each alert row represents one active weather alert discovered for a location.

Possible fields include:

headline
event
alertTypeLabel
area
startTime
endTime
description
instruction
source
severity
certainty
urgency
phenomena
significance
areaId
office
etn

The scraper only returns alert values that are available from Weather.com's visible pages or alert links.

The Actor does not infer severity, certainty, urgency, alert IDs, or timestamps when Weather.com does not explicitly expose them.


๐Ÿ“ Location resolution

Weather.com Scraper supports several ways to identify a location.

๐Ÿ™ City names

Example:

Los Angeles, California

The Actor resolves the city to coordinates and verifies the resulting location with Weather.com.


๐Ÿ™ City + state code

Example:

New York, NY

A city can resolve to Weather.com's preferred locality.

For example:

New York, NY

may resolve to a Weather.com locality such as:

Manhattan, New York City, New York

This reflects Weather.com's location mapping.


๐Ÿ“ฎ ZIP codes

Example:

90012

The current public resolver directly supports tested five-digit U.S. ZIP codes.


๐Ÿ“Œ Coordinates

Example:

34.0522,-118.2437

Coordinates are useful when you need a specific geographic point instead of a city-level location.


๐Ÿ”— Weather.com URLs

You can also provide a supported Weather.com location URL directly.


โš ๏ธ Ambiguous city names

Some city names exist in many regions.

For example:

Springfield

can refer to multiple places.

Instead of silently choosing a random match, provide additional location context:

Springfield, Illinois

This improves location resolution accuracy.


โšก Performance

The scraper uses an HTTP-first architecture.

The Actor first requests the normal Weather.com page.

When Weather.com returns fully usable weather values, the scraper can parse them directly.

When the page contains client-rendered placeholders such as:

--

the Actor can launch Chromium and wait for the normal public page to render.

This approach reduces unnecessary browser work while still supporting pages that require JavaScript.


๐Ÿ›ก Reliability

Weather.com pages are processed one location at a time in the current version.

If you run:

Los Angeles, California
New York, NY
Miami, Florida

and one location fails, successful results from the other locations are still preserved.

Temporary page or browser behavior can vary between locations, so the Actor is designed to keep already collected results instead of discarding the complete run.


๐Ÿ›ก Access handling

Weather.com Scraper accesses normal public Weather.com pages.

If the page behaves like an access or verification challenge, the Actor does not attempt to bypass the challenge.

This is intentionally different from stealth or challenge-evasion scraping.


๐Ÿ”Œ API & integrations

Weather.com Scraper can be used programmatically through the Apify API.

You can connect results to workflows such as:

  • Google Sheets
  • Make
  • Zapier
  • n8n
  • Internal APIs
  • Databases
  • Data warehouses
  • Logistics systems
  • Travel applications
  • Agriculture systems
  • Weather dashboards
  • Event-planning systems
  • AI agents
  • MCP workflows

Every Actor run stores structured records in the default Dataset, making the output easy to consume from another application.


๐Ÿ’ก Example use cases

โœˆ๏ธ Travel planning

Monitor weather for destinations such as:

Los Angeles, California
New York, NY
Miami, Florida

Collect:

Current conditions
Upcoming hourly temperatures
Rain probability
Daily high and low
Active alerts

Use the data in travel dashboards or automated trip-planning systems.


๐Ÿšš Logistics and delivery operations

Monitor weather around:

Warehouses
Delivery cities
Transport hubs
Shipping destinations

Weather information can help operational systems identify:

Rain risk
High temperatures
Low visibility
Strong winds
Active weather alerts

๐ŸŒพ Agriculture

Collect scheduled weather observations for farming locations.

Useful fields can include:

Temperature
Humidity
Precipitation chance
Wind
Daily highs
Daily lows
Weather alerts

Store results over repeated Actor runs for downstream analysis.


๐ŸŽช Event planning

Check forecast conditions around an event location.

For example:

Current conditions
Next 48 hours
10-day forecast
Rain probability
Severe-weather alerts

This can be integrated into event dashboards or automated notification systems.


๐Ÿ“Š Weather dashboards

Run the Actor on a schedule and send Dataset results into:

Internal dashboards
Business intelligence tools
Databases
Spreadsheets
APIs

The normalized Dataset format avoids having to flatten a large nested forecast object.


โš ๏ธ Severe weather monitoring

Enable:

alerts

for locations you want to check.

When Weather.com displays active alerts, the Actor can collect information such as:

Headline
Expiry
Affected area
Description
Recommended action
Issuing authority

๐Ÿ”ฌ Research and analysis

Collect weather records across several locations for downstream analysis.

Possible workflows include:

Regional comparisons
Weather trend datasets
Operational research
Insurance research
Market research
Environmental analysis

โš ๏ธ Current limitations

The current version focuses on current conditions, 48-hour forecasts, 10-day forecasts, and active alerts.

It does not currently provide:

Historical weather archives
Radar images
Weather maps
Pollen data
Air-quality history
Long-range premium forecasts
Weather-change comparison between Actor runs
Automatic alert notifications
Worldwide postal-code resolution for every postal format

These are intentionally separate from the current V1 workflow.


๐ŸŒ Public page variability

Weather.com is a dynamic website.

Different pages can:

Render at different speeds
Expose different optional fields
Temporarily return placeholder values
Require normal client-side rendering
Change HTML structure

Because of this, optional values may sometimes be:

null

even when other weather fields for the same record are available.


๐ŸŒค Why can condition be null?

Weather.com does not always expose the visible condition text in the same DOM structure as the other current-condition metrics.

If the scraper can confidently extract:

Temperature
Humidity
Wind
Pressure
Visibility
Dew point
UV index

but cannot confidently identify the condition text, it returns:

condition: null

instead of guessing.


โ“ FAQ

How does Weather.com Scraper work?

The Actor takes each supplied location and resolves it to a usable Weather.com page.

It then:

Resolves the location
Requests Weather.com
Checks for usable weather values
Uses browser rendering when necessary
Parses weather information
Normalizes the fields
Stores Dataset rows
Continues to the next location

How many locations can I scrape?

You can supply multiple locations in one run.

Actual practical run size depends on:

Selected forecast types
Browser rendering requirements
Weather.com response speed
Actor memory
Actor timeout

Hourly, daily, and alert modes naturally require more processing than a current-only run.


How many hourly records are returned?

The current V1 target is:

48 hourly forecast rows per successful location

How many daily records are returned?

The current V1 target is:

10 daily forecast rows per successful location

Does every location have weather alerts?

No.

Alerts are returned only when Weather.com exposes an active alert for that location.

A normal run may therefore contain:

Current rows
Hourly rows
Daily rows
No alert rows

This does not mean the Actor failed.


Why are some fields null?

Weather.com does not expose every field consistently for every location or page.

The Actor deliberately returns:

null

when a value cannot be determined confidently.

It does not fabricate missing weather data.


Can I use city names?

Yes.

For example:

Los Angeles, California
New York, NY
Phoenix, Arizona

For ambiguous city names, add the state, province, or country.


Can I use ZIP codes?

Yes, for the tested U.S. ZIP-code workflow.

Example:

90012
10001

Can I use coordinates?

Yes.

Example:

34.0522,-118.2437

Can I use multiple locations in one run?

Yes.

Example:

Los Angeles, California
New York, NY
Miami, Florida

Each location is processed independently.


Can I choose Fahrenheit or Celsius?

Yes.

Choose:

imperial

or:

metric

Can I scrape current weather only?

Yes.

Select:

current

This is the lightest normal workflow.


Can I request several weather modes at once?

Yes.

For example:

{
"forecastTypes": [
"current",
"hourly",
"daily",
"alerts"
]
}

This produces different Dataset row types for the same location.


Can I use Weather.com Scraper through an API?

Yes.

Every Apify Actor can be started through the Apify API, and its Dataset results can be retrieved programmatically.

This makes the Actor suitable for automated weather-data pipelines.


Can I export the results?

Yes.

Apify Dataset results can be exported in supported formats such as:

JSON
CSV
Excel
XML
HTML

Is a browser always required?

No.

The Actor uses an HTTP-first approach.

Browser rendering is used when Weather.com's public page returns placeholder weather values that require JavaScript rendering.


Does the Actor bypass Weather.com security challenges?

No.

If a genuine access or verification challenge is detected, the Actor does not attempt to bypass it.


๐Ÿงญ Recommended workflow

For routine weather collection, choose only the forecast types you actually need.

For lightweight current monitoring:

current

For short-term planning:

current
hourly

For multi-day planning:

current
daily

For weather-sensitive operations:

current
hourly
daily
alerts

Avoid selecting every mode for large location lists unless the additional data is actually needed, because browser-rendered weather pages require more processing time.


๐Ÿ•’ Scheduling

Weather.com Scraper works well with Apify Tasks and schedules.

Example workflows:

Current weather every hour
Forecast collection every 6 hours
Daily forecast snapshot every morning
Weather alert checks throughout the day

Save your Actor input as an Apify Task and configure the schedule appropriate for your application.


๐Ÿ“ Location data

Named-city resolution uses the locally installed cities.json dataset to match human-readable city inputs to geographic coordinates.

Those coordinates are then used with Weather.com to resolve the actual weather location.

The location dataset is used only for location matching and does not generate or estimate weather conditions.


โš–๏ธ Responsible use

Weather.com Scraper is an independent tool and is not affiliated with, endorsed by, or sponsored by Weather.com, The Weather Channel, or The Weather Company.

Users are responsible for ensuring that their use of the Actor and resulting data complies with:

Applicable laws
Website terms
Data licenses
Contractual requirements
Commercial-use requirements

Review the applicable Weather.com / The Weather Company terms and obtain any required permissions or licenses for your intended use.


๐Ÿ’ฌ Feedback & support

Found a bug or have a feature request?

Use the Actor's Issues tab on Apify.

When reporting a weather extraction problem, include:

Location input
Selected forecast types
Units
Language
Actor run ID
Relevant run log

This makes the issue much easier to reproduce.

Useful future additions may include:

Historical weather
Air quality
Pollen
Weather-change tracking
Alert-change tracking
Additional postal-code formats
More forecast detail fields
Improved bulk processing
Additional structured Dataset views

๐Ÿš€ Weather data without the manual checking

Enter your locations, choose the weather data you need, run the Actor, and receive structured Weather.com data ready for dashboards, research, APIs, scheduling, integrations, and automation.