Real Estate template

UAE NOC Letter

Landlord-to-tenant No-Objection Certificate. Bilingual EN/AR. Used for DEWA, parking permits, sub-leases, and routine government interactions.

Pro, Business & Scale plansCountry: AELanguage: ar+en
slug: uae-noc-letterRendered with sample data
01

Quick start

Reference the template by its slug and pass your data. The same call works from any language; pick whichever fits your stack. Replace $KAMY_API_KEY with a key from the dashboard.

curl
curl https://kamy.dev/api/v1/render \
  -H "Authorization: Bearer $KAMY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "templateSlug": "uae-noc-letter",
    "data": {
      "referenceNumber": "NOC-2026-0118",
      "issueDate": "2026-04-20",
      "addressee": "Dubai Electricity & Water Authority (DEWA)",
      "subject": "No Objection to register DEWA account in tenant's name",
      "subjectAr": "عدم ممانعة بتسجيل حساب الكهرباء والمياه باسم المستأجر",
      "purpose": "the tenant named below registering a DEWA account in their own name for the duration of the tenancy",
      "purposeAr": "قيام المستأجر المذكور أدناه بتسجيل حساب لدى هيئة كهرباء ومياه دبي باسمه طوال فترة الإيجار",
      "extraDetails": "DEWA premise number 2-04-1801-001 corresponds to the leased apartment.",
      "validityDays": 30,
      "landlord": {
        "name": "Khalid bin Ahmed Al-Falasi",
        "address": "Villa 12, Jumeirah 1, Dubai, UAE",
        "phone": "+971 50 555 0184",
        "email": "[email protected]"
      },
      "tenant": {
        "name": "Sara M. Reyes",
        "idType": "Emirates ID",
        "idNumber": "784-1992-7654321-9"
      },
      "property": {
        "address": "Tower 1, Apt 1801, Burj Khalifa Boulevard, Downtown Dubai",
        "type": "Residential apartment",
        "plot": "1102-1801",
        "makaniNumber": "2624 49452",
        "ejariNumber": "TC-2026-00184",
        "dewa": "2041801001"
      // …
    }
  }'
node.js
import { Kamy } from "@kamydev/sdk";

const kamy = new Kamy({ apiKey: process.env.KAMY_API_KEY! });

const { url } = await kamy.render({
  templateSlug: "uae-noc-letter",
  data: {
    "referenceNumber": "NOC-2026-0118",
    "issueDate": "2026-04-20",
    "addressee": "Dubai Electricity & Water Authority (DEWA)",
    "subject": "No Objection to register DEWA account in tenant's name",
    "subjectAr": "عدم ممانعة بتسجيل حساب الكهرباء والمياه باسم المستأجر",
    "purpose": "the tenant named below registering a DEWA account in their own name for the duration of the tenancy",
    "purposeAr": "قيام المستأجر المذكور أدناه بتسجيل حساب لدى هيئة كهرباء ومياه دبي باسمه طوال فترة الإيجار",
    "extraDetails": "DEWA premise number 2-04-1801-001 corresponds to the leased apartment.",
    "validityDays": 30,
    "landlord": {
      "name": "Khalid bin Ahmed Al-Falasi",
      "address": "Villa 12, Jumeirah 1, Dubai, UAE",
      "phone": "+971 50 555 0184",
      "email": "[email protected]"
    },
    "tenant": {
      "name": "Sara M. Reyes",
      "idType": "Emirates ID",
      "idNumber": "784-1992-7654321-9"
    },
    "property": {
      "address": "Tower 1, Apt 1801, Burj Khalifa Boulevard, Downtown Dubai",
      "type": "Residential apartment",
      "plot": "1102-1801",
      "makaniNumber": "2624 49452",
      "ejariNumber": "TC-2026-00184",
      "dewa": "2041801001"
    // …
  },
});

console.log(url); // signed URL, valid for 1 hour
python
import os, requests

resp = requests.post(
    "https://kamy.dev/api/v1/render",
    headers={"Authorization": f"Bearer {os.environ['KAMY_API_KEY']}"},
    json={
        "templateSlug": "uae-noc-letter",
        "data": {
          "referenceNumber": "NOC-2026-0118",
          "issueDate": "2026-04-20",
          "addressee": "Dubai Electricity & Water Authority (DEWA)",
          "subject": "No Objection to register DEWA account in tenant's name",
          "subjectAr": "عدم ممانعة بتسجيل حساب الكهرباء والمياه باسم المستأجر",
          "purpose": "the tenant named below registering a DEWA account in their own name for the duration of the tenancy",
          "purposeAr": "قيام المستأجر المذكور أدناه بتسجيل حساب لدى هيئة كهرباء ومياه دبي باسمه طوال فترة الإيجار",
          "extraDetails": "DEWA premise number 2-04-1801-001 corresponds to the leased apartment.",
          "validityDays": 30,
          "landlord": {
            "name": "Khalid bin Ahmed Al-Falasi",
            "address": "Villa 12, Jumeirah 1, Dubai, UAE",
            "phone": "+971 50 555 0184",
            "email": "[email protected]"
          },
          "tenant": {
            "name": "Sara M. Reyes",
            "idType": "Emirates ID",
            "idNumber": "784-1992-7654321-9"
          },
          "property": {
            "address": "Tower 1, Apt 1801, Burj Khalifa Boulevard, Downtown Dubai",
            "type": "Residential apartment",
            "plot": "1102-1801",
            "makaniNumber": "2624 49452",
            "ejariNumber": "TC-2026-00184",
            "dewa": "2041801001"
          // …
        },
    },
)
resp.raise_for_status()
print(resp.json()["url"])
02

Sample payload

The full sample data the live preview above renders from. Use it as a starting point for your own integration — every field is optional except those marked required in the schema below.

json
{
  "referenceNumber": "NOC-2026-0118",
  "issueDate": "2026-04-20",
  "addressee": "Dubai Electricity & Water Authority (DEWA)",
  "subject": "No Objection to register DEWA account in tenant's name",
  "subjectAr": "عدم ممانعة بتسجيل حساب الكهرباء والمياه باسم المستأجر",
  "purpose": "the tenant named below registering a DEWA account in their own name for the duration of the tenancy",
  "purposeAr": "قيام المستأجر المذكور أدناه بتسجيل حساب لدى هيئة كهرباء ومياه دبي باسمه طوال فترة الإيجار",
  "extraDetails": "DEWA premise number 2-04-1801-001 corresponds to the leased apartment.",
  "validityDays": 30,
  "landlord": {
    "name": "Khalid bin Ahmed Al-Falasi",
    "address": "Villa 12, Jumeirah 1, Dubai, UAE",
    "phone": "+971 50 555 0184",
    "email": "[email protected]"
  },
  "tenant": {
    "name": "Sara M. Reyes",
    "idType": "Emirates ID",
    "idNumber": "784-1992-7654321-9"
  },
  "property": {
    "address": "Tower 1, Apt 1801, Burj Khalifa Boulevard, Downtown Dubai",
    "type": "Residential apartment",
    "plot": "1102-1801",
    "makaniNumber": "2624 49452",
    "ejariNumber": "TC-2026-00184",
    "dewa": "2041801001"
  }
}
03

JSON Schema

The render endpoint validates your payload against this JSON Schema before queuing the render. Validation errors come back with HTTP 400 and a VALIDATION_FAILED code listing every offending path.

json
{
  "type": "object",
  "required": [
    "referenceNumber",
    "issueDate",
    "landlord",
    "tenant",
    "property",
    "subject",
    "purpose"
  ],
  "properties": {
    "referenceNumber": {
      "type": "string"
    },
    "issueDate": {
      "type": "string"
    },
    "addressee": {
      "type": "string"
    },
    "subject": {
      "type": "string"
    },
    "subjectAr": {
      "type": "string"
    },
    "purpose": {
      "type": "string"
    },
    "purposeAr": {
      "type": "string"
    },
    "extraDetails": {
      "type": "string"
    },
    "validityDays": {
      "type": "number"
    },
    "landlord": {
      "type": "object",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string"
        },
        "address": {
          "type": "string"
        },
        "phone": {
          "type": "string"
        },
        "email": {
          "type": "string",
          "format": "email"
        }
      }
    },
    "tenant": {
      "type": "object",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string"
        },
        "idType": {
          "type": "string"
        },
        "idNumber": {
          "type": "string"
        }
      }
    },
    "recipient": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "idType": {
          "type": "string"
        },
        "idNumber": {
          "type": "string"
        }
      }
    },
    "property": {
      "type": "object",
      "required": [
        "address",
        "type"
      ],
      "properties": {
        "address": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "plot": {
          "type": "string"
        },
        "makaniNumber": {
          "type": "string"
        },
        "ejariNumber": {
          "type": "string"
        },
        "dewa": {
          "type": "string"
        }
      }
    }
  }
}
UAE NOC Letter template — Kamy PDF API — Kamy