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 feature | Sim endpoint | Moralis equivalent |
|---|
| Activity (full history) | GET /v1/evm/activity/{address} | Wallet History |
| Token balances | GET /v1/evm/balances/{address} | Get Token Balances by Wallet |
| Native balance | GET /v1/evm/balances/{address} (native row) | Get Native Balance by Wallet |
| Transactions | GET /v1/evm/transactions/{address} | Get Wallet Transactions |
| Decoded transactions | GET /v1/evm/transactions/{address} (decoded view) | Get Decoded Wallet Transactions |
| Collectibles (NFTs) | GET /v1/evm/collectibles/{address} | Get NFTs by Wallet |
| NFT collections held | GET /v1/evm/collectibles/{address} (grouped) | Get NFT Collections by Wallet |
| Net worth | GET /v1/evm/balances/{address} (value_usd sum) | Get Wallet Net Worth |
EVM — Token data
| Sim feature | Sim endpoint | Moralis equivalent |
|---|
| Token info / metadata | GET /v1/evm/token-info/{address} | Get Token Metadata |
| Search tokens | GET /v1/evm/token-search | Search Tokens |
| Token holders | GET /v1/evm/token-holders/{address} | Get Token Holders |
| Holder distribution stats | (derived from holders endpoint) | Get Token Holder Stats |
| Holders over time | not available in Sim | Get Historical Token Holders |
| Stablecoin balances | GET /v1/evm/stablecoins/{address} | Get Token Balances by Wallet — filter on category |
EVM — DeFi
| Sim feature | Sim endpoint | Moralis equivalent |
|---|
| DeFi positions | GET /v1/evm/defi/positions/{address} | Get Wallet DeFi Positions Summary |
| Position details | GET /v1/evm/defi/positions/{address} | Get Detailed Wallet Positions |
| Supported protocols | GET /v1/evm/defi/protocols | Get DeFi Protocols by Wallet |
Real-time — Webhooks → Streams
| Sim feature | Sim endpoint | Moralis equivalent |
|---|
| Create webhook | POST /v1/webhooks | Create a Stream (or via the Streams dashboard) |
| List / get webhooks | GET /v1/webhooks | List Streams |
| Update / delete webhook | PUT / DELETE /v1/webhooks/{id} | Update / Delete Stream |
| Add or replace addresses | POST /v1/webhooks/{id}/addresses | Add Address to Stream |
| Balance-change events | Subscription type: balance_change | EVM Streams — address activity + ERC20 transfer filters |
| Activity / transfer events | Subscription type: activity | EVM 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 feature | Sim endpoint | Moralis equivalent |
|---|
| Balances | GET /v1/svm/balances/{address} | Get SPL Token Balances |
| Portfolio (with USD) | GET /v1/svm/balances/{address} | Get Portfolio |
| Native SOL balance | GET /v1/svm/balances/{address} (native) | Get Native Balance |
| Transactions / swaps | GET /v1/svm/transactions/{address} | Get Wallet Swaps |
| NFT holdings | (via balances endpoint) | Get NFTs by Wallet |
| Token metadata | GET /v1/svm/token-info/{mint} | Get Token Metadata |
| Real-time events | Webhooks | Solana 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}
| Chain | Moralis Equivalent | Moralis URL | Documentation |
|---|
| EVM | Wallet History | https://deep-index.moralis.io/api/v2.2/wallets/:address/history | Documentation |
| Solana | Wallet Swaps | https://solana-gateway.moralis.io/account/:network/:address/swaps | Documentation |
# 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}
| Chain | Moralis Equivalent | Moralis URL | Documentation |
|---|
| EVM | Get Native & ERC20 Balances | https://deep-index.moralis.io/api/v2.2/wallets/:address/tokens | Documentation |
| EVM | Get Native Balance | https://deep-index.moralis.io/api/v2.2/:address/balance | Documentation |
| Solana | Get Portfolio (native + SPL) | https://solana-gateway.moralis.io/account/:network/:address/portfolio | Documentation |
| Solana | Get SPL Token Balances | https://solana-gateway.moralis.io/account/:network/:address/tokens | Documentation |
# 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}
| Chain | Moralis Equivalent | Moralis URL | Documentation |
|---|
| EVM | Get Wallet Transactions | https://deep-index.moralis.io/api/v2.2/:address | Documentation |
| EVM | Get Decoded Wallet Transactions | https://deep-index.moralis.io/api/v2.2/wallets/:address/history | Documentation |
# 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}
| Chain | Moralis Equivalent | Moralis URL | Documentation |
|---|
| EVM | Get NFTs by Wallet | https://deep-index.moralis.io/api/v2.2/:address/nft | Documentation |
| EVM | Get NFT Collections by Wallet | https://deep-index.moralis.io/api/v2.2/:address/nft/collections | Documentation |
| Solana | Get NFTs by Wallet | https://solana-gateway.moralis.io/account/:network/:address/nft | Documentation |
# 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.
Sim APIs Endpoint: https://api.sim.dune.com/v1/evm/token-info/{address}
| Chain | Moralis Equivalent | Moralis URL | Documentation |
|---|
| EVM | Get Token Metadata | https://deep-index.moralis.io/api/v2.2/erc20/metadata | Documentation |
| Solana | Get Token Metadata | https://solana-gateway.moralis.io/token/:network/:address/metadata | Documentation |
Token holders
Sim APIs Endpoint: https://api.sim.dune.com/v1/evm/token-holders/{address}
| Chain | Moralis Equivalent | Moralis URL | Documentation |
|---|
| EVM | Get Token Holders | https://deep-index.moralis.io/api/v2.2/erc20/:token_address/owners | Documentation |
| EVM | Get Token Holder Stats | https://deep-index.moralis.io/api/v2.2/erc20/:token_address/holders/stats | Documentation |
| EVM | Get Historical Token Holders | https://deep-index.moralis.io/api/v2.2/erc20/:token_address/holders/historical | Documentation |
Search tokens
Sim APIs Endpoint: https://api.sim.dune.com/v1/evm/token-search
| Chain | Moralis Equivalent | Moralis URL | Documentation |
|---|
| Cross-chain | Search Tokens | https://deep-index.moralis.io/api/v2.2/tokens/search | Documentation |
DeFi positions
Sim APIs Endpoint: https://api.sim.dune.com/v1/evm/defi/positions/{address}
| Chain | Moralis Equivalent | Moralis URL | Documentation |
|---|
| EVM | Get Wallet DeFi Positions Summary | https://deep-index.moralis.io/api/v2.2/wallets/:address/defi/positions | Documentation |
| EVM | Get Detailed Wallet Positions | https://deep-index.moralis.io/api/v2.2/wallets/:address/defi/:protocol/positions | Documentation |
| EVM | Get DeFi Protocols by Wallet | https://deep-index.moralis.io/api/v2.2/wallets/:address/defi/summary | Documentation |
# 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/...
| Feature | Moralis Equivalent | Documentation |
|---|
| Address activity events | EVM Streams | Documentation |
| Balance-change events | EVM Streams (ERC20 + native filters) | Documentation |
| Solana account events | Solana Streams | Documentation |
| Stream management API | Streams API Reference | Documentation |
# 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}
| Feature | Moralis Equivalent | Moralis URL | Documentation |
|---|
| Portfolio (native + SPL + USD) | Get Portfolio | https://solana-gateway.moralis.io/account/:network/:address/portfolio | Documentation |
| SPL token balances | Get Token Balances | https://solana-gateway.moralis.io/account/:network/:address/tokens | Documentation |
| Native SOL balance | Get Native Balance | https://solana-gateway.moralis.io/account/:network/:address/balance | Documentation |
| Swap history | Get Wallet Swaps | https://solana-gateway.moralis.io/account/:network/:address/swaps | Documentation |
| Real-time events | Solana Streams | N/A — configured via the Streams dashboard or API | Documentation |
# 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
- Get an API key — Get your API key.
- 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.
- 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.
- Verify chain coverage — diff your Sim APIs chain configuration against Supported Chains.
- 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.