API gratuite des zones inondables (français)
Open →
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.
Call
GET https://api.fonciq.ca/v1/free/zones-inondables with exactly one of lat+lon, address or lot. Add lang=en for English labels.
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"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
}{
"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 }
}{
"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" }
}]
}Full contract: OpenAPI (JSON), operation getFreeFloodZones.
Limits
Mapping
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.
The 2017-2019 special intervention zone (ZIS) was lifted on March 1, 2022. Its perimeter (land flooded in 2017 and 2019) is still shown as a historical reference, with historical: true, and is never rated “high”.
Official interactive map of flood zones and watercourse mobility zones (Government of Québec).
MCP
https://api.fonciq.ca/v1/mcp, Streamable HTTP (JSON responses, no session).
{
"mcpServers": {
"fonciq": { "url": "https://api.fonciq.ca/v1/mcp" }
}
}{
"mcpServers": {
"fonciq": {
"url": "https://api.fonciq.ca/v1/mcp",
"headers": { "Authorization": "Bearer fq_test_…" }
}
}
}claude mcp add --transport http fonciq https://api.fonciq.ca/v1/mcpAttribution
Every answer carries the attribution text to reproduce, per source. Data transformed by Fonciq (spatial intersection and classification). Fonciq is not affiliated with any government body.
Disclaimer
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.
Frequently asked questions