{"service":"KoraPoint 1-Metre Digital Address API","docs":"/docs","demo":"/demo","developer_guide":"/guide","website":"/site","stages":{"1_towns":"POST/GET /towns","2_grid":"POST /towns/{code}/grid/import (QGIS-drawn) or /grid/auto (fishnet fallback)","3_overlay_maps":"GET /towns/{code}/grid (GeoJSON for Google Maps/Leaflet)","4_cadastral":"POST /towns/{code}/cadastral, GET /towns/{code}/cadastral-overlay","5_coding":"grid cell 'code' property, named by sector e.g. OUAG-SECTEUR12","6_country":"GET /country/grid","gps_address":"POST /towns/{code}/geocode/configure, then GET .../geocode/encode|decode for the 'Bagassi 502' GPS<->address requirement (computed on demand, nothing pre-stored)","village_address":"POST /towns/{code}/villages/import (resolves names via OSM, flags unmapped ones) or /villages/discover (auto-finds them via OSM, no name list needed), then GET .../villages/encode|decode for village-scoped addresses","national_address":"Every /villages/encode response also includes 'national_code' (village address + commune id, postcode-style, e.g. '0013-3831-0958 - 000'). GET /country/decode?address=<that code>&country=<ISO code> resolves it without needing to know which commune it belongs to."}}