GetEStatement
GET
https://test.api.neotek.sa/financial-statements/v1/e-statements/{StatementId}Sandbox URL · in Production call https://api.neotek.sa
Retrieves the statement itself — the account details, opening and closing balances, deposit and withdrawal totals, and the full transaction list for the period you requested.
Path parameters:
| Parameter | Required | Description |
|---|---|---|
StatementId | Required | the id of the statement to retrieve, returned per account by EStatementsRequest |
Headers:
| Parameter | Required | Description |
|---|---|---|
authorization | Required | Bearer <ACCESS_TOKEN> |
x-request-id | Optional | — |
cURL
curl 'https://test.api.neotek.sa/financial-statements/v1/e-statements/{StatementId}' \ -H 'Authorization: Bearer <ACCESS_TOKEN>'Response (trimmed to one transaction)
JSON
{ "Data": { "Status": "Completed", "EStatement": { "CustomerName": "john", "StatementDate": "2026-07-29T14:03:04.952085", "BankName": "SAIB", "IBAN": "SA1245000000000007777777", "AccountNumber": "SA1245000000000007777777", "AccountCurrency": "SAR", "AccountType": "Corporate", "OpeningBalance": 999822.0, "ClosingBalance": 1000360.0, "NumberOfDeposit": 6, "NumberOfWithdraw": 2, "TotalOfDeposit": "706.0", "TotalOfWithdraw": "-168.0", "Transactions": [ { "TransactionType": "KSAOB.POS", "SubTransactionType": "KSAOB.Purchase", "TransactionDateTime": "2026-01-31T00:00:00+03:00", "TransactionDateValue": "2026-01-31T00:00:00+03:00", "TransactionHijriDate": "1447-08-12", "TransactionDescription": "Test SAR mada card", "CreditDebitIndicator": "KSAOB.Debit", "Currency": "SAR", "Amount": -90.0, "Balance": 1000450.0, "TransactionId": "TXN-ECO990P", "TransactionReference": "TXN-ECO990P", "CategorizedTransaction": { "id": "01KYPBTWVVB27B77NY078ZAZXS", "amount": -90.0, "description": "Test SAR mada card", "raw_merchant_name": "mada card merchantextractionfailed", "merchant": { "id": "01KGCQ06J1TVAFB7DCMC72QWAC", "merchant_name": "mada card merchantextractionfailed" }, "effective_category_id": "14", "category": { "id": "14", "label": { "ar": "أخرى", "en": "Others" }, "color": "#B4BAC5", "emoji": "📭" } } } ] } }}Errors
| Code | Status | Cause and Action |
|---|---|---|
400 | Bad Request | Invalid or missing request fields. Check the error Code and Path. Common: NTSP.ERROR.400.349 = PSUId is mandatory. |
401 | Unauthorized | Token missing, expired, or invalid. Refresh the bearer token and retry. |
403 | Forbidden | No valid subscription or insufficient scope. Verify client credentials and that the correct scope is included for the service being called. |
405 | Method Not Allowed | Wrong HTTP verb for this endpoint. Check the endpoint specification. |
406 | Not Acceptable | Accept header mismatch. Use application/json. |
429 | Too Many Requests | Rate limit exceeded. Wait the number of seconds in the Retry-After response header before retrying. |
500 | Internal Server Error | Unexpected server error. Retry with exponential backoff. Include x-request-id when raising a support ticket. |