UAE Bank Statement OCR API (Entity)
Introduction
The UAE Bank Statement (Entity) Extraction API automatically extracts key financial and identity information from corporate/entity bank statements submitted by users. Using OCR and document intelligence techniques, the API identifies account identity, statement balances, and categorized transaction flows (payroll outflows, revenue inflows, and cash withdrawals), converting unstructured statement data into a structured JSON response.
This API helps organizations digitize business onboarding, assess financial health, and enable faster KYB, underwriting, and risk-assessment workflows.
API Details
Endpoint:
POST https://api.signzy.app/api/v3/extraction/bank_statement-entity_UAEPOST https://api-preproduction.signzy.app/api/v3/extraction/bank_statement-entity_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-entity_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 |
|---|---|---|---|
business_velocity | closing_balance | string | Closing balance at the end of the statement period (currency implied as AED). Example: 825,967.11. |
business_velocity | period_totals | string | Aggregated totals for the statement period (e.g. total credits/debits). Returns null if not available. |
corporate_identity | account_and_currency_type | string | Account type and currency. Example: Current Account / AED. |
corporate_identity | account_number_and_iban | string | Account number and IBAN. Example: Acct: 18972635 | IBAN: AE030500000000018972635. |
corporate_identity | company_legal_name | string | Registered legal name of the account holder entity. Example: ROCKANY INDUSTRIES LLC. |
corporate_identity | statement_period | string | Date range covered by the statement. Format: DD-MM-YYYY TO DD-MM-YYYY. |
operational_health | employee_payroll_outflows | string | Salary / WPS payroll disbursements identified in the statement, as a semicolon-separated list of description: amount on date entries. |
operational_health | institutional_revenue_inflows | string | Inward transfers / institutional revenue inflows, as a semicolon-separated list of description: amount on date entries. |
risk_outward_flows | director_cash_transfers | string | Counter cash withdrawals / director cash transfers, as a semicolon-separated list of description: amount entries. |
Response examples
{
"result": {
"business_velocity": {
"closing_balance": "512,340.75",
"period_totals": null
},
"corporate_identity": {
"account_and_currency_type": "Current Account / AED",
"account_number_and_iban": "Acct: 10234567 | IBAN: AE070331234567890123456",
"company_legal_name": "SAMPLE TRADING LLC",
"statement_period": "01-01-2025 TO 30-06-2025"
},
"operational_health": {
"employee_payroll_outflows": "SAL-WPS,0000000123456.SIF: 25,000.00 AED on 05-06-2025; SAL-WPS,0000000123456.SIF: 25,000.00 AED on 05-05-2025; SAL-WPS,0000000123456.SIF: 25,000.00 AED on 05-04-2025",
"institutional_revenue_inflows": "Inward T/T from BANK A: 120,000.00 AED on 20-06-2025; Inward T/T from BANK B: 85,500.00 AED on 12-05-2025; Inward T/T from BANK C: 210,000.00 AED on 03-04-2025"
},
"risk_outward_flows": {
"director_cash_transfers": "Counter Cash Withdrawal Onus CHQ# 100201: 15,000.00 AED; Counter Cash Withdrawal Onus CHQ# 100202: 22,500.00 AED; Counter Cash Withdrawal Onus CHQ# 100203: 30,000.00 AED"
}
}
}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.