Helius Transactions API

Enhanced and human-readable transaction histories with decoded instruction data and detailed context.

Operations 5

GET /v0/addresses/{address}/transactions Returns an enhanced transaction history for a given address #
GET /v0/addresses/{address}/raw-transactions Returns raw transaction history for a given address #
POST /v0/transactions Returns an array of enhanced, human-readable versions of the given transactions. #
POST /v0/raw-transactions Returns an array of raw (directly from RPC) transactions. #
POST /v1/raw-transactions Returns an array of raw transactions for the given accounts. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/helius-transactions-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

helius-transactions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Helius API Catalog Addresses Transactions API
  version: 1.0.0
  summary: Machine-readable discovery document for every Helius API surface on Solana.
  description: 'This document is a discovery catalog — not an operational spec. It exists so

    AI agents, codegen tools, and SDK generators can locate the canonical

    OpenAPI document for every Helius API in one request instead of crawling

    the docs site.


    Start with the `x-apis` array: each entry links a Helius API surface to its

    canonical OpenAPI spec (`specUrl`) and human-readable docs (`docsUrl`).

    Follow `externalDocs` for the full developer documentation site.


    ## A note on JSON-RPC APIs


    Several Helius APIs (Solana RPC, DAS, Sender, Mint, Priority Fee,

    ZK Compression) follow the JSON-RPC 2.0 convention where every method POSTs

    to `/` with a `method` field in the request body. For each such API the

    repository ships both per-method fragment YAMLs (used to render the

    Mintlify reference pages) and an auto-generated `_combined.yaml` that

    merges every method into a single OpenAPI document. In the combined

    documents, colliding paths are disambiguated with a URL-fragment suffix

    (e.g. `/#getAccountInfo`) and each operation carries an `x-actual-path`

    extension that records the real request path (`/`). The fragment syntax is

    schema-only — real calls still go to the `url` in `servers`.


    All `specUrl` values below point to raw GitHub files on the `main` branch

    of `helius-labs/docs`. They are stable URLs suitable for downstream tools

    to pin or fetch.

    '
  contact:
    name: Helius Support
    url: https://www.helius.dev/contact
    email: support@helius.dev
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
- url: https://mainnet.helius-rpc.com
  description: Solana mainnet RPC endpoint (Solana RPC, DAS, Priority Fee, ZK Compression)
- url: https://devnet.helius-rpc.com
  description: Solana devnet RPC endpoint
- url: https://sender.helius-rpc.com
  description: Helius Sender — global transaction submission
- url: https://api.helius.xyz
  description: Helius REST APIs (Wallet API, Enhanced API, Webhooks)
- url: https://admin-api.helius.xyz
  description: Helius Admin API — project usage and billing
- url: https://api-mainnet.helius-rpc.com
  description: Mainnet RPC endpoint
- url: https://api-devnet.helius-rpc.com
  description: Devnet RPC endpoint
- url: http://slc-sender.helius-rpc.com
  description: Salt Lake City
- url: http://ewr-sender.helius-rpc.com
  description: Newark
- url: http://lon-sender.helius-rpc.com
  description: London
- url: http://fra-sender.helius-rpc.com
  description: Frankfurt
- url: http://ams-sender.helius-rpc.com
  description: Amsterdam
- url: http://sg-sender.helius-rpc.com
  description: Singapore
- url: http://tyo-sender.helius-rpc.com
  description: Tokyo
tags:
- name: Transactions
  description: Enhanced and human-readable transaction histories with decoded instruction data and detailed context.
paths:
  /v0/addresses/{address}/transactions:
    get:
      tags:
      - Transactions
      summary: Returns an enhanced transaction history for a given address
      operationId: enhancedApi_getEnhancedTransactions
      description: "Access comprehensive transaction history for any Solana address with human-readable \ndecoded data. Filter by transaction types, sources, and time ranges to get detailed\ninsights into wallet activity with context and decoded instructions.\n"
      parameters:
      - $ref: '#/components/parameters/apiKeyParam'
      - $ref: '#/components/parameters/EnhancedApi_beforeSigParam'
      - $ref: '#/components/parameters/EnhancedApi_afterSigParam'
      - $ref: '#/components/parameters/EnhancedApi_commitmentParam'
      - $ref: '#/components/parameters/EnhancedApi_tokenAccountsParam'
      - $ref: '#/components/parameters/EnhancedApi_sortOrderParam'
      - $ref: '#/components/parameters/EnhancedApi_gtSlotParam'
      - $ref: '#/components/parameters/EnhancedApi_gteSlotParam'
      - $ref: '#/components/parameters/EnhancedApi_ltSlotParam'
      - $ref: '#/components/parameters/EnhancedApi_lteSlotParam'
      - $ref: '#/components/parameters/EnhancedApi_gtTimeParam'
      - $ref: '#/components/parameters/EnhancedApi_gteTimeParam'
      - $ref: '#/components/parameters/EnhancedApi_ltTimeParam'
      - $ref: '#/components/parameters/EnhancedApi_lteTimeParam'
      - $ref: '#/components/parameters/EnhancedApi_addressParam'
      - $ref: '#/components/parameters/EnhancedApi_transactionSourceParam'
      - $ref: '#/components/parameters/EnhancedApi_transactionTypeParam'
      - $ref: '#/components/parameters/EnhancedApi_limitNewParam'
      responses:
        '200':
          description: Returns an array of enhanced transactions.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/EnhancedApi_EnhancedTransaction'
        '400':
          $ref: '#/components/responses/EnhancedApi_400-BadRequest'
        '401':
          $ref: '#/components/responses/EnhancedApi_401-Unauthorized'
        '403':
          $ref: '#/components/responses/EnhancedApi_403-Forbidden'
        '404':
          $ref: '#/components/responses/EnhancedApi_404-NotFound'
        '429':
          $ref: '#/components/responses/EnhancedApi_429-TooManyRequests'
        '500':
          $ref: '#/components/responses/EnhancedApi_500-InternalServerError'
        '503':
          $ref: '#/components/responses/EnhancedApi_503-ServiceUnavailable'
        '504':
          $ref: '#/components/responses/EnhancedApi_504-GatewayTimeout'
      x-amazon-apigateway-integration:
        httpMethod: GET
        type: http_proxy
        uri: http://PLACEHOLDER_VIEW_LAYER_DNS_NAME/addresses/{address}/transactions
        connectionType: VPC_LINK
        connectionId: PLACEHOLDER_VPC_LINK_ID
        requestParameters:
          integration.request.path.address: method.request.path.address
      servers:
      - url: https://api-mainnet.helius-rpc.com
        description: Mainnet RPC endpoint
      - url: https://api-devnet.helius-rpc.com
        description: Devnet RPC endpoint
  /v0/addresses/{address}/raw-transactions:
    get:
      tags:
      - Transactions
      summary: Returns raw transaction history for a given address
      operationId: enhancedApi_getRawTransactionHistory
      description: "Retrieve complete raw transaction data for any Solana address with full\ntransaction details in their original format. Access historical transaction \ndata with precise time filtering options.\n"
      parameters:
      - $ref: '#/components/parameters/apiKeyParam'
      - $ref: '#/components/parameters/EnhancedApi_beforeParam'
      - $ref: '#/components/parameters/EnhancedApi_untilParam'
      - $ref: '#/components/parameters/EnhancedApi_commitmentParam'
      - $ref: '#/components/parameters/EnhancedApi_addressParam'
      responses:
        '200':
          description: Returns an array of raw transactions.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/EnhancedApi_RawTransaction'
        '400':
          $ref: '#/components/responses/EnhancedApi_400-BadRequest'
        '401':
          $ref: '#/components/responses/EnhancedApi_401-Unauthorized'
        '403':
          $ref: '#/components/responses/EnhancedApi_403-Forbidden'
        '404':
          $ref: '#/components/responses/EnhancedApi_404-NotFound'
        '429':
          $ref: '#/components/responses/EnhancedApi_429-TooManyRequests'
        '500':
          $ref: '#/components/responses/EnhancedApi_500-InternalServerError'
        '503':
          $ref: '#/components/responses/EnhancedApi_503-ServiceUnavailable'
        '504':
          $ref: '#/components/responses/EnhancedApi_504-GatewayTimeout'
      x-amazon-apigateway-integration:
        httpMethod: GET
        type: http_proxy
        uri: http://PLACEHOLDER_VIEW_LAYER_DNS_NAME/addresses/{address}/raw-transactions
        connectionType: VPC_LINK
        connectionId: PLACEHOLDER_VPC_LINK_ID
        requestParameters:
          integration.request.path.address: method.request.path.address
      servers:
      - url: https://api-mainnet.helius-rpc.com
        description: Mainnet RPC endpoint
      - url: https://api-devnet.helius-rpc.com
        description: Devnet RPC endpoint
  /v0/transactions:
    post:
      tags:
      - Transactions
      summary: Returns an array of enhanced, human-readable versions of the given transactions.
      description: 'Convert raw Solana transactions into enhanced, human-readable formats with

        decoded instruction data and contextual information. Process multiple transactions

        in a single request for efficient data analysis and display.

        '
      operationId: enhancedApi_getEnhancedTransaction
      parameters:
      - $ref: '#/components/parameters/apiKeyParam'
      - $ref: '#/components/parameters/EnhancedApi_commitmentParam'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EnhancedApi_ParseTransactionsRequest'
      responses:
        '200':
          description: Returns an array of enhanced transactions.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/EnhancedApi_EnhancedTransaction'
        '400':
          $ref: '#/components/responses/EnhancedApi_400-BadRequest'
        '401':
          $ref: '#/components/responses/EnhancedApi_401-Unauthorized'
        '403':
          $ref: '#/components/responses/EnhancedApi_403-Forbidden'
        '404':
          $ref: '#/components/responses/EnhancedApi_404-NotFound'
        '429':
          $ref: '#/components/responses/EnhancedApi_429-TooManyRequests'
        '500':
          $ref: '#/components/responses/EnhancedApi_500-InternalServerError'
        '503':
          $ref: '#/components/responses/EnhancedApi_503-ServiceUnavailable'
        '504':
          $ref: '#/components/responses/EnhancedApi_504-GatewayTimeout'
      x-amazon-apigateway-integration:
        httpMethod: POST
        type: http_proxy
        uri: http://PLACEHOLDER_VIEW_LAYER_DNS_NAME/transactions
        connectionType: VPC_LINK
        connectionId: PLACEHOLDER_VPC_LINK_ID
      servers:
      - url: https://api-mainnet.helius-rpc.com
        description: Mainnet RPC endpoint
      - url: https://api-devnet.helius-rpc.com
        description: Devnet RPC endpoint
  /v0/raw-transactions:
    post:
      tags:
      - Transactions
      summary: Returns an array of raw (directly from RPC) transactions.
      operationId: enhancedApi_getRawTransactions
      parameters:
      - $ref: '#/components/parameters/apiKeyParam'
      - $ref: '#/components/parameters/EnhancedApi_commitmentParam'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EnhancedApi_ParseTransactionsRequest'
      responses:
        '200':
          description: Returns an array of raw transactions.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/EnhancedApi_RawTransaction'
        '400':
          $ref: '#/components/responses/EnhancedApi_400-BadRequest'
        '401':
          $ref: '#/components/responses/EnhancedApi_401-Unauthorized'
        '403':
          $ref: '#/components/responses/EnhancedApi_403-Forbidden'
        '404':
          $ref: '#/components/responses/EnhancedApi_404-NotFound'
        '429':
          $ref: '#/components/responses/EnhancedApi_429-TooManyRequests'
        '500':
          $ref: '#/components/responses/EnhancedApi_500-InternalServerError'
        '503':
          $ref: '#/components/responses/EnhancedApi_503-ServiceUnavailable'
        '504':
          $ref: '#/components/responses/EnhancedApi_504-GatewayTimeout'
      x-amazon-apigateway-integration:
        httpMethod: POST
        type: http_proxy
        uri: http://PLACEHOLDER_VIEW_LAYER_DNS_NAME/raw-transactions
        connectionType: VPC_LINK
        connectionId: PLACEHOLDER_VPC_LINK_ID
      servers:
      - url: https://api-mainnet.helius-rpc.com
        description: Mainnet RPC endpoint
      - url: https://api-devnet.helius-rpc.com
        description: Devnet RPC endpoint
  /v1/raw-transactions:
    post:
      tags:
      - Transactions
      summary: Returns an array of raw transactions for the given accounts.
      operationId: enhancedApi_queryRawTxns
      parameters:
      - $ref: '#/components/parameters/apiKeyParam'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EnhancedApi_RawTransactionsV1Request'
      responses:
        '200':
          description: Query result.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EnhancedApi_RawTransactionsV1Response'
        '400':
          $ref: '#/components/responses/EnhancedApi_400-BadRequest'
        '401':
          $ref: '#/components/responses/EnhancedApi_401-Unauthorized'
        '403':
          $ref: '#/components/responses/EnhancedApi_403-Forbidden'
        '404':
          $ref: '#/components/responses/EnhancedApi_404-NotFound'
        '429':
          $ref: '#/components/responses/EnhancedApi_429-TooManyRequests'
        '500':
          $ref: '#/components/responses/EnhancedApi_500-InternalServerError'
        '503':
          $ref: '#/components/responses/EnhancedApi_503-ServiceUnavailable'
        '504':
          $ref: '#/components/responses/EnhancedApi_504-GatewayTimeout'
      x-amazon-apigateway-integration:
        httpMethod: POST
        type: http_proxy
        uri: http://PLACEHOLDER_VIEW_LAYER_DNS_NAME/raw-transactions-v1
        connectionType: VPC_LINK
        connectionId: PLACEHOLDER_VPC_LINK_ID
      servers:
      - url: https://api-mainnet.helius-rpc.com
        description: Mainnet RPC endpoint
      - url: https://api-devnet.helius-rpc.com
        description: Devnet RPC endpoint
components:
  schemas:
    EnhancedApi_SetAuthorityEvent:
      type: object
      properties:
        account:
          type: string
          description: Tthe account whose authority is changing.
        from:
          type: string
          description: Current authority.
        to:
          type: string
          description: New authority.
        instructionIndex:
          type: integer
          description: The index of the parsed instruction in the transaction.
        innerInstructionIndex:
          type: integer
          description: The index of the parsed inner instruction in the transaction.
    EnhancedApi_TokenStandard:
      type: string
      enum:
      - NonFungible
      - FungibleAsset
      - Fungible
      - NonFungibleEdition
    EnhancedApi_NativeTransfer:
      type: object
      properties:
        fromUserAccount:
          type: string
          description: The user account the sol is sent from.
        toUserAccount:
          type: string
          description: The user account the sol is sent to.
        amount:
          type: integer
          description: The amount of sol sent (in lamports).
    EnhancedApi_SwapEvent:
      type: object
      properties:
        nativeInput:
          $ref: '#/components/schemas/EnhancedApi_NativeBalanceChange'
          description: The native input to the swap in Lamports.
        nativeOutput:
          $ref: '#/components/schemas/EnhancedApi_NativeBalanceChange'
          description: The native output of the swap in Lamports.
        tokenInputs:
          type: array
          items:
            $ref: '#/components/schemas/EnhancedApi_TokenBalanceChange'
          description: The token inputs to the swap.
        tokenOutputs:
          type: array
          items:
            $ref: '#/components/schemas/EnhancedApi_TokenBalanceChange'
          description: The token outputs of the swap.
        tokenFees:
          type: array
          items:
            $ref: '#/components/schemas/EnhancedApi_TokenBalanceChange'
          description: The token fees paid by an account.
        nativeFees:
          type: array
          items:
            $ref: '#/components/schemas/EnhancedApi_NativeBalanceChange'
          description: The native fees paid by an account.
        innerSwaps:
          type: array
          items:
            $ref: '#/components/schemas/EnhancedApi_TokenSwap'
          description: The inner swaps occurring to make this swap happen. Eg. a swap of wSOL <-> USDC may be make of multiple swaps from wSOL <-> DUST, DUST <-> USDC
    EnhancedApi_InnerTransaction:
      type: object
      properties:
        signatures:
          type: array
          items:
            type: string
        message:
          type: object
          properties:
            accountKeys:
              type: array
              items:
                type: string
            header:
              type: object
            recentBlockhash:
              type: string
            instructions:
              type: array
              items:
                type: object
                properties:
                  programIdIndex:
                    type: integer
                  accounts:
                    type: array
                    items:
                      type: integer
                  data:
                    type: string
    EnhancedApi_Commitment:
      type: string
      enum:
      - finalized
      - confirmed
    EnhancedApi_SaleType:
      type: string
      enum:
      - AUCTION
      - INSTANT_SALE
      - OFFER
      - GLOBAL_OFFER
      - MINT
      - UNKNOWN
    EnhancedApi_NFTEventType:
      type: string
      enum:
      - NFT_BID
      - NFT_BID_CANCELLED
      - NFT_GLOBAL_BID
      - NFT_GLOBAL_BID_CANCELLED
      - NFT_LISTING
      - NFT_CANCEL_LISTING
      - NFT_SALE
      - NFT_MINT
      - NFT_MINT_REJECTED
      - NFT_AUCTION_CREATED
      - NFT_AUCTION_UPDATED
      - NFT_AUCTION_CANCELLED
      - NFT_PARTICIPATION_REWARD
      - BURN_NFT
      - NFT_RENT_LISTING
      - NFT_RENT_CANCEL_LISTING
      - NFT_RENT_UPDATE_LISTING
      - NFT_RENT_ACTIVATE
      - NFT_RENT_END
      - ATTACH_METADATA
      - MIGRATE_TO_PNFT
      - CREATE_POOL
    EnhancedApi_RawTokenAmount:
      type: object
      properties:
        tokenAmount:
          type: string
        decimals:
          type: integer
    EnhancedApi_EnhancedTransaction:
      type: object
      properties:
        description:
          type: string
          example: Human readable interpretation of the transaction
        type:
          $ref: '#/components/schemas/EnhancedApi_TransactionType'
        source:
          $ref: '#/components/schemas/EnhancedApi_TransactionSource'
        fee:
          type: integer
          example: 5000
        feePayer:
          type: string
          example: 8cRrU1NzNpjL3k2BwjW3VixAcX6VFc29KHr4KZg8cs2Y
        signature:
          type: string
          example: yy5BT9benHhx8fGCvhcAfTtLEHAtRJ3hRTzVL16bdrTCWm63t2vapfrZQZLJC3RcuagekaXjSs2zUGQvbcto8DK
        slot:
          type: integer
          example: 148277128
        timestamp:
          type: integer
          example: 1656442333
        nativeTransfers:
          type: array
          items:
            $ref: '#/components/schemas/EnhancedApi_NativeTransfer'
        tokenTransfers:
          type: array
          items:
            $ref: '#/components/schemas/EnhancedApi_TokenTransfer'
        accountData:
          type: array
          items:
            $ref: '#/components/schemas/EnhancedApi_AccountData'
        transactionError:
          type: object
          properties:
            error:
              type: string
        instructions:
          type: array
          items:
            $ref: '#/components/schemas/EnhancedApi_Instruction'
        events:
          type: object
          properties:
            nft:
              $ref: '#/components/schemas/EnhancedApi_NFTEvent'
            swap:
              $ref: '#/components/schemas/EnhancedApi_SwapEvent'
            compressed:
              $ref: '#/components/schemas/EnhancedApi_CompressedNFTEvent'
            distributeCompressionRewards:
              $ref: '#/components/schemas/EnhancedApi_DistributeCompressionRewardsEvent'
            setAuthority:
              $ref: '#/components/schemas/EnhancedApi_SetAuthorityEvent'
          description: Events associated with this transaction. These provide fine-grained information about the transaction. They match the types returned from the event APIs.
    EnhancedApi_Token:
      type: object
      properties:
        mint:
          type: string
          example: DsfCsbbPH77p6yeLS1i4ag9UA5gP9xWSvdCx72FJjLsx
          description: The mint account of the token.
        tokenStandard:
          $ref: '#/components/schemas/EnhancedApi_TokenStandard'
    EnhancedApi_SortOrder:
      type: string
      description: Order of the returned results. Must be 'ASC' or 'DESC'. Results are descending by default.
      enum:
      - ASC
      - DESC
      default: DESC
    EnhancedApi_TokenSwap:
      type: object
      properties:
        tokenInputs:
          type: array
          items:
            $ref: '#/components/schemas/EnhancedApi_TokenTransfer'
          description: The token inputs of this swap.
        tokenOutputs:
          type: array
          items:
            $ref: '#/components/schemas/EnhancedApi_TokenTransfer'
          description: The token outputs of this swap.
        tokenFees:
          type: array
          items:
            $ref: '#/components/schemas/EnhancedApi_TokenTransfer'
          description: Fees charged with tokens for this swap.
        nativeFees:
          type: array
          items:
            $ref: '#/components/schemas/EnhancedApi_NativeTransfer'
          description: Fees charged in SOL for this swap.
        programInfo:
          $ref: '#/components/schemas/EnhancedApi_ProgramInfo'
          description: Information about the program creating this swap.
    EnhancedApi_TransactionSource:
      type: string
      enum:
      - FORM_FUNCTION
      - EXCHANGE_ART
      - CANDY_MACHINE_V3
      - CANDY_MACHINE_V2
      - CANDY_MACHINE_V1
      - UNKNOWN
      - SOLANART
      - SOLSEA
      - MAGIC_EDEN
      - HOLAPLEX
      - METAPLEX
      - OPENSEA
      - SOLANA_PROGRAM_LIBRARY
      - ANCHOR
      - PHANTOM
      - SYSTEM_PROGRAM
      - STAKE_PROGRAM
      - COINBASE
      - CORAL_CUBE
      - HEDGE
      - LAUNCH_MY_NFT
      - GEM_BANK
      - GEM_FARM
      - DEGODS
      - BSL
      - YAWWW
      - ATADIA
      - DIGITAL_EYES
      - HYPERSPACE
      - TENSOR
      - BIFROST
      - JUPITER
      - MERCURIAL
      - SABER
      - SERUM
      - STEP_FINANCE
      - CROPPER
      - RAYDIUM
      - ALDRIN
      - CREMA
      - LIFINITY
      - CYKURA
      - ORCA
      - MARINADE
      - STEPN
      - SENCHA
      - SAROS
      - ENGLISH_AUCTION
      - FOXY
      - HADESWAP
      - FOXY_STAKING
      - FOXY_RAFFLE
      - FOXY_TOKEN_MARKET
      - FOXY_MISSIONS
      - FOXY_MARMALADE
      - FOXY_COINFLIP
      - FOXY_AUCTION
      - CITRUS
      - ZETA
      - ELIXIR
      - ELIXIR_LAUNCHPAD
      - CARDINAL_RENT
      - CARDINAL_STAKING
      - BPF_LOADER
      - BPF_UPGRADEABLE_LOADER
      - SQUADS
      - SHARKY_FI
      - OPEN_CREATOR_PROTOCOL
      - BUBBLEGUM
      - NOVA
      - D_READER
      - RAINDROPS
      - W_SOL
      - DUST
      - SOLI
      - USDC
      - FLWR
      - HDG
      - MEAN
      - UXD
      - SHDW
      - POLIS
      - ATLAS
      - USH
      - TRTLS
      - RUNNER
      - INVICTUS
    EnhancedApi_ParseTransactionsRequest:
      type: object
      properties:
        transactions:
          type: array
          default:
          - 4jzQxVTaJ4Fe4Fct9y1aaT9hmVyEjpCqE2bL8JMnuLZbzHZwaL4kZZvNEZ6bEj6fGmiAdCPjmNQHCf8v994PAgDf
          items:
            type: string
            description: The transaction IDs/signatures to parse for.
          maxItems: 100
    EnhancedApi_ProgramInfo:
      type: object
      properties:
        source:
          type: string
          example: ORCA
        account:
          type: string
          description: The account of the program
          example: whirLbMiicVdio4qvUfM5KAg6Ct8VwpYzGff3uctyCc
        programName:
          type: string
          description: The name of the program
          example: ORCA_WHIRLPOOLS
        instructionName:
          type: string
          description: The name of the instruction creating this swap. It is the value of instruction name from the Anchor IDL, if it is available.
          example: whirlpoolSwap
    EnhancedApi_ErrorResponse:
      type: object
      description: JSON-RPC error response format
      properties:
        jsonrpc:
          type: string
          example: '2.0'
          description: JSON-RPC version
        error:
          type: object
          properties:
            code:
              type: integer
              description: Error code
              example: -32602
            message:
              type: string
              description: Error message
              example: Invalid params
        id:
          type: string
          description: Request identifier
          example: '1'
      required:
      - jsonrpc
      - error
      - id
    EnhancedApi_AccountData:
      type: object
      description: Sol and token transfers involving the account are referenced in this object.
      properties:
        account:
          type: string
          description: The account that this data is provided for.
        nativeBalanceChange:
          type: number
          description: Native (SOL) balance change of the account.
        tokenBalanceChanges:
          type: array
          items:
            $ref: '#/components/schemas/EnhancedApi_TokenBalanceChange'
          description: Token balance changes of the account.
    EnhancedApi_Meta:
      type: object
      properties:
        err:
          type: object
        fee:
          type: integer
        preBalances:
          type: array
          items:
            type: integer
        postBalances:
          type: array
          items:
            type: integer
        preTokenBalances:
          type: array
          items:
            type: integer
        postTokenBalances:
          type: array
          items:
            type: integer
        logMessages:
          type: array
          items:
            type: string
        rewards:
          type: array
          items:
            type: object
        loadedAddresses:
          type: object
    EnhancedApi_PaginationToken:
      type: string
      description: Token used for pagination. Provide the token to the API to retrieve the results from the next page. If no token exists, the query has no results remaining.
      example: V1_162262948_99
    EnhancedApi_NFTEvent:
      type: object
      properties:
        description:
          type: string
          description: Human readable interpretation of the transaction
        type:
          $ref: '#/components/schemas/EnhancedApi_NFTEventType'
        source:
          $ref: '#/components/schemas/EnhancedApi_TransactionSource'
        amount:
          type: integer
          example: 1000000
          description: The amount of the NFT transaction (in lamports).
        fee:
          type: integer
          example: 5000
        feePayer:
          type: string
          example: 8cRrU1NzNpjL3k2BwjW3VixAcX6VFc29KHr4KZg8cs2Y
        signature:
          type: string
          example: 4jzQxVTaJ4Fe4Fct9y1aaT9hmVyEjpCqE2bL8JMnuLZbzHZwaL4kZZvNEZ6bEj6fGmiAdCPjmNQHCf8v994PAgDf
        slot:
          type: integer
          example: 148277128
        timestamp:
          type: integer
          example: 1656442333
        saleType:
          $ref: '#/components/schemas/EnhancedApi_SaleType'
        buyer:
          type: string
          description: The buyer of the NFT.
        seller:
          type: string
          description: The seller of the NFT.
        staker:
          type: string
          description: The staker of the NFT.
        nfts:
          type: array
          items:
            $ref: '#/components/schemas/EnhancedApi_Token'
          description: NFTs that are a part of this NFT event.
    EnhancedApi_Instruction:
      type: object
      description: Individual instruction data in a transaction.
      properties:
        accounts:
          type: array
          description: The accounts used in instruction.
          items:
            type: string
            example: 8uX6yiUuH4UjUb1gMGJAdkXorSuKshqsFGDCFShcK88B
        data:
          type: string
          description: Data passed into the instruction
          example: kdL8HQJrbbvQRGXmoadaja1Qvs
        programId:
          type: string
          description: Program used in instruction
          example: MEisE1HzehtrDpAAT8PnLHjpSSkRYakotTuJRPjTpo8
        innerInstructions:
          type: array
          description: Inner instructions used in instruction
          items:
            $ref: '#/components/schemas/EnhancedApi_InnerInstruction'
    EnhancedApi_DistributeCompressionRewardsEvent:
      type: object
      properties:
        amount:
          type: integer
          description: Amount transfered in the DistributeCompressionRewardsV0 instruction.
    EnhancedApi_InnerInstruction:
      type: object
      description: Inner instructions for each instruction
      properties:
        accounts:
          type: array
          items:
            type: string
        data:
          type: string
        programId:
          type: string
    EnhancedApi_CompressedNFTEventType:
      type: string
      enum:
      - CREATE_MERKLE_TREE
      - COMPRESSED_NFT_MINT
      - COMPRESSED_NFT_TRANSFER
      - COMPRESSED_NFT_REDEEM
      - COMPRESSED_NFT_CANCEL_REDEEM
      - COMPRESSED_NFT_BURN
      - COMPRESSED_NFT_DELEGATE
    EnhancedApi_CompressedNFTEvent:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/EnhancedApi_CompressedNFTEventType'
        treeId:
          type: string
          description: The address of the related merkle tree.
        assetId:
          type: string
          description: The id of the compressed nft.
        leafIndex:
          type: integer
          description: The index of the leaf being appended or modified.
        instructionIndex:
          type: integer
          description: The index of the parsed instruction in the transaction.
        innerInstructionIndex:
          type: integer
          description: The index of the parsed inner instruction in the transaction.
        newLeafOwner:
          type: string
          description: The new owner of the leaf.
        oldLeafOwner:
          type: string
          description: The previous owner of the leaf.
    EnhancedApi_RawTransaction:
      type: object
      properties:
        slot:
          type: integer
        blocktime:
          type: integer
        transaction:
          $ref: '#/components/schemas/EnhancedApi_InnerTransaction'
        meta:
          $ref: '#/components/schemas/EnhancedApi_Meta'
    EnhancedApi_TokenBalanceChange:
      type: object
      properties:
        userAccount:
          type: string
          example: F54ZGuxyb2gA7vRjzWKLWEMQqCfJxDY1whtqtjdq4CJ
        tokenAccount:
          type: string
          example: 2kvmbRybhrcptDnwyNv6oiFGFEnRVv7MvVyqsxkirgdn
        mint:
          type: string
          example: DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ
        rawTokenAmount:
          $ref: '#/components/schemas/EnhancedApi_RawTokenAmount'
    EnhancedApi_NativeBalanceChange:
      type: object
      properties:
        account:
          type: string
          description: The account the native balance change is for
          example: 2uySTNgvGT2kwqpfgLiSgeBLR3wQyye1i1A2iQWoPiFr
        amount:
          type: string
          description: The amount of the balance change as a string
          example: '100000000'
    EnhancedApi_RawTransactionsV1Request:
      type: object
      properties:
        query:
          type: object
          properties:
            accounts:
              type: a

# --- truncated at 32 KB (62 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/helius/refs/heads/main/openapi/helius-transactions-api-openapi.yml