Skip to main content

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.
QuickNode delivers blockchain data through RPC plus marketplace add-ons — most notably the Token and NFT API v2 bundle (the 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’s qn_* 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)
Notes: Moralis returns balance, decimals, USD price, USD value, and token metadata (symbol, name, logo, verified flag, spam flag) in one call — no separate metadata lookup.

NFTs by wallet

QuickNode: qn_fetchNFTs (NFT API v2)
Notes: In Token & 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)
Notes: Both QuickNode Streams and Moralis Streams deliver real-time on-chain data over HTTP webhooks with retries and address management. Moralis Streams adds ABI-decoded contract events and smart-filter expressions on top of the address-activity feed.
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

  1. Get an API keyGet your API key.
  2. Map your call sites — replace each qn_* method with the REST equivalent above. Field names differ; most teams write a thin response adapter.
  3. 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.
  4. Move Streams / QuickAlerts to Moralis Streams — create one Stream per event class and attach addresses dynamically.
  5. Verify chain coverage — diff your QuickNode chain configuration against Supported Chains.
  6. (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:

Need help migrating off QuickNode?

If you’re moving a production QuickNode workload to Moralis, the support team can help size the migration and review your call patterns — reach out via moralis.com.