Public Tools
Unauthenticated free-tool widgets (no API key) powering the SEO calculators
and document generators on faireplace.com. JSON endpoints return DTOs; the
/generate and /bordereau endpoints stream a PDF (application/pdf).
Simulate a rent revision (explicit IRL values)
Computes the revised rent from a current rent and two explicit IRL quarter values supplied by the caller (Art. 17-1 Loi 89-462).
Public, unauthenticated tool — no Authorization header required.
Example
Code
Response:
Code
Simulate a rent revision (explicit IRL values) › Request Body
current_rentCurrent monthly rent excluding charges.
old_irl_quarter^T[1-4]-\d{4}$ · requiredReference quarter of the current rent (format T[1-4]-YYYY).
old_irl_valuenew_irl_quarter^T[1-4]-\d{4}$ · requirednew_irl_valueeffective_dateDate the revised rent takes effect.
Simulate a rent revision (explicit IRL values) › Responses
Rent revision computed.
previous_rentnew_rentold_irl_quarterold_irl_valuenew_irl_quarternew_irl_valuevariation_percentageeffective_datemonthly_increaseannual_increase12 × monthly increase, rounded to 2 decimals.
Simulate a rent revision (server-resolved IRL values)
Stricter variant of /irl/simulate: the caller provides only the rent,
the two quarter labels and the region; the server resolves the trusted
INSEE IRL values (no typo risk).
Public, unauthenticated tool.
Example
Code
Simulate a rent revision (server-resolved IRL values) › Request Body
current_rentold_irl_quarter^T[1-4]-\d{4}$ · requirednew_irl_quarter^T[1-4]-\d{4}$ · requiredeffective_dateregionRegional variant. Default metropole.
Simulate a rent revision (server-resolved IRL values) › Responses
Rent revision computed.
previous_rentnew_rentold_irl_quarterold_irl_valuenew_irl_quarternew_irl_valuevariation_percentageeffective_datemonthly_increaseannual_increase12 × monthly increase, rounded to 2 decimals.
List IRL quarter values
Returns the published IRL values per quarter for a region, with source metadata. Public, unauthenticated tool. Cacheable.
Example
Code
query Parameters
fromStart year (inclusive).
toEnd year (inclusive).
regionRegional variant. Aliases outre-mer and dom are accepted.
List IRL quarter values › Responses
IRL values for the region.
coderegionregion_labelsourcesource_urllast_updatedGet the latest published IRL value
Returns the most recent published IRL value for a region. Public, unauthenticated tool. Cacheable.
Example
Code
query Parameters
regionGet the latest published IRL value › Responses
Latest IRL value.
quartervaluepublished_atregionregion_labelsourcesource_urlCalculate a security-deposit restitution
Computes the legal deposit cap, restitution deadline, allowed retentions and any late penalty (Art. 22 Loi 89-462). Returns JSON.
Public, unauthenticated tool.
Example
Code
Calculate a security-deposit restitution › Request Body
lease_typeLease type, drives the legal cap: vide (1× rent HC), meuble
(2× rent HC), mobilite (deposit forbidden).
monthly_rent_hcMonthly rent excluding charges. Used for the late penalty.
deposit_amountDeposit actually collected at signature.
lease_end_dateEffective end date of the lease (move-out).
exit_inspection_conformityExit inspection conform to the entry one?
true → 1-month restitution deadline; false → 2 months.
Defaults to true if omitted.
retained_for_chargesOptional retention for co-ownership charge provisions (EUR).
retained_for_damagesOptional retention for damages (EUR).
retained_for_unpaid_rentOptional retention for unpaid rent (EUR).
actual_return_dateActual restitution date (if known) — enables late-penalty calc.
Calculate a security-deposit restitution › Responses
Restitution computed.
lease_typemonthly_rent_hcdeposit_amountdeposit_exceeds_capexit_inspection_conformityrestitution_deadline_monthsrestitution_due_datemax_charge_retentionMax 20% retention allowed for charge provisions.
retained_for_chargesretained_for_damagesretained_for_unpaid_renttotal_retainedamount_before_penaltyAmount remaining after retentions, before any penalty.
late_penaltyLate penalty owed by the landlord (10% rent HC × months late).
net_to_return_to_tenantTotal the landlord must return (amount_before_penalty + late_penalty).
legal_basiswarningslegal_deposit_capLegal cap of the exigible deposit (null for mobility = forbidden).
Generate a security-deposit restitution receipt (PDF)
Renders the restitution receipt (bordereau) as a PDF. Same computation
inputs as /depot-garantie/calculate plus the parties, signature place
and rendering options.
Public, unauthenticated tool. Returns application/pdf.
Example
Code
Generate a security-deposit restitution receipt (PDF) › Request Body
lease_typemonthly_rent_hcdeposit_amountlease_end_dateA party (landlord or tenant) with a French postal address. Used by the quittance and security-deposit bordereau tools.
A party (landlord or tenant) with a French postal address. Used by the quittance and security-deposit bordereau tools.
A rented dwelling with a French postal address.
lieu_signaturePlace where the receipt is signed.
exit_inspection_conformityretained_for_chargesretained_for_damagesretained_for_unpaid_rentactual_return_datedeposit_paid_dateDate the deposit was paid at lease signature (shown on the receipt).
restitution_modeRestitution mode shown on the receipt. Default virement.
justification_chargesOptional free-text justification for the charges retention.
justification_damagesjustification_unpaid_rentGenerate a security-deposit restitution receipt (PDF) › Responses
The generated restitution receipt PDF.
List rent-control territories
Returns the supported rent-control territories and their postal codes (Paris, Lyon, Lille, Bordeaux, Montpellier, etc.). Public, unauthenticated tool. Cacheable.
Example
Code
List rent-control territories › Responses
Supported territories.
Resolve the administrative quarter for an address
Resolves the rent-control administrative quarter for a French address. Public, unauthenticated tool.
Example
Code
query Parameters
addresspostal_codeResolve the administrative quarter for an address › Responses
Resolved administrative quarter.
quarter_idquarter_namecoordinates[longitude, latitude] tuple.
Get the reference rent for a quarter
Returns the reference rent (€/m²), its increased and decreased bounds and the data freshness for a given quarter, room count, construction period and furnishing. Public, unauthenticated tool. Cacheable.
Example
Code
query Parameters
quarterroom_countconstruction_periodConstruction period bracket of the dwelling.
is_furnishedyearGet the reference rent for a quarter › Responses
Reference rent for the quarter.
reference_rentReference rent per m² (€/m²).
reference_rent_increasedIncreased reference rent per m² (legal ceiling, €/m²).
reference_rent_decreasedyearCheck a proposed rent against rent control
Checks a proposed rent against the rent-control ceiling for the address.
Returns one of two shapes, discriminated by regulated:
regulated: true→ full verdict (RentControlCheckResponse)regulated: false→ the commune is not regulated, rent is free (RentControlNotRegulatedResponse)
Both are returned with HTTP 200. Public, unauthenticated tool.
Example
Code
Check a proposed rent against rent control › Request Body
addresspostal_code^\d{5}$ · requiredroom_countsurface_areaSurface area in m².
construction_periodConstruction period bracket of the dwelling.
is_furnishedproposed_rentProposed monthly rent (EUR).
Check a proposed rent against rent control › Responses
Rent-control verdict (regulated) or "rent is free" information
(not regulated). Discriminated by the regulated boolean.
Decision Table
| Variant | Matching Criteria |
|---|---|
| type = object · requires: regulated, territory, territory_label +13 more | |
| type = object · requires: regulated, postal_code, message |
regulatedAlways true for this shape.
territoryterritory_labeladdressadministrative_quarterproposed_rent_per_sqmis_compliantcompliance_statusoverage_amountAmount the proposed rent exceeds the legal ceiling (EUR; negative if compliant).
overage_percentagemax_legal_rentMaximum legal rent = increased reference rent × surface.
data_sourcelast_updatequarter_idCheck property risks for an address
Geocodes a free-text address (BAN) and returns an indicative synthesis of the commune's natural and technological risks (Géorisques), plus a link to the official ERRIAL tool. Public, unauthenticated tool.
Example
Code
Check property risks for an address › Request Body
addressFree-text French address (geocoded via BAN).
Check property risks for an address › Responses
Risk synthesis for the commune of the geocoded address.
communecode_inseeaddress_labellatitudelongitudeerrial_urlLink to the official ERRIAL tool (regulated État des Risques).
postal_codeseismic_zoneSeismic zone (1 to 5) if the commune is concerned.
Simulate rental yield across tax regimes
Computes gross/net yield, per-regime tax breakdown, cashflow and the recommended fiscal regime for a rental investment. Public, unauthenticated tool.
Example
Code
Simulate rental yield across tax regimes › Request Body
purchase_pricenotary_feesmonthly_rentannual_chargesfurnishingLease/furnishing type for the rental-yield simulation. The legacy alias
furnished is also accepted and maps to furnished_long_term.
tmi_percentMarginal income-tax rate (%).
renovation_costDefault 0.
annual_deductible_worksAnnual deductible works in the réel foncier regime. Default 0.
is_energy_renovationWorks eligible for the energy-renovation deficit ceiling (21 400€). Default false.
vacancy_weeks_per_yearRental vacancy in weeks per year. Default 0.
prelevements_sociaux_percentSocial levies rate (%). Default 17.2.
Optional mortgage financing parameters.
Simulate rental yield across tax regimes › Responses
Yield simulation result.
total_investmentannual_rent_grossannual_rent_effectivegross_yield_percentnet_yield_percentrecommended_regimerecommended_regime_labelis_likely_lmpThe landlord may qualify for the LMP (professional furnished) status.
legal_sourcesloan_monthly_paymentloan_first_year_interestlmp_warningLMP warning message, present only when applicable.
Get default referentials for the landing wizard
Returns the default global referentials (stable UUIDs): lease types, estate types and place types, plus the default place type and country. Consumed by the landing wizard. Public, unauthenticated tool. Cacheable.
Example
Code
Get default referentials for the landing wizard › Responses
Default referentials.
default_place_type_idDefault global place_type UUID (null if not seeded).
default_country_idDefault country UUID (France; null if absent).
Get the default lease template for a lease type
Returns the default Typst lease template (client-rendered) for a lease type. Public, unauthenticated tool. Cacheable.
Example
Code
path Parameters
lease_type_idUUID of the lease type.
Get the default lease template for a lease type › Responses
The default lease template.
contentTypst source of the default lease template (client-rendered).
versionDeposit an anonymous lease draft
Stores an opaque lease-draft payload (FP2-T1 contract) and returns a
short-lived draft_token (TTL 30 minutes). The landing carries the token
in a .faireplace.com cookie and exchanges it at authenticated ingestion.
The body must be a JSON object containing at least owner, logement and
lease. Public, unauthenticated tool.
Example
Code
Response (201):
Code
Deposit an anonymous lease draft › Request Body
ownerLandlord block (free-form draft).
logementDwelling block (free-form draft).
leaseLease block (free-form draft).
lesseeschema_versionDeposit an anonymous lease draft › Responses
Draft stored; opaque token returned.
draft_tokenOpaque token to carry in a .faireplace.com cookie, then exchanged at
authenticated ingestion. Valid for 30 minutes.
expires_atExpiry timestamp (ISO 8601, now + TTL).
Generate a rent receipt (PDF)
Generates a rent receipt PDF. If the amount paid covers the total due the document is a "Quittance"; otherwise a "Reçu".
Accepts the structured payload below, or a simplified payload for AI agents
(fields like landlord_name, landlord_address, tenant_name,
property_address, month such as "avril 2026", rent, charges,
paid); the handler auto-detects and converts it.
Public, unauthenticated tool. Returns application/pdf.
Example
Code
Generate a rent receipt (PDF) › Request Body
A party (landlord or tenant) with a French postal address. Used by the quittance and security-deposit bordereau tools.
A party (landlord or tenant) with a French postal address. Used by the quittance and security-deposit bordereau tools.
A rented dwelling with a French postal address.
loyer_hcMonthly rent excluding charges (0–100 000 EUR).
amount_paidAmount actually paid (0–100 000 EUR).
lieu_signatureItemised rental charges (decree 87-713).
payment_dateGenerate a rent receipt (PDF) › Responses
The generated rent receipt PDF.
Generate an inspection report (PDF)
Generates a semi-filled, print-and-complete inspection report (état des lieux) PDF, conform to decree 2016-382.
Accepts the structured payload below, or a simplified payload for AI agents
(fields like landlord_name, property_type, tenant_names, rooms);
the handler auto-detects and converts it.
Public, unauthenticated tool. Returns application/pdf.
Generate an inspection report (PDF) › Request Body
edl_type"entree" (or "entrée") or "sortie".
generation_dateGeneration date (= physical visit date).
lieu_signatureis_meubleWhen true, the per-room furniture inventory is rendered.
bail_debutbail_finGenerate an inspection report (PDF) › Responses
The generated inspection report PDF.
Generate a lease amendment (PDF)
Generates a lease amendment (avenant) PDF. amendment_type selects the
template: GENERIC, RENT, DURATION or TENANT.
Public, unauthenticated tool. Returns application/pdf.
Generate a lease amendment (PDF) › Request Body
amendment_typeeffective_dateLandlord identity for a generated document.
Rented dwelling for a generated document.
signature_datelease_idlease_start_datelease_end_datelease_typedescriptionFree description (GENERIC / TENANT).
conditionsprevious_amountRENT — previous rent (formatted string).
new_amountRENT — new rent (formatted string).
increase_percentagecalculation_methodcalculation_detailsprevious_end_dateDURATION — previous end date.
new_end_dateDURATION — new end date.
extension_typereason_detailsGenerate a lease amendment (PDF) › Responses
The generated amendment PDF.
Generate a guarantor act (PDF)
Generates a guarantor act (acte de cautionnement) PDF. Art. 22-1 Loi 89-462 and Art. 2297 Code civil (the maximum guaranteed amount must be given in figures AND words).
Public, unauthenticated tool. Returns application/pdf.
Generate a guarantor act (PDF) › Request Body
Tenant identity (name only) for a generated document.
Landlord identity for a generated document.
Rented dwelling for a generated document.
engagement_typeduration_typemax_amountMaximum guaranteed amount in figures (mandatory, Art. 2297 CC).
max_amount_lettersMaximum guaranteed amount in words (mandatory, Art. 2297 CC).
rent_amountduration_endcharges_amountrevisionlease_start_datelease_typesignature_datesignature_cityGenerate a guarantor act (PDF) › Responses
The generated guarantor act PDF.
Generate a notice / termination letter (PDF)
Generates a notice / termination letter PDF. party = locataire (tenant
notice) or bailleur (landlord notice). The notice reason and lease kind
drive the legal mentions and notice period.
Public, unauthenticated tool. Returns application/pdf.
Generate a notice / termination letter (PDF) › Request Body
partynotice_reasonReason code. Tenant: TENANT_STANDARD, TENSE_ZONE, FIRST_EMPLOYMENT, PROFESSIONAL_TRANSFER, JOB_LOSS, NEW_JOB_AFTER_JOB_LOSS, RSA_BENEFICIARY, AAH_BENEFICIARY, HEALTH_CONDITION, DOMESTIC_VIOLENCE, SOCIAL_HOUSING_ATTRIBUTION. Landlord: SALE, PERSONAL_USE, LEGITIMATE_REASON.
lease_kindLease type, drives the notice-period computation.
notice_dateTenant — LRAR reception date. Landlord — letter drafting date.
Landlord identity for a generated document.
Rented dwelling for a generated document.
lease_end_dateLandlord only — lease term (notice effective date).
delivery_methodtracking_numberreduced_notice_justificationsale_priceLandlord, sale notice (Art. 15 II).
sale_conditionstenant_preemption_expires_atbeneficiary_nameLandlord, repossession (Art. 15 I).
beneficiary_addressbeneficiary_relationshipreprise_justificationlegitimate_reason_detailtenant_income_eligibleLandlord — elderly-tenant protection (Art. 15 III).
rehousing_offerGenerate a notice / termination letter (PDF) › Responses
The generated notice letter PDF.
Generate a furniture inventory (PDF)
Generates the furniture & equipment inventory PDF (mandatory annex of a furnished lease, decree 2015-981, Art. 25-4 Loi 89-462).
Public, unauthenticated tool. Returns application/pdf.
Generate a furniture inventory (PDF) › Request Body
lease_start_datelease_end_dateGenerate a furniture inventory (PDF) › Responses
The generated furniture inventory PDF.
Generate an unpaid-rent reminder (PDF)
Generates an unpaid-rent reminder / formal notice PDF (Art. 7a & 24 Loi
89-462). reminder_type: FRIENDLY, FORMAL_NOTICE or PAYMENT_ORDER.
Public, unauthenticated tool. Returns application/pdf.
Generate an unpaid-rent reminder (PDF) › Request Body
reminder_typeLandlord identity for a generated document.
Rented dwelling for a generated document.
due_amountTotal amount due, pre-formatted client-side (the template adds €).
delivery_methodtracking_numbernotesGenerate an unpaid-rent reminder (PDF) › Responses
The generated reminder PDF.
Generate a mutual lease-termination agreement (PDF)
Generates a mutual lease-termination agreement PDF (Art. 1193 Code civil), recalling the legal move-out obligations.
Public, unauthenticated tool. Returns application/pdf.
Generate a mutual lease-termination agreement (PDF) › Request Body
effective_dateTermination effective date (move-out).
Landlord identity for a generated document.
Rented dwelling for a generated document.
notice_dateAgreement signature date. Defaults to today.
notesParticular provisions (Article 4 of the agreement).
Generate a mutual lease-termination agreement (PDF) › Responses
The generated termination agreement PDF.