---
title: "Get details of a specific lease for the tenant"
method: GET
path: "/lessee/leases/{id}"
tags: ["Lessees", "Leases"]
---

# Get details of a specific lease for the tenant

`GET /lessee/leases/{id}`

## Request

- Base URL: `https://api.faireplace.com/api`
- URL: `https://api.faireplace.com/api/lessee/leases/{id}`
- Auth: HTTP bearer

Retrieves the full details of a specific lease, only if the authenticated user is a tenant of this lease.

## Security validations
- Verifies that the user is indeed a tenant of the lease via `is_lessee_for_lease`
- Returns a 403 error if the user is not authorized to access this lease

## Required permissions
- `lessee:leases:read`

## Path parameters

- `id` string, uuid, required

## Response `200`

Lease details retrieved successfully

- Lease: Complete lease
  - `id` string, uuid, required: Unique lease identifier
  - `estate_id` string, uuid, required: Rented property unit ID
  - `lease_type_id` string, uuid, required: Lease type ID
  - `template_id` string, uuid, nullable: Template ID used to generate the lease
  - `agent_id` string, uuid, nullable: Agent ID (real estate agent)
  - `reference_number` string, nullable: Lease reference number
  - `status` 'DRAFT' | 'PENDING_SIGNATURE' | 'ACTIVE' | 'NOTICE' | 'FINALISATION' | 'TERMINATED' | 'EXPIRED', required: Lease status
  - `version` integer, required: Lease version (incremented with each amendment)
  - `start_date` string, date, required: Lease start date
  - `end_date` string, date, nullable: Lease end date
  - `rent_amount` number, required: Lease rent amount (in EUR). Automatically synchronized with the associated Estate's rent_amount.
  - `rent_frequency` 'MONTHLY' | 'QUARTERLY' | 'ANNUALLY', required: Rent payment frequency
  - `deposit_amount` number, nullable: Security deposit amount
  - `revision_index_type` 'ILC' | 'ILAT' | 'IRL' | 'ICC' | 'NONE': Rent revision index type
  - `last_revision_date` string, date, nullable: Date of the last rent revision
  - `next_revision_date` string, date, nullable: Date of the next rent revision
  - `usage_type` 'RESIDENTIAL_ONLY' | 'MIXED_PROFESSIONAL': Premises usage type
  - `furniture_list_id` string, uuid, nullable: Furniture list ID (for furnished leases)
  - `notes` string, nullable: Internal notes
  - `is_subject_to_rent_evolution_decree` boolean, required: Subject to rent evolution decree at re-letting
  - `is_subject_to_reference_rent_cap` boolean, required: Subject to increased reference rent by prefectural decree
  - `reference_rent_per_m2` number, nullable: Reference rent in EUR/m²
  - `reference_rent_increased_per_m2` number, nullable: Increased reference rent in EUR/m²
  - `base_rent_amount` number, nullable: Base rent (equal to increased reference rent if supplement)
  - `rent_complement_amount` number, nullable: Rent supplement
  - `rent_complement_justification` string, nullable: Rent supplement justification
  - `previous_tenant_last_rent` number, nullable: Previous tenant's last rent
  - `previous_tenant_last_payment_date` string, date, nullable: Previous tenant's last payment date
  - `previous_tenant_last_revision_date` string, date, nullable: Previous tenant's last revision date
  - `rent_revision_date` string, date, nullable: Rent revision date
  - `irl_reference_quarter` string, nullable: IRL reference quarter (e.g., Q1 2024)
  - `irl_reference_value` number, nullable: IRL reference index value
  - `rent_regulation_applied_at` string, date-time, nullable: Regulation application date
  - `rent_regulation_zone_type` string, nullable: Regulation zone type
  - `rent_regulation_compliance_status` string, nullable: Regulation compliance status
  - `rent_regulation_last_check` string, date-time, nullable: Date of last compliance check
  - `charge_settlement_mode` 'PROVISION' | 'PERIODIC' | 'FLAT_RATE': Charge settlement mode
  - `payment_day` integer, required: Monthly payment day (1-31)
  - `payment_terms` 'TERME_ECHU' | 'TERME_A_ECHOIR', required: Payment terms
  - `payment_method` 'VIREMENT_BANCAIRE' | 'PRELEVEMENT_AUTOMATIQUE' | 'CHEQUE' | 'ESPECES' | 'CARTE_BANCAIRE' | 'MANDAT_CASH' | 'AUTRE', required: Payment method
  - `rent_increase_for_work` number, nullable: Rent increase amount due to landlord's work
  - `rent_increase_work_description` string, nullable: Description of work done by the landlord
  - `rent_increase_work_cost` number, nullable: Total cost of work done by the landlord
  - `rent_increase_work_completion_date` string, date, nullable: Work completion date
  - `rent_increase_legal_basis` string, nullable: Legal basis (e.g., art. 17-2 law 1989)
  - `rent_increase_calculation_method` string, nullable: Calculation method used
  - `rent_increase_supporting_documents` object, nullable: Supporting documents (invoices, quotes) - JSON format
  - `rent_increase_start_date` string, date, nullable: Start date of the rent increase application
  - `rent_increase_end_date` string, date, nullable: End date of the rent increase application
  - `rent_increase_duration_months` integer, nullable: Application duration in months
  - `rent_decrease_for_tenant_work` number, nullable: Rent decrease amount due to tenant's required work
  - `rent_decrease_work_description` string, nullable: Description of work to be done by the tenant
  - `rent_decrease_work_estimated_cost` number, nullable: Estimated cost of work to be borne by the tenant
  - `rent_decrease_work_deadline` string, date, nullable: Deadline to complete the work
  - `rent_decrease_work_specifications` string, nullable: Technical specifications of the work
  - `rent_decrease_work_authorization_required` boolean, nullable: Prior authorization required
  - `rent_decrease_restitution_clause` string, nullable: Restitution clause at end of lease
  - `rent_decrease_supporting_documents` object, nullable: Documents (quotes, specifications) - JSON format
  - `rent_decrease_start_date` string, date, nullable: Start date of the rent decrease application
  - `rent_decrease_end_date` string, date, nullable: End date of the rent decrease application
  - `rent_decrease_duration_months` integer, nullable: Application duration in months
  - `solidarity_clause` string, nullable: Solidarity clause between co-tenants
  - `termination_clause` string, nullable: Termination clause (termination conditions)
  - `visit_clause` string, nullable: Clause for visits to re-let or sell
  - `furniture_provision_clause` string, nullable: Clause regarding provided furniture
  - `pet_clause` string, nullable: Pet clause
  - `insurance_clause` string, nullable: Tenant home insurance clause
  - `maintenance_clause` string, nullable: Annual appliance maintenance clause
  - `damage_clause` string, nullable: Tenant damage clause
  - `regularization_waiver_clause` string, nullable: Charge regularization waiver clause
  - `rent_free_clause` string, nullable: Rent-free clause
  - `custom_clause` string, nullable: Custom clause (free-form)
  - `rent_free_start_date` string, date, nullable: Rent-free period start date
  - `rent_free_end_date` string, date, nullable: Rent-free period end date
  - `rent_free_amount` number, nullable: Rent-free amount (0 = fully free, >0 = reduced rent)
  - `tenant_fees_cap_visit_dossier_lease_per_m2` number, nullable: Fee cap for visits/file processing/lease drafting (EUR/m²)
  - `tenant_fees_cap_inventory_per_m2` number, nullable: Fee cap for move-in inspection (EUR/m²)
  - `landlord_fees_visit_dossier_lease` number, nullable: Fees for visits/file processing/lease drafting
  - `landlord_fees_visit_dossier_lease_description` string, nullable: Details of services performed
  - `landlord_fees_inventory_entry` number, nullable: Move-in inspection fees
  - `landlord_fees_inventory_entry_description` string, nullable: Move-in inspection service details
  - `landlord_fees_other` number, nullable: Other services
  - `landlord_fees_other_description` string, nullable: Details of other services and conditions
  - `tenant_fees_visit_dossier_lease` number, nullable: Fees for visits/file processing/lease drafting
  - `tenant_fees_visit_dossier_lease_description` string, nullable: Details of services performed
  - `tenant_fees_inventory_entry` number, nullable: Move-in inspection fees
  - `tenant_fees_inventory_entry_description` string, nullable: Move-in inspection service details
  - `tenant_fees_other` number, nullable: Other fees
  - `tenant_fees_other_description` string, nullable: Details of other services
  - `fees_calculation_date` string, date-time, nullable: Fee calculation date
  - `fees_regulation_compliance` boolean, nullable: Regulatory compliance
  - `fees_agency_name` string, nullable: Agency/professional name
  - `fees_agency_registration_number` string, nullable: Professional registration number
  - `student_school_name` string, nullable: Educational institution name (student lease only)
  - `student_enrollment_year` string, nullable: Academic year (student lease only)
  - `student_certificate_provided` boolean, nullable: Enrollment certificate provided (student lease only)
  - `student_level` string, nullable: Education level (student lease only)
  - `mobility_reason` 'formation_professionnelle' | 'etudes_superieures' | 'contrat_apprentissage' | 'stage' | 'service_civique' | 'mutation_professionnelle' | 'mission_temporaire' | 'autre', nullable: Mobility reason (mobility lease only)
  - `mobility_reason_other` string, nullable: Reason details if 'autre' (mobility lease only)
  - `initial_duration_months` integer, nullable: Initial duration in months (mobility lease only, between 1 and 10 months)
  - `extended_duration_months` integer, nullable: Duration after extension in months (mobility lease only, maximum 10 months total)
  - `lease_extension_info` object, nullable: Extension amendment information (mobility lease only)
    - `new_end_date` string, date: New end date after extension
    - `extension_date` string, date: Amendment signature date
    - `extension_duration_months` integer: Extension duration in months
    - `avenant_reference` string: Extension amendment reference
  - `seasonal_rental_purpose` string, nullable: Seasonal stay reason (seasonal lease only, max duration 90 days). Common values: vacation, business trip, spa treatment, tourism, other.
  - `seasonal_purpose_details` string, nullable: Additional reason details if 'other' selected (seasonal lease only)
  - `seasonal_guest_count` integer, nullable: Number of guests accommodated in the property (seasonal lease only, minimum 1 person)
  - `seasonal_cleaning_included` boolean, nullable: Indicates whether end-of-stay cleaning is included in the rent (seasonal lease only)
  - `seasonal_cleaning_fee` number, nullable: End-of-stay cleaning fee if not included in the rent (seasonal lease only, in EUR)
  - `seasonal_tourist_tax_included` boolean, nullable: Indicates whether the tourist tax is included in the rent (seasonal lease only)
  - `seasonal_tourist_tax_amount` number, nullable: Tourist tax amount per person per night (seasonal lease only, in EUR)
  - `seasonal_services_included` string, nullable: Services included in the seasonal rental (wifi, household linen, parking, etc.)
  - `seasonal_energy_mode` 'inclus_forfait' | 'compteur_releve' | 'non_inclus', nullable: Energy billing mode for the seasonal rental
  - `seasonal_cancellation_policy` string, nullable: Specific cancellation policy defined by the landlord (conditions, deadlines, potential penalties)
  - `seasonal_declaration_number` string, nullable: City hall declaration number (Cerfa n°14004) - Legally required unless the property is the landlord's primary residence (Tourism Code L.324-1-1)
  - `commercial_business_name` string, nullable: Tenant company business name (commercial lease only, required per Article L145-1)
  - `commercial_legal_form` string, nullable: Company legal form (SARL, SAS, EURL, etc.)
  - `commercial_siret` string, nullable: 14-digit SIRET number (required for commercial lease)
  - `commercial_rcs` string, nullable: RCS registration (e.g., RCS Paris 123 456 789)
  - `commercial_activity` string, nullable: Description of the authorized commercial activity (premises purpose, Article L145-1). Determines despecialization rights.
  - `commercial_activity_code_ape` string, nullable: APE/NAF activity code (e.g., 47.11F)
  - `commercial_triennial_exit_year_3` string, date, nullable: Notification deadline for triennial termination at year 3 (3-6-9 rule, Article L145-5). The tenant must notify 6 months before this date.
  - `commercial_triennial_exit_year_6` string, date, nullable: Notification deadline for triennial termination at year 6 (3-6-9 rule, Article L145-5)
  - `commercial_triennial_exit_year_9` string, date, nullable: Notification deadline for triennial termination at year 9 (3-6-9 rule, Article L145-5)
  - `commercial_notice_period_months` integer, nullable: Termination notice period in months (minimum 6 months per Article L145-12)
  - `commercial_ilc_base_value` number, nullable: Commercial Rent Index (ILC) reference value at lease start (for triennial revision per Articles L145-33 to L145-38)
  - `commercial_ilc_base_date` string, date, nullable: ILC reference date (quarter) (e.g., 2024-10-01 for Q4 2024)
  - `commercial_next_revision_date` string, date, nullable: Next triennial rent revision date based on ILC
  - `commercial_rent_ceiling_enabled` boolean, nullable: Rent variation capping at +/-10% per 3-year period (Article L145-38)
  - `commercial_despecialization_partial` object[], nullable: History of granted partial despecializations (related or complementary activities, Article L145-47)
    - `date` string, date: Despecialization approval date
    - `activity` string: Authorized complementary activity
    - `approved_by` string: Name of the landlord who approved
  - `commercial_despecialization_full` object, nullable: Full despecialization (complete change of activity, Articles L145-48 and L145-49, requires judicial procedure)
    - `date` string, date: Full despecialization approval date
    - `old_activity` string: Previous activity
    - `new_activity` string: New authorized activity
    - `approved` boolean: Approval obtained (court or landlord)
    - `indemnity_amount` number: Indemnity amount paid to the landlord
  - `commercial_guarantors` object[], nullable: Joint and several guarantors for the commercial lease (Article 2298 of the Civil Code)
    - `name` string: Guarantor name (individual or legal entity)
    - `siret` string: Guarantor SIRET if legal entity
    - `address` string: Guarantor address
    - `guaranteed_amount` number: Guaranteed amount
    - `signature_date` string, date: Guarantee deed signature date
  - `commercial_insurance_policy` string, nullable: Insurance policy number for rental risks and professional liability (required per Article L145-7)
  - `created_at` string, date-time, required: Creation date
  - `updated_at` string, date-time, required: Last modification date

## Other responses

- `401`: Unauthorized
- `403`: Unauthorized - The user is not a tenant of this lease
- `404`: Lease not found or lessee not found
- `500`: Internal Server Error

---

[API](https://skmtc.dev/faireplace/apis/faireplace-property-management-api.md) · [All operations](https://skmtc.dev/faireplace/apis/faireplace-property-management-api/llms.txt) · [OpenAPI document](https://skmtc.dev/faireplace/apis/faireplace-property-management-api/revisions/69de39762919?raw)
