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 End Users Powered by Moralis

  • 2+ Billion Monthly API Requests

  • 50% Lower Costs vs Inhouse

Enterprise Plan and Custom SLA for blockchain data APIs with higher limits, priority support, and SOC 2 Type 2 compliance

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.

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.

POST

The 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.

GET

The 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

GET

Get 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.

GET

Single 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.

GET

Wallet 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.

GET

Trending 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.

GET

Get 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.

GET

NFT 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].

GET

Token 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.

GET

Get 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.

POST

Owners 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.

GET

Discover 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.

GET

Get token analytics of a specific token address

/tokens/{tokenAddress}/analytics

Retrieve token analytics of a specific token address over different time periods.

GET

Get 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.

GET

All 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

GET

Get native transactions by wallet

/{address}

Get native transactions ordered by block number in descending order.

GET

Get holders summary by token address.

/erc20/{tokenAddress}/holders

Get token holder summary

GET

Get token pairs by address

/erc20/{token_address}/pairs

Get the supported pairs for a specific token address.

GET

Get 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.

GET

Get native balance by wallet

/{address}/balance

Get the native balance for a specific wallet address.

GET

Get 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

GET

Get decoded transaction by hash

/transaction/{transaction_hash}/verbose

Get the contents of a transaction by the given transaction hash.

GET

Get ERC20 token metadata by contract

/erc20/metadata

Get the metadata for a given token contract address (name, symbol, decimals, logo).

GET

Get 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.

GET

All 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.

GET

Get decoded transactions by wallet

/{address}/verbose

Get native transactions and logs ordered by block number in descending order.

GET

Get 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

GET

Get ERC20 token transactions by contract

/erc20/{address}/transfers

Get ERC20 token transactions from a contract ordered by block number in descending order.

GET

Get pair stats

/pairs/{address}/stats

Get the pair stats by using pair address

GET

Get 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

GET

Get transaction by hash

/transaction/{transaction_hash}

Get the contents of a transaction by the given transaction hash.

GET

Get latest block number.

/latestBlockNumber/{chain}

Returns the latest block number for the given chain.

GET

NFT transfers for a Contract

/nft/{address}/transfers

Get transfers of NFTs for a given contract and other parameters.

GET

Get Wallet Profitability Summary

/wallets/{address}/profitability/summary

Retrieves a summary of wallet profitability based on specified parameters including optional token addresses.

GET

All 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.

GET

High 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.

GET

NFT transfers for a Token Id

/nft/{address}/{token_id}/transfers

Get transfers of an NFT given a contract address and token Id.

GET

Token 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.

POST

ENS lookup by address

/resolve/{address}/reverse

Reverse resolve a given ETH address to its ENS domain.

GET

Get ERC20 approvals by wallet

/wallets/{address}/approvals

Retrieve active ERC20 token approvals for the specified wallet address

GET

Get Wallet Profitability

/wallets/{address}/profitability

Retrieves profitability information for a specific wallet address. Can be filtered by one or more tokens.

GET

Resync 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

GET

All 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.

GET

Get the nft collection stats

/nft/{address}/stats

Get the stats for a nft collection address.

GET

Get tokens with top losers

/discovery/tokens/top-losers

Get tokens with top losers

GET

Get tokens with top gainers

/discovery/tokens/top-gainers

Get tokens with top gainers

GET

Get tokens with blue chip

/discovery/tokens/blue-chip

Get tokens with blue chip

GET

Get tokens with solid performance

/discovery/tokens/solid-performers

Get tokens with solid performance

GET

Get balance for a set of wallet

/wallets/balances

Get the native balances for a set of specific addresses

GET

Get NFT trades by token

/nft/{address}/{token_id}/trades

Get trades of NFTs for a given contract and token ID.

GET

Get token analytics of a list of token addresses

/tokens/analytics

Retrieve token analytics of a list of token addresses over different time periods.

POST

Floor 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.

GET

Get block by date

/dateToBlock

Get the closest block given the date.

GET

Get aggregated token pair statistics by address

/erc20/{token_address}/pairs/stats

Get aggregated statistics across supported pairs of a token.

GET

Get the erc20 token stats

/erc20/{address}/stats

Get the stats for a erc20 token

GET

Get tokens with risky bets

/discovery/tokens/risky-bets

Get tokens with risky bets

GET

Get Top Profitable Wallets for a Token

/erc20/{address}/top-gainers

Retrieves a list of the top profitable wallets for a specific ERC20 token.

GET

Get tokens with rising liquidity

/discovery/tokens/rising-liquidity

Get tokens with rising liquidity

GET

Get tokens with buying pressure

/discovery/tokens/buying-pressure

Get tokens with buying pressure

GET

Get tokens with experienced buyers

/discovery/tokens/experienced-buyers

Get tokens with experienced buyers

GET

Get the positions summary of a wallet

/wallets/{address}/defi/positions

Get the positions summary of a wallet address.

GET

Get NFT trades by collection

/nft/{address}/trades

Get trades of NFTs for a given contract with the ability to filter by marketplace.

GET

Historical 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.

GET

Get hottest NFT collections

/market-data/nfts/hottest-collections

Get the hottest NFT collections by trading volume

GET

Get the defi summary of a wallet

/wallets/{address}/defi/summary

Get the defi summary of a wallet address.

GET

Get 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).

GET

Get top NFT collections

/market-data/nfts/top-collections

Get the top NFT collections by market cap

GET

Get 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.

GET

Get the token bonding status

/erc20/{tokenAddress}/bondingStatus

Get the bonding status for a token address.

GET

Get bonding tokens by exchange

/erc20/exchange/{exchangeName}/bonding

Get all tokens that are bonding on a specific exchange.

GET

Get graduated tokens by exchange

/erc20/exchange/{exchangeName}/graduated

Get all tokens that have graduated on a specific exchange.

GET

Get new tokens by exchange

/erc20/exchange/{exchangeName}/new

Get all new tokens on a specific exchange.

GET

Snipers 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.

GET

Get top ERC20 tokens

/market-data/erc20s/top-tokens

Get the top ERC20 tokens by market cap

GET

Get Timeseries Token Analytics

/tokens/analytics/timeseries

Retrieve timeseries volume data by token addresses

POST

Get ERC20 token metadata by symbols

/erc20/metadata/symbols

Get the metadata for a list of token symbols (name, symbol, decimals, logo).

GET

Resync NFT Contract

/nft/{address}/sync

Initiates a sync of a previously non synced contract.

PUT

Get detailed defi positions by protocol for a wallet

/wallets/{address}/defi/{protocol}/positions

Get the detailed defi positions by protocol for a wallet address.

GET

Get volume and chain data by categories

/volume/categories

Retrieve data for chains including volume and participant statistics over different time periods.

GET

Get top ERC20 tokens

/market-data/erc20s/top-movers

Get the top ERC20 tokens by price change

GET

ENS lookup by domain

/resolve/ens/{domain}

Resolve a specific ENS domain to its address.

GET

Get 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).

GET

Get NFT trades by wallet address

/wallets/{address}/nfts/trades

Get trades of NFTs for a given wallet.

GET

Resolve Address to Unstoppable domain

/resolve/{address}/domain

Resolve a specific address to its Unstoppable domain

GET

Get volume and chain data

/volume/chains

Retrieve data for chains including volume and participant statistics over different time periods.

GET

Get NFTs by traits

/nft/{address}/nfts-by-traits

Get NFTs by traits for a given contract.

POST

Get Timeseries Volume By Chain

/volume/timeseries

Retrieve timeseries volume data by chain

GET

Get Timeseries Volume By Category

/volume/timeseries/{categoryId}

Retrieve timeseries volume data by category

GET

Get NFT floor price by token

/nft/{address}/{token_id}/floor-price

Get floor price for a given token.

GET

Resolve Unstoppable domain

/resolve/{domain}

Resolve a specific Unstoppable domain to its address.

GET

Get Entities By Category

/entities/categories/{categoryId}

Get entities by category

GET

Search Entities

/entities/search

Search for entities, addresses and categories

GET

Get NFTs by traits

/nft/{address}/traits/paginate

Get NFTs by traits for a given contract.

POST

Get Entity By Id

/entities/{entityId}

Get entity by id

GET

Get Entity Categories

/entities/categories

Get entity categories

GET

Resync NFT Trait

/nft/{address}/traits/resync

Resync the NFT Trait for a given contract.

GET

Get historical holders change

/erc20/{tokenAddress}/holders/historical

Get token holder summary

GET

Find a plan built for your scale

Talk to Sales Get Price Estimate

Where 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

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!


  1. Speak with a Solutions Architect

    Collaborate with our experts to design your tailored blockchain solution.


  2. Technical Validation

    Ensure your solution's technical soundness and strategic alignment.


  3. Seamless Onboarding

    Everything your team needs to get started - right out of the box.


  4. 24/7
    Dedicated Support

    Enterprise customers benefit from a dedicated customer success manager and 24/7 support.

Contact Us

Connect with our team

Get the power, customization you need to power your blockchain projects.