MSN Weather Scraper
Pricing
from $1.17 / 1,000 weather lookups
MSN Weather Scraper
Current conditions, forecast, and monthly trends for a list of coordinates, via MSN's own public weather API.
Unofficial, reverse-engineered wrapper around MSN's own public weather API. Give it one or more coordinates, get back current conditions, a multi-day forecast, and monthly climate trends as structured JSON — no scraping, no HTML parsing, no login required.
What
A run-based Actor that takes a list of locations as input, fetches real weather data for each, and pushes one row per location to the dataset.
Why
MSN's weather data is sourced from a real forecasting backend and kept current, but there's no public documented API for it. This Actor exposes that data as clean, queryable rows for anyone who wants real-time conditions or forecasts without building a scraper against MSN's web frontend.
Input
| Field | Type | Required | Description |
|---|---|---|---|
locations | array of {lat, lon, label?} | Yes | One or more coordinates. label is an optional name you choose, passed straight through to the output row. |
market | string | No (default en-us) | Affects language and units (Fahrenheit for en-us, Celsius for others). |
includeForecast | boolean | No (default true) | Fetch the multi-day forecast overview alongside current conditions. |
includeTrends | boolean | No (default true) | Fetch monthly temperature/climate trend data alongside current conditions. |
Note: this Actor needs real decimal coordinates per location, not a free-text place name — the underlying weather backend doesn't resolve names to coordinates itself. msn-weather-location-search-scraper is a separate, related Actor, but it returns place/address/business entities for disambiguation, not coordinates — it does not currently fill this gap. Resolve place names to coordinates with any geocoding source of your choice before calling this Actor.
Output
One dataset row per location:
{"label": "Jakarta","lat": -6.2088,"lon": 106.8456,"market": "en-us","current": { "...": "MSN's own current-conditions payload" },"forecast": { "...": "MSN's own multi-day forecast payload" },"trends": { "...": "MSN's own monthly trend payload" }}
Field names and shapes inside current/forecast/trends follow MSN's own API directly.
Pricing
Pay-per-event:
apify-actor-start— flat fee per run.weather-lookup— one charge per location successfully fetched.
Known limitations
- Requires real coordinates as input — it does not resolve free-text place names on its own. Pair it with
msn-weather-location-search-scraperfor that step. - Forecast/trends length is bounded by what MSN's own backend serves; very large ranges may return fewer days than requested.
- This Actor only wraps the weather vertical — no news, finance, or sports data.
- A location that fails (e.g. invalid coordinates) is skipped with a logged error rather than failing the whole run.