Récupérer les horaires de pleine mer, basse mer et coefficients

Pour afficher une journée de marée, les informations les plus attendues sont souvent les heures de pleine mer, les heures de basse mer, les hauteurs correspondantes et les coefficients de marée.

L'API api-maree.fr expose ces données avec l'endpoint /tide-extrema, dans une réponse JSON simple à intégrer dans un site web, une application ou un script.

Quel endpoint utiliser

Pour les horaires de marée, utilisez /tide-extrema. Cet endpoint retourne les extrema de marée d'un site : PM pour pleine mer et BM pour basse mer.

Les coefficients sont associés aux pleines mers. Si vous avez besoin d'une courbe complète avec un point toutes les 10 minutes, utilisez plutôt /water-levels.

Exemple de requête

La période de /tide-extrema se renseigne avec des dates simples au format YYYY-MM-DD. Le paramètre to est inclusif : une requête du 24 au 24 mars retourne les horaires du 24 mars uniquement.

GET /tide-extrema?site=port-en-bessin&from=2026-03-24&to=2026-03-24&tz=Europe/Paris&key=00000000000000000000000000000000

Exemple de réponse JSON

La réponse groupe les résultats par jour. Chaque extremum indique son type, son heure locale et sa hauteur en mètres. Le champ coef est présent sur les pleines mers.

{
  "site": "port-en-bessin",
  "timezone": "Europe/Paris",
  "from": "2026-03-24T00:00:00+01:00",
  "to": "2026-03-25T00:00:00+01:00",
  "unit": "m",
  "data": [
    {
      "date": "2026-03-24",
      "extrema": [
        { "type": "PM", "time": "00:24", "height": 6.721, "coef": 45 },
        { "type": "BM", "time": "07:18", "height": 2.381 }
      ]
    }
  ]
}

Lire les champs utiles

Le champ type distingue les pleines mers et les basses mers. Le champ time donne l'heure locale dans le fuseau demandé avec tz. Le champ height donne la hauteur d'eau en mètres.

Le coefficient de marée est disponible dans coef sur les éléments PM. Les basses mers n'ont pas de coefficient, ce qui permet de garder une structure proche des usages nautiques habituels.

Exemple en JavaScript

Dans une interface web, vous pouvez appeler l'endpoint avec fetch, puis afficher les horaires du tableau data.

const url = new URL("https://api-maree.fr/tide-extrema");
url.search = new URLSearchParams({
  site: "port-en-bessin",
  from: "2026-03-24",
  to: "2026-03-24",
  tz: "Europe/Paris",
  key: "00000000000000000000000000000000"
});

const response = await fetch(url);
const payload = await response.json();

console.log(payload.data[0].extrema);

Points à retenir

Utilisez /tide-extrema quand vous voulez afficher des horaires de pleine mer et basse mer avec coefficients. Utilisez /water-levels quand vous avez besoin d'une série de hauteurs d'eau pour dessiner une courbe.