Get Account Movements

Get Account Movements

The Account Movements service is used to retrieve the list of transactions performed on an account.

Data is returned in pages; the maximum number of records returned in one response is 700.

The response also returns the total number of transactions matching the filter (total).


Endpoint

GET /bab/v1/accounts/movements


Query Parameters

ParameterTypeDescription
AccountNumberstringAccount number / IBAN
AccountCurrencyCodestringAccount currency
Required if AccountNumber is provided
PeriodFromdate-timeStart date of the period
PeriodTodate-timeEnd date of the period
LastMovementTimeStampdate-timeReturns transactions after the specified date
PageIndexintegerPage index, starts from 0
PageSizeintegerNumber of transactions to return in one response. Maximum 700

Response Parameters

FieldTypeDescription
transactionsarray / MovementList of transactions
pagerarray / PagerPaging information
totalintegerTotal number of transactions matching the filter

Movement object

FieldTypeDescription
movementIdstringUnique transaction identifier
paymentIdstring / nullReturned only for transactions created through the API Integration service. This value helps the client identify transfers created from the ERP system. In other cases, the value will be null. For transactions created before February 2024, the value will always be null.
externalPaymentIdstringId of the payment order based on which the transaction was created, if assigned by a non-digital channel, for example POS Terminal, PAYBOX, ATM or cash operation
amountnumberNumeric value of the transaction amount
currencystringISO currency code
purposestringTransaction purpose / description
isDebitbooleanIndicates whether the transaction is debit
customerAccountInfoobject / CustomerAccountInfoClient account information
documentDatedate-timeDocument date
exchangeRatestring / nullConversion rate if the transaction is related to currency conversion. If not applicable, null is returned.
additionalInformationstring / nullAdditional information about the transaction
opCodestring / nullOperation code
partnerAccountInfoobject / PartnerAccountInfoPartner account, bank and identification information
intermediaryBankCodestring / nullIntermediary bank code, if available
intermediaryBankNamestring / nullIntermediary bank name, if available
statusCodeintegerTransaction status
datedate-timeTransaction date
parentExternalPaymentIdintegerParent external payment identifier. This field may be filled for commission transactions linking the commission to the main transaction.
transactionReferencestring / nullTransaction reference
additionalDescriptionstring / nullAdditional description
documentNumberstring / nullDocument number
chargeDetailstring / nullCommission charge detail for SWIFT payments. Possible values are SHA or OUR.
taxpayerCodestring / nullTaxpayer identification / tax code
taxpayerNamestring / nullTaxpayer name
transactionTypeintegerTransaction type

CustomerAccountInfo object

FieldTypeDescription
accountNamestring / nullAccount name
accountIbanstring / nullAccount number / IBAN

PartnerAccountInfo object

FieldTypeDescription
accountIbanstring / nullPartner account number / IBAN
bankCodestring / nullPartner bank code
bankNamestring / nullPartner bank name
treasuryCodestring / nullTreasury code for budget payments
partnerNamestring / nullPartner name
docTypeIdinteger / nullPartner identification document type code for cash operations
personalNumberstring / nullPartner personal number for cash operations
documentNumberstring / nullPartner identification document number for cash operations
taxCodestring / nullPartner identification / tax code

Pager object

FieldTypeDescription
pageIndexintegerCurrent page index
pageSizeintegerNumber of records returned on one page. Maximum value is 700.

Transaction Types

CodeDescription
1Transfer between own accounts
5Currency conversion
20Credit / income
30Outgoing transfer or cash withdrawal type operation
31Utility payment, mobile top-up, fine or similar payment
32Budget transfer
33Other expense, including commission

Status Codes

statusCode indicates the authorization status of the transaction.

CodeDescription
0Authorized
1Waiting for second authorization
2Waiting for authorization

Identification Document Types

CodeDescription
0Without passport
1Georgian citizen ID
2Georgian citizen passport
3Other countries citizen passport
4Permanent residence permit ID
5Soviet union passport
6Birth certificate
8Refugee ID
9IDP Temporary Document
10Temporary ID for citizen of Georgia
11ID Card
12ID Card - residence permit ID
13Georgian living abroad ID
14Diplomatic card
15Neutral ID
16Neutral travel document
17Travel document
18Diplomatic passport for Georgian citizen
19Job passport for Georgian citizen
20Temporary ID card
21Unidentified
22ID Card - temporary residence permit electronic ID

Filter Combination Rules

ParameterTypeDescription
PeriodFrom + PeriodTo + PageIndex/PageSizeReturns transactions in the specified period
AccountNumber + AccountCurrencyCode + PeriodFrom + PeriodTo + PageIndex/PageSizeReturns transactions for a specific account and currency
AccountNumber without currencyReturns a validation error
LastMovementTimeStamp + PageIndex/PageSizeReturns transactions after the timestamp
LastMovementTimeStamp + other business filterNo other business filter can be filled together with LastMovementTimeStamp

Request / Response Examples

Get transactions by period:

GET {BASE_URL}/bab/v1/accounts/movements?PeriodFrom=2026-04-01T00:00:00&PeriodTo=2026-04- 30T23:59:59&PageIndex=0&PageSize=700

Get transactions by account, currency and period:

GET {BASE_URL}/bab/v1/accounts/movements?AccountNumber=GE29TB1234567890123456&AccountCurrencyCode=GEL&PeriodFrom=2026-04-01T00:00:00&PeriodTo=2026-04-30T23:59:59&PageIndex=0&PageSize=700

Get transactions by LastMovementTimeStamp:

GET {BASE_URL}/bab/v1/accounts/movements?LastMovementTimeStamp=2026-04-01T15:23:12&PageIndex=0&PageSize=700

Get next page:

GET {BASE_URL}/bab/v1/accounts/movements?PeriodFrom=2026-04-01T00:00:00&PeriodTo=2026-04-30T23:59:59&PageIndex=1&PageSize=700

{
    "transactions": [
        {
            "movementId": "018745219864.1",
            "paymentId": null,
            "externalPaymentId": "18745219864",
            "amount": 1280.75,
            "currency": "GEL",
            "purpose": "Invoice payment",
            "isDebit": true,
            "customerAccountInfo": {
                "accountName": "Test Company LLC",
                "accountIban": "GE29TB1234567890123456"
            },
            "documentDate": "2026-04-22T00:00:00",
            "exchangeRate": null,
            "additionalInformation": "Test Partner LLC TBCBGE22 GE61TB9876543210987654 Invoice #INV-2026-042",
            "opCode": "GIB",
            "partnerAccountInfo": {
                "accountIban": "GE61TB9876543210987654",
                "bankCode": "TBCBGE22",
                "bankName": "JSC TBC Bank",
                "treasuryCode": null,
                "partnerName": "Test Partner LLC",
                "docTypeId": null,
                "personalNumber": null,
                "documentNumber": null,
                "taxCode": "204567891"
            },
            "intermediaryBankCode": null,
            "intermediaryBankName": null,
            "statusCode": 0,
            "date": "2026-04-22T00:00:00",
            "parentExternalPaymentId": 0,
            "transactionReference": "TRN-2026-874521",
            "additionalDescription": "Invoice #INV-2026-042",
            "documentNumber": "DOC-452198",
            "chargeDetail": null,
            "taxpayerCode": "204123456",
            "taxpayerName": "Test Company LLC",
            "transactionType": 30
        }
    ],
    "pager": [
        {
            "pageIndex": 0,
            "pageSize": 700
        }
    ],
    "total": 1500
}