NFT API Endpoints Overview

List of all NFT API endpoints

NFT API Chain Support Matrix

MethodEthereumPolygonArbitrumOptimismBasezkSync EraStarknetAstarSolana
getNFTsForOwnerUnsupportedUnsupportedUnsupported
getContractsForOwnerUnsupportedUnsupported
getOwnersForNFTUnsupportedUnsupportedUnsupported
isHolderOfContractUnsupportedUnsupportedUnsupported
getOwnersForContract✅; mainnet onlyUnsupportedUnsupportedUnsupportedUnsupportedUnsupportedUnsupportedUnsupportedUnsupported
getNFTMetadataUnsupportedUnsupported
getNFTMetadataBatchUnsupportedUnsupported
getContractMetadataUnsupportedUnsupportedUnsupported
getContractMetadataBatchUnsupportedUnsupportedUnsupported
searchContractMetadataUnsupported✅; mainnet onlyUnsupportedUnsupported
getNFTsForContractUnsupportedUnsupportedUnsupported
getCollectionMetadataUnsupportedUnsupportedUnsupported
getCollectionsForOwnerUnsupportedUnsupportedUnsupported
getSpamContracts✅; mainnet only✅; mainnet onlyUnsupportedUnsupportedUnsupportedUnsupportedUnsupportedUnsupportedUnsupported
isSpamContract✅; mainnet only✅; mainnet onlyUnsupportedUnsupportedUnsupportedUnsupportedUnsupportedUnsupportedUnsupported
isAirdropNft✅; mainnet onlyUnsupportedUnsupportedUnsupportedUnsupportedUnsupportedUnsupportedUnsupported
getFloorPrice✅; mainnet onlyUnsupportedUnsupportedUnsupportedUnsupportedUnsupportedUnsupportedUnsupportedUnsupported
getNFTSales✅; mainnet only✅; mainnet onlyUnsupported✅; mainnet onlyUnsupportedUnsupportedUnsupportedUnsupportedUnsupported
computeRarity✅; mainnet onlyUnsupportedUnsupportedUnsupportedUnsupportedUnsupportedUnsupportedUnsupported
summarizeNFTAttributes✅; mainnet onlyUnsupportedUnsupportedUnsupportedUnsupportedUnsupportedUnsupportedUnsupported
reportSpamUnsupportedUnsupportedUnsupportedUnsupported
refreshNftMetadata✅; mainnet only✅; mainnet onlyUnsupportedUnsupportedUnsupportedUnsupportedUnsupported

NFT API Endpoints By Usecase

EndpointUse CaseWhat to use it for
getNFTsForOwnerOwnership & Token GatingRetrieve the NFTs owned by a wallet address
getContractsForOwnerRetrieve the list of NFT contracts from which a wallet address owns one or more tokens.
getOwnersForNFTRetrieve the owners of a given token
getOwnersForCollectionRetrieve all the owners for a given NFT contract or collection, including snapshotting owners at any block number.
isHolderOfCollectionCheck whether a given wallet owns any NFT in a collection
getNFTMetadataMetadata Retrieve the metadata associated with a given NFT i.e. a specific tokenId
getNFTMetadataBatchRetrieve the metadata associated with several NFTs across collections in a single request
getContractMetadataRetrieve the metadata associated with a given contract or collection
getContractMetadataBatchRetrieve contract metadata for several different contracts in a single request
searchContractMetadata
BETA
Search the metadata across contracts for specific keywords
refreshNftMetadataSubmit a request that Alchemy refresh the cached NFT metadata for a particular token.
reingestContract BETATriggers metadata refresh for an NFT collection/refreshes stale metadata after a reveal
getNFTsForContractRetrieve all the NFTs for a given contract or collection
getSpamContracts BETASpam Detection Retrieve a list of contracts marked as spam
isSpamContract BETAReturns whether a specific contract is marked as spam or not
reportSpam
BETA
Report a contract if you think its spam
getFloorPrice BETAMarketplace Data Retrieve the floor price of a NFT collection by marketplace
getNFTSales BETARetrieve NFT sales data across marketplaces
computeRarity BETARarityCompute the rarity of each attribute of an NFT.
summarizeNFTAttributes BETAGenerate a summary of attribute prevalence for an NFT collection.
NFT Activity WebhookNotificationsReceiving real-time updates for NFT Transfers and NFT mints
NFT Metadata Updates WebhookReceiving real-time updates for NFT metadata changes