> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Solana Data APIs: Query Blockchain Data with Helius

> Query and retrieve on-chain Solana data with Helius — the DAS API for tokens and NFTs, enhanced RPC methods for transaction history, and the Wallet API for high-level wallet data.

## What is getting data on Solana?

Getting data means querying the current and historical state of the Solana blockchain — assets, balances, transactions, and transfers — on demand. Unlike [real-time streaming](/data-streaming), which pushes new events to you as they happen, these APIs let you pull exactly the data you ask for, when you ask for it.

Helius offers several data APIs, each tuned for a different shape of data:

* **Transaction and transfer history** — backfill and index any address
* **Account state** — read wallet, token, and program accounts by address
* **Tokens, NFTs, and compressed assets** — metadata, ownership, and balances
* **Wallet data over REST** — balances, history, transfers, identity, and funding source

## Why Helius for data retrieval?

<CardGroup cols={2}>
  <Card title="Fast historical backfill" icon="clock-rotate-left">
    The Helius-exclusive getTransactionsForAddress backfills an address's full history in one method.
  </Card>

  <Card title="Complete archival coverage" icon="database">
    Full Solana history through standard RPC, enhanced methods, and indexing guidance.
  </Card>

  <Card title="One unified asset API" icon="gem">
    The DAS API returns NFTs, fungible tokens, and compressed assets from a single set of methods.
  </Card>

  <Card title="High-level Wallet API" icon="wallet">
    REST endpoints return wallet balances, history, and transfers with USD values — no parsing required.
  </Card>
</CardGroup>

## Which data API should I use?

Pick the API that matches the shape of data you need. This table maps each common need to the right starting point.

| What you need                                                                  | Use this                                                                      | Notes                                                                           |
| ------------------------------------------------------------------------------ | ----------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| Complete transaction history for an address (backfill / indexing)              | **[getTransactionsForAddress](/rpc/gettransactionsforaddress)**               | Fastest single-call backfill. Helius-exclusive.                                 |
| Token + native SOL transfer history for a wallet                               | **[getTransfersByAddress](/rpc/gettransfersbyaddress)**                       | Reconciled, transfer-level view. Helius-exclusive.                              |
| Account state by address — wallets, program accounts, balances                 | **[Account methods](/rpc/accounts)**                                          | `getAccountInfo`, `getMultipleAccounts`, `getProgramAccounts`.                  |
| NFTs, fungible tokens, or compressed assets — metadata, ownership, balances    | **[Tokens & NFTs (DAS)](/das-api)**                                           | Start with `getAssetsByOwner` or `searchAssets`.                                |
| A wallet's full token + NFT portfolio with USD values                          | **[Tokens & NFTs (DAS)](/das-api)** or **[Wallet API](/wallet-api/balances)** | DAS returns raw asset data; the Wallet API adds USD values and a simpler shape. |
| Blocks, slots, epochs, supply, or fees                                         | **[Blocks & Network](/rpc/other-methods)**                                    | `getBlock`, `getSlot`, `getLatestBlockhash`, and more.                          |
| Wallet data over simple REST — balances, history, transfers, identity, funding | **[Wallet API](/wallet-api/overview)** (Beta)                                 | Great for wallets, portfolio trackers, PnL, and compliance.                     |
| Human-readable, pre-parsed transactions (existing integrations)                | **[Enhanced Transactions API](/enhanced-transactions/overview)**              | Legacy; for new builds prefer `getTransactionsForAddress`.                      |

### By what you're building

| You're building                     | Start with                                                                                                    |
| ----------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| Indexer, data pipeline, or backfill | [getTransactionsForAddress](/rpc/gettransactionsforaddress) + [indexing guide](/rpc/how-to-index-solana-data) |
| Trading, PnL, or tax tool           | [Wallet API](/wallet-api/history) (history, transfers) + [getTransfersByAddress](/rpc/gettransfersbyaddress)  |
| Wallet or portfolio tracker         | [Tokens & NFTs](/das-api) (assets + balances) + [Wallet API](/wallet-api/history) (history)                   |
| NFT marketplace or explorer         | [Tokens & NFTs](/das-api) — `getAsset`, `searchAssets`, `getAssetsByGroup`                                    |
| Compliance or wallet intelligence   | [Wallet API](/wallet-api/identity) — identity and funding source                                              |
| Token analytics or holder analysis  | [Tokens & NFTs](/das-api) + [Get SPL Tokens](/das/get-tokens)                                                 |

## Helius data solutions

### Transactions

Helius extends standard Solana RPC with two exclusive methods for history — the fastest way to read what an address has done:

* **[getTransactionsForAddress](/rpc/gettransactionsforaddress)** — the fastest, most developer-friendly way to backfill an address's full transaction history in a single method.
* **[getTransfersByAddress](/rpc/gettransfersbyaddress)** — reconciled token and native SOL transfer history for a wallet.

See the [Transactions overview](/rpc/historical-data) for all history methods, and the [indexing guide](/rpc/how-to-index-solana-data) to build and keep an index up to date.

Best for indexers, data pipelines, backfills, analytics, and wallet history.

For the legacy human-readable parsed-transaction format, see [Enhanced Transactions (Legacy)](/enhanced-transactions/overview) — for new builds, prefer `getTransactionsForAddress`.

### Accounts

Read on-chain [account state](/rpc/accounts) directly by address with standard Solana RPC — `getAccountInfo` for one account, `getMultipleAccounts` for many, and `getProgramAccounts` for everything a program owns.

Best for reading program state, wallet account data, and on-chain configuration.

### Tokens & NFTs

The [Digital Asset Standard (DAS) API](/das-api) is the unified way to read digital assets on Solana. A single set of methods covers NFTs, fungible tokens, and compressed assets — metadata, ownership, balances, and search by owner, collection, or creator.

Best for wallets and portfolio views, NFT marketplaces and explorers, and token analytics.

### Wallets

The [Wallet API](/wallet-api/overview) provides high-level REST endpoints for wallet data — [balances](/wallet-api/balances), [transaction history](/wallet-api/history), [transfers](/wallet-api/transfers), [identity](/wallet-api/identity), [funding source](/wallet-api/funded-by), and [historical balance](/wallet-api/balance-at) — with USD values and a simple response shape.

Best for wallet apps, portfolio trackers, PnL and tax tooling, and compliance.

### Blocks & Network

For blocks, slots, epochs, supply, fees, and node status, see [Blocks & Network](/rpc/other-methods) — `getBlock`, `getSlot`, `getLatestBlockhash`, `getFeeForMessage`, and more.

## Getting started

<Steps>
  <Step title="Choose your API">
    Use the decision matrix above to match your data need to the right API.
  </Step>

  <Step title="Get your API key">
    Sign up at [dashboard.helius.dev](https://dashboard.helius.dev) and copy your API key.
  </Step>

  <Step title="Make your first call">
    Follow the [quickstart](/getting-data/quickstart) for copy-paste examples in JavaScript, Python, and cURL.
  </Step>

  <Step title="Go deeper">
    Each API has its own overview, guides, and full API reference.
  </Step>
</Steps>

<Card title="Getting Data Quickstart" icon="bolt" href="/getting-data/quickstart">
  Make your first data query in minutes with working code examples.
</Card>

## Support & community

<CardGroup cols={3}>
  <Card title="API Reference" icon="code" href="/api-reference">
    Complete method and endpoint documentation with parameters and examples.
  </Card>

  <Card title="Discord" icon="discord" href="https://discord.com/invite/6GXdee3gBj">
    Join thousands of developers building on Solana with Helius.
  </Card>

  <Card title="Support" icon="headset" href="/support">
    Priority support channels for Business and Professional customers.
  </Card>
</CardGroup>
