Skip to main content
The Population Migration feature on the UAE KYC Platform enables clients to migrate their existing customer population data into the system via batch CSV uploads. This process involves uploading a CSV file containing customer records, obtaining approval, and processing the batch for digitization. The Population Validation Service is designed to facilitate compliance with Central Bank of the United Arab Emirates (CBUAE) regulations by enabling banks and financial institutions (FIs) to update and maintain accurate customer data through systematic submissions.
Key Points
  • Batch CSV uploads for migrating existing customer populations
  • File integrity verification before processing
  • Approval workflow with authorized reviewer
  • API-based retrieval of batch results and customer data
  • Supports Emirates ID (EID) based validation

Prerequisites

Before starting the Population Migration process, ensure the following:
  • You have a valid user account on the UAE KYC Platform with appropriate permissions.
  • Your CSV file is formatted according to the required template and schema.
  • You have been assigned to the correct client organization.
  • An approver is available to review and approve your migration request.
  • Valid x-transaction-key from the API Key Management

Step-by-Step Guide

2
Log in to the UAE KYC Platform. In the left-hand sidebar under the Platform section, click on “Population Migration”. This will take you to the Population Migration Requests page where all your batch requests are listed.
3
On this page, you can see existing batch requests along with their File Status, Approval Status, who created them, and the timestamps.
4
The Batch ID will initially show as “Batch Not Processed” until the file is uploaded and the batch is assigned an ID.
5
Population Migration Requests page
6
Upload Your CSV File
7
Click the “Upload File” button located at the bottom-right of the requests table. A dialog box will appear titled “Upload File” with the message: “Upload a CSV file for this digitization request. The file will be verified for integrity before processing.”
8
Either drag and drop your CSV file into the upload area, or click to browse and select the file from your computer. Once the file is selected, verify the file details are correct, then click the “Upload File” button to proceed.
9
Only CSV files are accepted. The system will verify the file for integrity before processing. Ensure your file matches the required schema to avoid validation errors.
10
Upload File dialog
11
Approval and File Status Update
12
After the file is uploaded, the system verifies the CSV for integrity. Once verified:
13
  • File Status changes from Pending to Uploaded (green badge)
  • Approval Status updates from Pending Approval to Approved (green check mark)
  • 14
    The batch is now ready to be processed by the system.
    15
    Batch showing Uploaded and Approved status
    16
    View Batch Details
    17
    Once the batch has been approved and a Batch ID has been assigned, you can view the details by clicking the three-dot menu () in the Action column and selecting “View Details”.
    18
    The View Details page provides comprehensive information about the migration batch, including the number of records processed, any errors encountered, and the current processing status of individual records.
    19
    Approved batch with Batch ID and View Details option

    Retrieving Batch Results via API

    After a batch has been successfully uploaded, approved, and processed, clients can programmatically retrieve the batch status and individual record results using the Digitization API.

    Authentication

    All API requests require the following headers:
    x-transaction-key
    string
    required
    Your API key. Get your key →
    Content-Type
    string
    required
    Must be application/json

    Base URL

    The base URL for the Digitization API is referenced as {base_url} throughout the endpoint documentation. Replace this with the actual base URL provided to your organization during onboarding.
    The batch_id used in all endpoints is the Batch ID assigned after approval (visible in the Population Migration Requests table, e.g., 01c78897-06dd-439d-a495-35b9d68a5ac2).

    Available Endpoints

    Get Batch Status

    GET .../batch/{BatchId}/statusCheck overall batch progress, processing counts, and whether the batch is complete.

    Get Batch Records

    GET .../batch/{BatchId}/recordsRetrieve all records (successful and failed) with mapped field values and error details.

    Get Errored Records

    GET .../batch/{BatchId}/erroredRetrieve only failed records with the original CSV input data for debugging and re-submission.

    Get Customer Data

    POST .../batch/{BatchId}/getCustomerDataRetrieve detailed ICP customer data including personal info, visa, passport, residence, and digitisation reports.
    1
    Upload the batch
    2
    Upload the batch via the UAE KYC Platform UI (see Steps 1–3 above).
    3
    Poll batch status
    4
    Poll the Get Batch Status API periodically (e.g., every 30 seconds) until the status is COMPLETED or FAILED.
    5
    Retrieve records
    6
    Retrieve the records using the Get Batch Records API. Paginate through all pages if total_pages > 1.
    7
    Identify successes
    8
    For records with status success, note the customer_id and transaction_id for the next step.
    9
    Fetch customer data
    10
    For each successful record, call the Get Customer Data API with the customer_id to retrieve the full digitized KYC profile.
    11
    Handle failures
    12
    Use the Get Errored Records API to fetch only the failed records along with the original CSV input data. Inspect the business_errors to identify what went wrong, correct the data, and submit the corrected records as a new batch.