Migrating from QuickNode to Moralis
Moralis is a drop-in alternative to QuickNode. Moralis combines RPC node access, an enriched Web3 Data API, and real-time Streams behind a single API key — so you can replace QuickNode’s Token & NFT API add-ons, Streams, and QuickAlerts, and consolidate your RPC traffic too. This page maps the QuickNode surface to Moralis method-by-method so the swap is mostly search-and-replace.
qn_* RPC methods), Streams, and QuickAlerts. Moralis delivers the same data through a first-party REST Web3 Data API and Streams, with no add-on bundles to enable per endpoint. Field names differ, but the resource shapes line up.
Quick reference: QuickNode → Moralis
Token API (v2)
NFT API (v2)
Prices, swaps & DeFi (QuickNode Marketplace add-ons)
Real-time — Streams & QuickAlerts → Streams
Solana (SVM)
RPC
Endpoint details
Each section shows the QuickNode call, the Moralis URL(s) that replace it by chain, and a runnable example. QuickNode’sqn_* methods are JSON-RPC calls against your QuickNode endpoint URL with the relevant add-on enabled; the Moralis equivalents are plain REST calls.
Token balances by wallet
QuickNode:qn_getWalletTokenBalance (Token API v2)
NFTs by wallet
QuickNode:qn_fetchNFTs (NFT API v2)
qn_fetchNFTs no longer returns provenance or currentOwner (those moved to separate calls). Moralis returns normalized metadata, hosted media previews, and a possible_spam flag inline.
Verify NFT ownership
QuickNode:qn_verifyNFTsOwner
Notes:
qn_verifyNFTsOwner confirms a wallet holds specific tokens; the Moralis owners-by-token-id endpoint returns the owner set for a token, and Get NFTs by Wallet can be filtered by contract for the inverse check.
NFT transfers
QuickNode:qn_getTransfersByNFT
Token & wallet transactions
QuickNode:qn_getWalletTokenTransactions
Notes: Moralis Wallet History returns native, ERC20, NFT, swap, and contract activity as one decoded, chronological feed — broader than the token-only view from
qn_getWalletTokenTransactions.
Streams & QuickAlerts → Moralis Streams
QuickNode: Streams (data feeds) and QuickAlerts (webhooks)QuickNode Functions (serverless compute) and Key-Value Store have no direct Moralis equivalent — Moralis is a data and streaming platform, not a compute host. Keep that logic in your own backend or a function host, and call Moralis APIs from it.
Chain coverage
QuickNode supports 75+ chains including EVM networks, Solana, and Bitcoin. Moralis covers a comparable footprint across EVM, Solana, and Bitcoin — see Supported Chains. Before cutover, diff the chains you’ve configured in QuickNode against the supported list and flag any gaps.Migration checklist
- Get an API key — Get your API key.
- Map your call sites — replace each
qn_*method with the REST equivalent above. Field names differ; most teams write a thin response adapter. - Drop the add-on bundles — capabilities that required enabling the Token & NFT API v2 (or other Marketplace add-ons) are first-party in Moralis, available on one key.
- Move Streams / QuickAlerts to Moralis Streams — create one Stream per event class and attach addresses dynamically.
- Verify chain coverage — diff your QuickNode chain configuration against Supported Chains.
- (Optional) Move RPC traffic — point your JSON-RPC calls at Moralis RPC Nodes.
Beyond QuickNode: what Moralis adds
Once migrated, teams commonly adopt Moralis endpoints that QuickNode covers only via add-ons or not at all:- Wallet PnL — realized and unrealized PnL per wallet. See Wallet PnL Summary and Wallet PnL by Token.
- Wallet Net Worth — full USD net worth in one call. See Wallet Net Worth.
- DeFi positions — protocol positions with USD value and breakdown. See Wallet DeFi Positions.
- Token discovery — Trending Tokens.
- Token holder analytics — Token Holder Stats and Historical Token Holders.

