Rent Regulation & Rent Control API
Check rental compliance for French properties. This endpoint provides two independent services that work by postal code — no zone configuration needed.
Architecture Overview
The compliance system is split into two independent services:
| Service | Purpose | Input | Coverage |
|---|---|---|---|
| Rent Regulation | Check if a postal code is in a "zone tendue" | Postal code | All of France |
| Rent Control | Get reference rent caps per m² | Address + postal code + property details | 9 French territories |
Both services are postal-code-driven. The country_id on places and lease types simply identifies the jurisdiction (e.g., France) — all regulation logic is handled internally via postal codes.
Quick Examples
Check rent regulation (zone tendue)
Code
Response:
Code
Check rent control compliance
Code
Response:
Code
Rent Regulation Endpoints
Check rent regulation by postal code
POST /api/legislative-zones/rent-regulation/check
Determines whether a postal code falls in a "zone tendue" (tight housing market). Returns IRL (Indice de Reference des Loyers) data and applicable rules.
Request:
Code
Get regulation data by INSEE code
GET /api/legislative-zones/rent-regulation/zone/{insee_code}
Rent Control Endpoints
Rent control (encadrement des loyers) provides reference rent caps per m². Currently supported in 9 French territories.
Check rent control compliance
POST /api/legislative-zones/rent-control/check
Request:
Code
Get administrative quarter
GET /api/legislative-zones/rent-control/quarter?address={address}&postal_code={postal_code}
Resolves an address to its administrative quarter (used by rent control).
Get reference rent
GET /api/legislative-zones/rent-control/reference-rent?quarter={quarter}&room_count={n}&construction_period={period}&is_furnished={bool}&year={year}
Returns reference rent data for a given quarter and property parameters.
List supported territories
GET /api/legislative-zones/rent-control/territories
Returns the list of territories where rent control is active.
Response:
Code
Construction Periods
| Value | Period |
|---|---|
before_1946 | Before 1946 |
1946_1970 | 1946 to 1970 |
1971_1990 | 1971 to 1990 |
1991_2005 | 1991 to 2005 |
after_2005 | After 2005 |
after_1990 | After 1990 |
Country Reference
Places and lease types reference a country_id (UUID) that points to the country table. This simple reference identifies the jurisdiction for a property.
Code
Currently supported: France (FR). Additional countries will be added as the platform expands.
How It Fits Together
- Create a place with
country_idpointing to France - Create a lease for an estate in that place
- Check compliance using the rent-regulation and rent-control endpoints with the property's postal code
- The lease compliance checker (
POST /api/leases/{id}/compliance) automatically runs both checks
French Legal Context
Zone Tendue (Tight Market Zone)
- Defined by Decree n°2023-822
- Cities with housing shortage (1,149 municipalities)
- Applies IRL-capped rent increases and reduced notice periods
Encadrement des Loyers (Rent Control)
- Municipal rent control system in 9 territories
- Maximum rent per m² by quarter, room count, construction period, and furnished status
- Applies to new leases and renewals
Data freshness
| Data type | Update frequency | Source |
|---|---|---|
| Zone tendue list | When decree is updated (~annually) | Journal Officiel |
| IRL index | Quarterly (published by INSEE) | INSEE |
| Reference rents (encadrement) | Annually per territory | Prefectoral decrees (DRIHL, etc.) |
| Supported territories | As new cities adopt rent control | Municipal decisions |
FairePlace monitors official publications and updates its data within 5 business days of publication. The last_updated field in API responses indicates when the data was last refreshed.
Tip: Use
GET /api/legislative-zones/rent-control/territoriesto see which territories are currently supported and their last update date.
Error Responses
400 Bad Request
Code
404 Not Found
Code