NFT API Endpoints Overview

List of all NFT API endpoints

NFT API Chain Support Matrix

MethodEthereumPolygonArbitrumOptimismAstarSolana
getNftsAll NetworksAll NetworksAll NetworksAll NetworksUnsupportedUnsupported
getContractsForOwnerAll NetworksAll NetworksAll NetworksAll NetworksUnsupportedUnsupported
getOwnersForTokenAll NetworksAll NetworksAll NetworksAll NetworksUnsupportedUnsupported
getOwnersForCollectionAll NetworksAll NetworksAll NetworksAll NetworksUnsupportedUnsupported
isHolderOfCollectionAll NetworksAll NetworksAll NetworksAll NetworksUnsupportedUnsupported
getNFTMetadataAll NetworksAll NetworksAll NetworksAll NetworksUnsupportedUnsupported
getNFTMetadataBatchAll NetworksAll NetworksAll NetworksAll NetworksUnsupportedUnsupported
getContractMetadataAll NetworksAll NetworksAll NetworksAll NetworksUnsupportedUnsupported
getContractMetadataBatchAll NetworksAll NetworksAll NetworksAll NetworksUnsupportedUnsupported
searchContractMetadata
BETA
Mainnet onlyUnsupportedUnsupportedUnsupportedUnsupportedUnsupported
reingestContract BETAMainnet onlyUnsupportedUnsupportedUnsupportedUnsupportedUnsupported
getNFTsForCollectionAll NetworksAll NetworksAll NetworksAll NetworksUnsupportedUnsupported
getSpamContracts BETAMainnet onlyMainnet onlyUnsupportedUnsupportedUnsupportedUnsupported
isSpamContract BETAMainnet onlyMainnet onlyUnsupportedUnsupportedUnsupportedUnsupported
getFloorPrice BETAMainnet onlyUnsupportedUnsupportedUnsupportedUnsupportedUnsupported
getNFTSales BETAMainnet onlyMainnet onlyUnsupportedMainnet onlyUnsupportedUnsupported
computeRarity BETAMainnet onlyMainnet onlyUnsupportedUnsupportedUnsupportedUnsupported
summarizeNFTAttributes BETAMainnet onlyMainnet onlyUnsupportedUnsupportedUnsupportedUnsupported
reportSpam BETAAll NetworksAll NetworksAll NetworksAll NetworksUnsupportedUnsupported

NFT API Endpoints by usecase

🚧

Deprecation Notice

For every mention of Goerli in the supported chains below, please note that we recommend using Sepolia instead, as the Ethereum Foundation has announced that Goerli will soon be deprecated.

Alchemy has full Sepolia support and a free [Sepolia faucet](https://sepoliafaucet.com/ also.

Use CaseEndpointWhat to use it forSupported Chains
Ownership & Token GatinggetNftsRetrieve the NFTs owned by a wallet addressEthereum: Mainnet, Goerli, Sepolia

Polygon: Mainnet, Mumbai

Arbitrum: Mainnet, Goerli BETA, Sepolia BETA

Optimism: Mainnet, Goerli BETA, Sepolia BETA
getContractsForOwnerRetrieve the list of NFT contracts from which a wallet address owns one or more tokens.Ethereum: Mainnet, Goerli, Sepolia

Polygon: Mainnet, Mumbai

Arbitrum: Mainnet, Goerli, Sepolia

Optimism: Mainnet, Goerli, Sepolia
getOwnersForTokenRetrieve the owners of a given tokenEthereum: Mainnet, Goerli, Sepolia

Polygon: Mainnet, Mumbai

Arbitrum: Mainnet, Goerli BETA, Sepolia BETA

Optimism: Mainnet, Goerli BETA, Sepolia BETA
getOwnersForCollectionRetrieve all the owners for a given NFT contract or collection, including snapshotting owners at any block number.Ethereum: Mainnet, Goerli, Sepolia

Polygon: Mainnet, Mumbai

Arbitrum: Mainnet, Goerli BETA, Sepolia BETA

Optimism: Mainnet, Goerli BETA, Sepolia BETA
isHolderOfCollectionCheck whether a given wallet owns any NFT in a collectionEthereum: Mainnet, Goerli BETA, Sepolia BETA

Polygon: Mainnet, Mumbai BETA, BETA

Arbitrum: Mainnet, Goerli BETA, Sepolia BETA

Optimism: Mainnet, Goerli BETA, Sepolia BETA
Metadata getNFTMetadataRetrieve the metadata associated with a given NFT i.e. a specific tokenIdEthereum: Mainnet, Goerli, Sepolia

Polygon: Mainnet, Mumbai

Arbitrum: Mainnet, Goerli BETA, Sepolia BETA

Optimism: Mainnet, Goerli BETA, Sepolia BETA
getNFTMetadataBatchRetrieve the metadata associated with several NFTs across collections in a single requestEthereum: Mainnet, Goerli, Sepolia BETA

Polygon: Mainnet, Mumbai

Arbitrum: Mainnet, Goerli BETA, BETA

Optimism: Mainnet, Goerli BETA, BETA
getContractMetadataRetrieve the metadata associated with a given contract or collectionEthereum: Mainnet, Goerli (Beta), Sepolia BETA

Polygon: Mainnet, Mumbai BETA

Arbitrum: Mainnet, Goerli BETA, Sepolia BETA

Optimism: Mainnet, Goerli BETA, Sepolia BETA
getContractMetadataBatchRetrieve contract metadata for several different contracts in a single requestEthereum: Mainnet, Goerli (Beta), Sepolia BETA

Polygon: Mainnet, Mumbai BETA

Arbitrum: Mainnet, Goerli BETA, Sepolia BETA

Optimism: Mainnet, Goerli BETA, Sepolia BETA
searchContractMetadata
BETA
Search the metadata across contracts for specific keywordsEthereum: Mainnet
reingestContract BETATriggers metadata refresh for an NFT collection/refreshes stale metadata after a revealEthereum: Mainnet
Collections getNFTsForCollectionRetrieve all the NFTs for a given contract or collectionEthereum: Mainnet, Goerli, Sepolia BETA

Polygon: Mainnet, Mumbai

Arbitrum: Mainnet, Goerli BETA, Sepolia BETA

Optimism: Mainnet, Goerli BETA, Sepolia BETA
Spam Detection getSpamContracts BETARetrieve a list of contracts marked as spamEthereum: Mainnet

Polygon: Mainnet
isSpamContract BETAReturns whether a specific contract is marked as spam or notEthereum: Mainnet

Polygon: Mainnet
reportSpam
BETA
Report a contract if you think its spamEthereum: Mainnet, Goerli, Sepolia BETA

Polygon: Mainnet, Mumbai

Arbitrum: Mainnet, Goerli BETA, Sepolia BETA

Optimism: Mainnet, Goerli BETA, Sepolia BETA

Solana: Mainnet, Devnet BETA
Marketplace Data getFloorPrice BETARetrieve the floor price of a NFT collection by marketplaceEthereum: Mainnet
getNFTSales BETARetrieve NFT sales data across marketplacesEthereum: Mainnet

Polygon: Mainnet
RaritycomputeRarity BETACompute the rarity of each attribute of an NFT.Ethereum: Mainnet

Polygon: Mainnet
summarizeNFTAttributes BETAGenerate a summary of attribute prevalence for an NFT collection.Ethereum: Mainnet

Polygon : Mainnet
NotificationsNFT Activity WebhookReceiving real-time updates for NFT Transfers and NFT mintsEthereum: Mainnet, Goerli, Sepolia BETA
NFT Metadata Updates WebhookReceiving real-time updates for NFT metadata changesEthereum: Mainnet, Goerli, Sepolia BETA

Polygon: Mainnet, Mumbaid