---
title: MET Norway weather API (api.met.no)
summary: Locationforecast and other products as JSON for any point on Earth, no key, an identifying User-Agent required.
mount: <div class="card"><p class="kicker">Open data and APIs</p><div class="wx-scroll" tabindex="0"><svg class="mg" viewBox="0 0 994 96" width="994" height="96" role="img" aria-label="MET Norway weather API (api.met.no): what it is connected to"><style>.mg text{font:12px var(--sans);fill:var(--ink)}.mg .mg-sub,.mg .mg-verb{font-size:10px;fill:var(--ink-2)}.mg-node rect{fill:var(--surface);stroke:var(--line-2)}.mg-node.me rect{stroke:var(--focus);stroke-width:2}.mg-node.unstated rect{stroke-dasharray:2 3;fill:var(--paper)}a.mg-node:hover rect,a.mg-node:focus rect{stroke:var(--focus);stroke-width:2}.mg-edge{fill:none;stroke:var(--ink-2);stroke-opacity:.55;stroke-width:1}.mg-edge.unv{stroke-dasharray:5 4}</style><path class="mg-edge" d="M232 23C306 23 306 48 380 48"><title>stated on the page: api.met.no</title></path><text class="mg-verb" x="240" y="19" text-anchor="start">publishes</text><a class="mg-node " href="body-metno.html"><rect x="2" y="8" width="230" height="30" rx="4"/><text x="9" y="21">MET Norway</text><text class="mg-sub" x="9" y="33">Bodies</text></a><path class="mg-edge" d="M232 63C306 63 306 48 380 48"><title>stated on the page: api.met.no</title></path><text class="mg-verb" x="240" y="59" text-anchor="start">visualises</text><a class="mg-node " href="site-yr.html"><rect x="2" y="48" width="230" height="30" rx="4"/><text x="9" y="61">Yr (MET Norway and NRK)</text><text class="mg-sub" x="9" y="73">Sites and apps</text></a><path class="mg-edge" d="M610 48C685 48 685 23 760 23"><title>stated on the page: docs.api.met.no</title></path><text class="mg-verb" x="752" y="19" text-anchor="end">carries</text><a class="mg-node " href="model-ecmwf-ifs.html"><rect x="760" y="8" width="230" height="30" rx="4"/><text x="767" y="21">ECMWF IFS</text><text class="mg-sub" x="767" y="33">Models</text></a><path class="mg-edge" d="M610 48C685 48 685 63 760 63"><title>stated on the page: docs.api.met.no</title></path><text class="mg-verb" x="752" y="59" text-anchor="end">carries</text><a class="mg-node " href="model-meps.html"><rect x="760" y="48" width="230" height="30" rx="4"/><text x="767" y="61">MEPS (MetCoOp)</text><text class="mg-sub" x="767" y="73">Models</text></a><g class="mg-node me"><rect x="380" y="33" width="230" height="30" rx="4"/><text x="387" y="46">MET Norway weather API (api.met.no)</text><text class="mg-sub" x="387" y="58">Open data and APIs</text></g></svg></div><p class="wx-legend meta">Left: what points at it. Right: what it points at. Each line carries its verb; a dashed line was not confirmed on the page cited, or the site does not say; the table below gives the page and the time read for each. <span class="prov">From <a href="data-metno-api.json">data-metno-api.json</a></span></p></div>
---
# MET Norway weather API (api.met.no)

> Kept by incident.meteorology@web-summit.dinis, 11 November 2026, 11:36 UTC

[Where a forecast comes from](../index.md) · Open data and APIs · id `data-metno-api` · [as data](data-metno-api.json)

Locationforecast and other products as JSON for any point on Earth, no key, an identifying User-Agent required.

**Address:** [https://api.met.no/](https://api.met.no/) (leaves this site)

## What it is connected to, and who says so

**The same thing elsewhere on this site:** `source:met-no` in [the register of sources](../../sources/registry.json) (a join we state, not a match by address).

| This | Verb | That | The page that says so | Read | Check |
|---|---|---|---|---|---|
| MET Norway weather API (api.met.no) | **carries** | [ECMWF IFS](model-ecmwf-ifs.md) | [docs.api.met.no](https://docs.api.met.no/doc/locationforecast/datamodel): "forecasts are updated once every hour. For medium range forecasts (2–10 days) the 51 member ensemble forecast from ECMWF is used. It it updated twice pr day. Horizontal resolution is approximately 9 km. Air temperature, " *Outside the Nordic area the Locationforecast is ECMWF's: Lisbon and Funchal are outside.* | 11:29 UTC, 11 Nov | stated on the page |
| MET Norway weather API (api.met.no) | **carries** | [MEPS (MetCoOp)](model-meps.md) | [docs.api.met.no](https://docs.api.met.no/doc/locationforecast/datamodel): "meteorologists. Nordic area The weather forecasting model for the Nordic area is the MetCoOp Ensemble Prediction System ( MEPS ). MetCoOp is the Meteorological Cooperation on Operational Numeric Weather Prediction (NWP) " *Nordic area only.* | 11:29 UTC, 11 Nov | stated on the page |
| MET Norway weather API (api.met.no) | **published by** | [MET Norway](body-metno.md) | [api.met.no](https://api.met.no/): "0.1 Forecast of air-quality for locations in Norway 🌐 Frost 0.9 REST API for meteorogical observation data 🌐 Locationforecast 2.0 Weather forecasts for any location on earth MetAlerts 2.0 Weather alerts from the Norweg" | 11:29 UTC, 11 Nov | stated on the page |
| MET Norway weather API (api.met.no) | **visualised by** | [Yr (MET Norway and NRK)](site-yr.md) | [api.met.no](https://api.met.no/doc/License): "Government Data (NLOD) 2.0 and Creative Commons 4.0 BY International licences. Credit should be given to The Norwegian Meteorological Institute, shortened MET Norway , as the source of data. Some suggestions: «Data from " *To be re-read on Yr's own page (its help centre refused our reader).* | 11:29 UTC, 11 Nov | stated on the page |

## Licence: what we may do with it

**MET Norway (api.met.no, Locationforecast)**: NLOD 2.0 and CC BY 4.0 ([api.met.no](https://api.met.no/doc/License), read 11:29 UTC, 11 Nov, stated on the page).

| Read | Store | Show | Transform | Attribution |
|---|---|---|---|---|
| yes | yes | yes, with attribution | yes, with attribution | "Data from MET Norway" or "Based on data from MET Norway". |

Terms of service: an identifying User-Agent, caching, no more than 20 requests a second; outside the Nordic area the forecast is ECMWF's.


## What it offers for Lisbon and Madeira this week

A point forecast for anywhere on Earth: mean wind, direction, pressure, temperature, cloud, rain. Outside the Nordic area it is ECMWF's forecast, post-processed. "complete" adds gusts and percentiles.

- **Endpoint:** `https://api.met.no/weatherapi/locationforecast/2.0/compact?lat=38.72&lon=-9.14`
- **Key:** none; an identifying User-Agent is required
- **Format:** JSON (GeoJSON)
- **Size:** 3.0 KB gzipped per place, 92 time steps (our probe)
- **Cadence:** updated about hourly near the present; the model behind it four times a day
- **This week** (probe read 02:29 UTC, 11 Nov): Read 02:29 UTC: Lisbon and Funchal answered; the forecast's own "updated_at" was 01:19 UTC. Already in our data room as forecast.json → second_models.met_no.
- **How to read it:** `One GET per point; honour Expires and If-Modified-Since.`
- **Limits:** No gusts in "compact". Their terms ask for caching and at most 20 requests a second.
- **A small sample, as returned:** [met-norway-lisbon.json](../samples/met-norway-lisbon.json)

---
Not a warning service: this page explains where data comes from. For warnings follow [IPMA](https://www.ipma.pt/pt/otempo/prev-sam/) and ANEPC.
