Tenancy Agreement

Template Overview

  • Template ID: tenancy-agreement
  • Version: 2.0.0

To generate this document, pass the structured data described below into the data property of the /api/v1/documents/generate endpoint.


Data Payload Schema

FieldTypeRequirementDescription & Details
partiesarray of objectsYesThe entities entering into the agreement. For this template, it must contain exactly 2 entities.

Uses the standard Parties Schema with one additional required field:
definition (string): Must be either "Landlord" or "Tenant".
propertyDescriptionstringNoA description of the property being leased (e.g., "A 3 bedroom flat").
locationstringNoThe physical address of the property.
currencystringNoThe currency used for rent and service payments.
Options: "NGN", "USD", "GBP", "ZAR", "Others"
customCurrencystringConditionalThe custom currency identifier.
Required if currency is set to "Others".
rentAmountnumberNoThe rent amount corresponding to the payment frequency.
paymentFrequencystringNoHow often the rent is paid.
Options: "Monthly", "Quarterly", "Annually"
servicebooleanNoIndicates whether a service charge applies to the property.
serviceChargenumberConditionalThe amount of the service charge.
Required if service is true.
serviceChargeFrequencystringConditionalHow often the service charge is paid.
Options: "Monthly", "Quarterly", "Annually"
Required if service is true.
commencementDatestringNoThe date the tenancy begins (Format: YYYY-MM-DD). Can be backdated or postdated.
rentDurationnumberYesThe duration of the tenancy in months. (Minimum: 1)
SDAmountnumberNoThe total amount of the security deposit.
governingLawstringNoThe legal jurisdiction whose laws govern the agreement.
Limited Options: "Nigeria", "South Africa", "Botswana", "United Kingdom", "Kenya", "Mozambique", "UAE"

Example JSON Payload

Here is an example of a properly formatted data object for the Tenancy Agreement template. Note the strict requirement of exactly two parties and the addition of the definition field for each party.

{
  "templateId": "tenancy-agreement",
  "data": {
    "parties": [
      {
        "definition": "Landlord",
        "isCompany": true,
        "rcName": "Prime Real Estate Ltd",
        "rcAddress": "100 Victoria Island, Lagos",
        "rcCountry": "Nigeria",
        "rcNumber": "RC9876543",
        "type": "Private Company limited by shares"
      },
      {
        "definition": "Tenant",
        "isCompany": false,
        "fullName": "Joshua",
        "address": "42 Campus Drive",
        "rcCountry": "Nigeria"
      }
    ],
    "propertyDescription": "A newly renovated 2-bedroom apartment",
    "location": "Plot 15, Maitama, Abuja",
    "currency": "NGN",
    "rentAmount": 2500000,
    "paymentFrequency": "Annually",
    "service": true,
    "serviceCharge": 150000,
    "serviceChargeFrequency": "Quarterly",
    "commencementDate": "2026-06-01",
    "rentDuration": 12,
    "SDAmount": 300000,
    "governingLaw": "Nigeria"
  },
  "format": "pdf"
}