# NFT API Endpoints Overview

> List of all NFT API endpoints

<Info>
  Check the [Chains](https://dashboard.alchemy.com/chains) page for details about product and chain support!

  ![](https://alchemyapi-res.cloudinary.com/image/upload/v1764179964/docs/api-reference/alchemy-transact/transaction-simulation/523fb8a9a9d899921ee1046d0ff1b389967a9976d1c6112ebbbe071ddd1ef374-image.png)
</Info>

# NFT Ownership Endpoints

| **Endpoint**                                                   | **What to use it for**                                                                               |
| -------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| [getNFTsForOwner](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-ownership-endpoints/get-nf-ts-for-owner-v-3)               | Retrieve the NFTs owned by a wallet address                                                          |
| [getOwnersForNFT](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-ownership-endpoints/get-owners-for-nft-v-3)               | Retrieve the owners of a given token                                                                 |
| [getOwnersForContract](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-ownership-endpoints/get-owners-for-contract-v-3)     | Retrieve all the owners for a given NFT contract, including snapshotting owners at any block number. |
| [isHolderOfContract](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-ownership-endpoints/is-holder-of-contract-v-3)         | Check whether a given wallet owns any NFT in a collection                                            |
| [getContractsForOwner](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-ownership-endpoints/get-contracts-for-owner-v-3)     | Retrieve the list of NFT contracts from which a wallet address owns one or more tokens.              |
| [getCollectionsForOwner](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-ownership-endpoints/get-collections-for-owner-v-3) | Gets all NFT collections held by an owner address.                                                   |
| [NFT Activity Webhook](/docs/reference/nft-activity-webhook)        | Receiving real-time updates for NFT Transfers and NFT mints                                          |

# NFT Metadata Endpoints

| **Endpoint**                                                            | **What to use it for**                                                                    |
| ----------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
| [getNFTsForContract](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-metadata-endpoints/get-nf-ts-for-contract-v-3)                  | Retrieve all the NFTs for a given contract or collection                                  |
| [getNFTMetadata](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-metadata-endpoints/get-nft-metadata-v-3)                          | Retrieve the metadata associated with a given NFT i.e. a specific tokenId                 |
| [getNFTMetadataBatch](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-metadata-endpoints/get-nft-metadata-batch-v-3)                | Retrieve the metadata associated with several NFTs across collections in a single request |
| [getContractMetadata](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-metadata-endpoints/get-contract-metadata-v-3)                | Retrieve the metadata associated with a given contract or collection                      |
| [getContractMetadataBatch](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-metadata-endpoints/get-contract-metadata-batch-v-3)      | Retrieve contract metadata for several different contracts in a single request            |
| [computeRarity](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-metadata-endpoints/compute-rarity-v-3)                            | Compute the rarity of each attribute of an NFT.                                           |
| [invalidateContract](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-metadata-endpoints/invalidate-contract-v-3)                  | Triggers metadata refresh for an NFT collection/refreshes stale metadata after a reveal   |
| [refreshNftMetadata](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-metadata-endpoints/refresh-nft-metadata-v-3)                  | Submit a request that Alchemy refresh the cached NFT metadata for a particular token.     |
| [summarizeNFTAttributes](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-metadata-endpoints/summarize-nft-attributes-v-3)          | Generate a summary of attribute prevalence for an NFT collection.                         |
| [searchContractMetadata](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-metadata-endpoints/search-contract-metadata-v-3)             | Search the metadata across contracts for specific keywords                                |

# NFT Spam Endpoints

| **Endpoint**                                       | **What to use it for**                                       |
| -------------------------------------------------- | ------------------------------------------------------------ |
| [getSpamContracts](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-spam-endpoints/get-spam-contracts-v-3) | Retrieve a list of contracts marked as spam                  |
| [isSpamContract](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-spam-endpoints/is-spam-contract-v-3)     | Returns whether a specific contract is marked as spam or not |
| [isAirdropNFT](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-spam-endpoints/is-airdrop-nft-v-3)         | Returns whether a token is marked as an airdrop or not       |
| [reportSpam](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-spam-endpoints/report-spam-v-3)             | Report a contract if you think its spam                      |

# NFT Sales Endpoints

| **Endpoint**                                 | **What to use it for**                                      |
| -------------------------------------------- | ----------------------------------------------------------- |
| [getFloorPrice](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-sales-endpoints/get-floor-price-v-3) | Retrieve the floor price of a NFT collection by marketplace |
| [getNFTSales](/docs/reference/nft-api-endpoints/nft-api-endpoints/nft-sales-endpoints/get-nft-sales-v-3)     | Retrieve NFT sales data across marketplaces                 |