---
title: "Find all Transactions"
method: GET
path: "/transactions"
tags: ["Transactions"]
---

# Find all Transactions

`GET /transactions`

Retrieve a paginated list of Transactions

## Query parameters

- `id` object
  - `eq` string
  - `ne` string
  - `like` string
  - `in` string[]
  - `nin` string[]
  - `contains` string
- `createdAt` object
  - `eq` string, date-time
  - `ne` string, date-time
  - `gt` string, date-time
  - `gte` string, date-time
  - `lt` string, date-time
  - `lte` string, date-time
  - `in` string[]
  - `nin` string[]
  - `contains` string, date-time
- `updatedAt` object
  - `eq` string, date-time
  - `ne` string, date-time
  - `gt` string, date-time
  - `gte` string, date-time
  - `lt` string, date-time
  - `lte` string, date-time
  - `in` string[]
  - `nin` string[]
  - `contains` string, date-time
- `amount` object
  - `eq` number
  - `ne` number
  - `gt` number
  - `gte` number
  - `lt` number
  - `lte` number
  - `in` number[]
  - `nin` number[]
  - `contains` number
- `currency` object
  - `eq` string
  - `ne` string
  - `like` string
  - `in` string[]
  - `nin` string[]
  - `contains` string
- `status` object
  - `eq` string
  - `ne` string
  - `like` string
  - `in` string[]
  - `nin` string[]
  - `contains` string
- `processorId` object
  - `eq` string
  - `ne` string
  - `like` string
  - `in` string[]
  - `nin` string[]
  - `contains` string
- `paymentMethod` object
  - `eq` string
  - `ne` string
  - `like` string
  - `in` string[]
  - `nin` string[]
  - `contains` string
- `payment` object
  - `eq` string
  - `ne` string
  - `like` string
  - `in` string[]
  - `nin` string[]
  - `contains` string
- `gatewayProfile` object
  - `eq` string
  - `ne` string
  - `like` string
  - `in` string[]
  - `nin` string[]
  - `contains` string
- `customer` object
  - `eq` string
  - `ne` string
  - `like` string
  - `in` string[]
  - `nin` string[]
  - `contains` string
- `execution` object
  - `eq` string
  - `ne` string
  - `like` string
  - `in` string[]
  - `nin` string[]
  - `contains` string
- `sortDirection` 'ASC' | 'DESC' | 'asc' | 'desc'
- `sortBy` 'id' | 'createdAt' | 'updatedAt' | 'amount' | 'status'
- `page` number
- `pageSize` number
- `limit` number
- `cursor` string

## Response `200`

OK

- object
  - `pagination` union
    - OffsetPageMetaDTO
      - `mode` 'offset', required — Discriminator identifying offset-based pagination metadata.
      - `pageSize` number, required — Number of items per page.
      - `hasNextPage` boolean, required — Whether a next page exists.
      - `hasPreviousPage` boolean, required — Whether a previous page exists.
      - `page` number, required — Current page number (1-indexed).
      - `itemCount` number, required — Total number of items across all pages.
      - `pageCount` number, required — Total number of pages.
    - CursorPageMetaDTO
      - `mode` 'cursor', required — Discriminator identifying cursor-based pagination metadata.
      - `pageSize` number, required — Number of items per page.
      - `hasNextPage` boolean, required — Whether a next page exists.
      - `hasPreviousPage` boolean, required — Whether a previous page exists.
      - `nextCursor` string, nullable, required — Opaque cursor for fetching the next page. Null when there is no next page.
      - `prevCursor` string, nullable, required — Opaque cursor for fetching the previous page. Null when there is no previous page.
  - `data` TransactionPartialDTO[]
    - `createdAt` string, date-time, required — The date and time when the entity was created.
    - `updatedAt` string, date-time, nullable, required — The date and time when the entity was last updated.
    - `metadata` object, nullable — Metadata used by merchants to store additional information about the entity.
    - `id` string, required — The unique identifier of the transaction
    - `status` 'pending' | 'confirmation_requested' | 'authorized' | 'failed', required — Current status of the transaction
    - `authentication` 'not_requested' | 'pending' | 'succeeded' | 'failed', required — How far the transaction got through customer authentication — 3-D Secure for a card, the equivalent payer-action step for a redirect-based method. `not_requested` when the gateway never asked for it, so an absent challenge is distinguishable from a failed one.
    - `amount` number, required — Transaction amount in minor currency units (e.g., 1500 for $15.00)
    - `initiator` 'customer' | 'merchant', required — The initiator of the transaction
    - `statementDescriptor` string, nullable — The statement descriptor that will appear on the customer's statement. Only available from the dashboard or the API using a secret key.
    - `amountReversed` number, required — The amount that has been reversed by refunds or voids
    - `amountCaptured` number, required — The amount that has been captured
    - `isReversed` boolean, required — Whether the transaction has been reversed
    - `isFullyReversed` boolean, required — Whether the transaction has been fully reversed
    - `isCaptureFailed` boolean, required — Whether the capture operation failed
    - `isReverseFailed` boolean, required — Whether the reverse operation failed
    - `isRefundFailed` boolean, required — Whether the refund operation failed
    - `isVoidFailed` boolean, required — Whether the void operation failed
    - `isCaptured` boolean, required — Whether the transaction has been captured
    - `isChargebacked` boolean, required — Whether the transaction has a chargeback recorded
    - `chargebackRecordedAt` string, date-time, nullable — The timestamp when a chargeback was recorded for this transaction
    - `captureMethod` 'automatic' | 'automaticDelayed' | 'manual', required — Capture method used for this transaction
    - `captureDelay` number, nullable, required — Delay in days before capture occurs. Only applicable for 'automaticDelayed' capture method.
    - `currency` 'usd' | 'eur' | 'gbp' | 'cad' | 'aud' | 'pln' | 'czk' | 'sek' | 'dkk', required — Currency of the transaction
    - `processorId` string, nullable — The external transaction ID from the payment processor. Only available from the dashboard or the API using a secret key.
    - `outcome` object, nullable — Outcome details from the gateway operation. Only available from the dashboard or the API using a secret key.
      - `status` 'success' | 'partial' | 'failure', required
      - `errorCode` 'internal_error' | 'not_supported' | 'generic_decline' | 'insufficient_funds' | 'authentication_failed' | 'authentication_cancelled' | 'authentication_unavailable' | 'cancelled' | 'invalid_card_details' | 'expired_card' | 'transaction_not_permitted' | 'generic_issuer_error' | 'generic_processor_error' | 'processor_rate_limited' | 'processor_timeout' | 'fraud_suspected' | 'card_restricted' | 'authentication_rejected' | 'generic_hard_decline' | 'null', nullable, required
      - `errorMessage` string, nullable, required
      - `errorCodeUnmapped` boolean, nullable
      - `safeErrorMessage` string, nullable, required
      - `declineType` 'soft_decline' | 'hard_decline' | 'null', nullable, required
      - `retryStrategy` 'never_retry' | 'retry_with_new_payment_method' | 'retry_after_delay' | 'retry_immediately' | 'null', nullable, required
      - `specialCode` 'confirmation_requested' | 'null', nullable, required
      - `processorCode` string, nullable, required
      - `processorMessage` string, nullable, required
    - `payment` string, required — The ID of the payment this transaction belongs to
    - `gatewayProfile` object — Gateway profile used for this transaction. Only available from the dashboard or the API using a secret key.
      - `createdAt` string, date-time, required — The date and time when the entity was created.
      - `updatedAt` string, date-time, nullable, required — The date and time when the entity was last updated.
      - `metadata` object, nullable, required — Metadata used by merchants to store additional information about the entity.
      - `id` string, required — ID of the Gateway Profile
      - `active` boolean, required — Whether the gateway profile is active and available for processing
      - `title` string, required — Title of the Gateway Profile
      - `integration` 'stripe' | 'adyen' | 'checkout' | 'paypal', required — Associated Gateway Integration
      - `environment` 'live' | 'test' | 'null', nullable, required — The environment the gateway profile operates in
      - `supportedPaymentMethods` string[], required — Supported payment methods for the Gateway Profile
    - `execution` string, nullable — The cascade execution associated with this transaction. Only available from the dashboard or the API using a secret key.
    - `paymentMethod` object, required — The payment method used for this transaction
      - `createdAt` string, date-time, required — The date and time when the entity was created.
      - `updatedAt` string, date-time, nullable, required — The date and time when the entity was last updated.
      - `metadata` object, nullable — Metadata used by merchants to store additional information about the entity.
      - `id` string, required — The ID of the payment method
      - `type` 'card' | 'paypal' | 'applePay', required — The type of the payment method
      - `customer` string, nullable, required — The ID of the customer who this payment method belongs to
      - `isDefault` boolean, required — Whether the payment method is the default one for the customer
      - `card` object, nullable — The card details of the payment method, only present if the type is `card`
        - `brand` 'visa' | 'mastercard' | 'amex' | 'discover' | 'null', nullable, required — The brand of the card
        - `lastFour` string, required — The last four digits of the card
        - `bin` string, required — The card BIN/IIN (Bank/Issuer Identification Number) - 4 to 8 digits
        - `expMonth` string, nullable, required — The expiration month of the card (in MM format)
        - `expYear` string, nullable, required — The expiration year of the card (in YYYY format)
        - `cardholderName` string, nullable, required — The name on the card
      - `applePay` object, nullable — The Apple Pay details of the payment method, only present if the type is `apple_pay`
        - `displayName` string, nullable, required — The display name of the Apple Pay payment method
    - `customer` string, nullable, required — The ID of the customer associated with this transaction

## Other responses

- `202` — The merchant is entitled but its environment is not provisioned yet. Provisioning has been kicked off (exactly once) and is in progress; retry the request — it succeeds once the environment is ready. Returned only for identity-token (dashboard) requests bound to a merchant, not for secret-key API calls; any such endpoint can return it while provisioning is underway.
- `400` — The request was rejected. `type` is `invalid_request_error` when the request itself is at fault — `errors` then lists every problem found, with field-attributable entries prefixed by the field’s path; `invalid_state_error` when the request was well-formed but the resource is not in a state that allows it; or `payment_error` when the payment was refused by the issuer or processor.
- `401` — No API key was supplied, or the key is not valid. `type` is `authentication_error`.
- `403` — The API key is valid but lacks the permission this operation requires. `type` is `permission_error`.
- `429` — Too many requests. The rate limit is applied per client across all operations. `type` is `rate_limit_error`.
- `500` — The request could not be completed because of an unexpected error. `type` is `api_error`.
- `504` — The request exceeded the processing time limit and was abandoned. `type` is `api_error` and `code` is `timeout` — unlike a plain 500 the request may still have taken effect, so retry with the same idempotency key rather than blindly.

---

[API](https://skmtc.dev/odus/apis/odus-orchestration-api.md) · [All operations](https://skmtc.dev/odus/apis/odus-orchestration-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/odus/odus-orchestration-api/revisions/d5fdcba31576/schema)
