Climate Projections & Environmental Scraper (Open-Meteo) avatar

Climate Projections & Environmental Scraper (Open-Meteo)

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Climate Projections & Environmental Scraper (Open-Meteo)

Climate Projections & Environmental Scraper (Open-Meteo)

$0.5/1K ๐Ÿ”ฅ Climate Projections! Get downscaled climate model forecasts for any location. No key. JSON, CSV, Excel or API in seconds. Plan for climate risk and resilience โšก

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

ninhothedev

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape long-term climate projections (CMIP6 models to 2050) and ensemble forecast spread from the free Open-Meteo APIs โ€” no API key required. Every response is un-pivoted from Open-Meteo's columnar arrays into clean, flat, one-row-per-timestep records ready for analysis.

Typical cost is roughly ~$0.5 per 1,000 results on Apify compute โ€” you only pay for platform usage, the data source itself is free.


What this actor does (and how it differs from our short-range weather actors)

Open-Meteo exposes several distinct APIs. This actor deliberately covers the long-horizon / probabilistic endpoints that our other actors do not:

ActorEndpointHorizonThis one?
This actorclimate-api (CMIP6) + ensemble-apiDecades โ†’ 2050, and ensemble member spreadYes
weather-scraperforecast APIShort-range daily/hourly forecastNo โ€” different actor
marine-weather-scrapermarine APIShort-range waves/sea stateNo โ€” different actor
flood-forecast-scraperflood APIRiver discharge forecastNo โ€” different actor
air-quality-scraperair-quality APIShort-range pollutantsNo โ€” different actor
nasa-power-scraperNASA POWERHistorical solar/meteoNo โ€” different source

In one line: the weather / marine / flood / air-quality actors answer "what will the weather be in the next few days?" โ€” this actor answers "what does the climate look like out to 2050, and how much do the ensemble members disagree?"


Modes

1. projections โ€” CMIP6 climate models to 2050

Daily downscaled climate-model output per model. CMIP6 (Coupled Model Intercomparison Project Phase 6) high-resolution models simulate temperature, precipitation and more under future scenarios, letting you compare how different models project a location's climate decades ahead.

Verified high-resolution models: CMCC_CM2_VHR4, FGOALS_f3_H, HiRAM_SIT_HR, MRI_AGCM3_2_S, EC_Earth3P_HR, MPI_ESM1_2_XR, NICAM16_8S. Pass several to compare model spread โ€” each produces its own rows.

2. ensemble โ€” forecast member spread

Ensemble forecasts run the same model many times with slightly perturbed initial conditions. The spread between members is a measure of forecast uncertainty: tight spread = high confidence, wide spread = low confidence. This actor computes member_min / member_max / member_mean / member_spread (null-safe) per timestep. icon_seamless returns ~39 members, gfs_seamless ~30.


Input

FieldTypeDefaultDescription
modeselectprojectionsprojections or ensemble.
pointsarray["52.5200,13.4050","40.7128,-74.0060"]Points as "lat,lon" strings.
modelsarray["EC_Earth3P_HR"] (proj) / ["icon_seamless"] (ens)Model IDs (see lists above).
dailyVariablesarray["temperature_2m_max","temperature_2m_min","precipitation_sum"]Projections only; each becomes a column.
hourlyVariablestringtemperature_2mEnsemble only; the base variable whose spread is computed.
startDatestring2020-01-01Projections only (from 1950).
endDatestring2050-12-31Projections only (to 2050).
maxItemsinteger2000 (max 100000)Hard cap on output rows.

Output

Projections (type: "climate_projection"):

{
"type": "climate_projection",
"latitude": 52.52, "longitude": 13.405,
"model": "EC_Earth3P_HR",
"date": "2020-01-01",
"temperature_max_c": 11.7,
"temperature_min_c": 8.0,
"precipitation_mm": 4.02,
"units": {"time": "iso8601", "temperature_2m_max": "ยฐC", "precipitation_sum": "mm"},
"source": "open-meteo-climate",
"scraped_at": "2026-08-11T04:00:00Z"
}

Any extra requested dailyVariables are added as their own keys. Null values are kept null โ€” never fabricated.

Ensemble (type: "ensemble"):

{
"type": "ensemble",
"latitude": 52.52, "longitude": 13.405,
"model": "icon_seamless",
"time": "2026-08-11T00:00",
"variable": "temperature_2m",
"member_count": 39,
"member_min": 15.5, "member_max": 17.2,
"member_mean": 16.41, "member_spread": 1.7,
"members": [15.5, 16.1, "..."],
"source": "open-meteo-ensemble",
"scraped_at": "2026-08-11T04:00:00Z"
}

Use cases

  • Climate risk analysis โ€” quantify future heat, cold and precipitation extremes.
  • Long-term planning โ€” infrastructure, energy and water siting decisions to 2050.
  • Agriculture โ€” projected growing-season temperature and rainfall shifts.
  • Insurance modelling โ€” feed CMIP6 spread and ensemble uncertainty into risk models.

Notes & attribution

Data ยฉ Open-Meteo.com, CC-BY 4.0. Free for non-commercial and commercial use within their fair-use limits; no API key needed.