Emirates ID Verification

Read both sides of an Emirates ID, the UAE national identity card, into structured data and check it in the same call: ID number format, checksum, birth year and expiry, each with its own result.

Request demo
Card images
"files": 2
"sides_found": "front, back"
"format": "jpg"

What you get

Identity and card details

Name, ID number, nationality, gender, date of birth, issue and expiry dates, card number, occupation, employer, issuing place and the three MRZ lines.

Front and back together

Send one or two files as photos, scans or a PDF. The sides are detected for you and merged into one record.

Number checks

The 784 format, the checksum digit, the country code and a plausible birth year inside the ID number, each returned as a pass or fail with a message.

Expiry warnings

Expired cards are flagged, and so are cards that expire within 30 days, with the number of days left.

OCR plus AI

Google Vision reads the card and an AI model maps the text to the right fields, so you get clean values instead of raw OCR text.

Checked for edits

Run the same card through Fraud Detection to check for signs of tampering, with findings and page evidence where available.

API and dashboard

Send the card images or their URLs over the REST API with an API key, or upload them in the dashboard. The response holds the fields, the validation result and every check.

REST API with API keys
JSON fields and checks
JPG, PNG, WEBP and PDF
Paper OS Clip agent
POST /api/v1/emirates-id-comfi
Authorization: Bearer sk-paperwork-...

# Example response (excerpt)
{
  "success": true,
  "extracted_data": {
    "id_number": "784-1990-XXXXXXX-X",
    "nationality": "IND",
    "expiry_date": "14/05/2027"
  },
  "validation": {
    "luhn_valid": true,
    "is_expired": false,
    "expires_soon": false
  },
  "sides_found": ["front", "back"]
}

Frequently asked questions

Have a question that is not here?

How can we compare the ID with an application form?

Use a Document Automation scenario to extract the documents and compare the relevant names and ID numbers. Configure the checks and review rules for your application process.

What is validated?

The 784 format of the ID number, its checksum digit, the country code and a plausible birth year, plus whether the card is expired or expires within 30 days. Each check comes back as its own pass or fail.

Should we upload both sides in the same request?

Send both sides together when you need a complete record. The tool detects and combines them; a single side is accepted when it contains the fields you need.

Which files can I send?

JPG, PNG, WEBP and PDF, as uploads or file URLs.

Can it tell if a card was edited?

Yes, with Fraud Detection, which has its own Emirates ID rules and checks the file for edits.

How do I connect it?

Over the REST API with an API key, in the dashboard, or through the Clip agent in Paper OS.

Try it on your own documents

Request demo