Moralis Get Collections API
The Get Collections API from Moralis — 4 operation(s) for get collections.
The Get Collections API from Moralis — 4 operation(s) for get collections.
openapi: 3.0.0
info:
title: EVM Balance Get Collections API
version: '2.2'
servers:
- url: https://deep-index.moralis.io/api/v2.2
security:
- ApiKeyAuth: []
tags:
- name: Get Collections
paths:
/{address}/nft/collections:
get:
security:
- ApiKeyAuth: []
summary: Get NFT collections by wallet address
description: Fetch all NFT Collections held by a specified wallet address. Each Collection returned includes on-chain metadata as well as off-chain metadata, floor prices and more where available.
tags:
- Get Collections
x-mcp-prompt: Submit the wallet address to view its NFT collections. Use this when users want to see all NFT collections a wallet holds or explore a wallet’s NFT portfolio.
x-tag-sdk: nft
operationId: getWalletNFTCollections
parameters:
- in: query
name: chain
description: The chain to query
required: false
schema:
$ref: '#/components/schemas/chainList'
- in: path
name: address
description: The wallet address of the owner of NFTs in the collections
required: true
schema:
type: string
example: '0xcB1C1FdE09f811B294172696404e88E658659905'
- in: query
name: include_prices
description: Should NFT last sale prices be included in the result?
required: false
schema:
type: boolean
default: false
- in: query
name: limit
description: The desired page size of the result.
required: false
schema:
type: integer
minimum: 0
- in: query
name: exclude_spam
description: Should spam NFTs be excluded from the result?
required: false
schema:
type: boolean
default: false
- in: query
name: cursor
description: The cursor returned in the previous response (used for getting the next page).
schema:
type: string
- in: query
name: token_counts
description: Should token counts per collection be included in the response?
required: false
schema:
type: boolean
default: false
responses:
'200':
description: Returns the NFT collections owned by a wallet
content:
application/json:
schema:
$ref: '#/components/schemas/nftWalletCollections'
/nft/{address}/metadata:
get:
security:
- ApiKeyAuth: []
summary: Get NFT collection metadata
description: Fetch on-chain metadata like name, symbol, and base token URI for an NFT contract. Also returns off-chain metadata, floor prices and more where available.
tags:
- Get Collections
x-tag-sdk: nft
operationId: getNFTContractMetadata
parameters:
- in: query
name: chain
description: The chain to query
required: false
schema:
$ref: '#/components/schemas/chainList'
- in: path
name: address
description: The address of the NFT contract
required: true
schema:
type: string
example: '0x524cab2ec69124574082676e6f654a18df49a048'
- in: query
name: include_prices
description: Should NFT last sale prices be included in the result?
required: false
schema:
type: boolean
default: false
responses:
'200':
description: Returns the metadata for an NFT collection.
content:
application/json:
schema:
$ref: '#/components/schemas/nftContractMetadata'
x-mcp-prompt: Enter the contract address to retrieve its collection metadata. Use this when users need basic information about an NFT collection or are verifying contract details.
/nft/metadata:
post:
security:
- ApiKeyAuth: []
summary: Get metadata for multiple NFT contracts
description: Retrieve metadata (name, symbol) for up to 25 NFT contracts in one call. Also returns off-chain metadata, floor prices and more where available.
tags:
- Get Collections
x-tag-sdk: nft
operationId: getNFTBulkContractMetadata
requestBody:
description: Body
required: true
content:
application/json:
schema:
type: object
properties:
addresses:
type: array
minItems: 1
maxItems: 25
items:
type: string
example: '0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d'
required:
- addresses
parameters:
- in: query
name: chain
description: The chain to query
required: false
schema:
$ref: '#/components/schemas/chainList'
- in: query
name: include_prices
description: Should NFT last sale prices be included in the result?
required: false
schema:
type: boolean
default: false
responses:
'200':
description: Returns the metadata for the requested NFT collections.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/nftContractMetadata'
x-mcp-prompt: Provide a list of up to 25 contract addresses to fetch their metadata. Use this when users request metadata for multiple NFT collections or are comparing contract details.
/nft/{address}/sync:
put:
security:
- ApiKeyAuth: []
summary: Resync NFT Contract
description: Initiate indexing for a non-synced NFT contract to make its data available.
tags:
- Get Collections
x-tag-sdk: nft
operationId: syncNFTContract
parameters:
- in: query
name: chain
description: The chain to query
required: false
schema:
$ref: '#/components/schemas/chainList'
- in: path
name: address
description: The address of the NFT contract
required: true
schema:
type: string
example: '0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB'
responses:
'201':
description: Contract address was triggered for index.
content:
application/json:
schema:
type: object
properties:
message:
type: string
example: Request Initiated
x-mcp-prompt: Provide the contract address to start syncing its NFT data. Use this when users report missing NFT data or want to index a new contract.
components:
schemas:
nftWalletCollections:
required:
- result
properties:
status:
type: string
description: The syncing status of the address [SYNCING/SYNCED]
example: SYNCING
page:
type: integer
description: The current page of the result
example: '2'
page_size:
type: integer
description: The number of results per page
example: '100'
cursor:
type: string
description: The cursor to get to the next page
result:
type: array
items:
$ref: '#/components/schemas/nftCollections'
nftCollections:
required:
- token_address
- contract_type
- name
- symbol
- possible_spam
- verified_collection
properties:
token_address:
type: string
description: The address of the NFT contract
example: '0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB'
contract_type:
type: string
description: The type of NFT contract standard
example: ERC721
name:
type: string
description: The name of the NFT contract
example: CryptoKitties
symbol:
type: string
description: The symbol of the NFT contract
example: RARI
possible_spam:
type: boolean
description: Indicates if a contract is possibly a spam contract
example: 'false'
verified_collection:
type: boolean
description: Indicates if a contract is verified
example: 'false'
count:
type: integer
description: The number of tokens the wallet holds in this collection
example: 5
collection_logo:
type: string
description: The logo of the collection
example: https://cdn.moralis.io/eth/0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c.png
collection_banner_image:
type: string
description: The banner image of the collection
example: https://cdn.moralis.io/eth/0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c.png
floor_price:
type: string
description: The floor price of the contract
example: '12345'
floor_price_usd:
type: string
description: The floor price of the contract in USD
example: '12345.4899'
floor_price_currency:
type: string
description: The currency of the floor price
example: eth
last_sale:
type: object
description: Details about the most recent sale involving this token.
nullable: true
required:
- transaction_hash
- block_timestamp
- price
- price_formatted
- buyer_address
- seller_address
- payment_token
properties:
transaction_hash:
type: string
description: The transaction hash of the last sale
example: '0x19e14f34b8f120c980f7ba05338d64c00384857fb9c561e2c56d0f575424a95c'
block_timestamp:
type: string
description: The block timestamp of the last sale
example: '2023-04-04T15:59:11.000Z'
buyer_address:
type: string
description: The buyer address of the last sale
example: '0xcb1c1fde09f811b294172696404e88e658659905'
seller_address:
type: string
description: The seller address of the last sale
example: '0x497a7dee2f13db161eb2fec060fa783cb041419f'
price:
type: string
description: The price of the last sale
example: '7300000000000000'
price_formatted:
type: string
description: The formatted price of the last sale
example: '0.0073'
usd_price_at_sale:
type: string
description: The USD price of the last sale
example: '13.61'
current_usd_value:
type: string
description: The USD price of the last sale at the current value
example: '15.53'
token_address:
type: string
description: The token address that is sold
example: '0xe8778996e096b39705c6a0a937eb587a1ebbda17'
token_id:
type: string
description: The token ID that is sold
example: '170'
payment_token:
type: object
description: The ERC20 token that is being traded with
required:
- token_name
- token_symbol
- token_logo
- token_decimals
- token_address
properties:
token_name:
type: string
description: The token name
example: Ether
token_symbol:
type: string
description: The token symbol
example: ETH
token_logo:
type: string
description: The token logo
example: https://cdn.moralis.io/eth/0x.png
token_decimals:
type: string
description: The token decimals
example: '18'
token_address:
type: string
description: The token address
example: '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee'
nftContractMetadata:
required:
- token_address
- contract_type
- name
- symbol
- possible_spam
- verified_collection
properties:
token_address:
type: string
description: The address of the token contract
example: '0x2d30ca6f024dbc1307ac8a1a44ca27de6f797ec22ef20627a1307243b0ab7d09'
name:
type: string
description: The name of the token contract
example: KryptoKitties
synced_at:
type: string
description: Timestamp of when the contract was last synced with the node
symbol:
type: string
description: The symbol of the NFT contract
example: RARI
contract_type:
type: string
description: The type of NFT contract
example: ERC721
possible_spam:
type: boolean
description: Indicates if a contract is possibly a spam contract
example: 'false'
verified_collection:
type: boolean
description: Indicates if a contract is verified
example: 'false'
collection_logo:
type: string
description: The logo of the collection
example: https://cdn.moralis.io/eth/0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c.png
collection_banner_image:
type: string
description: The banner image of the collection
example: https://cdn.moralis.io/eth/0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c.png
collection_category:
type: string
description: The category of the collection
example: Art
project_url:
type: string
description: The project url of the collection
example: https://www.cryptokitties.co/
wiki_url:
type: string
description: The wiki url of the collection
example: https://en.wikipedia.org/wiki/CryptoKitties
discord_url:
type: string
description: The discord url of the collection
example: https://discord.com/invite/cryptokitties
telegram_url:
type: string
description: The telegram url of the collection
example: https://t.me/cryptokitties
twitter_username:
type: string
description: The twitter username of the collection
example: CryptoKitties
instagram_username:
type: string
description: The instagram username of the collection
example: cryptokitties
floor_price:
type: string
description: The floor price of the contract
example: '12345'
floor_price_usd:
type: string
description: The floor price of the contract in USD
example: '12345.4899'
floor_price_currency:
type: string
description: The currency of the floor price
example: eth
last_sale:
type: object
description: Details about the most recent sale involving this token.
nullable: true
required:
- transaction_hash
- block_timestamp
- price
- price_formatted
- buyer_address
- seller_address
- payment_token
properties:
transaction_hash:
type: string
description: The transaction hash of the last sale
example: '0x19e14f34b8f120c980f7ba05338d64c00384857fb9c561e2c56d0f575424a95c'
block_timestamp:
type: string
description: The block timestamp of the last sale
example: '2023-04-04T15:59:11.000Z'
buyer_address:
type: string
description: The buyer address of the last sale
example: '0xcb1c1fde09f811b294172696404e88e658659905'
seller_address:
type: string
description: The seller address of the last sale
example: '0x497a7dee2f13db161eb2fec060fa783cb041419f'
price:
type: string
description: The price of the last sale
example: '7300000000000000'
price_formatted:
type: string
description: The formatted price of the last sale
example: '0.0073'
usd_price_at_sale:
type: string
description: The USD price of the last sale
example: '13.61'
current_usd_value:
type: string
description: The USD price of the last sale at the current value
example: '15.53'
token_address:
type: string
description: The token address that is sold
example: '0xe8778996e096b39705c6a0a937eb587a1ebbda17'
token_id:
type: string
description: The token ID that is sold
example: '170'
payment_token:
type: object
description: The ERC20 token that is being traded with
required:
- token_name
- token_symbol
- token_logo
- token_decimals
- token_address
properties:
token_name:
type: string
description: The token name
example: Ether
token_symbol:
type: string
description: The token symbol
example: ETH
token_logo:
type: string
description: The token logo
example: https://cdn.moralis.io/eth/0x.png
token_decimals:
type: string
description: The token decimals
example: '18'
token_address:
type: string
description: The token address
example: '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee'
chainList:
type: string
example: eth
default: eth
enum:
- eth
- '0x1'
- sepolia
- '0xaa36a7'
- polygon
- '0x89'
- bsc
- '0x38'
- bsc testnet
- '0x61'
- avalanche
- '0xa86a'
- fantom
- '0xfa'
- cronos
- '0x19'
- arbitrum
- '0xa4b1'
- chiliz
- '0x15b38'
- chiliz testnet
- '0x15b32'
- gnosis
- '0x64'
- gnosis testnet
- '0x27d8'
- base
- '0x2105'
- base sepolia
- '0x14a34'
- optimism
- '0xa'
- polygon amoy
- '0x13882'
- linea
- '0xe708'
- moonbeam
- '0x504'
- moonriver
- '0x505'
- moonbase
- '0x507'
- linea sepolia
- '0xe705'
- flow
- '0x2eb'
- flow-testnet
- '0x221'
- ronin
- '0x7e4'
- ronin-testnet
- '0x31769'
- lisk
- '0x46f'
- lisk-sepolia
- '0x106a'
- pulse
- '0x171'
- sei-testnet
- '0x530'
- sei
- '0x531'
- monad
- '0x8f'
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: X-API-Key
x-default: test
x-samples-languages:
- node
- javascript
- csharp
- curl
- python
x-mcp-blacklist:
- getNFTTraitsByCollectionPaginate
- getNFTContractMetadata
- getTokenPrice
- getNativeBalance
- getTokenAnalytics
- resyncNFTRarity
- syncNFTContract
- reSyncMetadata
- runContractFunction
- web3ApiVersion
- endpointWeights
- getWalletTokenBalances
- getTokenMetadataBySymbol
- getWalletTransactions
- getWalletTransactionsVerbose
- getTransaction
- getPairPrice
- reviewContracts
- getTrendingTokens
- getWalletTokenTransfers
- getWalletNFTTransfers
- getPairReserves
- getPairAddress
- getTokenStats
- resolveAddressToDomain
- resolveDomain
- getNFTFloorPriceByToken
- getBlockStats
- getNewTokensByExchange
- getBondingTokensByExchange
- getGraduatedTokensByExchange
- getTokenBondingStatus
- getAggregatedTokenPairStats
- getTokenCategories
- getRisingLiquidityTokens
- getBuyingPressureTokens
- getSolidPerformersTokens
- getExperiencedBuyersTokens
- getRiskyBetsTokens
- getBlueChipTokens
- getNFTOwners
- getNFTTokenIdOwners
- getContractNFTs
- getNFTTradesByToken
- getNFTTransfers