# List transactions

Endpoint: GET /v1/domains/{domainId}/transactions
Security: httpAuth

## Security:

  - `httpAuth` (unknown)
    http bearer

## Path parameters:

  - `domainId` (string, required)
    Unique identifier for the domain.

## Query parameters:

  - `limit` (integer)
    The number of entities to return.

  - `startingAfter` (string)
    Entity id used to the determine beginning of query results.

  - `sortBy` (string)
    Property name used to sort the query results.

  - `sortOrder` (string)
    Sort order applied to the query results.

  - `ledgerId` (string)
    Return entities matching given ledger id.

  - `orderReference.Id` (string)
    Return entities matching given order reference id.

  - `orderReference.domainId` (string)
    Return entities matching given order domain id.

  - `accountId` (string)
    Return entities matching given accountId.

  - `processing.status` (string)
    Return entities matching given processing status.

  - `ledgerTransactionData.ledgerStatus` (string)
    Return entities matching given status of ledger transaction.

  - `ledgerTransactionData.ledgerTransactionId` (string)
    Return entities matching given ledger transaction id.

## Response 200 fields (application/json):

  - `items` (array, required)

  - `items.id` (string, required)

  - `items.ledgerId` (string, required)

  - `items.orderReference` (object)

  - `items.orderReference.id` (string, required)

  - `items.orderReference.domainId` (string, required)

  - `items.relatedAccounts` (array, required)

  - `items.relatedAccounts.id` (string, required)

  - `items.relatedAccounts.domainId` (string, required)

  - `items.relatedAccounts.sender` (boolean, required)

  - `items.processing` (any)

  - `items.processing.hint` (string)
    Enum: "CurrentlyFeesTooSmall", "CurrentlyRejectedByLedger", "InternalError", "TransientIssue"

  - `items.processing.status` (string, required)
    Enum: "Broadcasting", "Completed", "Failed", "Interrupted", "Pending", "Prepared", "Preparing", "Reserved"

  - `items.processing.hint` (string, required)
    Enum: "AccountAlreadyActivatedOnLedger", "BroadcastExpired", "InternalError", "InvalidAccountStateOnLedger", "InvalidAmount", "InvalidContractParameters", "InvalidDestination", "InvalidUserPayload", "LockedDestination", "OnLedgerFailure", "ReplacementTransactionFeesTooLow", "TransactionNotEligibleForReplacement", "TransactionRejected", "TransientIssue"

  - `items.processing.reason` (string, required)

  - `items.processing.cause` (string, required)
    Enum: "Cancellation", "Internal", "Replacement"

  - `items.processing.hint` (string)
    Enum: "InternalError", "TransientIssue"

  - `items.processing.hint` (string)
    Enum: "AccountAlreadyActivatedOnLedger", "AccountNotReadyOnLedger", "CurrentlyFeesTooLarge", "CurrentlyFeesTooSmall", "CurrentlyFundsTooFragmented", "CurrentlyNotEnoughFunds", "CurrentlyUnusableDestination", "InternalError", "InvalidAccountStateOnLedger", "InvalidContractParameters", "InvalidDestination", "OnLedgerFailure", "TransactionEstimationFailure", "TransientIssue"

  - `items.registeredAt` (string, required)

  - `items.ledgerTransactionData` (object)

  - `items.ledgerTransactionData.ledgerStatus` (string, required)
    Enum: "Detected", "Confirmed", "Expired", "Replaced"

  - `items.ledgerTransactionData.failure` (string)
    Enum: "FailedOnChain", "PartiallyFailedOnChain"

  - `items.ledgerTransactionData.ledgerTransactionId` (string, required)

  - `items.ledgerTransactionData.sponsoringTransactionHash` (string)

  - `items.ledgerTransactionData.rawTransaction` (string)

  - `items.ledgerTransactionData.blockTime` (string)
    Deletion target: Mar. 31st 2027

  - `items.ledgerTransactionData.statusLastUpdatedAt` (string, required)

  - `items.ledgerTransactionData.providerStatusLastUpdatedAt` (string)

  - `items.ledgerTransactionData.ledgerData` (any)

  - `items.ledgerTransactionData.ledgerData.inputs` (array, required)

  - `items.ledgerTransactionData.ledgerData.inputs.accountReference` (object)

  - `items.ledgerTransactionData.ledgerData.inputs.accountReference.id` (string, required)

  - `items.ledgerTransactionData.ledgerData.inputs.accountReference.domainId` (string, required)

  - `items.ledgerTransactionData.ledgerData.inputs.address` (string)

  - `items.ledgerTransactionData.ledgerData.inputs.index` (integer, required)

  - `items.ledgerTransactionData.ledgerData.inputs.scriptPubKey` (string)

  - `items.ledgerTransactionData.ledgerData.inputs.transactionHash` (string)

  - `items.ledgerTransactionData.ledgerData.outputs` (array, required)

  - `items.ledgerTransactionData.ledgerData.outputs.address` (string)

  - `items.ledgerTransactionData.ledgerData.outputs.amount` (string, required)
    This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.

  - `items.ledgerTransactionData.ledgerData.outputs.index` (integer, required)

  - `items.ledgerTransactionData.ledgerData.outputs.scriptPubKey` (string, required)

  - `items.ledgerTransactionData.ledgerData.type` (string, required)
    Enum: "Bitcoin", "Canton", "Ethereum", "Xrpl"

  - `items.ledgerTransactionData.ledgerData.contractId` (string)

  - `items.ledgerTransactionData.ledgerData.sender` (string)

  - `items.ledgerTransactionData.ledgerData.receiver` (string)

  - `items.ledgerTransactionData.ledgerData.amount` (string)
    This field is a large integer that can be positive or zero. It is represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.

  - `items.ledgerTransactionData.ledgerData.instrumentId` (string)

  - `items.ledgerTransactionData.ledgerData.executeBefore` (string)

  - `items.ledgerTransactionData.ledgerData.logs` (array, required)

  - `items.ledgerTransactionData.ledgerData.logs.logIndex` (string, required)
    This field is a large integer and represented as a string because it may contain value that cannot be expressed with JSON number without a loss of precision.

  - `items.ledgerTransactionData.ledgerData.logs.address` (string, required)

  - `items.ledgerTransactionData.ledgerData.logs.data` (string, required)

  - `items.ledgerTransactionData.ledgerData.logs.topics` (array, required)

  - `items.ledgerTransactionData.ledgerData.createdContractAddresses` (array)

  - `items.ledgerTransactionData.ledgerData.deletedContractAddresses` (array)

  - `items.ledgerTransactionData.ledgerData.tokenData` (any)

  - `items.ledgerTransactionData.ledgerData.tokenData.issuanceId` (string, required)
    XRPL MPToken Issuance ID (192-bit integer hex encoded)

  - `count` (integer, required)

  - `currentStartingAfter` (string)

  - `nextStartingAfter` (string)

## Response 400:

  - `400` (unknown)
    Invalid value for: path parameter domainId, Invalid value for: query parameter limit, Invalid value for: query parameter startingAfter, Invalid value for: query parameter sortBy, Invalid value for: query parameter sortOrder, Invalid value for: query parameter ledgerId, Invalid value for: query parameter orderReference.Id, Invalid value for: query parameter orderReference.domainId, Invalid value for: query parameter accountId, Invalid value for: query parameter processing.status, Invalid value for: query parameter ledgerTransactionData.ledgerStatus, Invalid value for: query parameter ledgerTransactionData.ledgerTransactionId

## Response 401:

  - `401` (unknown)
    One of: Invalid JWT (InvalidJwtError); User not authorized (PermissionDeniedError)

## Response 401 fields (application/json):

  - `reason` (string, required)

  - `message` (string)

## Response 404:

  - `404` (unknown)
    Entity or Domain not found (EntityNotFoundError)

## Response 404 fields (application/json):

  - `reason` (string, required)

  - `message` (string)

