Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.moralis.com/llms.txt

Use this file to discover all available pages before exploring further.

Migrating from Sim APIs (Sim by Dune) to Moralis

The Sim APIs (sim.dune.com) are being sunset on August 1, 2026. New signups for Sim APIs were disabled on May 18, 2026. Any production workload backed by the Sim APIs needs a replacement read layer before the cutoff — this page maps the Sim APIs surface to Moralis endpoint-by-endpoint so the swap is a search-and-replace in most cases.
The Sim APIs and Moralis cover the same wallet-centric problem space: real-time balances, activity, NFTs, DeFi positions, token metadata, and webhook subscriptions across 60+ EVM chains and Solana. Moralis is a drop-in target for the vast majority of Sim APIs usage — the field names differ, but the resource shapes line up.

Quick reference: Sim APIs → Moralis

EVM — Account data

Sim featureSim endpointMoralis equivalent
Activity (full history)GET /v1/evm/activity/{address}Wallet History
Token balancesGET /v1/evm/balances/{address}Get Token Balances by Wallet
Native balanceGET /v1/evm/balances/{address} (native row)Get Native Balance by Wallet
TransactionsGET /v1/evm/transactions/{address}Get Wallet Transactions
Decoded transactionsGET /v1/evm/transactions/{address} (decoded view)Get Decoded Wallet Transactions
Collectibles (NFTs)GET /v1/evm/collectibles/{address}Get NFTs by Wallet
NFT collections heldGET /v1/evm/collectibles/{address} (grouped)Get NFT Collections by Wallet
Net worthGET /v1/evm/balances/{address} (value_usd sum)Get Wallet Net Worth

EVM — Token data

Sim featureSim endpointMoralis equivalent
Token info / metadataGET /v1/evm/token-info/{address}Get Token Metadata
Search tokensGET /v1/evm/token-searchSearch Tokens
Token holdersGET /v1/evm/token-holders/{address}Get Token Holders
Holder distribution stats(derived from holders endpoint)Get Token Holder Stats
Holders over timenot available in SimGet Historical Token Holders
Stablecoin balancesGET /v1/evm/stablecoins/{address}Get Token Balances by Wallet — filter on category

EVM — DeFi

Sim featureSim endpointMoralis equivalent
DeFi positionsGET /v1/evm/defi/positions/{address}Get Wallet DeFi Positions Summary
Position detailsGET /v1/evm/defi/positions/{address}Get Detailed Wallet Positions
Supported protocolsGET /v1/evm/defi/protocolsGet DeFi Protocols by Wallet

Real-time — Webhooks → Streams

Sim featureSim endpointMoralis equivalent
Create webhookPOST /v1/webhooksCreate a Stream (or via the Streams dashboard)
List / get webhooksGET /v1/webhooksList Streams
Update / delete webhookPUT / DELETE /v1/webhooks/{id}Update / Delete Stream
Add or replace addressesPOST /v1/webhooks/{id}/addressesAdd Address to Stream
Balance-change eventsSubscription type: balance_changeEVM Streams — address activity + ERC20 transfer filters
Activity / transfer eventsSubscription type: activityEVM Streams
Moralis Streams covers the same delivery model (HTTP webhooks with retries, signature verification, and address management) and adds richer filtering — contract events by ABI, smart-filter expressions, internal-tx visibility, and per-chain throughput tuning.

Solana (SVM)

Sim featureSim endpointMoralis equivalent
BalancesGET /v1/svm/balances/{address}Get SPL Token Balances
Portfolio (with USD)GET /v1/svm/balances/{address}Get Portfolio
Native SOL balanceGET /v1/svm/balances/{address} (native)Get Native Balance
Transactions / swapsGET /v1/svm/transactions/{address}Get Wallet Swaps
NFT holdings(via balances endpoint)Get NFTs by Wallet
Token metadataGET /v1/svm/token-info/{mint}Get Token Metadata
Real-time eventsWebhooksSolana Streams

Sim APIs endpoint details

Each section below shows the Sim APIs endpoint, the Moralis URL(s) that replace it broken out by chain, and a runnable example.

Wallet activity

Sim APIs Endpoint: https://api.sim.dune.com/v1/evm/activity/{address}
ChainMoralis EquivalentMoralis URLDocumentation
EVMWallet Historyhttps://deep-index.moralis.io/api/v2.2/wallets/:address/historyDocumentation
SolanaWallet Swapshttps://solana-gateway.moralis.io/account/:network/:address/swapsDocumentation
# Sim APIs
curl "https://api.sim.dune.com/v1/evm/activity/0xd8da6bf26964af9d7eed9e03e53415d37aa96045?chain_ids=1,8453" \
  -H "X-Sim-Api-Key: $SIM_API_KEY"

# Moralis
curl "https://deep-index.moralis.io/api/v2.2/wallets/0xd8da6bf26964af9d7eed9e03e53415d37aa96045/history?chain=eth" \
  -H "X-API-Key: $MORALIS_API_KEY"
Notes: Moralis returns a normalized, chronological feed of native transfers, ERC20 movements, NFT transfers, swaps, contract interactions, and approvals in a single call. For multi-chain rollups, call per chain in parallel or use Cross-Chain Token Balances for the balance view.

Token balances

Sim APIs Endpoint: https://api.sim.dune.com/v1/evm/balances/{address}
ChainMoralis EquivalentMoralis URLDocumentation
EVMGet Native & ERC20 Balanceshttps://deep-index.moralis.io/api/v2.2/wallets/:address/tokensDocumentation
EVMGet Native Balancehttps://deep-index.moralis.io/api/v2.2/:address/balanceDocumentation
SolanaGet Portfolio (native + SPL)https://solana-gateway.moralis.io/account/:network/:address/portfolioDocumentation
SolanaGet SPL Token Balanceshttps://solana-gateway.moralis.io/account/:network/:address/tokensDocumentation
# Sim APIs
curl "https://api.sim.dune.com/v1/evm/balances/0xd8da6bf26964af9d7eed9e03e53415d37aa96045?chain_ids=1" \
  -H "X-Sim-Api-Key: $SIM_API_KEY"

# Moralis
curl "https://deep-index.moralis.io/api/v2.2/wallets/0xd8da6bf26964af9d7eed9e03e53415d37aa96045/tokens?chain=eth" \
  -H "X-API-Key: $MORALIS_API_KEY"
Notes: Response includes balance, decimals, USD price, USD value, and token metadata (symbol, name, logo, verified-contract flag, possible-spam flag).

Transactions

Sim APIs Endpoint: https://api.sim.dune.com/v1/evm/transactions/{address}
ChainMoralis EquivalentMoralis URLDocumentation
EVMGet Wallet Transactionshttps://deep-index.moralis.io/api/v2.2/:addressDocumentation
EVMGet Decoded Wallet Transactionshttps://deep-index.moralis.io/api/v2.2/wallets/:address/historyDocumentation
# Sim APIs
curl "https://api.sim.dune.com/v1/evm/transactions/0xd8da6bf26964af9d7eed9e03e53415d37aa96045" \
  -H "X-Sim-Api-Key: $SIM_API_KEY"

# Moralis
curl "https://deep-index.moralis.io/api/v2.2/0xd8da6bf26964af9d7eed9e03e53415d37aa96045?chain=eth" \
  -H "X-API-Key: $MORALIS_API_KEY"
Notes: The Moralis decoded variant returns method names, parameters, and human-readable event summaries — comparable to Sim APIs’ decoded view but with ABI coverage across the indexed contract universe.

NFTs / collectibles

Sim APIs Endpoint: https://api.sim.dune.com/v1/evm/collectibles/{address}
ChainMoralis EquivalentMoralis URLDocumentation
EVMGet NFTs by Wallethttps://deep-index.moralis.io/api/v2.2/:address/nftDocumentation
EVMGet NFT Collections by Wallethttps://deep-index.moralis.io/api/v2.2/:address/nft/collectionsDocumentation
SolanaGet NFTs by Wallethttps://solana-gateway.moralis.io/account/:network/:address/nftDocumentation
# Sim APIs
curl "https://api.sim.dune.com/v1/evm/collectibles/0xd8da6bf26964af9d7eed9e03e53415d37aa96045?chain_ids=1" \
  -H "X-Sim-Api-Key: $SIM_API_KEY"

# Moralis
curl "https://deep-index.moralis.io/api/v2.2/0xd8da6bf26964af9d7eed9e03e53415d37aa96045/nft?chain=eth&format=decimal&normalizeMetadata=true&media_items=true" \
  -H "X-API-Key: $MORALIS_API_KEY"
Notes: Moralis returns ERC721 and ERC1155 holdings with normalized metadata, hosted media previews, and spam indicators.

Token info / metadata

Sim APIs Endpoint: https://api.sim.dune.com/v1/evm/token-info/{address}
ChainMoralis EquivalentMoralis URLDocumentation
EVMGet Token Metadatahttps://deep-index.moralis.io/api/v2.2/erc20/metadataDocumentation
SolanaGet Token Metadatahttps://solana-gateway.moralis.io/token/:network/:address/metadataDocumentation

Token holders

Sim APIs Endpoint: https://api.sim.dune.com/v1/evm/token-holders/{address}
ChainMoralis EquivalentMoralis URLDocumentation
EVMGet Token Holdershttps://deep-index.moralis.io/api/v2.2/erc20/:token_address/ownersDocumentation
EVMGet Token Holder Statshttps://deep-index.moralis.io/api/v2.2/erc20/:token_address/holders/statsDocumentation
EVMGet Historical Token Holdershttps://deep-index.moralis.io/api/v2.2/erc20/:token_address/holders/historicalDocumentation

Search tokens

Sim APIs Endpoint: https://api.sim.dune.com/v1/evm/token-search
ChainMoralis EquivalentMoralis URLDocumentation
Cross-chainSearch Tokenshttps://deep-index.moralis.io/api/v2.2/tokens/searchDocumentation

DeFi positions

Sim APIs Endpoint: https://api.sim.dune.com/v1/evm/defi/positions/{address}
ChainMoralis EquivalentMoralis URLDocumentation
EVMGet Wallet DeFi Positions Summaryhttps://deep-index.moralis.io/api/v2.2/wallets/:address/defi/positionsDocumentation
EVMGet Detailed Wallet Positionshttps://deep-index.moralis.io/api/v2.2/wallets/:address/defi/:protocol/positionsDocumentation
EVMGet DeFi Protocols by Wallethttps://deep-index.moralis.io/api/v2.2/wallets/:address/defi/summaryDocumentation
# Sim APIs
curl "https://api.sim.dune.com/v1/evm/defi/positions/0xd8da6bf26964af9d7eed9e03e53415d37aa96045" \
  -H "X-Sim-Api-Key: $SIM_API_KEY"

# Moralis
curl "https://deep-index.moralis.io/api/v2.2/wallets/0xd8da6bf26964af9d7eed9e03e53415d37aa96045/defi/positions?chain=eth" \
  -H "X-API-Key: $MORALIS_API_KEY"
Notes: Returns positions grouped by protocol with USD value, position type (liquidity, staking, lending, etc.), and per-position breakdown.

Real-time webhooks → Moralis Streams

Sim APIs Endpoint: POST/PUT/DELETE https://api.sim.dune.com/v1/webhooks/...
FeatureMoralis EquivalentDocumentation
Address activity eventsEVM StreamsDocumentation
Balance-change eventsEVM Streams (ERC20 + native filters)Documentation
Solana account eventsSolana StreamsDocumentation
Stream management APIStreams API ReferenceDocumentation
# Moralis Streams — create one stream, attach many addresses to it later
curl -X POST "https://api.moralis-streams.com/streams/evm" \
  -H "X-API-Key: $MORALIS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "webhookUrl": "https://your.app/webhooks/moralis",
    "description": "Wallet activity",
    "tag": "wallet-activity",
    "chainIds": ["0x1", "0x2105"],
    "includeNativeTxs": true,
    "includeContractLogs": true,
    "includeInternalTxs": false
  }'
Notes: Where the Sim APIs model is one webhook per address, Moralis Streams uses a stream-with-attached-addresses model — create the stream once and add/remove addresses dynamically without re-subscribing. Streams also supports ABI-decoded contract events and smart-filter expressions on top of the basic address-activity feed.

Solana balances and activity

Sim APIs Endpoint: https://api.sim.dune.com/v1/svm/balances/{address} and https://api.sim.dune.com/v1/svm/transactions/{address}
FeatureMoralis EquivalentMoralis URLDocumentation
Portfolio (native + SPL + USD)Get Portfoliohttps://solana-gateway.moralis.io/account/:network/:address/portfolioDocumentation
SPL token balancesGet Token Balanceshttps://solana-gateway.moralis.io/account/:network/:address/tokensDocumentation
Native SOL balanceGet Native Balancehttps://solana-gateway.moralis.io/account/:network/:address/balanceDocumentation
Swap historyGet Wallet Swapshttps://solana-gateway.moralis.io/account/:network/:address/swapsDocumentation
Real-time eventsSolana StreamsN/A — configured via the Streams dashboard or APIDocumentation
# Sim APIs
curl "https://api.sim.dune.com/v1/svm/balances/D8da6bf26964af9d7eed9e03e53415d37aa96045aaaaaaaaaaaaaaaaaaaaaaaa" \
  -H "X-Sim-Api-Key: $SIM_API_KEY"

# Moralis
curl "https://solana-gateway.moralis.io/account/mainnet/D8da6bf26964af9d7eed9e03e53415d37aa96045aaaaaaaaaaaaaaaaaaaaaaaa/portfolio" \
  -H "X-API-Key: $MORALIS_API_KEY"

Chain coverage

The Sim APIs cover 60+ EVM chains plus Solana. Moralis covers a comparable footprint across EVM, Solana, and Bitcoin. The full list is on Supported Chains — if you’re migrating off the Sim APIs, do a one-time diff against the chains you’ve configured in Sim and flag any gaps before cutover.

Sim APIs migration checklist

  1. Get an API keyGet your API key.
  2. Map your call sites — replace each Sim APIs endpoint with the equivalent above. Field names differ; most teams write a thin response adapter rather than threading new shapes through the codebase.
  3. Move Sim APIs webhooks to Streams — create one Stream per event class (activity, ERC20 transfers, contract events) and attach addresses dynamically instead of one webhook per address.
  4. Verify chain coverage — diff your Sim APIs chain configuration against Supported Chains.
  5. Cut over before August 1, 2026 — the Sim APIs stop serving on that date.

Beyond the Sim APIs: what Moralis adds

The Sim APIs surface maps cleanly onto Moralis, but Moralis also exposes endpoints that don’t have a Sim APIs counterpart and that are commonly used by teams once they migrate:

Need help migrating off the Sim APIs?

If you’re moving a production Sim APIs workload over before the August 1 deadline, the support team can help size the migration and review your call patterns — reach out via moralis.com.