Scale securely.
Custom limits. SLA-backed.
Moralis powers the world’s leading Web3 apps with one scalable data layer to fetch, monitor, export, and index onchain data.
-
100+ Million 0+ Million End Users Powered by Moralis
-
2+ Billion 0+ Billion Monthly API Requests
-
50% 0% Lower Costs vs Inhouse
Scale your blockchain data your way
Upgrade now for higher limits and predictable billing, or talk with our team for custom SLAs, compliance, and dedicated support for long-term scale. Cross-chain, SOC 2 Type 2-certified, and with enterprise-grade reliability.
Why enterprises build on Moralis
Moralis is the complete onchain data layer. Get reliable, large-scale blockchain data with Moralis Data APIs, Streams, Datashare, and Data Indexer - giving you a single, scalable platform to fetch, monitor, export, and index blockchain data at any volume.
Moralis Data APIs
Fetch real-time and historical blockchain data across tokens, wallets, NFTs, DeFi, and more.
Moralis Streams
Monitor blockchain activity in real-time (and historical events) via webhooks.
Moralis Datashare
Export massive blockchain datasets to your data environment; Snowflake, BigQuery, or S3.
Moralis Data Indexer
Custom-built indexing for enterprise-scale blockchain data pipelines & in-house workflows.
Explore what you can build with Moralis
Token Balances API
(with prices)
/wallets/{address}/tokens
One call this endpoint will get all the token balances for a wallet, with logos, metadata, spam & verified status AND the live token prices in USD. You can render it straight into an app. One call per chain.
GET
Multiple Token Prices
(batch)
/erc20/prices
Fetch an array of prices for different tokens, denominated in the native token and USD for a given token contract address. Batch them with this endpoint. Maximum of 100 tokens per request.
POSTThe Token Search API
/tokens/search
Cross chain! Lightening fast search for any token address, pair address or token string. We have the best relevancy algorithm to find your token. Demo it on explorer.moralis.com, it's already used by the best wallets
GET
Token Balances API
(no prices)
/{address}/erc20
Get an unpaginated list of token balances, without token prices, for a specific wallet address. Maximum of 2,000 tokens. One call per chain.
GETThe Wallet History API
/wallets/{address}/history
The most comprehensive Wallet History API on the market. Get the complete history of a wallet, categorised and labelled. Read all the wallet's complex on-chain activity with fully decoded summaries like a bank statement
GETGet NFTs for a wallet
/{address}/nft
Get all NFTs owned by a given address, including ERC721 and ERC1155, normalised metadata, CDN images, spam and verified status, floor prices and trade data.
GETSingle Token Price
/erc20/{address}/price
Get the token price denominated in the blockchain's native token and USD. Includes metadata, security score, logo, spam and verified status and you can filter out low liquidity and inactive tokens.
GETWallet Net Worth API
/wallets/{address}/net-worth
Cross-chain! Get the net worth of a wallet in USD for multiple EVM chains. We recommend to filter out spam tokens and unverified contracts to get a more accurate result.
GETTrending Token API
/tokens/trending
Cross chain! Get trending tokens for a given chain including Solana. The trending tokens are based on trading volume and velocity, experienced trader movements and the number of unique wallets that interacted with the token.
GETGet NFT transfers by wallet
/{address}/nft/transfers
Get transfers of NFTs given the wallet and other parameters. This includes ERC721, ERC1155 and CRYPTOPUNKS support. The response will include status [SYNCED/SYNCING] based on the contracts being indexed.
GETNFT Collections for a Wallet
/{address}/nft/collections
Fetch a list of the collections a wallet owns, supporting ERC721, ERC1155 and other non-standard collections. Collection metadata and floor prices are included where available [if it exists on Opensea].
GETToken Transfers for a Wallet
/{address}/erc20/transfers
Get ERC20 token transactions ordered by block number in descending order. Not specifically swaps, but all transfers. This includes ERC20 and ERC777 support.
GET
Candlestick API
(pair address)
/pairs/{address}/ohlcv
Get the OHLCV candle stick by using pair address. Up to 1000 candles can be fetched in one API call. Needs a pair address.
GETGet Multiple NFTs
/nft/getMultipleNFTs
Returns an array of NFTs specified in the request. * Note that results will include all indexed NFTs * Any request that includes the token_address param will start the indexing process for that NFT collection the very first time it is requested. * Only 25 NFTs can be fetched in one API call.
POSTOwners For A Token
/erc20/{token_address}/owners
Identify the major holders of an ERC20 token and understand their ownership percentages. Supports up to 100 results per page. Includes known exchanges and wallet labels.
GETDiscover Detailed Token Data
/discovery/token
Get detailed trading data and metadata for a specific token address. This includes the trading volumes, liquidity, holders change, and other token data.
GETGet token analytics of a specific token address
/tokens/{tokenAddress}/analytics
Retrieve token analytics of a specific token address over different time periods.
GETGet A Block
/block/{block_number_or_hash}
Get the contents of a block given the block number of block hash. Please note that the block hash is not the same as the transaction hash.
GETAll Active Chains for a Wallet
/wallets/{address}/chains
Cross chain! Answers the question of 'which EVM chains has this {wallet} transacted on' and 'when were they first seen and last seen'. Use the answer on other API calls
GETGet native transactions by wallet
/{address}
Get native transactions ordered by block number in descending order.
GETGet holders summary by token address.
/erc20/{tokenAddress}/holders
Get token holder summary
GETGet token pairs by address
/erc20/{token_address}/pairs
Get the supported pairs for a specific token address.
GETGet NFTs by contract
/nft/{address}
Get NFTs for a given contract address, including metadata for all NFTs (where available). * Results are limited to 100 per page by default * Requests for contract addresses not yet indexed will automatically start the indexing process for that NFT collection.
GETGet native balance by wallet
/{address}/balance
Get the native balance for a specific wallet address.
GETGet NFT collection metadata
/nft/{address}/metadata
Get the collection / contract level metadata for a given contract (name, symbol, base token URI). * Requests for contract addresses not yet indexed will automatically start the indexing process for that NFT collection
GETGet decoded transaction by hash
/transaction/{transaction_hash}/verbose
Get the contents of a transaction by the given transaction hash.
GETGet ERC20 token metadata by contract
/erc20/metadata
Get the metadata for a given token contract address (name, symbol, decimals, logo).
GETGet NFT owners by contract
/nft/{address}/owners
Get owners of NFTs for a given contract. * Requests for contract addresses not yet indexed will automatically start the indexing process for that NFT collection.
GETAll Swaps for a Token Address
/erc20/{address}/swaps
Get all swap related transactions (buy, sell). Assuming that the swaps are from supported DEXes, on the chains we support, that match the topics we index.
GETGet decoded transactions by wallet
/{address}/verbose
Get native transactions and logs ordered by block number in descending order.
GETGet NFT owners by token ID
/nft/{address}/{token_id}/owners
Get owners of a specific NFT given the contract address and token ID. * Requests for contract addresses not yet indexed will automatically start the indexing process for that NFT collection
GETGet ERC20 token transactions by contract
/erc20/{address}/transfers
Get ERC20 token transactions from a contract ordered by block number in descending order.
GETGet pair stats
/pairs/{address}/stats
Get the pair stats by using pair address
GETGet NFT metadata
/nft/{address}/{token_id}
Get NFT data, including metadata (where available), for the given NFT token ID and contract address. * Requests for contract addresses not yet indexed will automatically start the indexing process for that NFT collection
GETGet transaction by hash
/transaction/{transaction_hash}
Get the contents of a transaction by the given transaction hash.
GETGet latest block number.
/latestBlockNumber/{chain}
Returns the latest block number for the given chain.
GETNFT transfers for a Contract
/nft/{address}/transfers
Get transfers of NFTs for a given contract and other parameters.
GETGet Wallet Profitability Summary
/wallets/{address}/profitability/summary
Retrieves a summary of wallet profitability based on specified parameters including optional token addresses.
GETAll Swaps for a Wallet Address.
/wallets/{address}/swaps
Get all swap related transactions (buy, sell). Assuming that the swaps are from supported DEXes, on the chains we support, that match the topics we index.
GETHigh Level Wallet Stats
/wallets/{address}/stats
Fetch the counts of nfts, collections, transactions, nft_transfers and token_transfers for a given wallet address. Great for qualifying how active a wallet is. One call per chain.
GETNFT transfers for a Token Id
/nft/{address}/{token_id}/transfers
Get transfers of an NFT given a contract address and token Id.
GETToken Explorer API
/discovery/tokens
Filter 10 million tokens with you choice of on-chain filters. Returns a list of tokens with comprehensive data points. This API is used by the best wallets and dapps and you can demo it on moralis.com under the strategy builder.
POSTENS lookup by address
/resolve/{address}/reverse
Reverse resolve a given ETH address to its ENS domain.
GETGet ERC20 approvals by wallet
/wallets/{address}/approvals
Retrieve active ERC20 token approvals for the specified wallet address
GETGet Wallet Profitability
/wallets/{address}/profitability
Retrieves profitability information for a specific wallet address. Can be filtered by one or more tokens.
GETResync NFT metadata
/nft/{address}/{token_id}/metadata/resync
Resync the metadata for an NFT * The metadata flag will request the NFT's metadata from an already existing token_uri * The uri (default) flag will fetch the latest token_uri from the given NFT contract address. In sync mode the metadata will also be fetched * The sync mode will make the endpoint synchronous so it will wait for the task to be completed before responding * The async mode (default) will make the endpoint asynchronous so we will wait for the task to be completed before responding
GETAll Swaps for a Pair Address
/pairs/{address}/swaps
Get all swap related transactions (buy, sell, add liquidity & remove liquidity). Assuming that the swaps are from supported DEXes, on the chains we support, that match the topics we index.
GETGet the nft collection stats
/nft/{address}/stats
Get the stats for a nft collection address.
GETGet tokens with top losers
/discovery/tokens/top-losers
Get tokens with top losers
GETGet tokens with top gainers
/discovery/tokens/top-gainers
Get tokens with top gainers
GETGet tokens with blue chip
/discovery/tokens/blue-chip
Get tokens with blue chip
GETGet tokens with solid performance
/discovery/tokens/solid-performers
Get tokens with solid performance
GETGet balance for a set of wallet
/wallets/balances
Get the native balances for a set of specific addresses
GETGet NFT trades by token
/nft/{address}/{token_id}/trades
Get trades of NFTs for a given contract and token ID.
GETGet token analytics of a list of token addresses
/tokens/analytics
Retrieve token analytics of a list of token addresses over different time periods.
POSTFloor Price for an NFT Contract
/nft/{address}/floor-price
Get floor price for a given contract, assuming it's a chain we support and data exists on opensea.
GETGet block by date
/dateToBlock
Get the closest block given the date.
GETGet aggregated token pair statistics by address
/erc20/{token_address}/pairs/stats
Get aggregated statistics across supported pairs of a token.
GETGet the erc20 token stats
/erc20/{address}/stats
Get the stats for a erc20 token
GETGet tokens with risky bets
/discovery/tokens/risky-bets
Get tokens with risky bets
GETGet Top Profitable Wallets for a Token
/erc20/{address}/top-gainers
Retrieves a list of the top profitable wallets for a specific ERC20 token.
GETGet tokens with rising liquidity
/discovery/tokens/rising-liquidity
Get tokens with rising liquidity
GETGet tokens with buying pressure
/discovery/tokens/buying-pressure
Get tokens with buying pressure
GETGet tokens with experienced buyers
/discovery/tokens/experienced-buyers
Get tokens with experienced buyers
GETGet the positions summary of a wallet
/wallets/{address}/defi/positions
Get the positions summary of a wallet address.
GETGet NFT trades by collection
/nft/{address}/trades
Get trades of NFTs for a given contract with the ability to filter by marketplace.
GETHistorical Floor Price for NFT
/nft/{address}/floor-price/historical
Get historical floor price for a given contract. Assuming it's a chain we support and data exists on opensea.
GETGet hottest NFT collections
/market-data/nfts/hottest-collections
Get the hottest NFT collections by trading volume
GETGet the defi summary of a wallet
/wallets/{address}/defi/summary
Get the defi summary of a wallet address.
GETGet NFT sold price by token
/nft/{address}/{token_id}/price
Get the sold price for an NFT token for the last x days (only trades paid in ETH).
GETGet top NFT collections
/market-data/nfts/top-collections
Get the top NFT collections by market cap
GETGet DEX token pair reserves
/{pair_address}/reserves
Get the liquidity reserves for a given pair address. Only Uniswap V2 based exchanges supported at the moment.
GETGet the token bonding status
/erc20/{tokenAddress}/bondingStatus
Get the bonding status for a token address.
GETGet bonding tokens by exchange
/erc20/exchange/{exchangeName}/bonding
Get all tokens that are bonding on a specific exchange.
GETGet graduated tokens by exchange
/erc20/exchange/{exchangeName}/graduated
Get all tokens that have graduated on a specific exchange.
GETGet new tokens by exchange
/erc20/exchange/{exchangeName}/new
Get all new tokens on a specific exchange.
GETSnipers of a Pair Address.
/pairs/{address}/snipers
Get all sniper related transactions (buy, sell, add liquidity & remove liquidity) within a specific period from the token's launch.
GETGet top ERC20 tokens
/market-data/erc20s/top-tokens
Get the top ERC20 tokens by market cap
GETGet Timeseries Token Analytics
/tokens/analytics/timeseries
Retrieve timeseries volume data by token addresses
POSTGet ERC20 token metadata by symbols
/erc20/metadata/symbols
Get the metadata for a list of token symbols (name, symbol, decimals, logo).
GETResync NFT Contract
/nft/{address}/sync
Initiates a sync of a previously non synced contract.
PUTGet detailed defi positions by protocol for a wallet
/wallets/{address}/defi/{protocol}/positions
Get the detailed defi positions by protocol for a wallet address.
GETGet volume and chain data by categories
/volume/categories
Retrieve data for chains including volume and participant statistics over different time periods.
GETGet top ERC20 tokens
/market-data/erc20s/top-movers
Get the top ERC20 tokens by price change
GETENS lookup by domain
/resolve/ens/{domain}
Resolve a specific ENS domain to its address.
GETGet NFT sold price by collection
/nft/{address}/price
Get the sold price for an NFT contract for the last x days (only trades paid in ETH).
GETGet NFT trades by wallet address
/wallets/{address}/nfts/trades
Get trades of NFTs for a given wallet.
GETResolve Address to Unstoppable domain
/resolve/{address}/domain
Resolve a specific address to its Unstoppable domain
GETGet volume and chain data
/volume/chains
Retrieve data for chains including volume and participant statistics over different time periods.
GETGet NFTs by traits
/nft/{address}/nfts-by-traits
Get NFTs by traits for a given contract.
POSTGet Timeseries Volume By Chain
/volume/timeseries
Retrieve timeseries volume data by chain
GETGet Timeseries Volume By Category
/volume/timeseries/{categoryId}
Retrieve timeseries volume data by category
GETGet NFT floor price by token
/nft/{address}/{token_id}/floor-price
Get floor price for a given token.
GETResolve Unstoppable domain
/resolve/{domain}
Resolve a specific Unstoppable domain to its address.
GETGet Entities By Category
/entities/categories/{categoryId}
Get entities by category
GETSearch Entities
/entities/search
Search for entities, addresses and categories
GETGet NFTs by traits
/nft/{address}/traits/paginate
Get NFTs by traits for a given contract.
POSTGet Entity By Id
/entities/{entityId}
Get entity by id
GETGet Entity Categories
/entities/categories
Get entity categories
GETResync NFT Trait
/nft/{address}/traits/resync
Resync the NFT Trait for a given contract.
GETGet historical holders change
/erc20/{tokenAddress}/holders/historical
Get token holder summary
GETFind a plan built for your scale
Talk to Sales Get Price EstimateWhere institutional products get onchain data
Moralis is the data layer for large-scale onchain apps - delivering real-time blockchain data across 50+ chains, billions of API requests every month, with global production-grade reliability.
-
50+ Blockchains
Unified cross-chain support
-
SOC 2 Type II
Proven security in production
-
2+ Billion Monthly API Requests
Proven at real scale
-
Powering 100M+ End Users
The crypto data layer
-
Worldwide Adoption
Used in 199 countries & territories
Trusted by the Biggest Names in Web3
$24K+/Month $0K+/Month Saved in infra costss
Compared to building in-house, we avoided ~$4,000/month per chain in infra costs. Game devs benefit from better tools, and users enjoy a smoother, cross-chain experience on Ronin Wallet.
Bailey Tan
Head of Ronin Ecosystem at Sky Mavis
Moralis use cases
-
Wallets
Power wallets and portfolio trackers with real-time balances, transactions, NFTs, and prices across chains.
-
Crypto Tax
Fetch decoded wallet histories, categorized transactions, and prices to automate crypto tax and compliance.
-
DeFi & Analytics
Track liquidity, positions, token prices, and flows in real time to power DeFi dashboards and trading analytics.
-
Crypto Neobank
Build neobanks, trading dashboards, and tokenized investment platforms using live wallet, price, and transaction data.
-
Stablecoins
Power stablecoin products with real-time stablecoin data, holder analytics, and more using Moralis.
-
Tokenized Stocks
Get onchain data for building your tokenized stocks project - token metadata, prices, owners and more.
-
Web3 AI Agents
Go to market faster with smarter and more reliable Web3 Al agents powered by Moralis.
-
CEX
Go to market faster with smarter and more reliable Web3 Al agents powered by Moralis.
Enterprise Plan with SLAs
A Moralis Enterprise Plan with SLAs is the best way to ensure long-term data success tailored to your enterprise. Get in touch with us to discuss your needs - we're looking forward to designing a unique solution for you!
-
Speak with a Solutions Architect
Collaborate with our experts to design your tailored blockchain solution.
-
Technical Validation
Ensure your solution's technical soundness and strategic alignment.
-
Seamless Onboarding
Everything your team needs to get started - right out of the box.
-
24/7
Dedicated SupportEnterprise customers benefit from a dedicated customer success manager and 24/7 support.
Contact Us
Scale securely.
Custom limits. SLA-backed.
Moralis powers the world’s leading Web3 apps with one scalable data layer to fetch, monitor, export, and index onchain data.