Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
agiprolabs avatar

Helius Api

  • 196 installs
  • 257 repo stars
  • Updated June 24, 2026
  • agiprolabs/claude-trading-skills

helius-api is a Claude Code skill that integrates the Helius enhanced Solana RPC (DAS API, parsed transactions, webhooks, priority fees) for wallet and token analysis.

About

helius-api integrates the Helius enhanced Solana RPC, covering the Digital Asset Standard (DAS) API, parsed transaction history, webhooks, and priority-fee estimation. A developer uses it to query token metadata, analyze wallets, and monitor Solana transactions from an agent or script. It documents the two Helius base URLs and full DAS method set.

  • Wraps the Helius enhanced Solana RPC: DAS API, parsed transactions, webhooks, priority fees
  • Includes token_lookup.py and wallet_analysis.py plus DAS/webhook/error references
  • Free tier: 1M credits/mo, no card required

Helius Api by the numbers

  • 196 all-time installs (skills.sh)
  • Ranked #2,066 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
At a glance

helius-api capabilities & compatibility

Free tier of 1M credits/mo, no card required

Capabilities
wallet analysis · token lookup · transaction monitoring
Works with
github
Use cases
api development · data analysis · research
Pricing
Freemium
From the docs

What helius-api says it does

Helius extends standard Solana RPC with parsed transaction history, a unified Digital Asset Standard (DAS) API, webhooks, and priority fee estimation.
SKILL.md
Sign up at [dashboard.helius.dev](https://dashboard.helius.dev) — free tier available (1M credits/mo, no card required).
SKILL.md
npx skills add https://github.com/agiprolabs/claude-trading-skills --skill helius-api

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs196
repo stars257
Last updatedJune 24, 2026
Repositoryagiprolabs/claude-trading-skills

What it does

Query Solana assets, wallets, and parsed transactions through the Helius enhanced RPC.

Who is it for?

Fetching Solana asset metadata, wallet holdings, and human-readable parsed transactions via Helius.

Skip if: Chains other than Solana or raw RPC without an API key.

When should I use this skill?

You need enhanced Solana RPC data (DAS, parsed txs, webhooks) for wallet or token analysis.

By the numbers

  • 12 DAS methods tabulated
  • 2 base URLs documented
  • 1M free credits/mo

Files

SKILL.mdMarkdownGitHub ↗

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

Related skills

Backend & APIsintegrationsbackend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.