French Cadastral Parcel

Identifies French cadastral parcels by address point or cadastral municipality/section/number and returns official IGN geometry.

0.010 USD

Charged on valid result · Empty result not charged · Errors not charged

When to use this API?

Use for

  • Identify a French cadastral parcel and retrieve its geometry.

Avoid when

  • Do not treat this as a legally opposable property-title document.

Limitations

  • Address search intersects the geocoded point with cadastral geometry and can return multiple parcels on a parcel boundary.

Sources and provenance

API Carto IGN - Cadastre

apicarto.ign.fr

API Géoplateforme - Géocodage (BAN/IGN)

data.geopf.fr

Input / Output schemas

Simplified endpoint contracts. The complete schema remains available in OpenAPI 3.1.

OpenAPI 3.1 →

Input schema
addressstring

code_inseestring

sectionstring

numerostring | integer

View full JSON Schema
{
    "type": "object",
    "properties": {
        "address": {
            "type": "string",
            "minLength": 5,
            "maxLength": 250
        },
        "code_insee": {
            "type": "string",
            "pattern": "^(?:[0-9]{5}|2[ABab][0-9]{3})$"
        },
        "section": {
            "type": "string",
            "pattern": "^[0-9A-Za-z]{1,2}$"
        },
        "numero": {
            "type": [
                "string",
                "integer"
            ]
        }
    },
    "anyOf": [
        {
            "required": [
                "address"
            ]
        },
        {
            "required": [
                "code_insee",
                "section",
                "numero"
            ]
        }
    ],
    "additionalProperties": false
}
Output schema
locationobject

Required

source_statusstring

Required

total_countinteger | null

Required

parcelsarray

Required

bboxarray | null

Required

generated_atstring

Required

limitationsarray

View full JSON Schema
{
    "type": "object",
    "properties": {
        "location": {
            "type": "object",
            "properties": {
                "code_insee": {
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "address": {
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "normalized_address": {
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "postcode": {
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "city": {
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "ban_id": {
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "geocoding_score": {
                    "type": [
                        "number",
                        "integer",
                        "null"
                    ]
                },
                "longitude": {
                    "type": [
                        "number",
                        "integer",
                        "null"
                    ]
                },
                "latitude": {
                    "type": [
                        "number",
                        "integer",
                        "null"
                    ]
                }
            },
            "required": [
                "code_insee",
                "address",
                "normalized_address",
                "postcode",
                "city",
                "ban_id",
                "geocoding_score",
                "longitude",
                "latitude"
            ],
            "additionalProperties": false
        },
        "source_status": {
            "type": "string",
            "enum": [
                "ok"
            ]
        },
        "total_count": {
            "type": [
                "integer",
                "null"
            ]
        },
        "parcels": {
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "code_insee": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "section": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "numero": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "commune": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "feuille": {
                        "type": [
                            "string",
                            "null"
                        ]
                    },
                    "geometry": {
                        "type": [
                            "object",
                            "null"
                        ]
                    }
                },
                "required": [
                    "id",
                    "code_insee",
                    "section",
                    "numero",
                    "commune",
                    "feuille",
                    "geometry"
                ],
                "additionalProperties": false
            }
        },
        "bbox": {
            "type": [
                "array",
                "null"
            ],
            "items": {
                "type": "number"
            }
        },
        "generated_at": {
            "type": "string"
        },
        "limitations": {
            "type": "array",
            "items": {
                "type": "string"
            }
        }
    },
    "required": [
        "location",
        "source_status",
        "total_count",
        "parcels",
        "bbox",
        "generated_at"
    ],
    "additionalProperties": false
}

Example queries

Find the cadastral parcel at this French address.