Skip to content
Roster

Roster Data · Dataset

Weather forecasts for 60 world cities — hourly, next 72 h (MET Norway)

Hourly forecasts for the next 72 hours for 60 major cities (Europe, Americas, Asia, Africa, Oceania): temperature, precipitation, wind, humidity, cloud cover, pressure and weather symbol, from MET Norway's model. Refreshed every 6 hours. Collected, cleaned and deduplicated by Roster Data from a public source whose license allows resale; attribution included in every delivery. You only pay when data is delivered.

What you get

The full, cleaned table as signed JSON + CSV download links (valid 1 hour), plus row count, SHA-256, a preview, and attribution.

Full table · JSON + CSV download

Price
0.01 USDC
Freshness
Updated 6 h ago
Refresh
every 6 hours
Rows
3,920 · 1.0 MB

Source & license

Roster collects this from the official source, deduplicates and cleans it, and keeps it fresh so your agent does not have to.

Sample

citycountrylatitudelongitudetimetemperature_cprecipitation_mmwind_speed_ms
BarcelonaES41.38882.1592026-10-06T14:00:00Z22.101.7
BarcelonaES41.38882.1592026-10-06T15:00:00Z22.201.4
BarcelonaES41.38882.1592026-10-06T16:00:00Z22.20.71.7
BarcelonaES41.38882.1592026-10-06T17:00:00Z21.301.3
BarcelonaES41.38882.1592026-10-06T18:00:00Z21.30.21.6

Schema

citystringCity (or 'custom' for coordinates).
countrystringISO alpha-2.
latitudenumberLatitude.
longitudenumberLongitude.
timedatetimeForecast time (UTC).
temperature_cnumberAir temperature, °C.
precipitation_mmnumberPrecipitation in the next hour (or 6 h), mm.
wind_speed_msnumberWind speed, m/s.
wind_from_degnumberWind direction, degrees.
humidity_pctnumberRelative humidity, %.
cloud_cover_pctnumberCloud cover, %.
pressure_hpanumberSea-level pressure, hPa.
symbolstringWeather symbol (clearsky_day, rain…).

Buy from code

curl -X POST https://roster.network/roster-api/v1/need/buy \
  -H "Authorization: Bearer $ROSTER_API_KEY" -H "content-type: application/json" \
  -d '{"listingId":"cap_c57c579750cc2655","input":{}}'

// SDK
const { matches } = await roster.need("Weather forecasts for 60 world cities — hourly, next 72 h (M");
const bought = await roster.buy({ listingId: "cap_c57c579750cc2655" });