GET/cards/{cardId}/transactions

List Card Transactions

Lists card transactions for a card. Returns core card transfer types only. Hard limit of 200 rows, newest first. No cursor pagination.

Query parameters must be PascalCase.

bash
curl -X GET "{{baseUrl}}/cards/{{cardId}}/transactions?DateFrom=2026-01-01&DateTo=2026-07-31&Status=Authorized&TransactionType=CardPurchaseTransfer" \
  -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).

DateTostringOptional2026-07-31

End date (ISO 8601). Must be >= DateFrom if both are set.

StatusstringOptionalAuthorized | AuthorizationDenied | AuthorizationCanceled | AuthorizationExpired | PendingAuthorization | Na

Authorization status (exact match). Valid: Authorized, AuthorizationDenied, AuthorizationCanceled, AuthorizationExpired, PendingAuthorization, Na.

MerchantstringOptional

Merchant/description search (ILIKE).

AmountnumberOptional

Exact amount. Must be >= 0.

AmountFromnumberOptional

Minimum amount. Must be >= 0.

AmountTonumberOptional

Maximum amount. Must be >= 0 and >= AmountFrom if both are set.

CountrystringOptionalItaly | IT | ITA | 380

Filter by merchant / acquiring country. Accepts country name, alpha-2, alpha-3, or ISO numeric (e.g. `Italy`, `IT`, `ITA`, `380`). Aliases such as `country`, `MerchantCountry`, and `merchantCountry` are accepted. Matches `Transaction_Country` and `Acquiring_Institution_Country_Code`. Must not return unrelated countries (e.g. filtering Italy must not return USA).

MccstringOptional6011 | Eating Places

Filter by merchant category. Aliases: `MCC`, `mcc`, `MerchantCategoryCode`. If numeric (e.g. `6011`): exact match on merchant category code only (filtering `6011` must not return `5814`). If text: case-insensitive match on MCC description.

TransactionTypestringOptionalCardPurchaseTransfer | CardAtmTransfer | CashBackTransfer | CardPurchaseReturn | CardPurchaseCredit

Transfer type (exact match). PascalCase only (e.g. `CardPurchaseTransfer`).

Headers

FieldTypeRequiredPossible valuesDescription
session-tokenstringRequired

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

Additional info

FieldTypeRequiredPossible valuesDescription
Query — Status onlyobjectOptional

`GET /cards/{cardId}/transactions?Status=Authorized`

Query — date rangeobjectOptional

`GET /cards/{cardId}/transactions?DateFrom=2026-01-01&DateTo=2026-07-31`

Query — TransactionTypeobjectOptional

`GET /cards/{cardId}/transactions?TransactionType=CardPurchaseTransfer`

Query — amount rangeobjectOptional

`GET /cards/{cardId}/transactions?AmountFrom=10&AmountTo=100`

Query — combined filtersobjectOptional

`GET /cards/{cardId}/transactions?DateFrom=2026-01-01&DateTo=2026-07-31&Status=Authorized&TransactionType=CardPurchaseTransfer&AmountFrom=10&AmountTo=100`

200 — Empty listobjectOptional

No transactions matched the filters (or none exist).

404 — Card not foundobjectOptional

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

Query — Mcc numeric exactobjectOptional

`GET /cards/{cardId}/transactions?Mcc=6011` — exact MCC code match only.

Query — Mcc description textobjectOptional

`GET /cards/{cardId}/transactions?Mcc=Eating%20Places` — case-insensitive MCC description match.

Query — CountryobjectOptional

`GET /cards/{cardId}/transactions?Country=IT` — also accepts Italy, ITA, or 380.

ExampleQuery — Status only

{
  "Status": "Authorized"
}

ExampleQuery — date range

{
  "DateFrom": "2026-01-01",
  "DateTo": "2026-07-31"
}

ExampleQuery — TransactionType

{
  "TransactionType": "CardPurchaseTransfer"
}

ExampleQuery — amount range

{
  "AmountFrom": 10,
  "AmountTo": 100
}

ExampleQuery — combined filters

{
  "DateFrom": "2026-01-01",
  "DateTo": "2026-07-31",
  "Status": "Authorized",
  "TransactionType": "CardPurchaseTransfer",
  "AmountFrom": 10,
  "AmountTo": 100
}

Example200 — Empty list

{
  "ResponseCode": 200,
  "ResponseMessage": "Success",
  "ResponseData": []
}

Example404 — Card not found

{
  "ResponseCode": 404,
  "ResponseMessage": "Card not found",
  "ResponseData": null
}

ExampleQuery — Mcc numeric exact

{
  "Mcc": "6011"
}

ExampleQuery — Mcc description text

{
  "Mcc": "Eating Places"
}

ExampleQuery — Country

{
  "Country": "IT"
}

Path param stays camelCase (`cardId`). Query params and response enums are PascalCase. Valid Status: Authorized, AuthorizationDenied, AuthorizationCanceled, AuthorizationExpired, PendingAuthorization, Na. Valid TransactionType: CardPurchaseTransfer, CardAtmTransfer, CashBackTransfer, CardPurchaseReturn, CardPurchaseCredit. `Mcc` numeric = exact code; text = description ILIKE. `Country` accepts name / alpha-2 / alpha-3 / ISO numeric.

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.

ResponseDataarrayPlease refer to below example for response body

Up to 200 card transactions, newest first.

ResponseData[].Datestring

Transaction date (YYYY-MM-DD).

ResponseData[].Timestring

Transaction time (HH12:MI:SS AM/PM).

ResponseData[].MerchantNamestring

Merchant/description.

ResponseData[].MerchantCitynull

Always null currently.

ResponseData[].MerchantCountrystring | null

Merchant country.

ResponseData[].Mccstring | null

Merchant category code.

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

Transfer type (PascalCase).

ResponseData[].Amountnumber

Settlement or transfer amount.

ResponseData[].Currencystring

Currency code (default USD).

ResponseData[].BillingAmountnumber

Billing amount.

ResponseData[].BillingCurrencystring

Billing currency. Always USD currently.

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

Authorization status (PascalCase).

ResponseData[].AuthorizationCodestring | null

Authorization code.

ResponseData[].CardLastFourDigitsstring | null

Last 4 digits of the card.

Example response

{
  "ResponseCode": 200,
  "ResponseMessage": "Success",
  "ResponseData": [
    {
      "Date": "2026-07-15",
      "Time": "02:45:10 PM",
      "MerchantName": "ACME STORE",
      "MerchantCity": null,
      "MerchantCountry": "US",
      "Mcc": "5411",
      "TransactionType": "CardPurchaseTransfer",
      "Amount": 42.5,
      "Currency": "USD",
      "BillingAmount": 42.5,
      "BillingCurrency": "USD",
      "Status": "Authorized",
      "AuthorizationCode": "123456",
      "CardLastFourDigits": "1234"
    }
  ]
}

No cursor pagination — hard LIMIT 200.

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

Search guide books, endpoints, paths, or parameters

↑↓navigateopenEscclose