Helius Transactions API
Enhanced and human-readable transaction histories with decoded instruction data and detailed context.
Enhanced and human-readable transaction histories with decoded instruction data and detailed context.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/helius-transactions-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 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