NFT — Direct API Endpoints
Alchemy
GET
| Path | Est. CU | Description |
|---|---|---|
| direct/v1/Alchemy//nft/v3 /getCollectionMetadata | 480 | Retrieves high-level collection or contract-level information for an NFT collection. |
| direct/v1/Alchemy//nft/v3 /getCollectionsForOwner | 720 | Retrieves all NFT collections held by a specified owner address. |
| direct/v1/Alchemy//nft/v3/computeRarity | 160 | Calculates the rarity of each attribute within an NFT. |
| direct/v1/Alchemy//nft/v3 /getContractMetadata | 320 | Retrieves high-level collection or contract-level information for an NFT. |
| direct/v1/Alchemy//nft/v3 /getContractsForOwner | 640 | Retrieves all NFT contracts held by a specified owner address. |
| direct/v1/Alchemy//nft/v3/getFloorPrice | 160 | Retrieves the floor prices of an NFT collection across different marketplaces. |
| direct/v1/Alchemy//nft/v3 /invalidateContract | 160 | Marks all cached tokens for the specified contract as stale, ensuring the next query fetches live data instead of cached data. |
| direct/v1/Alchemy//nft/v3/isAirdropNFT | 160 | Determines whether a specific token is marked as an airdrop. Airdrops are defined as NFTs minted to a user address in a transaction sent by a different address. |
| direct/v1/Alchemy//nft/v3 /isHolderOfContract | 160 | Determines whether a specific wallet holds any NFT from a given contract. |
| direct/v1/Alchemy//nft/v3/isSpamContract | 160 | Determines whether a specific contract is marked as spam by Alchemy. |
| direct/v1/Alchemy//nft/v3/getNFTMetadata | 160 | Retrieves the metadata associated with a specific NFT. |
| direct/v1/Alchemy//nft/v3/getNFTSales | 320 | Retrieves NFT sales that have occurred through on-chain marketplaces. |
| direct/v1/Alchemy//nft/v3 /getNFTsForCollection | 20 | Retrieves all NFTs associated with a specific NFT collection. |
| direct/v1/Alchemy//nft/v3 /getNFTsForContract | 1200 | Retrieves all NFTs associated with a specific NFT contract. |
| direct/v1/Alchemy//nft/v3/getNFTsForOwner | 960 | Retrieves all NFTs currently owned by a specified address. |
| direct/v1/Alchemy//nft/v3 /getOwnersForContract | 960 | Retrieves all owners associated with a specific NFT contract. |
| direct/v1/Alchemy//nft/v3/getOwnersForNFT | 160 | Retrieves the owner(s) for a specific token. |
| direct/v1/Alchemy//nft/v3/reportSpam | 20 | Reports a specific address to the API if it is suspected to be spam. |
| direct/v1/Alchemy//nft/v3 /searchContractMetadata | 960 | Searches for a keyword across metadata of all ERC-721 and ERC-1155 smart contracts. |
| direct/v1/Alchemy//nft/v3 /getSpamContracts | 960 | Returns a list of all spam contracts marked by Alchemy. |
| direct/v1/Alchemy//nft/v3 /summarizeNFTAttributes | 160 | Generates a summary of attribute prevalence for a specific NFT collection. |
POST
| Path | Est. CU | Description |
|---|---|---|
| direct/v1/Alchemy//nft/v3 /getContractMetadataBatch | 960 | Retrieves metadata for a list of specified contract addresses in a single request. |
| direct/v1/Alchemy//nft/v3 /getNFTMetadataBatch | 960 | Retrieves metadata for up to 100 specified NFT contracts in a single request. |
| direct/v1/Alchemy//nft/v3 /refreshNftMetadata | 80 | Submits a request for Alchemy to refresh the cached metadata of a specific NFT token. |
CoinGecko
GET
| Path | Est. CU | Description |
|---|---|---|
| direct/v1/CoinGecko/nfts/ | 2600 | NFTs Collection Data by ID |
| direct/v1/CoinGecko/nfts/ /contract/ | 2600 | NFTs Collection Data by Contract Address |
| direct/v1/CoinGecko/nfts/ /contract//market_chart | 2600 | 💼 NFTs Collection Historical Chart Data by Contract Address |
| direct/v1/CoinGecko/nfts/list | 2600 | NFTs List (ID Map) |
| direct/v1/CoinGecko/nfts//market_chart | 2600 | 💼 NFTs Collection Historical Chart Data by ID |
| direct/v1/CoinGecko/nfts/markets | 2600 | 💼 NFTs List with Market Data |
| direct/v1/CoinGecko/nfts//tickers | 2600 | 💼 NFTs Collection Tickers by ID |
Covalent
GET
Defined
POST
| Path | Est. CU | Description |
|---|---|---|
| direct/v1/Defined/filterNftCollections | 3500 | Returns a list of NFT collection based on a variety of filters. |
| direct/v1/Defined/filterNftParallelAssets | 3500 | Returns a list of Parallel assets based on a variety of filters. |
| direct/v1/Defined/filterNftPoolCollections | 3500 | Returns a list of NFT collections based on a variety of filters. |
| direct/v1/Defined/filterNftPools | 3500 | Returns a list of NFT pools based on a variety of filters. |
| direct/v1/Defined/getDetailedNftStats | 3500 | Returns bucketed stats for a given NFT collection. |
| direct/v1/Defined/getNftAssets | 3500 | Returns a list of NFT assets in a given collection. |
| direct/v1/Defined/getNftCollectionMetadata | 3500 | Returns stats for an NFT collection across different time frames. |
| direct/v1/Defined/getNftContracts | 3500 | Returns a list of NFT collection metadata. |
| direct/v1/Defined/getNftEvents | 3500 | Returns transactions for an NFT collection across any marketplace(s). |
| direct/v1/Defined/getNftPool | 3500 | Returns an NFT pool. |
| direct/v1/Defined/getNftPoolCollection | 3500 | Returns an NFT pool collection with pool stats for a given AMM NFT marketplace. |
| direct/v1/Defined /getNftPoolCollectionsByExchange | 3500 | Returns an NFT collection with pool stats for a given AMM NFT marketplace. |
| direct/v1/Defined/getNftPoolEvents | 3500 | Returns transactions for an NFT collection across all NFT pools or within a given pool. |
| direct/v1/Defined /getNftPoolsByCollectionAndExchange | 3500 | Returns NFT pools for a given collection and AMM NFT marketplace. |
| direct/v1/Defined/getNftPoolsByOwner | 3500 | Returns a list of NFT pools for a given owner. |
| direct/v1/Defined/getNftPoolStats | 3500 | Returns aggregated NFT pool/collection stats for a given time frame. |
| direct/v1/Defined/getParallelAssets | 3500 | Returns transactions for an NFT collection across any marketplace(s). |
| direct/v1/Defined/getParallelCardChanges | 3500 | Returns changes made to Parallel card metadata over time. |
| direct/v1/Defined/nftHolders | 3500 | Returns list of wallets that hold a given collection, ordered by holdings descending. Also has the unique count of holders for that collection |
| direct/v1/Defined/searchNfts | 3500 | Returns a list of NFT collections matching a given query string. |
| direct/v1/Defined/walletNftCollectionAssets | 3500 | Returns list of NFT assets held by a given wallet for a single collection. |
| direct/v1/Defined/walletNftCollections | 3500 | Returns list of collections and quantity of NFTs held by a given wallet. |
HelloMoon
POST
| Path | Est. CU | Description |
|---|---|---|
| direct/v1/HelloMoon/v0/hello-moon /collection-mint-mapping | 50 | Fetch mapping data for collections and mint addresses within the Hello Moon platform. |
| direct/v1/HelloMoon/v0/nft /mint-accounts-by-owner-cnft | 50 | Get mint account details for NFTs owned by a specific user. |
| direct/v1/HelloMoon/v0/nft/mints-by-owner | 50 | Get a list of NFTs minted by a specific owner on the blockchain. |
| direct/v1/HelloMoon/v0/nft/collection/all-time | 50 | Retrieve all-time data for NFT collections, including transaction volume and price history. |
| direct/v1/HelloMoon/v0/nft/collection/collective | 50 | Fetch data for NFT collections labeled as “collective” on Hello Moon. |
| direct/v1/HelloMoon/v0/nft/collection/floorprice | 50 | Get the latest floor price for an NFT collection. |
| direct/v1/HelloMoon/v0/nft/collection/floorprice /batched | 50 | Fetch batched floor prices for multiple NFT collections. |
| direct/v1/HelloMoon/v0/nft/collection/floorprice /candlesticks | 50 | Retrieve candlestick data for floor prices of NFT collections. |
| direct/v1/HelloMoon/v0/nft/collection /floor-price-compressed | 50 | Fetch compressed floor price data for NFT collections. |
| direct/v1/HelloMoon/v0/nft/collection /floorprices | 50 | Retrieve floor prices across multiple NFT collections. |
| direct/v1/HelloMoon/v0/nft/collection /leaderboard/stats | 50 | Get leaderboard statistics for NFT collections based on trading volumes and other factors. |
| direct/v1/HelloMoon/v0/nft/collection/listing | 50 | Retrieve listing data for specific NFT collections. |
| direct/v1/HelloMoon/v0/nft/collection/mints | 50 | Retrieve data on newly minted NFTs within specific collections. |
| direct/v1/HelloMoon/v0/nft/collection/name | 50 | Retrieve NFT collection details by name, using a specific search strategy. |
| direct/v1/HelloMoon/v0/nft/collection/overlap | 50 | Fetch overlap data for NFT collections. |
| direct/v1/HelloMoon/v0/nft/collection/overlap /top | 50 | Retrieve top overlap data for NFT collections. |
| direct/v1/HelloMoon/v0/nft/collection/ownership /cumulative | 50 | Fetch cumulative ownership data for NFT collections. |
| direct/v1/HelloMoon/v0/nft/collection/ownership /current | 50 | Retrieve current ownership data for an NFT collection. |
| direct/v1/HelloMoon/v0/nft/collection/ownership /historical | 50 | Fetch historical ownership data for NFT collections. |
| direct/v1/HelloMoon/v0/nft/collection/ownership /holding-period | 50 | Get holding period data for owners of NFTs in specific collections. |
| direct/v1/HelloMoon/v0/nft/collection/ownership /top-holders | 50 | Retrieve top holder data for an NFT collection. |
| direct/v1/HelloMoon/v0/nft/collection/stats /primary-sales | 50 | Fetch primary sales statistics for NFT collections. |
| direct/v1/HelloMoon/v0/nft/collection /program-usage | 50 | Fetch program usage statistics for a specific NFT collection. |
| direct/v1/HelloMoon/v0/nft/collection /smart-money-inflow | 50 | Retrieve data on smart money inflows into NFT collections. |
| direct/v1/HelloMoon/v0/nft/collection/stats | 50 | Retrieve statistical data for NFT collections. |
| direct/v1/HelloMoon/v0/nft/collection/volatility | 50 | Retrieve volatility data for NFT collections, useful for market analysis. |
| direct/v1/HelloMoon/v0/nft/collection /washtrading | 50 | Retrieve wash trading data for NFTs within specific collections. |
| direct/v1/HelloMoon/v0/nft/estimated-price | 50 | Get estimated price for an NFT based on recent market data and trends. |
| direct/v1/HelloMoon/v0/nft/freeze_lookup | 50 | Look up freeze status for NFTs within specific collections. |
| direct/v1/HelloMoon/v0/nft/freeze_lookup/v2 | 50 | Retrieve freeze status details for NFTs with updated settings or format. |
| direct/v1/HelloMoon/v0/nft/ownership/historical | 50 | Retrieve historical ownership data for NFTs within the specified endpoint. |
| direct/v1/HelloMoon/v0/nft/sales/secondary /latest | 50 | Fetch the latest secondary sales data for a specific NFT or collection. |
| direct/v1/HelloMoon/v0/nft/leaderboard | 50 | Retrieve an NFT leaderboard with ordering options such as by smart money inflow. |
| direct/v1/HelloMoon/v0/nft/listings | 50 | List all current NFT listings with detailed metadata. |
| direct/v1/HelloMoon/v0/nft/listing-status | 50 | Retrieve the current listing status of NFTs across marketplaces. |
| direct/v1/HelloMoon/v0/nft/listing-status/v2 | 50 | Get updated listing status data for NFTs across marketplaces. |
| direct/v1/HelloMoon/v0/nft/loans /collection-summary | 50 | Get a summary of loans within NFT collections. |
| direct/v1/HelloMoon/v0/nft/loans/ltv | 50 | Get loan-to-value (LTV) ratio data for NFTs, essential for loan assessment. |
| direct/v1/HelloMoon/v0/nft/marketplace/tensor /floor-price-by-creator | 50 | Retrieve floor price data for Tensor marketplace NFTs, grouped by creator. |
| direct/v1/HelloMoon/v0/nft/marketplace /transactions | 50 | Retrieve NFT marketplace transaction records, including sale amounts and times. |
| direct/v1/HelloMoon/v0/nft/market-stats | 50 | Fetch general market statistics for NFTs. |
| direct/v1/HelloMoon/v0/nft/mint_information | 50 | Retrieve detailed mint information for a specific NFT. |
| direct/v1/HelloMoon/v0/nft/collection/ownership /for-pubkey | 50 | Get NFT ownership information for a specific public key. |
| direct/v1/HelloMoon/v0/nft/sales/primary | 50 | Retrieve primary sale data for NFTs, including price and buyer information. |
| direct/v1/HelloMoon/v0/nft/royalty | 50 | Retrieve royalty information for NFTs within specified collections. |
| direct/v1/HelloMoon/v0/nft/royalty/all-time /amount-paid | 50 | Get the all-time amount of royalties paid for a specified NFT collection. |
| direct/v1/HelloMoon/v0/nft /sales_per_market_daily | 50 | Fetch daily sales data for NFTs across different marketplaces. |
| direct/v1/HelloMoon/v0/nft/sales/secondary | 50 | Retrieve secondary sale data for NFTs, including price and buyer details. |
| direct/v1/HelloMoon/v0/nft/sales/secondary /latest/mint | 50 | Retrieve recent secondary sales data for NFTs by mint address. |
| direct/v1/HelloMoon/v0/nft/social | 50 | Retrieve social engagement data for NFTs on Hello Moon. |
| direct/v1/HelloMoon/v0/shit/nfts | 50 | Fetch NFT data labeled under the “Shit” category on Hello Moon. |
LunarCrush
GET
| Path | Est. CU | Description |
|---|---|---|
| direct/v1/LunarCrush/public/nfts//v1 | 5000 | Get market data on an nft collection. Specify the nft to be queried by providing the numeric ID or the slug of the nft in the input parameter, which can be found by calling the /public/nfts/list endpoint. |
| direct/v1/LunarCrush/public/nfts/list/v1 | 5000 | Lists all nft collections supported by LunarCrush. Includes the “topic” endpoint to use to get social data from this nft collection as a social topic. |
| direct/v1/LunarCrush/public/nfts/list/v2 | 5000 | Get a general snapshot of LunarCrush metrics on the entire list of tracked NFTS. It is designed as a lightweight mechanism for monitoring the universe of available assets, either in aggregate or relative to each other. Metrics include Galaxy Score™, AltRank™, floor price, 24h percent change, market cap, social mentions, social interactions, social contributors, social dominance, and categories. |
| direct/v1/LunarCrush/public/nfts/ /time-series/v1 | 5000 | Get market time series data on an nft collection. Specify the nft to be queried by providing the numeric ID or slug of the nft collection in the input parameter, which can be found by calling the /public/nfts/list endpoint. |
| direct/v1/LunarCrush/public/nfts/ /time-series/v2 | 5000 | Get market time series data on a nft. Specify the nft to be queried by providing the numeric ID or the symbol of the nft in the input parameter, which can be found by calling the /nfts/list endpoint. |
Moralis
GET
Shyft
DELETE
| Path | Est. CU | Description |
|---|---|---|
| direct/v1/Shyft/sol/v1/nft/burn_many | 20 | Burn as many NFTs as you want |
| direct/v1/Shyft/sol/v1/nft/burn_detach | 20 | Burn an NFT |
GET
| Path | Est. CU | Description |
|---|---|---|
| direct/v1/Shyft/sol/v1/candy_machine /nft_addresses | 20 | Get all the NFT addresses |
| direct/v1/Shyft/sol/v1/candy_machine/nfts | 20 | Get all the NFTs |
| direct/v1/Shyft/sol/v1/collections/get_nfts | 20 | Get all the NFTs in a collection |
| direct/v1/Shyft/sol/v1/wallet/collections | 20 | For getting all the collections in a wallet |
| direct/v1/Shyft/sol/v1/nft/read | 20 | Get the properties, metadata and on-chain parameters of an already existing on-chian nft. |
| direct/v1/Shyft/sol/v1/nft/read_all | 20 | Read all NFTs |
| direct/v1/Shyft/sol/v1/nft/search | 20 | Search for NFTs |
POST
| Path | Est. CU | Description |
|---|---|---|
| direct/v1/Shyft/sol/v1/nft/read_selected | 20 | Read selected NFTs |
| direct/v1/Shyft/sol/v1/candy_machine/create | 20 | Create a candy machine |
| direct/v1/Shyft/sol/v1/metadata/create | 20 | Create metadata for an NFT |
| direct/v1/Shyft/sol/v1/nft/create_detach | 20 | Create an NFT |
| direct/v1/Shyft/sol/v1/nft/create_from_metadata | 20 | Create an NFT from metadata |
| direct/v1/Shyft/sol/v1/nft/create | 20 | Create an NFT |
| direct/v1/Shyft/sol/v1/candy_machine/insert | 20 | Insert token in candy machine |
| direct/v1/Shyft/sol/v1/candy_machine/mint | 20 | Mint from candy machine |
| direct/v1/Shyft/sol/v1/nft/mint_detach | 20 | Creates a new NFT and mints it to the wallet |
| direct/v1/Shyft/sol/v1/nft/get_owners | 20 | Returns the owners of an NFT |
| direct/v1/Shyft/sol/v1/nft/transfer_many | 20 | Transfer multiple NFTs |
| direct/v1/Shyft/sol/v1/nft/transfer_detach | 20 | Transfer an NFT |
| direct/v1/Shyft/sol/v1/nft/update_detach | 20 | Update an NFT |
| direct/v1/Shyft/sol/v1/nft/update_metadata_uri | 20 | Update the metadata URI of an NFT |
| direct/v1/Shyft/sol/v1/nft/update | 20 | Update an NFT |
SolScan
GET
| Path | Est. CU | Description |
|---|---|---|
| direct/v1/SolScan/v2.0/nft/activities | 650 | Get NFT activities on Solana. |
| direct/v1/SolScan/v2.0/nft/collection/items | 650 | Get items from a specific NFT collection on Solana. |
| direct/v1/SolScan/v2.0/nft/collection/lists | 650 | Get a list of NFT collections on Solana. |
| direct/v1/SolScan/v2.0/nft/news | 650 | Get news related to NFTs on Solana. |
TonAPI
GET
| Path | Est. CU | Description |
|---|---|---|
| direct/v1/TonAPI/v2/accounts//nfts /history | 20 | Get the transfer nft history |
| direct/v1/TonAPI/v2/accounts//nfts | 20 | Get all NFT items by owner address |
| direct/v1/TonAPI/v2/nfts/collections //items | 20 | Get NFT items from collection by collection address |
| direct/v1/TonAPI/v2/nfts/collections / | 20 | Get NFT collection by collection address |
| direct/v1/TonAPI/v2/nfts/collections | 20 | Get NFT collections |
| direct/v1/TonAPI/v2/nfts//history | 20 | Get the transfer nfts history for account |
| direct/v1/TonAPI/v2/nfts/ | 20 | Get NFT item by its address |
POST
| Path | Est. CU | Description |
|---|---|---|
| direct/v1/TonAPI/v2/nfts/_bulk | 20 | Get NFT items by their addresses |