GET/cards/{cardId}/transactions

List Card Transactions

Paged list of card transactions, newest first. Date and time values are UTC.

Default PageSize is 20. Allowed: 10, 20, 25, 50, 100.

Auth: session-token header. Card must belong to the broker.

bash
curl -X GET "{{API_BASE_URL}}/cards/{{cardId}}/transactions" \
  -H "session-token: {{sessionToken}}" \
  -H "Accept: application/json"
bash
curl -X GET "{{API_BASE_URL}}/cards/{{cardId}}/transactions?Status=AUTHORIZED&DateFrom=2026-01-01&DateTo=2026-09-30" \
  -H "session-token: {{sessionToken}}" \
  -H "Accept: application/json"

Path variables

FieldTypeRequiredPossible valuesDescription
cardIdstringRequired55d0c52f-79ee-4d38-acf4-a16c07957898

Card reference ID from list cards.

Query parameters

FieldTypeRequiredPossible valuesDescription
DateFromstringOptional2026-01-01

Start date (ISO 8601), UTC.

DateTostringOptional2026-09-30

End date, UTC. Must be ≥ DateFrom if both set.

StatusstringOptionalAUTHORIZED | PENDING_AUTHORIZATION | AUTHORIZATION_DENIED | AUTHORIZATION_EXPIRED | AUTHORIZATION_CANCELED | NA

Authorization status. PascalCase is also accepted (`Authorized`, `PendingAuthorization`, `AuthorizationDenied`, `AuthorizationExpired`, `AuthorizationCanceled`, `Na`). Response `Status` is always PascalCase. Usual values: `Authorized`, `PendingAuthorization`, `AuthorizationDenied`, `AuthorizationExpired`.

MerchantstringOptional—

Search merchant / description.

AmountnumberOptional—

Exact amount (≥ 0).

AmountFromnumberOptional—

Min amount (≥ 0).

AmountTonumberOptional—

Max amount (≥ AmountFrom if both set).

CountrystringOptionalItaly | IT | ITA | 380

Country name, alpha-2, alpha-3, or ISO numeric (e.g. `Italy`, `IT`, `ITA`, `380`).

MccstringOptional6011 | Eating Places

Numeric = exact MCC code. Text = MCC description match.

TransactionTypestringOptionalCardPurchaseTransfer | CardAtmTransfer | CashBackTransfer | CardPurchaseReturn | CardPurchaseCredit

Transfer type. `CardPurchaseTransfer` = Purchase, `CardAtmTransfer` = ATM, `CashBackTransfer` = Cash back, `CardPurchaseReturn` = Return, `CardPurchaseCredit` = Credit.

PageNumbernumberOptional1

Page number. Starts at 1.

PageSizenumberOptional10 | 20 | 25 | 50 | 100

Page size. Default **20**. Allowed: `10`, `20`, `25`, `50`, `100`.

Headers

FieldTypeRequiredPossible valuesDescription
session-tokenstringRequired—

SessionToken obtained from the Create GMA Session endpoint. All secured endpoints require this header.

Additional info

FieldTypeRequiredPossible valuesDescription
GET Status mappingobjectOptional—

Use either form in the query. Response is PascalCase.

| Query | Response | | --- | --- | | `AUTHORIZED` | `Authorized` | | `PENDING_AUTHORIZATION` | `PendingAuthorization` | | `AUTHORIZATION_DENIED` | `AuthorizationDenied` | | `AUTHORIZATION_EXPIRED` | `AuthorizationExpired` | | `AUTHORIZATION_CANCELED` | `AuthorizationCanceled` | | `NA` | `Na` |

GET TransactionTypeobjectOptional—

| Query | Meaning | | --- | --- | | `CardPurchaseTransfer` | Purchase | | `CardAtmTransfer` | ATM | | `CashBackTransfer` | Cash back | | `CardPurchaseReturn` | Return | | `CardPurchaseCredit` | Credit |

401 — Missing sessionobjectOptional—

Missing broker session.

403 — No accessobjectOptional—

Card not owned by this broker.

404 — Card not foundobjectOptional—

cardId does not resolve to a card owned by this broker.

Example— 401 — Missing session

{
  "ResponseCode": 401,
  "ResponseMessage": "Unauthorized",
  "ResponseData": null
}

Example— 403 — No access

{
  "ResponseCode": 403,
  "ResponseMessage": "Forbidden",
  "ResponseData": null
}

Example— 404 — Card not found

{
  "ResponseCode": 404,
  "ResponseMessage": "NotFound",
  "ResponseData": null
}

Path param stays camelCase (`cardId`). Query params are PascalCase.

Response

FieldTypePossible valuesDescription
ResponseCodeinteger200 | 201 | 204 | 301 | 400 | 401 | 403 | 404 | 410 | 422 | 500 | 503

API result code in the response envelope. Indicates success or the error category (e.g. 200 success, 400 bad request, 401 unauthorized).

ResponseMessagestringSuccess | Created | NoContent | BadRequest | Unauthorized | Forbidden | NotFound | Gone | UnprocessableContent | ServerError | ResourceMoved | ServiceUnAvailable | UnProcessableEntity

Human-readable label paired with ResponseCode (e.g. Success, BadRequest, Unauthorized). Use with ResponseCode to interpret the outcome.

ResponseDataobjectPlease refer to below example for response body

Paged result. Envelope fields: `CurrentPage`, `PageSize`, `TotalCount`, `Data`. Date and time are UTC.

ResponseData.CurrentPagenumber—

Current page number (1-based).

ResponseData.PageSizenumber—

Page size used for this response.

ResponseData.TotalCountnumber—

Total matching rows.

ResponseData.Dataarray—

Transaction rows for this page, newest first.

ResponseData.Data[].TransactionNumberstring | null—

Transaction number (e.g. `FV000750791`).

ResponseData.Data[].Datestring—

`YYYY-MM-DD` (UTC).

ResponseData.Data[].Timestring—

`hh:mm:ss AM/PM (UTC)` e.g. `01:26:37 PM (UTC)`.

ResponseData.Data[].MerchantNamestring—

Merchant / description.

ResponseData.Data[].MerchantCountrystring | null—

Country.

ResponseData.Data[].Mccstring | null—

MCC code (e.g. `5814`).

ResponseData.Data[].TransactionTypestringCardPurchaseTransfer | CardAtmTransfer | CashBackTransfer | CardPurchaseReturn | CardPurchaseCredit

PascalCase transfer type.

ResponseData.Data[].Amountnumber | null—

Number (2 decimal places), or `null`.

ResponseData.Data[].Currencystring—

Settlement currency (usually `USD`).

ResponseData.Data[].StatusstringAuthorized | PendingAuthorization | AuthorizationDenied | AuthorizationExpired | AuthorizationCanceled | Na

PascalCase authorization status.

ResponseData.Data[].AuthorizationCodestring | null—

Authorization number.

ResponseData.Data[].CardLastFourDigitsstring | null—

Last 4 of the card.

Example response

{
  "ResponseCode": 200,
  "ResponseMessage": "Success",
  "ResponseData": {
    "CurrentPage": 1,
    "PageSize": 20,
    "TotalCount": 1,
    "Data": [
      {
        "TransactionNumber": "FV000750791",
        "Date": "2026-07-15",
        "Time": "01:26:37 PM (UTC)",
        "MerchantName": "ACME STORE",
        "MerchantCountry": "US",
        "Mcc": "5814",
        "TransactionType": "CardPurchaseTransfer",
        "Amount": 42.5,
        "Currency": "USD",
        "Status": "Authorized",
        "AuthorizationCode": "123456",
        "CardLastFourDigits": "1234"
      }
    ]
  }
}

Date and time on GET are UTC. Status query accepts `AUTHORIZED` or PascalCase (`Authorized`); response Status is PascalCase. `Amount` is a number (2 decimal places), or `null`.

Requires `session-token: {SessionToken}` from Create GMA Session. Use the same client IP as authentication.

Search guide books, endpoints, paths, or parameters

↑↓navigate↵openEscclose