fonciq
API gratuite · sans clé · MCP

API gratuite des zones inondables du Québec

L’API gratuite de Fonciq indique, sans clé, si un point, une adresse ou un lot du Québec touche une zone inondable dans 9 sources ouvertes (BDZI, grille de présence possible, ZIS 2017-2019 à titre historique, Gatineau, Québec, Sherbrooke, Montréal), avec la source, la génération de cartographie, la distance à la zone la plus proche et l’attribution CC BY 4.0.

Appel

Un GET, sans clé.

GET https://api.fonciq.ca/v1/free/zones-inondables avec exactement un des paramètres lat+lon, address ou lot. lang=en pour l’anglais.

cURL
curl "https://api.fonciq.ca/v1/free/zones-inondables?lat=45.40527&lon=-75.87624"

curl "https://api.fonciq.ca/v1/free/zones-inondables?address=148%20rue%20de%20la%20C%C3%A9dri%C3%A8re%2C%20Gatineau"

curl "https://api.fonciq.ca/v1/free/zones-inondables?lot=2883944&lang=en"
JavaScript (fetch)
const url = new URL('https://api.fonciq.ca/v1/free/zones-inondables');
url.searchParams.set('address', '148 rue de la Cédrière, Gatineau');

const res = await fetch(url); // CORS: any origin, no key
if (res.status === 429) {
  console.log('Retry after', res.headers.get('Retry-After'), 's');
} else {
  const body = await res.json();
  for (const r of body.results) {
    console.log(r.status_label, r.zones.map((z) => z.source + ':' + z.zone_kind));
  }
  console.log(body.note);        // « Limite du lot non évaluée… »
  console.log(body.attribution); // CC BY 4.0, per source
}
Réponse : aucune zone trouvée à ce point (extrait réel)
{
  "match": { "type": "coordinates", "quality": "exact" },
  "any_zone_found": false,
  "summary_label": "Aucune zone trouvée à ce point",
  "lot_boundary_evaluated": false,
  "note": "Limite du lot non évaluée. La réponse porte sur un point…",
  "cartographie": {
    "generation_des_sources": "ancienne_generation",
    "nouvelle_generation_incluse": false,
    "carte_officielle_url": "https://www.quebec.ca/…/verifier-propriete"
  },
  "results": [{
    "point": { "lat": 46.8, "lon": -71.2, "kind": "query_coordinates" },
    "zone_found_at_point": false,
    "status": "no_zone_found_at_point",
    "status_label": "Aucune zone trouvée à ce point",
    "zones": [],
    "nearest_zone": {
      "distance_m": 4598,
      "source": "presence_grid",
      "zone_kind": "presence_possible"
    }
  }],
  "attribution": { "text": "Contient des données…", "sources": [ … ] },
  "disclaimer": "Information indicative seulement…",
  "limits": { "per_minute": 30, "per_day": 1000, "key_required": false }
}
Réponse : zone trouvée à ce point (extrait réel)
{
  "match": { "type": "coordinates", "quality": "exact" },
  "any_zone_found": true,
  "cartographie": { "generation_des_sources": "ancienne_generation", "nouvelle_generation_incluse": false, … },
  "historical_note": "La zone d’intervention spéciale (ZIS) 2017-2019 a été levée le 1er mars 2022…",
  "results": [{
    "point": { "lat": 45.40527, "lon": -75.87624, "kind": "query_coordinates" },
    "status_label": "Zone trouvée à ce point",
    "fonciq_level": "eleve",
    "zones": [
      { "source": "bdzi", "zone_kind": "grand_courant", "mapping_generation": "ancienne_generation" },
      { "source": "municipal_gat", "zone_kind": "recurrence_20", "mapping_generation": "ancienne_generation" },
      { "source": "municipal_gat_courant", "zone_kind": "recurrence_20", "mapping_generation": "ancienne_generation" },
      { "source": "presence_grid", "zone_kind": "presence_possible", "mapping_generation": "indicatif" },
      { "source": "zis_annexe2", "zone_kind": "zis", "mapping_generation": "historique", "historical": true }
    ],
    "nearest_zone": { "distance_m": 0, "source": "bdzi" }
  }]
}

Contrat complet : OpenAPI (JSON), opération getFreeFloodZones.

Limites

Gratuit, avec des limites par adresse IP.

  • 30 requêtes par minute et 1000 requêtes par 24 h, par adresse IP (IPv6 : par /64).
  • Au-delà : 429 avec l’en-tête Retry-After. Les réponses 200 peuvent être mises en cache une heure.
  • CORS ouvert (Access-Control-Allow-Origin: *), GET et OPTIONS seulement.
  • Couverture : le Québec (latitude 44,9 à 62,6, longitude −79,8 à −57,1).
  • La limite du lot n’est pas évaluée : la réponse porte sur un point.

Cartographie

Ancienne ou nouvelle génération ?

Les sources consultées sont des cartographies d’ancienne génération (cartes municipales et MRC, BDZI) et des couches indicatives. Depuis le 1er mars 2026, une cartographie de nouvelle génération remplace l’ancienne génération dans son secteur dès sa publication. Ces cartes de nouvelle génération ne sont pas diffusées en données ouvertes et ne sont pas intégrées ici : chaque réponse indique « generation_des_sources: ancienne_generation » et renvoie à la carte interactive officielle pour confirmation.

La zone d’intervention spéciale (ZIS) 2017-2019 a été levée le 1er mars 2022. Son périmètre (territoire inondé en 2017 et 2019) reste affiché à titre historique, avec historical: true, et n’est jamais classé « élevé ».

Carte interactive officielle des zones inondables et de mobilité des cours d’eau (gouvernement du Québec).

MCP

Serveur MCP distant pour les agents IA.

https://api.fonciq.ca/v1/mcp, Streamable HTTP (réponses JSON, sans session).

  • flood_zones_lookup : gratuit, sans clé, mêmes limites par IP que l’API HTTP (partagées).
  • Les autres outils (lot_resolve, lot_get, registre_index_request, acte_get, plan_get, job_get, job_results, document_get, document_entries, batch_submit, watch_create, billing_get, billing_usage) reprennent l’API Fonciq v1. Ils exigent votre propre clé dans l’en-tête Authorization et suivent la tarification de l’API HTTP : seuls les documents (index, acte, plan) sont facturés, 0,99 $ chacun sur une clé réelle, excluant frais du registre. Lire un lot, suivre une tâche ou créer une surveillance n’est pas facturé. Une clé fq_test_ ne coûte rien. Obtenir une clé.
  • Les écritures demandent idempotency_key (transmis dans l’en-tête Idempotency-Key).
Configuration (outil gratuit)
{
  "mcpServers": {
    "fonciq": { "url": "https://api.fonciq.ca/v1/mcp" }
  }
}
Configuration avec votre clé
{
  "mcpServers": {
    "fonciq": {
      "url": "https://api.fonciq.ca/v1/mcp",
      "headers": { "Authorization": "Bearer fq_test_…" }
    }
  }
}
Claude Code
claude mcp add --transport http fonciq https://api.fonciq.ca/v1/mcp

Attribution

Sources ouvertes, licence CC BY 4.0.

Contient des données de la BDZI (MELCCFP), de la Grille de présence possible de zone inondable (MRNF), de la ZIS 2017-2019, historique (MELCCFP), des villes de Gatineau, de Québec, de Sherbrooke et de Montréal, et du Référentiel québécois des adresses (MRNF), diffusées sous licence CC BY 4.0. Données transformées par Fonciq (intersection spatiale et classement). Fonciq n’est affilié à aucun organisme gouvernemental.

Avertissement

Information indicative.

Information indicative seulement, fournie gratuitement et sans garantie. Elle ne constitue ni un avis juridique, ni une attestation, ni une détermination officielle de zone inondable. Les cartographies en vigueur sont celles de votre municipalité ou MRC, ou la cartographie de nouvelle génération publiée par le gouvernement du Québec, qui n’est pas incluse ici : confirmez sur la carte interactive officielle du gouvernement du Québec. L’absence de résultat ne signifie pas qu’une propriété est hors zone inondable.

English

Free Québec flood-zone API

Fonciq’s free API tells you, with no key, whether a point, an address or a lot in Québec hits a flood zone in 9 open sources (BDZI, flood-zone presence grid, the historical 2017-2019 ZIS, Gatineau, Québec City, Sherbrooke, Montréal), with the source, the mapping generation, the distance to the nearest zone and CC BY 4.0 attribution.

No key. 30 requests per minute and 1000 per day per IP. A no-hit reads “No zone found at this point”; the lot boundary is not evaluated. The sources checked are old-generation maps (municipal and MRC maps, BDZI) and indicative layers. Since March 1, 2026, a new-generation map replaces the old-generation map in its own sector once published. New-generation maps are not released as open data and are not included here: every answer says "generation_des_sources: ancienne_generation" and links to the official interactive map to confirm. Indicative information only, provided free and without warranty. It is not legal advice, a certificate, or an official flood-zone determination. The maps in force are those of your municipality or MRC, or the new-generation mapping published by the Québec government, which is not included here: confirm on the Québec government’s official interactive map. No result does not mean a property is outside a flood zone. Full page in English.

Questions fréquentes

Réponses courtes.

Existe-t-il une API gratuite pour les zones inondables du Québec ?
Oui. L’API gratuite de Fonciq indique, sans clé, si un point, une adresse ou un lot du Québec touche une zone inondable dans 9 sources ouvertes (BDZI, grille de présence possible, ZIS 2017-2019 à titre historique, Gatineau, Québec, Sherbrooke, Montréal), avec la source, la génération de cartographie, la distance à la zone la plus proche et l’attribution CC BY 4.0. Aucune clé ni inscription : 30 requêtes par minute et 1000 par jour par adresse IP.
Une réponse « Aucune zone trouvée à ce point » veut-elle dire que la propriété est hors zone inondable ?
Non. Elle veut dire qu’aucune des 9 sources consultées ne couvre ce point. La cartographie de nouvelle génération (cadre en vigueur depuis le 1er mars 2026) n’est pas incluse, et la limite du lot n’est pas évaluée. Confirmez sur la carte interactive officielle du gouvernement du Québec et auprès de votre municipalité ou de votre MRC.
Pourquoi une recherche par lot peut-elle manquer une zone ?
Le lot est lu par ses points d’adresse du Référentiel québécois des adresses, pas par son polygone. Un point d’adresse est souvent placé du côté de la rue. Dans un échantillon de 1 500 lots dont le polygone touche une zone cartographiée, les points d’adresse n’en ont détecté qu’environ 15 % ; ce chiffre vient d’un seul échantillon et le compte des lots qui touchent une zone par un mince liseré le surestime. Le champ lot_boundary_evaluated vaut toujours false.
Quelles sources sont consultées ?
La BDZI et la ZIS 2017-2019, à titre historique (MELCCFP), la grille de présence possible de zone inondable (MRNF), les couches ouvertes de Gatineau (deux couches), de Québec, de Sherbrooke et de Montréal (deux couches de référence), toutes sous licence CC BY 4.0. Chaque réponse cite les sources touchées, avec leur date de vérification.
L’API tient-elle compte des cartographies de nouvelle génération ?
Les sources consultées sont des cartographies d’ancienne génération (cartes municipales et MRC, BDZI) et des couches indicatives. Depuis le 1er mars 2026, une cartographie de nouvelle génération remplace l’ancienne génération dans son secteur dès sa publication. Ces cartes de nouvelle génération ne sont pas diffusées en données ouvertes et ne sont pas intégrées ici : chaque réponse indique « generation_des_sources: ancienne_generation » et renvoie à la carte interactive officielle pour confirmation.
La ZIS 2017-2019 est-elle encore en vigueur ?
La zone d’intervention spéciale (ZIS) 2017-2019 a été levée le 1er mars 2022. Son périmètre (territoire inondé en 2017 et 2019) reste affiché à titre historique, avec historical: true, et n’est jamais classé « élevé ».
Puis-je utiliser l’API dans un produit commercial ?
Oui, en citant les sources : chaque réponse contient le texte d’attribution CC BY 4.0 à reproduire, ainsi que l’avertissement. Au-delà des limites gratuites, la réponse est 429 avec Retry-After.
Comment brancher un agent IA (MCP) ?
Ajoutez le serveur MCP distant https://api.fonciq.ca/v1/mcp (Streamable HTTP). L’outil flood_zones_lookup est gratuit et sans clé. Les autres outils reprennent l’API Fonciq v1 avec votre propre clé dans l’en-tête Authorization et suivent la tarification de l’API HTTP : seuls les documents (index, acte, plan) sont facturés, 0,99 $ chacun sur une clé réelle, excluant frais du registre. Lire un lot ou créer une surveillance n’est pas facturé.