> ## Documentation Index
> Fetch the complete documentation index at: https://docs.spritz.finance/llms.txt
> Use this file to discover all available pages before exploring further.

# List card transactions

> Retrieves a paginated list of transactions for a specific card.



## OpenAPI

````yaml https://platform.spritz.finance/openapi.json get /v1/cards/{cardId}/transactions
openapi: 3.0.3
info:
  title: Spritz Finance API
  version: 1.0.0
  description: API for the Spritz Finance platform with RFC 9457 error handling
servers:
  - url: https://platform.spritz.finance
    description: Production
  - url: https://sandbox.spritz.finance
    description: Sandbox
security: []
tags:
  - name: Users
    description: User management endpoints
  - name: Bank Accounts
    description: Manage bank accounts for off-ramp destinations
  - name: Bills
    description: Manage bill pay accounts
  - name: Cards
    description: Spritz-issued debit cards
  - name: Auto-Ramp Accounts
    description: Virtual bank accounts that automatically convert fiat deposits to crypto
  - name: Spritz App
    description: >-
      Endpoints used by the Spritz app and internal SDKs. Excluded from the
      public partner spec.
paths:
  /v1/cards/{cardId}/transactions:
    get:
      tags:
        - Cards
      summary: List card transactions
      description: Retrieves a paginated list of transactions for a specific card.
      operationId: getV1CardsByCardIdTransactions
      parameters:
        - name: cardId
          in: path
          required: true
          schema:
            minLength: 1
            description: The id of the card to list transactions for
            type: string
        - name: limit
          in: query
          required: false
          schema:
            description: Maximum number of results to return
            default: 50
            minimum: 1
            maximum: 100
            type: number
        - name: cursor
          in: query
          required: false
          schema:
            description: >-
              Opaque cursor for pagination. Use the `nextCursor` value from the
              previous response.
            type: string
        - name: sort
          in: query
          required: false
          schema:
            type: string
            enum:
              - desc
              - asc
        - name: status
          in: query
          required: false
          schema:
            type: string
            enum:
              - pending
              - posted
              - declined
              - reversed
              - expired
        - name: fromDate
          in: query
          required: false
          schema:
            description: Filter start date (ISO 8601)
            type: string
        - name: toDate
          in: query
          required: false
          schema:
            description: Filter end date (ISO 8601)
            type: string
        - name: search
          in: query
          required: false
          schema:
            description: Search by merchant name or description
            type: string
      responses:
        '200':
          description: Response for status 200
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          description: Transaction ID
                          type: string
                        cardId:
                          description: Card ID
                          type: string
                        merchantName:
                          description: Merchant name
                          type: string
                        amount:
                          description: Transaction amount in USD
                          type: string
                          example: '12.34'
                        currency:
                          description: Currency code (e.g., USD)
                          type: string
                        localAmount:
                          description: Transaction amount in local currency
                          type: string
                          example: '12.34'
                        localCurrency:
                          description: Local currency code (e.g., EUR)
                          type: string
                        mccCode:
                          description: Merchant category code (e.g., 5411)
                          type: string
                        status:
                          type: string
                          enum:
                            - pending
                            - posted
                            - declined
                            - reversed
                            - expired
                        disputeId:
                          type: string
                          description: Associated dispute ID, if any
                          nullable: true
                        createdAt:
                          description: ISO 8601 timestamp
                          type: string
                      required:
                        - id
                        - cardId
                        - merchantName
                        - amount
                        - currency
                        - status
                        - disputeId
                        - createdAt
                  hasMore:
                    description: Whether there are more results
                    type: boolean
                  nextCursor:
                    description: Cursor for fetching the next page
                    type: string
                required:
                  - data
                  - hasMore
                additionalProperties: false
        '401':
          description: Response for status 401
          content:
            application/problem+json:
              schema:
                type: object
                properties:
                  type:
                    default: about:blank
                    description: A URI reference that identifies the problem type
                    type: string
                    example: urn:problem-type:auth:unauthorized
                  title:
                    description: A short, human-readable summary of the problem type
                    type: string
                    example: Unauthorized
                  status:
                    description: The HTTP status code
                    type: number
                    example: 401
                  detail:
                    description: A human-readable explanation specific to this occurrence
                    type: string
                    example: Bearer token required
                  instance:
                    description: A URI reference that identifies the specific occurrence
                    type: string
                  realm:
                    description: The authentication realm
                    type: string
                    example: API
                  scope:
                    description: The required scope for this resource
                    type: string
                    example: read:users
                required:
                  - title
                  - status
                additionalProperties: false
        '404':
          description: Response for status 404
          content:
            application/problem+json:
              schema:
                type: object
                properties:
                  type:
                    default: about:blank
                    description: A URI reference that identifies the problem type
                    type: string
                  title:
                    description: A short, human-readable summary of the problem type
                    type: string
                  status:
                    description: The HTTP status code
                    type: number
                    example: 404
                  detail:
                    description: A human-readable explanation specific to this occurrence
                    type: string
                  instance:
                    description: A URI reference that identifies the specific occurrence
                    type: string
                  resourceType:
                    description: The type of resource that was not found
                    type: string
                    example: user
                  resourceId:
                    description: The identifier of the resource that was not found
                    type: string
                required:
                  - title
                  - status
                  - resourceType
                  - resourceId
                additionalProperties: false
        '500':
          description: Response for status 500
          content:
            application/problem+json:
              schema:
                additionalProperties: true
                type: object
                properties:
                  type:
                    default: about:blank
                    description: A URI reference that identifies the problem type
                    type: string
                    example: urn:problem-type:auth:unauthorized
                  title:
                    description: A short, human-readable summary of the problem type
                    type: string
                    example: Unauthorized
                  status:
                    description: The HTTP status code
                    type: number
                    example: 400
                  detail:
                    description: A human-readable explanation specific to this occurrence
                    type: string
                  instance:
                    description: A URI reference that identifies the specific occurrence
                    type: string
                    example: /errors/1234567890
                  code:
                    description: >-
                      Machine-readable cause, present when exactly one thing
                      failed. Branch on this, never on `detail`, which is
                      human-facing copy and may change. For deposit limits the
                      vocabulary matches the `reason` values the limits API
                      returns pre-flight.
                    type: string
                    example: transaction_limit
                  field:
                    description: The offending request field, present alongside `code`.
                    type: string
                    example: amountUsd
                  retryable:
                    description: >-
                      Whether retrying the same request later may succeed
                      without changing its inputs.
                    type: boolean
                    example: true
                  retryAfter:
                    description: >-
                      Seconds to wait before retrying, present alongside
                      `retryable: true`. Mirrors the `Retry-After` response
                      header and is meant for short backoffs the server chose
                      (load shedding); for a condition that clears on its own
                      schedule, `clearsAt` carries the absolute time instead.
                    type: number
                    example: 5
                  suggestedAction:
                    type: string
                    enum:
                      - auto_ramp
                      - wait_for_settlement
                  clearsAt:
                    format: date-time
                    type: string
                    description: >-
                      Earliest known time the current temporary condition may
                      clear.
                    nullable: true
                  availableAt:
                    format: date-time
                    type: string
                    description: >-
                      When a temporarily ineligible funding source may become
                      available again.
                    nullable: true
                  permanent:
                    description: >-
                      Whether the current funding-source restriction will not
                      clear automatically.
                    type: boolean
                required:
                  - title
                  - status
      security:
        - bearerAuth: []
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT or ak_ user API key
      description: >-
        User bearer credential: either a Cognito JWT or an ak_ user API key.
        Backend integrators using HMAC must include the user API key alongside
        the three HMAC headers on user-scoped endpoints.

````