Home
Release Notes
Home
Release Notes
Linkedin
  1. Transactions
  • Balad™ Gateway Documentation 📖
  • Get Started
  • Authorization
  • Responses
  • Go Live!
  • FAQs
  • APIs
    • Authentication
      • Token
    • Core
      • Exchange rate
        • Exchange Rates
      • Balance
        • Get Current Balance
      • Secrets
        • Generate Secret
        • Delete Secret
        • Get Secrets
    • Link
      • Sandbox Testing Guide
      • Error Codes
      • Transaction Lifecycle V2
      • Lookups
        • Purposes List
        • Sources List
        • Banks List
        • Relations
      • Transactions
        • Create transaction
          POST
        • Update transaction
          POST
        • Cancel transaction
          POST
        • Get transaction status V2
          GET
        • Transactions List
          GET
        • Export Transactions List
          GET
        • Calculate receiving amount
          POST
        • Validate Account
          POST
      • Reconciliation
        • Reconciliation
  • Webhooks
    • Link.Transaction.StatusUpdateV2
  1. Transactions

Get transaction status V2

GET
/remit-api/v2/transactions/{remitter_reference_no}/status
This method provides the current status of a transaction.

🧾 Transaction Status Codes#

Transaction Status CodeDescriptionMeaning
0CreatedTransaction record is initiated.
1TransferredFunds have been successfully sent to the beneficiary.
2Bank ProcessingTransaction is currently being processed by the bank.
4ReturnedFunds have been returned to the remitter.
7CanceledTransaction was canceled by the remitter.
8PendingAwaiting further action (e.g., funding or review).
9FailedGeneral failure during processing.
11Balad Compliance SuspendedTransaction flagged for internal compliance review.
12Balad Compliance ApprovedCompliance review passed.
13Balad Compliance RejectedTransaction rejected by Balad's compliance team.
15Bank RejectedTransaction rejected by the receiving bank.
16Bank Compliance SuspendedTransaction is under review by the bank's compliance team.
17Bank Compliance RejectedTransaction rejected by the bank's compliance team.
19Ready For PickupTransaction is ready for cash pickup.
20Transferred To ACHTransaction passed to a third party for execution.
21Third Party RejectedTransaction rejected by the third party.
22Under CancellationTransaction is under cancellation.

🚨 Failure Codes & Messages#

Transaction Status CodeBalad Parent CategoryBalad CodeMeaning / UX Message
21BEN_BANK_RESTRICTIONBEN_BNK_001Beneficiary bank is temporarily unavailable.
21BEN_BANK_RESTRICTIONBEN_BNK_002Beneficiary account is restricted and cannot receive funds.
21BEN_BANK_RESTRICTIONBEN_BNK_003Beneficiary account does not accept EGP.
21INVALID_ACCOUNTACC_001Incorrect beneficiary account number.
21INVALID_ACCOUNTACC_002Invalid / inconsistent account details.
21INVALID_ACCOUNTACC_003Invalid beneficiary wallet number.
15INVALID_ACCOUNTACC_004Invalid account format / wrong account length.
13 or 17COMPLIANCE_RESTRICTIONCMP_001Rejected due to AML / sanctions screening.
7CANCELLEDCNL_001Transaction cancelled.
4RETURNEDRTN_001Transaction expired and is automatically returned.
9TECH_FAILTECH_FAL_001Technical issue, transaction processing failed.
21 or 15 or 4MISCMSC_001Generic bank rejection / unspecified error.
Handling MISC Failures
MSC_001 is a generic, catch-all failure reason used when a rejection from the bank doesn't map to a specific, known Balad failure code. We recommend logging these cases and contacting Balad support if they occur frequently.

Request

Authorization
or
Path Params

Header Params

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://gateway-sandbox.balad.tech/remit-api/v2/transactions/BALADLINK-XXXXXXXXXXX/status' \
--header 'Content-Type: application/json'

Responses

🟢200Success: Transferred
application/json
Bodyapplication/json

Examples
{
    "data": {
        "remitter_reference_no": "Ref-1764071699924",
        "transaction_status": {
            "code": 1,
            "description": "Transferred"
        },
        "failing_reason": "",
        "failure_details": null
    },
    "errors": null
}
🟢200Success: Bank Compliance Rejected
🟠400Invalid Remitter Reference No
Previous
Cancel transaction
Next
Transactions List
Built with