UAE Bank Statement OCR API (Individual)
Introduction
The UAE Bank Statement (Individual) Extraction API automatically extracts key identity and financial information from individual bank statements submitted by users. Using OCR and document intelligence techniques, the API identifies account identity, opening/closing balances, salary inflows, and risk signals such as existing loan commitments and related-party transactions, converting unstructured statement data into a structured JSON response.
This API helps organizations digitize customer onboarding, verify income, and enable faster KYC, underwriting, and credit-risk workflows.
API Details
Endpoint:
POST https://api.signzy.app/api/v3/extraction/bank_statement-individual_UAEPOST https://api-preproduction.signzy.app/api/v3/extraction/bank_statement-individual_UAERequest body parameters
Parameter | Type | Required | Description |
|---|---|---|---|
file_url | string | Yes | Persist file URL (Supported file types are jpg, jpeg, png, pdf, tiff) |
JSON
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. |
Code samples
Code samples:
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
url := "https://api-preproduction.signzy.app/api/v3/extraction/bank_statement-individual_UAE"
payload := bytes.NewBuffer([]byte(`{"file_url": "file url"}`))
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Authorization", "<auth_key>")
res, err := http.DefaultClient.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Response body parameters
Group | Parameter | Data type | Description |
|---|---|---|---|
account_identity | account_number_and_iban | string | Account number and IBAN. Example: Acct: 18972635 | IBAN: AE030500000000018972635. |
account_identity | account_title_name | string | Name in which the account is held (account title). Example: ROCKANY INDUSTRIES LLC. |
account_identity | designation_affiliation | string | Designation or affiliation of the account holder. Returns null if not present on the document. |
account_identity | statement_period | string | Date range covered by the statement. Format: DD-MM-YYYY To DD-MM-YYYY. |
financial_high_levels | opening_and_closing_balances | string | Opening and closing balances for the statement period. Example: Opening: 925,602.92 AED | Closing: 825,967.11 AED. |
financial_high_levels | total_deposits_and_withdrawals | string | Aggregated total deposits and withdrawals for the period. Returns null if not available. |
income_verification | regular_salary_inflows | string | Recurring salary / income credits identified in the statement. Returns null if none are detected. |
risk_and_cross_financing | existing_commitments | string | Existing loan / credit commitments, as a semicolon- or comma-separated list of lender: reference (amount monthly) entries. |
risk_and_cross_financing | related_party_transactions | string | Transfers to/from related parties. Lists inbound and outbound counterparties, separated by |. |
Response examples
{
"result": {
"account_identity": {
"account_number_and_iban": "Acct: 10234567 | IBAN: AE070331234567890123456",
"account_title_name": "JOHN MICHAEL SMITH",
"designation_affiliation": null,
"statement_period": "01-01-2025 To 30-06-2025"
},
"financial_high_levels": {
"opening_and_closing_balances": "Opening: 45,200.00 AED | Closing: 52,340.75 AED",
"total_deposits_and_withdrawals": null
},
"income_verification": {
"regular_salary_inflows": null
},
"risk_and_cross_financing": {
"existing_commitments": "Sample Bank Retail Loans: 100000012340250000 (2,500.00 AED monthly), 100000012340250000 (4,750.00 AED monthly), 100000012330240000 (6,100.00 AED monthly)",
"related_party_transactions": "Funds Transfers from: 11223344, 22334455, 33445566, 44556677, 55667788 | Funds Transfers to: 66778899, OWN ACCOUNT JOHN MICHAEL SMITH, SAMPLE BANK ACCT JOHN M SMITH"
}
}
}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.