open-meteo.com Open in urlscan Pro
188.114.97.3  Public Scan

URL: https://open-meteo.com/en/docs
Submission: On December 28 via api from US — Scanned from NL

Form analysis 1 forms found in the DOM

GET https://api.open-meteo.com/v1/forecast

<form method="get" action="https://api.open-meteo.com/v1/forecast">
  <h2 data-svelte-h="svelte-xd4fxr">Location and Time</h2>
  <div>
    <ul class="nav nav-underline" id="pills-tab" role="tablist">
      <li class="nav-item" role="presentation" style="width: 70px;" data-svelte-h="svelte-wjjvk2"><span class="nav-link disabled" aria-disabled="true">Location:</span></li>
      <li class="nav-item" role="presentation"><button class="nav-link active" id="pills-location_search-tab" type="button" role="tab" aria-controls="pills-location_search" aria-selected="true"><svg xmlns="http://www.w3.org/2000/svg" width="16"
            height="16" fill="currentColor" viewBox="0 0 16 16" class="bi bi-geo-alt-fill">
            <path d="M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10zm0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6z"></path>
          </svg> Coordinates</button></li>
      <li class="nav-item" role="presentation"><button class="nav-link" id="pills-csv_coordinates-tab" type="button" role="tab" aria-controls="pills-csv_coordinates" aria-selected="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"
            fill="currentColor" viewBox="0 0 16 16" class="bi bi-list">
            <path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"></path>
          </svg> List</button></li>
    </ul>
  </div>
  <div class="tab-content py-3" id="pills-tabContent">
    <div class="tab-pane active" id="pills-location_search" role="tabpanel" aria-labelledby="pills-location_search-tab" tabindex="0">
      <div class="row">
        <div class="col-md-3">
          <div class="form-floating mb-3"><input type="number" class="form-control" name="latitude" id="latitude" step="0.000001" min="-90" max="90"> <label for="latitude" data-svelte-h="svelte-1d39ogy">Latitude</label> </div>
        </div>
        <div class="col-md-3">
          <div class="form-floating mb-3"><input type="number" class="form-control" name="longitude" id="longitude" step="0.000001" min="-180" max="180"> <label for="longitude" data-svelte-h="svelte-12x0row">Longitude</label> </div>
        </div>
        <div class="col-md-3">
          <div class="form-floating mb-3"><select class="form-select" name="timezone" id="timezone" aria-label="Timezone">
              <option data-svelte-h="svelte-sudti4" value="America/Anchorage">America/Anchorage</option>
              <option data-svelte-h="svelte-19l34p4" value="America/Los_Angeles">America/Los_Angeles</option>
              <option data-svelte-h="svelte-g964w6" value="America/Denver">America/Denver</option>
              <option data-svelte-h="svelte-shmvl8" value="America/Chicago">America/Chicago</option>
              <option data-svelte-h="svelte-i0dgse" value="America/New_York">America/New_York</option>
              <option data-svelte-h="svelte-1frtrqe" value="America/Sao_Paulo">America/Sao_Paulo</option>
              <option data-svelte-h="svelte-1s8mc04" value="UTC">Not set (GMT+0)</option>
              <option data-svelte-h="svelte-1khy6ef" value="GMT">GMT+0</option>
              <option data-svelte-h="svelte-whnk0g" value="auto">Automatically detect time zone</option>
              <option data-svelte-h="svelte-1cgiab8" value="Europe/London">Europe/London</option>
              <option data-svelte-h="svelte-44oa54" value="Europe/Berlin">Europe/Berlin</option>
              <option data-svelte-h="svelte-o3cqgo" value="Europe/Moscow">Europe/Moscow</option>
              <option data-svelte-h="svelte-1g8y8ei" value="Africa/Cairo">Africa/Cairo</option>
              <option data-svelte-h="svelte-zpwr26" value="Asia/Bangkok">Asia/Bangkok</option>
              <option data-svelte-h="svelte-1neom8a" value="Asia/Singapore">Asia/Singapore</option>
              <option data-svelte-h="svelte-nt8uce" value="Asia/Tokyo">Asia/Tokyo</option>
              <option data-svelte-h="svelte-a1giga" value="Australia/Sydney">Australia/Sydney</option>
              <option data-svelte-h="svelte-3s6azq" value="Pacific/Auckland">Pacific/Auckland</option>
            </select> <label for="timezone" data-svelte-h="svelte-d23tlm">Timezone</label></div>
        </div>
        <div class="col-md-2 mb-3"><button type="button" style="padding: 6px" class="btn btn-outline-secondary w-100"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16" class="bi bi-search">
              <path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"></path>
            </svg> Search</button> </div>
        <div class="col-md-1 mb-3"><button type="button" class="btn btn-outline-secondary w-100 p-3" title="Add coordinates"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16" class="bi bi-plus-lg">
              <path fill-rule="evenodd" d="M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2Z"></path>
            </svg></button></div>
      </div>
    </div>
  </div>
  <div class="row py-3 px-0">
    <div>
      <ul class="nav nav-underline" id="pills-tab" role="tablist">
        <li class="nav-item" role="presentation" style="width: 70px;" data-svelte-h="svelte-1f8pyms"><span class="nav-link disabled" aria-disabled="true">Time:</span></li>
        <li class="nav-item" role="presentation"><button class="nav-link active" id="pills-forecast_days-tab" type="button" role="tab" aria-controls="pills-forecast_days" aria-selected="true"><svg xmlns="http://www.w3.org/2000/svg" width="16"
              height="16" fill="currentColor" viewBox="0 0 16 16" class="bi bi-clock">
              <path d="M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71V3.5z"></path>
              <path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0z"></path>
            </svg> Forecast Length</button></li>
        <li class="nav-item" role="presentation"><button class="nav-link" id="pills-time_interval-tab" type="button" role="tab" aria-controls="pills-time_interval" aria-selected="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"
              fill="currentColor" viewBox="0 0 16 16" class="bi bi-calendar-event">
              <path d="M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z"></path>
              <path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z"></path>
            </svg> Time Interval</button></li>
      </ul>
    </div>
    <div class="tab-content py-3" id="pills-tabContent">
      <div class="tab-pane active" id="pills-forecast_days" role="tabpanel" aria-labelledby="pills-forecast_days-tab" tabindex="0" style="">
        <div class="row">
          <div class="col-md-3">
            <div class="form-floating mb-3"><select class="form-select" name="forecast_days" id="forecast_days" aria-label="Forecast days">
                <option data-svelte-h="svelte-1mh61b6" value="1">1 day</option>
                <option data-svelte-h="svelte-1mdbw99" value="3">3 days</option>
                <option data-svelte-h="svelte-irozrl" value="7">7 days (default)</option>
                <option data-svelte-h="svelte-fqqj07" value="14">14 days</option>
                <option data-svelte-h="svelte-11n09qb" value="16">16 days</option>
              </select> <label for="forecast_days" data-svelte-h="svelte-ansdvl">Forecast days</label></div>
          </div>
          <div class="col-md-3">
            <div class="form-floating mb-3"><select class="form-select" name="past_days" id="past_days" aria-label="Past days">
                <option data-svelte-h="svelte-15cj5f6" value="0">0 (default)</option>
                <option data-svelte-h="svelte-s3mayk" value="1">1</option>
                <option data-svelte-h="svelte-1qn7u32" value="2">2</option>
                <option data-svelte-h="svelte-ngoftk" value="3">3</option>
                <option data-svelte-h="svelte-1xpgyec" value="5">5</option>
                <option data-svelte-h="svelte-eftsjk" value="7">1 week</option>
                <option data-svelte-h="svelte-1uh0jlk" value="14">2 weeks</option>
                <option data-svelte-h="svelte-1q9y1ix" value="31">1 month</option>
                <option data-svelte-h="svelte-b1cwzy" value="61">2 months</option>
                <option data-svelte-h="svelte-1q8jq7r" value="92">3 months</option>
              </select> <label for="past_days" data-svelte-h="svelte-cl62zj">Past days</label></div>
          </div>
          <div class="col-md-6" data-svelte-h="svelte-1wnwnnn">
            <p>By default, we provide forecasts for 7 days, but you can access forecasts for up to 16 days. If you're interested in past weather data, you can use the <mark>Past Days</mark> feature to access archived forecasts.</p>
          </div>
        </div>
      </div>
    </div>
  </div>
  <div class="row py-3 px-0">
    <h2 data-svelte-h="svelte-15i1za">Hourly Weather Variables</h2>
    <div class="col-md-3">
      <div class="form-check"><input class="form-check-input" type="checkbox" id="temperature_2m_hourly" name="hourly" value="temperature_2m"> <label class="form-check-label" for="temperature_2m_hourly">Temperature (2 m)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="relative_humidity_2m_hourly" name="hourly" value="relative_humidity_2m"> <label class="form-check-label" for="relative_humidity_2m_hourly">Relative Humidity (2
          m)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="dew_point_2m_hourly" name="hourly" value="dew_point_2m"> <label class="form-check-label" for="dew_point_2m_hourly">Dewpoint (2 m)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="apparent_temperature_hourly" name="hourly" value="apparent_temperature"> <label class="form-check-label" for="apparent_temperature_hourly">Apparent Temperature</label>
      </div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="precipitation_probability_hourly" name="hourly" value="precipitation_probability"> <label class="form-check-label" for="precipitation_probability_hourly">Precipitation
          Probability</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="precipitation_hourly" name="hourly" value="precipitation"> <label class="form-check-label" for="precipitation_hourly">Precipitation (rain + showers + snow)</label>
      </div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="rain_hourly" name="hourly" value="rain"> <label class="form-check-label" for="rain_hourly">Rain</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="showers_hourly" name="hourly" value="showers"> <label class="form-check-label" for="showers_hourly">Showers</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="snowfall_hourly" name="hourly" value="snowfall"> <label class="form-check-label" for="snowfall_hourly">Snowfall</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="snow_depth_hourly" name="hourly" value="snow_depth"> <label class="form-check-label" for="snow_depth_hourly">Snow Depth</label></div>
    </div>
    <div class="col-md-3">
      <div class="form-check"><input class="form-check-input" type="checkbox" id="weather_code_hourly" name="hourly" value="weather_code"> <label class="form-check-label" for="weather_code_hourly">Weather code</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="pressure_msl_hourly" name="hourly" value="pressure_msl"> <label class="form-check-label" for="pressure_msl_hourly">Sealevel Pressure</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="surface_pressure_hourly" name="hourly" value="surface_pressure"> <label class="form-check-label" for="surface_pressure_hourly">Surface Pressure</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="cloud_cover_hourly" name="hourly" value="cloud_cover"> <label class="form-check-label" for="cloud_cover_hourly">Cloud cover Total</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="cloud_cover_low_hourly" name="hourly" value="cloud_cover_low"> <label class="form-check-label" for="cloud_cover_low_hourly">Cloud cover Low</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="cloud_cover_mid_hourly" name="hourly" value="cloud_cover_mid"> <label class="form-check-label" for="cloud_cover_mid_hourly">Cloud cover Mid</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="cloud_cover_high_hourly" name="hourly" value="cloud_cover_high"> <label class="form-check-label" for="cloud_cover_high_hourly">Cloud cover High</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="visibility_hourly" name="hourly" value="visibility"> <label class="form-check-label" for="visibility_hourly">Visibility</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="evapotranspiration_hourly" name="hourly" value="evapotranspiration"> <label class="form-check-label" for="evapotranspiration_hourly">Evapotranspiration</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="et0_fao_evapotranspiration_hourly" name="hourly" value="et0_fao_evapotranspiration"> <label class="form-check-label" for="et0_fao_evapotranspiration_hourly">Reference
          Evapotranspiration (ET₀)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="vapour_pressure_deficit_hourly" name="hourly" value="vapour_pressure_deficit"> <label class="form-check-label" for="vapour_pressure_deficit_hourly">Vapour Pressure
          Deficit</label></div>
    </div>
    <div class="col-md-3">
      <div class="form-check"><input class="form-check-input" type="checkbox" id="wind_speed_10m_hourly" name="hourly" value="wind_speed_10m"> <label class="form-check-label" for="wind_speed_10m_hourly">Wind Speed (10 m)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="wind_speed_80m_hourly" name="hourly" value="wind_speed_80m"> <label class="form-check-label" for="wind_speed_80m_hourly">Wind Speed (80 m)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="wind_speed_120m_hourly" name="hourly" value="wind_speed_120m"> <label class="form-check-label" for="wind_speed_120m_hourly">Wind Speed (120 m)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="wind_speed_180m_hourly" name="hourly" value="wind_speed_180m"> <label class="form-check-label" for="wind_speed_180m_hourly">Wind Speed (180 m)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="wind_direction_10m_hourly" name="hourly" value="wind_direction_10m"> <label class="form-check-label" for="wind_direction_10m_hourly">Wind Direction (10 m)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="wind_direction_80m_hourly" name="hourly" value="wind_direction_80m"> <label class="form-check-label" for="wind_direction_80m_hourly">Wind Direction (80 m)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="wind_direction_120m_hourly" name="hourly" value="wind_direction_120m"> <label class="form-check-label" for="wind_direction_120m_hourly">Wind Direction (120 m)</label>
      </div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="wind_direction_180m_hourly" name="hourly" value="wind_direction_180m"> <label class="form-check-label" for="wind_direction_180m_hourly">Wind Direction (180 m)</label>
      </div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="wind_gusts_10m_hourly" name="hourly" value="wind_gusts_10m"> <label class="form-check-label" for="wind_gusts_10m_hourly">Wind Gusts (10 m)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="temperature_80m_hourly" name="hourly" value="temperature_80m"> <label class="form-check-label" for="temperature_80m_hourly">Temperature (80 m)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="temperature_120m_hourly" name="hourly" value="temperature_120m"> <label class="form-check-label" for="temperature_120m_hourly">Temperature (120 m)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="temperature_180m_hourly" name="hourly" value="temperature_180m"> <label class="form-check-label" for="temperature_180m_hourly">Temperature (180 m)</label></div>
    </div>
    <div class="col-md-3">
      <div class="form-check"><input class="form-check-input" type="checkbox" id="soil_temperature_0cm_hourly" name="hourly" value="soil_temperature_0cm"> <label class="form-check-label" for="soil_temperature_0cm_hourly">Soil Temperature (0
          cm)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="soil_temperature_6cm_hourly" name="hourly" value="soil_temperature_6cm"> <label class="form-check-label" for="soil_temperature_6cm_hourly">Soil Temperature (6
          cm)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="soil_temperature_18cm_hourly" name="hourly" value="soil_temperature_18cm"> <label class="form-check-label" for="soil_temperature_18cm_hourly">Soil Temperature (18
          cm)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="soil_temperature_54cm_hourly" name="hourly" value="soil_temperature_54cm"> <label class="form-check-label" for="soil_temperature_54cm_hourly">Soil Temperature (54
          cm)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="soil_moisture_0_to_1cm_hourly" name="hourly" value="soil_moisture_0_to_1cm"> <label class="form-check-label" for="soil_moisture_0_to_1cm_hourly">Soil Moisture (0-1
          cm)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="soil_moisture_1_to_3cm_hourly" name="hourly" value="soil_moisture_1_to_3cm"> <label class="form-check-label" for="soil_moisture_1_to_3cm_hourly">Soil Moisture (1-3
          cm)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="soil_moisture_3_to_9cm_hourly" name="hourly" value="soil_moisture_3_to_9cm"> <label class="form-check-label" for="soil_moisture_3_to_9cm_hourly">Soil Moisture (3-9
          cm)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="soil_moisture_9_to_27cm_hourly" name="hourly" value="soil_moisture_9_to_27cm"> <label class="form-check-label" for="soil_moisture_9_to_27cm_hourly">Soil Moisture (9-27
          cm)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="soil_moisture_27_to_81cm_hourly" name="hourly" value="soil_moisture_27_to_81cm"> <label class="form-check-label" for="soil_moisture_27_to_81cm_hourly">Soil Moisture
          (27-81 cm)</label></div>
    </div>
  </div>
  <div class="row py-3 px-0">
    <div class="accordion" id="accordionVariables">
      <div class="accordion-item">
        <h2 class="accordion-header" id="heading-additional-variables"><button class="accordion-button py-2 collapsed" type="button" aria-expanded="false" aria-controls="collapse-additional-variables">Additional Variables And Options </button></h2>
      </div>
      <div class="accordion-item">
        <h2 class="accordion-header" id="heading-solar-variables"><button class="accordion-button py-2 collapsed" type="button" aria-expanded="false" aria-controls="collapse-solar-variables">Solar Radiation Variables </button></h2>
      </div>
      <div class="accordion-item">
        <h2 class="accordion-header" id="heading-pressure-levels"><button class="accordion-button py-2 collapsed" type="button" aria-expanded="false" aria-controls="collapse-pressure-levels">Pressure Level Variables </button></h2>
      </div>
      <div class="accordion-item">
        <h2 class="accordion-header" id="heading-models"><button class="accordion-button py-2 collapsed" type="button" aria-expanded="false" aria-controls="collapse-models">Weather models </button></h2>
      </div>
      <div class="accordion-item">
        <h2 class="accordion-header" id="heading-minutely_15"><button class="accordion-button py-2 collapsed" type="button" aria-expanded="false" aria-controls="collapse-minutely_15">15-Minutely Weather Variables </button></h2>
      </div>
    </div>
  </div>
  <div class="row py-3 px-0">
    <h2 data-svelte-h="svelte-1hwgd6e">Daily Weather Variables</h2>
    <div class="col-md-6">
      <div class="form-check"><input class="form-check-input" type="checkbox" id="weather_code_daily" name="daily" value="weather_code"> <label class="form-check-label" for="weather_code_daily">Weather code</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="temperature_2m_max_daily" name="daily" value="temperature_2m_max"> <label class="form-check-label" for="temperature_2m_max_daily">Maximum Temperature (2 m)</label>
      </div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="temperature_2m_min_daily" name="daily" value="temperature_2m_min"> <label class="form-check-label" for="temperature_2m_min_daily">Minimum Temperature (2 m)</label>
      </div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="apparent_temperature_max_daily" name="daily" value="apparent_temperature_max"> <label class="form-check-label" for="apparent_temperature_max_daily">Maximum Apparent
          Temperature (2 m)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="apparent_temperature_min_daily" name="daily" value="apparent_temperature_min"> <label class="form-check-label" for="apparent_temperature_min_daily">Minimum Apparent
          Temperature (2 m)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="sunrise_daily" name="daily" value="sunrise"> <label class="form-check-label" for="sunrise_daily">Sunrise</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="sunset_daily" name="daily" value="sunset"> <label class="form-check-label" for="sunset_daily">Sunset</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="daylight_duration_daily" name="daily" value="daylight_duration"> <label class="form-check-label" for="daylight_duration_daily">Daylight Duration</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="sunshine_duration_daily" name="daily" value="sunshine_duration"> <label class="form-check-label" for="sunshine_duration_daily">Sunshine Duration</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="uv_index_max_daily" name="daily" value="uv_index_max"> <label class="form-check-label" for="uv_index_max_daily">UV Index</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="uv_index_clear_sky_max_daily" name="daily" value="uv_index_clear_sky_max"> <label class="form-check-label" for="uv_index_clear_sky_max_daily">UV Index Clear Sky</label>
      </div>
    </div>
    <div class="col-md-6">
      <div class="form-check"><input class="form-check-input" type="checkbox" id="precipitation_sum_daily" name="daily" value="precipitation_sum"> <label class="form-check-label" for="precipitation_sum_daily">Precipitation Sum</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="rain_sum_daily" name="daily" value="rain_sum"> <label class="form-check-label" for="rain_sum_daily">Rain Sum</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="showers_sum_daily" name="daily" value="showers_sum"> <label class="form-check-label" for="showers_sum_daily">Showers Sum</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="snowfall_sum_daily" name="daily" value="snowfall_sum"> <label class="form-check-label" for="snowfall_sum_daily">Snowfall Sum</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="precipitation_hours_daily" name="daily" value="precipitation_hours"> <label class="form-check-label" for="precipitation_hours_daily">Precipitation Hours</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="precipitation_probability_max_daily" name="daily" value="precipitation_probability_max"> <label class="form-check-label"
          for="precipitation_probability_max_daily">Precipitation Probability Max</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="wind_speed_10m_max_daily" name="daily" value="wind_speed_10m_max"> <label class="form-check-label" for="wind_speed_10m_max_daily">Maximum Wind Speed (10 m)</label>
      </div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="wind_gusts_10m_max_daily" name="daily" value="wind_gusts_10m_max"> <label class="form-check-label" for="wind_gusts_10m_max_daily">Maximum Wind Gusts (10 m)</label>
      </div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="wind_direction_10m_dominant_daily" name="daily" value="wind_direction_10m_dominant"> <label class="form-check-label" for="wind_direction_10m_dominant_daily">Dominant
          Wind Direction (10 m)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="shortwave_radiation_sum_daily" name="daily" value="shortwave_radiation_sum"> <label class="form-check-label" for="shortwave_radiation_sum_daily">Shortwave Radiation
          Sum</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="et0_fao_evapotranspiration_daily" name="daily" value="et0_fao_evapotranspiration"> <label class="form-check-label" for="et0_fao_evapotranspiration_daily">Reference
          Evapotranspiration (ET₀)</label></div>
    </div>
  </div>
  <div class="row py-3 px-0">
    <h2 data-svelte-h="svelte-qfb8d5">Current Weather</h2>
    <div class="col-md-3 mb-2">
      <div class="form-check"><input class="form-check-input" type="checkbox" id="temperature_2m_current" name="current" value="temperature_2m"> <label class="form-check-label" for="temperature_2m_current">Temperature (2 m)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="relative_humidity_2m_current" name="current" value="relative_humidity_2m"> <label class="form-check-label" for="relative_humidity_2m_current">Relative Humidity (2
          m)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="apparent_temperature_current" name="current" value="apparent_temperature"> <label class="form-check-label" for="apparent_temperature_current">Apparent
          Temperature</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="is_day_current" name="current" value="is_day"> <label class="form-check-label" for="is_day_current">Is Day or Night</label></div>
    </div>
    <div class="col-md-3 mb-2">
      <div class="form-check"><input class="form-check-input" type="checkbox" id="precipitation_current" name="current" value="precipitation"> <label class="form-check-label" for="precipitation_current">Precipitation</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="rain_current" name="current" value="rain"> <label class="form-check-label" for="rain_current">Rain</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="showers_current" name="current" value="showers"> <label class="form-check-label" for="showers_current">Showers</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="snowfall_current" name="current" value="snowfall"> <label class="form-check-label" for="snowfall_current">Snowfall</label></div>
    </div>
    <div class="col-md-3 mb-2">
      <div class="form-check"><input class="form-check-input" type="checkbox" id="weather_code_current" name="current" value="weather_code"> <label class="form-check-label" for="weather_code_current">Weather code</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="cloud_cover_current" name="current" value="cloud_cover"> <label class="form-check-label" for="cloud_cover_current">Cloud cover Total</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="pressure_msl_current" name="current" value="pressure_msl"> <label class="form-check-label" for="pressure_msl_current">Sealevel Pressure</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="surface_pressure_current" name="current" value="surface_pressure"> <label class="form-check-label" for="surface_pressure_current">Surface Pressure</label></div>
    </div>
    <div class="col-md-3 mb-2">
      <div class="form-check"><input class="form-check-input" type="checkbox" id="wind_speed_10m_current" name="current" value="wind_speed_10m"> <label class="form-check-label" for="wind_speed_10m_current">Wind Speed (10 m)</label></div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="wind_direction_10m_current" name="current" value="wind_direction_10m"> <label class="form-check-label" for="wind_direction_10m_current">Wind Direction (10 m)</label>
      </div>
      <div class="form-check"><input class="form-check-input" type="checkbox" id="wind_gusts_10m_current" name="current" value="wind_gusts_10m"> <label class="form-check-label" for="wind_gusts_10m_current">Wind Gusts (10 m)</label></div>
    </div>
    <div class="col-md-12" data-svelte-h="svelte-1tvytv1"><small class="text-muted">Note: Current conditions are based on 15-minutely weather model data. Every weather variable available in hourly data, is available as current condition as
        well.</small></div>
  </div>
  <div class="row py-3 px-0">
    <h2 data-svelte-h="svelte-15f2bar">Settings</h2>
    <div class="col-md-3">
      <div class="form-floating mb-3"><select class="form-select" name="temperature_unit" id="temperature_unit" aria-label="Temperature Unit">
          <option data-svelte-h="svelte-1u4b6yx" value="celsius">Celsius °C</option>
          <option data-svelte-h="svelte-1k5d5yu" value="fahrenheit">Fahrenheit °F</option>
        </select> <label for="temperature_unit" data-svelte-h="svelte-1iokn23">Temperature Unit</label></div>
    </div>
    <div class="col-md-3">
      <div class="form-floating mb-3"><select class="form-select" name="wind_speed_unit" id="wind_speed_unit" aria-label="Windspeed Unit">
          <option data-svelte-h="svelte-14u1u8v" value="kmh">Km/h</option>
          <option data-svelte-h="svelte-nb4mz1" value="ms">m/s</option>
          <option data-svelte-h="svelte-1aenvgk" value="mph">Mph</option>
          <option data-svelte-h="svelte-ek1fw" value="kn">Knots</option>
        </select> <label for="wind_speed_unit" data-svelte-h="svelte-aospf0">Wind Speed Unit</label></div>
    </div>
    <div class="col-md-3">
      <div class="form-floating mb-3"><select class="form-select" name="precipitation_unit" id="precipitation_unit" aria-label="Precipitation Unit">
          <option data-svelte-h="svelte-12dvzm2" value="mm">Millimeter</option>
          <option data-svelte-h="svelte-1x12cee" value="inch">Inch</option>
        </select> <label for="precipitation_unit" data-svelte-h="svelte-1nb21xn">Precipitation Unit</label></div>
    </div>
    <div class="col-md-3">
      <div class="form-floating mb-3"><select class="form-select" name="timeformat" id="timeformat" aria-label="Timeformat">
          <option data-svelte-h="svelte-1jzafd4" value="iso8601">ISO 8601 (e.g. 2022-12-31)</option>
          <option data-svelte-h="svelte-1snlil5" value="unixtime">Unix timestamp</option>
        </select> <label for="timeformat" data-svelte-h="svelte-1gshp9e">Timeformat</label></div>
    </div>
  </div>
  <div class="row py-3 px-0">
    <div>
      <ul class="nav nav-underline" role="tablist">
        <li class="nav-item" role="presentation" data-svelte-h="svelte-j9v4j6"><span class="nav-link disabled" aria-disabled="true">Usage License:</span></li>
        <li class="nav-item" role="presentation"><button class="nav-link active" id="pills-non_commercial-tab" type="button" role="tab" aria-controls="pills-non_commercial" aria-selected="true" data-svelte-h="svelte-145zjwm">Non-Commercial</button>
        </li>
        <li class="nav-item" role="presentation"><button class="nav-link" id="pills-commercial-tab" type="button" role="tab" aria-controls="pills-commercial" aria-selected="true" data-svelte-h="svelte-13pm0aw">Commercial</button></li>
        <li class="nav-item" role="presentation"><button class="nav-link" id="pills-self_hosted-tab" type="button" role="tab" aria-controls="pills-self_hosted" aria-selected="true" data-svelte-h="svelte-10wf5tc">Self-Hosted</button></li>
      </ul>
    </div>
    <div class="tab-content py-3">
      <div class="tab-pane active" id="pills-non_commercial" role="tabpanel" aria-labelledby="pills-non_commercial-tab" tabindex="0" data-svelte-h="svelte-1l0f21">
        <div class="col-md-12">
          <div class="alert alert-info" role="alert">Only for <strong>non-commercial use</strong> and less than 10.000 daily API calls. See <a href="/en/terms">Terms</a> for more details.</div>
        </div>
      </div>
    </div>
  </div>
</form>

Text Content

Open-Meteo

 * --------------------------------------------------------------------------------

 * Home
 * Features
 * Pricing
 * API Docs

 * --------------------------------------------------------------------------------

 * GitHub
 * Twitter

 * --------------------------------------------------------------------------------

 * Toggle theme
   * Light
   * Dark
   * Auto


WEATHER FORECAST API

Seamless integration of high-resolution weather models with up 16 days forecast

Available APIs
 * Weather Forecast
   * Historical Forecast
   * Previous Model Runs
   * DWD Germany
   * NOAA U.S.
   * Météo-France
   * ECMWF
   * UK Met Office
   * JMA Japan
   * MET Norway
   * GEM Canada
   * BOM Australia
   * CMA China
   * KNMI Netherlands
   * DMI Denmark
 * Historical Weather
 * Ensemble Models
 * Climate Change
 * Marine Forecast
 * Air Quality
 * Geocoding
 * Elevation
 * Flood


LOCATION AND TIME

 * Location:
 * Coordinates
 * List

Latitude
Longitude
America/AnchorageAmerica/Los_AngelesAmerica/DenverAmerica/ChicagoAmerica/New_YorkAmerica/Sao_PauloNot
set (GMT+0)GMT+0Automatically detect time
zoneEurope/LondonEurope/BerlinEurope/MoscowAfrica/CairoAsia/BangkokAsia/SingaporeAsia/TokyoAustralia/SydneyPacific/Auckland
Timezone
Search

 * Time:
 * Forecast Length
 * Time Interval

1 day3 days7 days (default)14 days16 days Forecast days
0 (default)12351 week2 weeks1 month2 months3 months Past days

By default, we provide forecasts for 7 days, but you can access forecasts for up
to 16 days. If you're interested in past weather data, you can use the Past Days
feature to access archived forecasts.


HOURLY WEATHER VARIABLES

Temperature (2 m)
Relative Humidity (2 m)
Dewpoint (2 m)
Apparent Temperature
Precipitation Probability
Precipitation (rain + showers + snow)
Rain
Showers
Snowfall
Snow Depth
Weather code
Sealevel Pressure
Surface Pressure
Cloud cover Total
Cloud cover Low
Cloud cover Mid
Cloud cover High
Visibility
Evapotranspiration
Reference Evapotranspiration (ET₀)
Vapour Pressure Deficit
Wind Speed (10 m)
Wind Speed (80 m)
Wind Speed (120 m)
Wind Speed (180 m)
Wind Direction (10 m)
Wind Direction (80 m)
Wind Direction (120 m)
Wind Direction (180 m)
Wind Gusts (10 m)
Temperature (80 m)
Temperature (120 m)
Temperature (180 m)
Soil Temperature (0 cm)
Soil Temperature (6 cm)
Soil Temperature (18 cm)
Soil Temperature (54 cm)
Soil Moisture (0-1 cm)
Soil Moisture (1-3 cm)
Soil Moisture (3-9 cm)
Soil Moisture (9-27 cm)
Soil Moisture (27-81 cm)


ADDITIONAL VARIABLES AND OPTIONS


SOLAR RADIATION VARIABLES


PRESSURE LEVEL VARIABLES


WEATHER MODELS


15-MINUTELY WEATHER VARIABLES


DAILY WEATHER VARIABLES

Weather code
Maximum Temperature (2 m)
Minimum Temperature (2 m)
Maximum Apparent Temperature (2 m)
Minimum Apparent Temperature (2 m)
Sunrise
Sunset
Daylight Duration
Sunshine Duration
UV Index
UV Index Clear Sky
Precipitation Sum
Rain Sum
Showers Sum
Snowfall Sum
Precipitation Hours
Precipitation Probability Max
Maximum Wind Speed (10 m)
Maximum Wind Gusts (10 m)
Dominant Wind Direction (10 m)
Shortwave Radiation Sum
Reference Evapotranspiration (ET₀)


CURRENT WEATHER

Temperature (2 m)
Relative Humidity (2 m)
Apparent Temperature
Is Day or Night
Precipitation
Rain
Showers
Snowfall
Weather code
Cloud cover Total
Sealevel Pressure
Surface Pressure
Wind Speed (10 m)
Wind Direction (10 m)
Wind Gusts (10 m)
Note: Current conditions are based on 15-minutely weather model data. Every
weather variable available in hourly data, is available as current condition as
well.


SETTINGS

Celsius °CFahrenheit °F Temperature Unit
Km/hm/sMphKnots Wind Speed Unit
MillimeterInch Precipitation Unit
ISO 8601 (e.g. 2022-12-31)Unix timestamp Timeformat
 * Usage License:
 * Non-Commercial
 * Commercial
 * Self-Hosted

Only for non-commercial use and less than 10.000 daily API calls. See Terms for
more details.


API RESPONSE

 * Preview:
 * Chart And URL
 * Python
 * Typescript
 * Swift
 * Other

Created with @product.name@ @product.version@°C52.52°N 13.42°E 38m above sea
levelGenerated in 0.04ms, downloaded in 135ms, time in GMT+0temperature_2m28
Dec12:0029 Dec12:0030 Dec12:0031 Dec12:001 Jan12:002 Jan12:003 Jan12:004
Jan-4-20246810Open-Meteo.com
Download XLSX Download CSV
API URL (Open in new tab or copy this URL into your application).


DATA SOURCE

Open-Meteo weather forecast APIs use weather models from multiple national
weather providers. For each location worldwide, the best models will be combined
to provide the best possible forecast.

Weather models cover different geographic areas at different resolutions and
provide different weather variables. Depending on the model, data have been
interpolated to hourly values or not all weather variables are available. With
the drop down Weather models (just below the hourly variables), you can select
and compare individual weather models.

You can find the update timings in the model updates documentation. Weather
Model National Weather Provider Origin Country Resolution Forecast Length Update
frequency ICON Deutscher Wetterdienst (DWD) Germany 2 - 11 km 7.5 days Every 3
hours GFS & HRRR NOAA United States 3 - 25 km 16 days Every hour ARPEGE & AROME
Météo-France France 1 - 25 km 4 days Every hour IFS & AIFS ECMWF European Union
25 km 15 days Every 6 hours UKMO UK Met Office United Kingdom 2 - 10 km 7 days
Every hour MSM & GSM JMA Japan 5 - 55 km 11 days Every 3 hours MET Nordic MET
Norway Norway 1 km 2.5 days Every hour HARMONIE KNMI Netherlands 2 km 2.5 days
Every hour HARMONIE DMI Denmark 2 km 2.5 days Every 3 hours GEM Canadian Weather
Service Canada 2.5 km 10 days Every 6 hours GFS GRAPES China Meteorological
Administration (CMA) China 15 km 10 days Every 6 hours ACCESS-G Australian
Bureau of Meteorology (BOM) Australia 15 km 10 days Every 6 hours COSMO 2I & 5M
AM ARPAE ARPAP Italy 2 km 3 days Every 3 hours


API DOCUMENTATION

The API endpoint /v1/forecast accepts a geographical coordinate, a list of
weather variables and responds with a JSON hourly weather forecast for 7 days.
Time always starts at 0:00 today and contains 168 hours. If &forecast_days=16 is
set, up to 16 days of forecast can be returned. All URL parameters are listed
below:

Parameter Format Required Default Description latitude, longitude Floating point
Yes Geographical WGS84 coordinates of the location. Multiple coordinates can be
comma separated. E.g. &latitude=52.52,48.85&longitude=13.41,2.35. To return data
for multiple locations the JSON output changes to a list of structures. CSV and
XLSX formats add a column location_id. elevation Floating point No The elevation
used for statistical downscaling. Per default, a 90 meter digital elevation
model is used. You can manually set the elevation to correctly match mountain
peaks. If &elevation=nan is specified, downscaling will be disabled and the API
uses the average grid-cell height. For multiple locations, elevation can also be
comma separated. hourly String array No A list of weather variables which should
be returned. Values can be comma separated, or multiple &hourly= parameter in
the URL can be used. daily String array No A list of daily weather variable
aggregations which should be returned. Values can be comma separated, or
multiple &daily= parameter in the URL can be used. If daily weather variables
are specified, parameter timezone is required. current String array No A list of
weather variables to get current conditions. temperature_unit String No celsius
If fahrenheit is set, all temperature values are converted to Fahrenheit.
wind_speed_unit String No kmh Other wind speed speed units: ms, mph and kn
precipitation_unit String No mm Other precipitation amount units: inch
timeformat String No iso8601 If format unixtime is selected, all time values are
returned in UNIX epoch time in seconds. Please note that all timestamp are in
GMT+0! For daily values with unix timestamps, please apply utc_offset_seconds
again to get the correct date. timezone String No GMT If timezone is set, all
timestamps are returned as local-time and data is returned starting at 00:00
local-time. Any time zone name from the time zone database is supported. If auto
is set as a time zone, the coordinates will be automatically resolved to the
local time zone. For multiple coordinates, a comma separated list of timezones
can be specified. past_days Integer (0-92) No 0 If past_days is set, yesterday
or the day before yesterday data are also returned. forecast_days Integer (0-16)
No 7 Per default, only 7 days are returned. Up to 16 days of forecast are
possible. forecast_hours
forecast_minutely_15
past_hours
past_minutely_15 Integer (>0) No Similar to forecast_days, the number of
timesteps of hourly and 15-minutely data can controlled. Instead of using the
current day as a reference, the current hour or the current 15-minute time-step
is used. start_date
end_date String (yyyy-mm-dd) No The time interval to get weather data. A day
must be specified as an ISO8601 date (e.g. 2022-06-30). start_hour
end_hour
start_minutely_15
end_minutely_15 String (yyyy-mm-ddThh:mm) No The time interval to get weather
data for hourly or 15 minutely data. Time must be specified as an ISO8601 date
(e.g. 2022-06-30T12:00). models String array No auto Manually select one or more
weather models. Per default, the best suitable weather models will be combined.
cell_selection String No land Set a preference how grid-cells are selected. The
default land finds a suitable grid-cell on land with similar elevation to the
requested coordinates using a 90-meter digital elevation model. sea prefers
grid-cells on sea. nearest selects the nearest possible grid-cell. apikey String
No Only required to commercial use to access reserved API resources for
customers. The server URL requires the prefix customer-. See pricing for more
information.

Additional optional URL parameters will be added. For API stability, no required
parameters will be added in the future!


HOURLY PARAMETER DEFINITION

The parameter &hourly= accepts the following values. Most weather variables are
given as an instantaneous value for the indicated hour. Some variables like
precipitation are calculated from the preceding hour as an average or sum.

Variable Valid time Unit Description temperature_2m Instant °C (°F) Air
temperature at 2 meters above ground relative_humidity_2m Instant % Relative
humidity at 2 meters above ground dew_point_2m Instant °C (°F) Dew point
temperature at 2 meters above ground apparent_temperature Instant °C (°F)
Apparent temperature is the perceived feels-like temperature combining wind
chill factor, relative humidity and solar radiation pressure_msl
surface_pressure Instant hPa Atmospheric air pressure reduced to mean sea level
(msl) or pressure at surface. Typically pressure on mean sea level is used in
meteorology. Surface pressure gets lower with increasing elevation. cloud_cover
Instant % Total cloud cover as an area fraction cloud_cover_low Instant % Low
level clouds and fog up to 3 km altitude cloud_cover_mid Instant % Mid level
clouds from 3 to 8 km altitude cloud_cover_high Instant % High level clouds from
8 km altitude wind_speed_10m
wind_speed_80m
wind_speed_120m
wind_speed_180m Instant km/h (mph, m/s, knots) Wind speed at 10, 80, 120 or 180
meters above ground. Wind speed on 10 meters is the standard level.
wind_direction_10m
wind_direction_80m
wind_direction_120m
wind_direction_180m Instant ° Wind direction at 10, 80, 120 or 180 meters above
ground wind_gusts_10m Preceding hour max km/h (mph, m/s, knots) Gusts at 10
meters above ground as a maximum of the preceding hour shortwave_radiation
Preceding hour mean W/m² Shortwave solar radiation as average of the preceding
hour. This is equal to the total global horizontal irradiation direct_radiation
direct_normal_irradiance Preceding hour mean W/m² Direct solar radiation as
average of the preceding hour on the horizontal plane and the normal plane
(perpendicular to the sun) diffuse_radiation Preceding hour mean W/m² Diffuse
solar radiation as average of the preceding hour global_tilted_irradiance
Preceding hour mean W/m² Total radiation received on a tilted pane as average of
the preceding hour. The calculation is assuming a fixed albedo of 20% and in
isotropic sky. Please specify tilt and azimuth parameter. Tilt ranges from 0° to
90° and is typically around 45°. Azimuth should be close to 0° (0° south, -90°
east, 90° west). If azimuth is set to "nan", the calculation assumes a
horizontal tracker. If tilt is set to "nan", it is assumed that the panel has a
vertical tracker. If both are set to "nan", a bi-axial tracker is assumed.
vapour_pressure_deficit Instant kPa Vapour Pressure Deficit (VPD) in kilopascal
(kPa). For high VPD (>1.6), water transpiration of plants increases. For low VPD
(<0.4), transpiration decreases cape Instant J/kg Convective available potential
energy. See Wikipedia. evapotranspiration Preceding hour sum mm (inch)
Evapotranspration from land surface and plants that weather models assumes for
this location. Available soil water is considered. 1 mm evapotranspiration per
hour equals 1 liter of water per spare meter. et0_fao_evapotranspiration
Preceding hour sum mm (inch) ET₀ Reference Evapotranspiration of a well watered
grass field. Based on FAO-56 Penman-Monteith equations ET₀ is calculated from
temperature, wind speed, humidity and solar radiation. Unlimited soil water is
assumed. ET₀ is commonly used to estimate the required irrigation for plants.
precipitation Preceding hour sum mm (inch) Total precipitation (rain, showers,
snow) sum of the preceding hour snowfall Preceding hour sum cm (inch) Snowfall
amount of the preceding hour in centimeters. For the water equivalent in
millimeter, divide by 7. E.g. 7 cm snow = 10 mm precipitation water equivalent
precipitation_probability Preceding hour probability % Probability of
precipitation with more than 0.1 mm of the preceding hour. Probability is based
on ensemble weather models with 0.25° (~27 km) resolution. 30 different
simulations are computed to better represent future weather conditions. rain
Preceding hour sum mm (inch) Rain from large scale weather systems of the
preceding hour in millimeter showers Preceding hour sum mm (inch) Showers from
convective precipitation in millimeters from the preceding hour weather_code
Instant WMO code Weather condition as a numeric code. Follow WMO weather
interpretation codes. See table below for details. snow_depth Instant meters
Snow depth on the ground freezing_level_height Instant meters Altitude above sea
level of the 0°C level visibility Instant meters Viewing distance in meters.
Influenced by low clouds, humidity and aerosols. soil_temperature_0cm
soil_temperature_6cm
soil_temperature_18cm
soil_temperature_54cm Instant °C (°F) Temperature in the soil at 0, 6, 18 and 54
cm depths. 0 cm is the surface temperature on land or water surface temperature
on water. soil_moisture_0_to_1cm
soil_moisture_1_to_3cm
soil_moisture_3_to_9cm
soil_moisture_9_to_27cm
soil_moisture_27_to_81cm Instant m³/m³ Average soil water content as volumetric
mixing ratio at 0-1, 1-3, 3-9, 9-27 and 27-81 cm depths. is_day Instant
Dimensionless 1 if the current time step has daylight, 0 at night.


15-MINUTELY PARAMETER DEFINITION

The parameter &minutely_15= can be used to get 15-minutely data. This data is
based on NOAA HRRR model for North America and DWD ICON-D2 and Météo-France
AROME model for Central Europe. If 15-minutely data is requested for other
regions data is interpolated from 1-hourly to 15-minutely.

15-minutely data can be requested for other weather variables that are available
for hourly data, but will use interpolation.

Variable Valid time Unit HRRR ICON-D2 AROME temperature_2m Instant °C (°F) x x
relative_humidity_2m Instant % x x dew_point_2m Instant °C (°F) x x
apparent_temperature Instant °C (°F) x x shortwave_radiation Preceding 15
minutes mean W/m² x x direct_radiation
direct_normal_irradiance Preceding 15 minutes mean W/m² x x
global_tilted_irradiance
global_tilted_irradiance_instant Preceding 15 minutes mean W/m² x x
diffuse_radiation Preceding 15 minutes mean W/m² x x sunshine_duration Preceding
15 minutes sum seconds x x lightning_potential Instant J/kg x precipitation
Preceding 15 minutes sum mm (inch) x x x snowfall Preceding 15 minutes sum cm
(inch) x x x rain Preceding 15 minutes sum mm (inch) x x x showers Preceding 15
minutes sum mm (inch) x snowfall_height Instant meters x freezing_level_height
Instant meters x cape Instant J/kg x x x wind_speed_10m
wind_speed_80m Instant km/h (mph, m/s, knots) x x wind_direction_10m
wind_direction_80m
Instant ° x x wind_gusts_10m Preceding 15 min max km/h (mph, m/s, knots) x
visibility Instant meters x x weather_code Instant WMO code x x


PRESSURE LEVEL VARIABLES

Pressure level variables do not have fixed altitudes. Altitude varies with
atmospheric pressure. 1000 hPa is roughly between 60 and 160 meters above sea
level. Estimated altitudes are given below. Altitudes are in meters above sea
level (not above ground). For precise altitudes, geopotential_height can be
used.

Level (hPa) 1000975950925900850800700600500400300250200150100705030 Altitude 110
m320 m500 m800 m1000 m1500 m1900 m3 km4.2 km5.6 km7.2 km9.2 km10.4 km11.8 km13.5
km15.8 km17.7 km19.3 km22 km

All pressure level have valid times of the indicated hour (instant).

Variable Unit Description temperature_1000hPa
temperature_975hPa, ... °C (°F) Air temperature at the specified pressure level.
Air temperatures decrease linearly with pressure. relative_humidity_1000hPa
relative_humidity_975hPa, ... % Relative humidity at the specified pressure
level. dew_point_1000hPa
dew_point_975hPa, ... °C (°F) Dew point temperature at the specified pressure
level. cloud_cover_1000hPa
cloud_cover_975hPa, ... % Cloud cover at the specified pressure level. Cloud
cover is approximated based on relative humidity using Sundqvist et al. (1989).
It may not match perfectly with low, mid and high cloud cover variables.
wind_speed_1000hPa
wind_speed_975hPa, ... km/h (mph, m/s, knots) Wind speed at the specified
pressure level. wind_direction_1000hPa
wind_direction_975hPa, ... ° Wind direction at the specified pressure level.
geopotential_height_1000hPa
geopotential_height_975hPa, ... meter Geopotential height at the specified
pressure level. This can be used to get the correct altitude in meter above sea
level of each pressure level. Be carefull not to mistake it with altitude above
ground.


DAILY PARAMETER DEFINITION

Aggregations are a simple 24 hour aggregation from hourly values. The parameter
&daily= accepts the following values:

Variable Unit Description temperature_2m_max
temperature_2m_min °C (°F) Maximum and minimum daily air temperature at 2 meters
above ground apparent_temperature_max
apparent_temperature_min °C (°F) Maximum and minimum daily apparent temperature
precipitation_sum mm Sum of daily precipitation (including rain, showers and
snowfall) rain_sum mm Sum of daily rain showers_sum mm Sum of daily showers
snowfall_sum cm Sum of daily snowfall precipitation_hours hours The number of
hours with rain precipitation_probability_max
precipitation_probability_min
precipitation_probability_mean % Probability of precipitation weather_code WMO
code The most severe weather condition on a given day sunrise
sunset iso8601 Sun rise and set times sunshine_duration seconds The number of
seconds of sunshine per day is determined by calculating direct normalized
irradiance exceeding 120 W/m², following the WMO definition. Sunshine duration
will consistently be less than daylight duration due to dawn and dusk.
daylight_duration seconds Number of seconds of daylight per day
wind_speed_10m_max
wind_gusts_10m_max km/h (mph, m/s, knots) Maximum wind speed and gusts on a day
wind_direction_10m_dominant ° Dominant wind direction shortwave_radiation_sum
MJ/m² The sum of solar radiation on a given day in Megajoules
et0_fao_evapotranspiration mm Daily sum of ET₀ Reference Evapotranspiration of a
well watered grass field uv_index_max
uv_index_clear_sky_max Index Daily maximum in UV Index starting from 0.
uv_index_clear_sky_max assumes cloud free conditions. Please follow the official
WMO guidelines for ultraviolet index.


JSON RETURN OBJECT

On success a JSON object will be returned.

      

  "latitude": 52.52,
  "longitude": 13.419,
  "elevation": 44.812,
  "generationtime_ms": 2.2119,
  "utc_offset_seconds": 0,
  "timezone": "Europe/Berlin",
  "timezone_abbreviation": "CEST",
  "hourly": {
    "time": ["2022-07-01T00:00", "2022-07-01T01:00", "2022-07-01T02:00", ...],
    "temperature_2m": [13, 12.7, 12.7, 12.5, 12.5, 12.8, 13, 12.9, 13.3, ...]
  },
  "hourly_units": {
    "temperature_2m": "°C"
  }

      
    

Parameter Format Description latitude, longitude Floating point WGS84 of the
center of the weather grid-cell which was used to generate this forecast. This
coordinate might be a few kilometers away from the requested coordinate.
elevation Floating point The elevation from a 90 meter digital elevation model.
This effects which grid-cell is selected (see parameter cell_selection).
Statistical downscaling is used to adapt weather conditions for this elevation.
This elevation can also be controlled with the query parameter elevation. If
&elevation=nan is specified, all downscaling is disabled and the averge
grid-cell elevation is used. generationtime_ms Floating point Generation time of
the weather forecast in milliseconds. This is mainly used for performance
monitoring and improvements. utc_offset_seconds Integer Applied timezone offset
from the &timezone= parameter. timezone
timezone_abbreviation String Timezone identifier (e.g. Europe/Berlin) and
abbreviation (e.g. CEST) hourly Object For each selected weather variable, data
will be returned as a floating point array. Additionally a time array will be
returned with ISO8601 timestamps. hourly_units Object For each selected weather
variable, the unit will be listed here. daily Object For each selected daily
weather variable, data will be returned as a floating point array. Additionally
a time array will be returned with ISO8601 timestamps. daily_units Object For
each selected daily weather variable, the unit will be listed here.


ERRORS

In case an error occurs, for example a URL parameter is not correctly specified,
a JSON error object is returned with a HTTP 400 status code.

      

  "error": true,
  "reason": "Cannot initialize WeatherVariable from invalid String value tempeture_2m for key hourly"

      
    


WEATHER VARIABLE DOCUMENTATION


WMO WEATHER INTERPRETATION CODES (WW)

Code Description 0 Clear sky 1, 2, 3 Mainly clear, partly cloudy, and overcast
45, 48 Fog and depositing rime fog 51, 53, 55 Drizzle: Light, moderate, and
dense intensity 56, 57 Freezing Drizzle: Light and dense intensity 61, 63, 65
Rain: Slight, moderate and heavy intensity 66, 67 Freezing Rain: Light and heavy
intensity 71, 73, 75 Snow fall: Slight, moderate, and heavy intensity 77 Snow
grains 80, 81, 82 Rain showers: Slight, moderate, and violent 85, 86 Snow
showers slight and heavy 95 * Thunderstorm: Slight or moderate 96, 99 *
Thunderstorm with slight and heavy hail

(*) Thunderstorm forecast with hail is only available in Central Europe

Open-Meteo

 * Features
 * Pricing
 * About us & Contact
 * License
 * Terms & Privacy

Weather APIs

 * Weather Forecast API
 * Historical Weather API
 * ECMWF API
 * GFS & HRRR Forecast API
 * Météo-France API
 * DWD ICON API
 * GEM API
 * JMA API
 * Met Norway API

Other APIs

 * Ensemble API
 * Climate Change API
 * Marine Weather API
 * Air Quality API
 * Geocoding API
 * Elevation API
 * Flood API

External

 * GitHub
 * Blog
 * Twitter
 * Mastodon
 * Service status and uptime
 * Model Updates Overview

© 2022-2024 Copyright: Open-Meteo.com