UAE- Oqood Document OCR API
Introduction
The UAE Oqood OCR API automatically extracts key information from Oqood / Initial Contract of Sale documents issued by the Dubai Land Department. Using OCR and document intelligence techniques, the API identifies and captures contract, property and party-identity fields from the certificate, converting unstructured document data into a structured JSON response.
This API helps organizations digitize real estate transaction workflows, reduce manual data entry, improve operational efficiency, and enable faster KYC, mortgage processing, and property reconciliation workflows.
API Details
Endpoint:
POST https://api.signzy.ae/api/v3/extraction/oqood_ocr_real-estate-UAEPOST https://api-preproduction.signzy.app/api/v3/extraction/oqood_ocr_real-estate-UAERequest Parameters
Request Body Parameters
Parameter | Type | Required | Description |
|---|---|---|---|
file_url | string | Yes | Persist file URL (Supported file types are jpg, jpeg, png, pdf, tiff) |
Request Headers
Name | Value | Required | Description |
|---|---|---|---|
Content-Type | application/json | Yes | The type of content that the request body contains. |
Authorization | XXXXXXXXXXX | Yes | An authentication token to authorize the request. Reach out to the Signzy support team to get one created. |
JSON
Code samples
curl --location 'https://api-preproduction.signzy.app/api/v3/extraction/oqood_ocr_real-estate-UAE' \
--header 'Content-Type: application/json' \
--header 'Authorization: <auth_key>' \
--data '{
"file_url": "file url"
}'Response body parameters
Group | Parameter | Data Type | Description |
|---|---|---|---|
document_identity | contract_date | string | Date on which the contract was made, as printed beneath the contract number (format: DD/MM/YYYY). |
document_identity | contract_number | string | DLD contract number printed under the title as "Contract No.", in number/year format. Returns null if redacted on the document. |
parties.sellers[] | area_sqm | string | This seller's share of the unit in square metres, returned without the unit suffix. Shares across all sellers sum to net_sold_area_sqm. |
parties.sellers[] | license_number | string | Trade license number of a Company-type seller. Returns null for Person-type sellers or if not present on the document. |
parties.sellers[] | nationality | string | Nationality of the seller in English. Returns null for Company-type sellers or if not present on the document. |
parties.sellers[] | participant_name_en | string | Name of the seller in Latin script, as printed against "Participant Name En". |
parties.sellers[] | participant_number | string | DLD participant registration number of the seller. Returns null if redacted on the document. |
parties.sellers[] | participant_type | string | Participant classification of the seller (Person or Company). |
parties.sellers[] | passport_expiry | string | Passport expiry date of the seller (format: DD/MM/YYYY). Returns null for Company-type sellers or if not present on the document. |
parties.sellers[] | passport_number | string | Passport number of the seller. Returns null for Company-type sellers or if not present on the document. |
parties.sellers[] | uae_id_number | string | Emirates ID number of the seller. Returns null if not present on the document. |
parties.buyers[] | area_sqm | string | This buyer's share of the unit in square metres, returned without the unit suffix. Shares across all buyers sum to net_sold_area_sqm. |
parties.buyers[] | license_number | string | Trade license number of a Company-type buyer. Returns null for Person-type buyers or if not present on the document. |
parties.buyers[] | nationality | string | Nationality of the buyer in English. Returns null for Company-type buyers or if not present on the document. |
parties.buyers[] | participant_name_en | string | Name of the buyer in Latin script, as printed against "Participant Name En". |
parties.buyers[] | participant_number | string | DLD participant registration number of the buyer. Returns null if redacted on the document. |
parties.buyers[] | participant_type | string | Participant classification of the buyer (Person or Company). |
parties.buyers[] | passport_expiry | string | Passport expiry date of the buyer (format: DD/MM/YYYY). Returns null for Company-type buyers or if not present on the document. |
parties.buyers[] | passport_number | string | Passport number of the buyer. Returns null for Company-type buyers or if not present on the document. |
parties.buyers[] | uae_id_number | string | Emirates ID number of the buyer. Returns null if not present on the document. |
property_information | area_community | string | Community or locality in which the property is located. Returns null if not present on the document. |
property_information | common_area_sqm | string | Common area attributed to the unit in square metres, returned without the unit suffix. Returns null if not present on the document. |
property_information | developer_name | string | Name of the master developer of the project. Returns null if not present on the document. |
property_information | land_number | string | DLD land/plot registration number for the property. Returns null if not present on the document. |
property_information | mortgage_status | string | Mortgage status as printed on the contract (e.g., Not Mortgage). Returns null if not present on the document. |
property_information | net_sold_area_sqm | string | Saleable area of the unit in square metres, returned without the unit suffix. |
property_information | original_price_aed | string | Original purchase price of the property in AED, returned without the currency code or separators. |
property_information | project_name | string | Name of the real estate project or property development. |
property_information | property_name | string | Full property identifier as printed, typically the project or tower name followed by the unit code. |
property_information | property_type | string | Unit configuration as printed (e.g., 1 B/R, 2 B/R, Studio, Villa). |
property_information | property_value_aed | string | DLD-registered transaction value of the property in AED, returned without the currency code or separators. |
property_information | unit_number | string | Unit or apartment code of the sold property. Returns null if no unit code is present on the document. |
Response examples
{
"result": {
"document_identity": {
"contract_date": "05/02/2026",
"contract_number": "35667/2026"
},
"parties": {
"buyers": [
{
"area_sqm": "51.80",
"license_number": null,
"nationality": "South Africa",
"participant_name_en": "SIKANDER ABDOOL HUSSAM",
"participant_number": "7392846",
"participant_type": "Person",
"passport_expiry": "09/06/2032",
"passport_number": "A9872023",
"uae_id_number": null
},
{
"area_sqm": "25.89",
"license_number": null,
"nationality": "South Africa",
"participant_name_en": "SEAN SAKS",
"participant_number": "6644257",
"participant_type": "Person",
"passport_expiry": null,
"passport_number": null,
"uae_id_number": "784199769503006"
},
{
"area_sqm": "25.90",
"license_number": null,
"nationality": "ISRAEL",
"participant_name_en": "ELIRAN METINER",
"participant_number": "5678444",
"participant_type": "Person",
"passport_expiry": null,
"passport_number": null,
"uae_id_number": "784198586104006"
}
],
"sellers": [
{
"area_sqm": "103.59",
"license_number": null,
"nationality": "Iran",
"participant_name_en": "MAHOORSADAT SEYED MAHMOUD NASERI",
"participant_number": "6030351",
"participant_type": "Person",
"passport_expiry": null,
"passport_number": null,
"uae_id_number": "784199184417782"
}
]
},
"property_information": {
"area_community": "Ras Al Khor Industrial First",
"common_area_sqm": "93.4",
"developer_name": "SOBHA L.L.C",
"land_number": "444",
"mortgage_status": "Not Mortgage",
"net_sold_area_sqm": "103.59",
"original_price_aed": "2386164.00",
"project_name": "SOBHA ONE",
"property_name": "Sobha One - B/B4310",
"property_type": "2 B/R",
"property_value_aed": "2386164",
"unit_number": "B4310"
}
}
}
Best Practices
- File Quality: Ensure broker invoices are clear, legible, and not heavily watermarked or damaged for optimal extraction accuracy
- Supported Formats: Use supported file formats (JPG, JPEG, PNG, PDF, TIFF) for best results
Contact Us for Any Assistance
If you have any questions or need assistance, please reach out to our customer support team. You can contact us via email at [email protected]. We strive to provide prompt and reliable assistance, ensuring your queries are addressed effectively.