Skip to content
cccskills
FreePublished on GitHub

helius-api

Enhanced Solana RPC with DAS API, parsed transactions, webhooks, and priority fee estimation via Helius

The English summary is being prepared. Showing the original description.

Works withDiscord
See how to install

Files included (7)

  • SKILL.md7.8 KB
  • references/das_api.md4.2 KB
  • references/enhanced_transactions.md5.3 KB
  • references/error_handling.md5.0 KB
  • references/webhooks.md5.0 KB
  • scripts/token_lookup.py10.3 KB
  • scripts/wallet_analysis.py10.0 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Helius API — Enhanced Solana RPC

Helius extends standard Solana RPC with parsed transaction history, a unified Digital Asset Standard (DAS) API, webhooks, and priority fee estimation. Essential for wallet analysis, token metadata, and transaction monitoring.

Quick Start

1. Get an API Key

Sign up at dashboard.helius.dev — free tier available (1M credits/mo, no card required).

export HELIUS_API_KEY="your-api-key"

2. Install Dependencies

uv pip install httpx python-dotenv

3. Two Base URLs

Helius uses different base URLs depending on the API:

APIBase URLProtocol
RPC / DAS / Priority Feeshttps://mainnet.helius-rpc.com/?api-key=KEYJSON-RPC 2.0
Enhanced Transactions / Webhookshttps://api-mainnet.helius-rpc.com/v0/...?api-key=KEYREST

DAS API (Digital Asset Standard)

Unified interface for querying all Solana digital assets — fungible tokens, NFTs, compressed NFTs, Token-2022.

Get Asset Metadata

import httpx, os

API_KEY = os.environ["HELIUS_API_KEY"]
RPC_URL = f"https://mainnet.helius-rpc.com/?api-key={API_KEY}"

resp = httpx.post(RPC_URL, json={
    "jsonrpc": "2.0", "id": 1,
    "method": "getAsset",
    "params": {
        "id": "So11111111111111111111111111111111111111112",  # wSOL
        "options": {"showFungible": True}
    }
})
asset = resp.json()["result"]
# asset.content.metadata.name, asset.token_info.decimals, etc.

Get All Assets for a Wallet

resp = httpx.post(RPC_URL, json={
    "jsonrpc": "2.0", "id": 1,
    "method": "getAssetsByOwner",
    "params": {
        "ownerAddress": "WALLET_ADDRESS",
        "page": 1,
        "limit": 100,
        "displayOptions": {
            "showFungible": True,
            "showNativeBalance": True,
            "showZeroBalance": False,
        }
    }
})
assets = resp.json()["result"]["items"]

Search Assets with Filters

resp = httpx.post(RPC_URL, json={
    "jsonrpc": "2.0", "id": 1,
    "method": "searchAssets",
    "params": {
        "ownerAddress": "WALLET_ADDRESS",
        "tokenType": "fungible",      # fungible | nonFungible | all
        "page": 1,
        "limit": 50,
    }
})

All DAS Methods

MethodPurposeCredits
getAssetSingle asset metadata10
getAssetBatchUp to 1,000 assets10
getAssetsByOwnerAll assets for a wallet10
getAssetsByGroupAssets by collection10
getAssetsByCreatorAssets by creator10
getAssetsByAuthorityAssets by update authority10
searchAssetsMulti-criteria filtered search10
getAssetProofMerkle proof (compressed NFTs)10
getAssetProofBatchBatch proofs10
getSignaturesForAssetTx history for an asset10
getNftEditionsAll editions of a master10
getTokenAccountsToken accounts by mint/owner10

See references/das_api.md for complete field documentation.

Enhanced Transactions API

Transforms raw Solana transactions into human-readable structured data with categorized types and sources.

Parse a Transaction

API_URL = f"https://api-mainnet.helius-rpc.com/v0/transactions?api-key={API_KEY}"

resp = httpx.post(API_URL, json={
    "transactions": ["SIGNATURE_HERE"],
})
parsed = resp.json()[0]
# parsed["type"]        → "SWAP"
# parsed["source"]      → "JUPITER"
# parsed["description"] → "User swapped 1 SOL for 150 USDC on Jupiter"
# parsed["tokenTransfers"] → [{mint, amount, from, to}, ...]
# parsed["nativeTransfers"] → [{from, to, amount}, ...]

Get Parsed Transaction History for a Wallet

url = f"https://api-mainnet.helius-rpc.com/v0/addresses/{wallet}/transactions"
resp = httpx.get(url, params={
    "api-key": API_KEY,
    "limit": 50,
    "type": "SWAP",  # optional filter
})
history = resp.json()

Transaction Types (151+)

Key types for trading analysis:

TypeMeaning
SWAPDEX swap
TRANSFERToken/SOL transfer
ADD_LIQUIDITY / REMOVE_LIQUIDITYLP operations
NFT_SALE / NFT_MINT / NFT_LISTINGNFT marketplace
STAKE_SOL / UNSTAKE_SOLStaking
CREATE_ORDER / FILL_ORDERLimit orders

Transaction Sources (50+)

JUPITER, RAYDIUM, ORCA, MAGIC_EDEN, TENSOR, MARINADE, METEORA, PHANTOM, etc.

See references/enhanced_transactions.md for full type/source enums.

Webhooks

Real-time notifications for on-chain events — no polling required.

Create a Webhook

url = f"https://api-mainnet.helius-rpc.com/v0/webhooks?api-key={API_KEY}"
resp = httpx.post(url, json={
    "webhookURL": "https://your-server.com/helius-hook",
    "transactionTypes": ["SWAP", "TRANSFER"],
    "accountAddresses": ["WalletAddress1", "WalletAddress2"],
    "webhookType": "enhanced",
    "authHeader": "your-secret-token",
})
webhook_id = resp.json()["webhookID"]

Webhook Types

TypeData FormatFiltering
enhancedParsed (like Enhanced Transactions API)By transaction type + account
rawUnprocessed transaction dataBy account only (lower latency)
discordFormatted messages to Discord channelBy transaction type + account

Manage Webhooks

# List all
webhooks = httpx.get(f"{url}?api-key={API_KEY}").json()

# Update
httpx.put(f"{url}/{webhook_id}?api-key={API_KEY}", json={
    "webhookURL": "https://new-url.com/hook",
    "transactionTypes": ["SWAP"],
    "accountAddresses": ["NewWallet..."],
    "webhookType": "enhanced",
})

# Delete
httpx.delete(f"{url}/{webhook_id}?api-key={API_KEY}")

Up to 100,000 addresses per webhook (via API). 1 credit per event delivered.

Priority Fee API

Estimate optimal priority fees for transaction landing.

resp = httpx.post(RPC_URL, json={
    "jsonrpc": "2.0", "id": 1,
    "method": "getPriorityFeeEstimate",
    "params": [{
        "accountKeys": ["JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4"],
        "options": {
            "includeAllPriorityFeeLevels": True,
            "recommended": True,
        }
    }]
})
fees = resp.json()["result"]
# fees["priorityFeeEstimate"]  → recommended fee (microlamports/CU)
# fees["priorityFeeLevels"]    → {min, low, medium, high, veryHigh, unsafeMax}
LevelPercentileUse Case
min0-20thNon-urgent
low20-40thStandard transfers
medium40-60thDEX swaps (recommended default)
high60-80thTime-sensitive
veryHigh80-95thCritical timing
unsafeMax100thEmergency only

Fee in microlamports/CU. Total priority fee = microlamports/CU × compute units consumed.

Pricing & Rate Limits

PlanPrice/moCreditsRPC req/sDAS req/s
Free$01M102
Developer$4910M5010
Business$499100M20050
Professional$999200M500100

Credit costs: Standard RPC = 1, DAS = 10, Enhanced Txns = 100, Webhooks = 1/event. Additional credits: $5/million.

Files

References

  • references/das_api.md — Complete DAS API field reference and response schemas
  • references/enhanced_transactions.md — Transaction types, sources, and response structure
  • references/webhooks.md — Webhook setup, management, and event handling
  • references/error_handling.md — Rate limits, error codes, and retry strategies

Scripts

  • scripts/wallet_analysis.py — Fetch wallet assets and parsed transaction history
  • scripts/token_lookup.py — Look up token metadata and holder information via DAS

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Event-driven backtesting with bar-by-bar execution, complex order types, multiple analyzers, and custom indicators

The English summary is being prepared. Showing the original description.

agiprolabs/claude-trading-skills433Updated Sep 3, 2026

Solana token market data via Birdeye — prices, OHLCV, trades, token metadata, security checks, and trader activity

The English summary is being prepared. Showing the original description.

agiprolabs/claude-trading-skills433Updated Sep 3, 2026

Broad crypto market data from CoinGecko covering 13,000+ tokens. Global market stats, historical price data going back years, exchange volumes, trending tokens, and category filters. Best for macro analysis and long-term historical data.

The English summary is being prepared. Showing the original description.

agiprolabs/claude-trading-skills433Updated Sep 3, 2026

Cointegration testing for pairs trading using Engle-Granger, Johansen, and rolling stability analysis

The English summary is being prepared. Showing the original description.

agiprolabs/claude-trading-skills433Updated Sep 3, 2026

Wallet evaluation, monitoring, and copy-trade strategy design for Solana DEX trading

The English summary is being prepared. Showing the original description.

agiprolabs/claude-trading-skills433Updated Sep 3, 2026

Cross-asset correlation analysis including rolling correlation, hierarchical clustering, tail dependence, and regime-dependent correlation

The English summary is being prepared. Showing the original description.

agiprolabs/claude-trading-skills433Updated Sep 3, 2026

See all skills by agiprolabs

Report a problem with this skill