In right now’s article, we’ll examine three outstanding NFT API suppliers: Moralis, OpenSea, and Alchemy. For a fast overview, we now have summarized some key similarities and variations between them within the desk under:
Based mostly on the desk above, Moralis stands out because the premier NFT API supplier. The Moralis NFT API is the quickest, most complete NFT growth instrument, offering what the opponents supply and extra!
As such, in case you’re searching for the very best NFT API for constructing Web3 tasks, Moralis is your go-to selection. You may join with Moralis right away, and also you’ll achieve quick entry to our free NFT API so you can begin constructing smarter and sooner right now!
Overview
In right now’s article, we’ll kick issues off by diving into the highest three NFT API suppliers:
MoralisOpenSeaAlchemy
From there, we’ll bounce straight right into a comparability between them to focus on outstanding similarities and variations. Subsequent, we’re going to dive a bit deeper into the Moralis NFT API, as this instrument stands out because the premier possibility for NFT growth. Lastly, to high issues off, we’ll provide you with an in-depth tutorial on how one can use the Moralis NFT API to get all NFTs owned by a pockets!
In right now’s tutorial, you’ll primarily familiarize your self with the Moralis NFT API. Nonetheless, in case you’re critical about constructing Web3 tasks, we extremely advocate testing another Moralis APIs as effectively.
One other nice instance is the Worth API. With this instrument, you possibly can supercharge your Web3 tasks with real-time worth information. If this sounds thrilling, take a look at our article on the #1 API for crypto costs to study extra!
Nonetheless, with out additional ado, let’s bounce into the highest three NFT API suppliers!
High 3 NFT API Suppliers
There are a number of NFT API suppliers so that you can select from, and within the following sections, we’ll introduce you to 3 of the {industry}’s main options:
MoralisOpenSea Alchemy
After presenting the three NFT API suppliers above, we’ll make a short comparability to underscore their respective strengths and weaknesses. So, let’s dive into a more in-depth examination of our high choose: the Moralis NFT API!
Moralis
On the high of our record, you’ll discover Moralis’ cross-chain NFT API. The Moralis NFT API presents unmatched efficiency and velocity by way of blazing-fast CDNs, complete token protection, cutting-edge options, and rather more, making it stand out because the {industry}’s main instrument for NFT growth!
The NFT API covers over three million collections, starting from established tasks like CryptoPunks and Pudgy Penguins to contemporary NFTs that dropped simply seconds in the past. Furthermore, the NFT API helps all main EVM blockchains, together with Ethereum, BNB Good Chain (BSC), Polygon, and lots of extra!
So, what does Moralis’ NFT API do?
Actual-Time NFT Switch Information: Get real-time and historic NFT switch information for any token, assortment, or Web3 pockets.Enriched Metadata: Entry normalized and absolutely enriched metadata for particular person tokens and NFT collections. Superior Spam Detection: Defend customers from undesirable NFTs with superior spam indicators. On-Chain Pricing Information: Incorporate real-time pricing information into your Web3 tasks simply. Optimized Picture Previews: Entry dynamically sized picture previews and conversions to user-friendly codecs. Alerts and Notifications: Plug and play with the Moralis Streams API to get real-time notifications on trades, mints, and market orders. And rather more!
The Moralis NFT API is constructed to scale. So, when your Web3 tasks develop and expertise elevated adoption, you don’t have to fret about efficiency, because the NFT API may have no drawback dealing with the elevated visitors!
OpenSea
The second possibility among the many high NFT API suppliers is OpenSea. OpenSea is a big participant throughout the Web3 area, and the platform is among the hottest marketplaces for NFTs. The OpenSea NFT API is a complete instrument that enables customers to construct new NFT-related dapps and Web3 platforms. It gives an intensive set of endpoints enabling builders to fetch ERC-721 and ERC-1155 token information seamlessly!
So, what can builders do with the OpenSea NFT API?
Fetch NFT Information: Fetch NFTs by assortment, pockets tackle, or kind. Get NFT Exercise Information: Get all NFT-related occasions, together with gross sales, bids, listings, transfers, and so on. Question Account Information: Question account and profile info for any pockets tackle.And extra!
Additionally, the OpenSea NFT API is free. All that OpenSea asks is that builders present attribution to {the marketplace} on their website or utility. To take action, devs which are into NFT market growth can, as an example, hyperlink to the OpenSea market from the NFTs they show.
Alchemy
The third possibility among the many high NFT API suppliers is Alchemy. Alchemy is a outstanding blockchain developer platform offering a spread of developer instruments. And identical to Moralis and OpenSea, Alchemy additionally presents an NFT API that provides instruments and options aiding within the growth of NFT-related tasks. With Alchemy’s multi-chain NFT API, builders can launch, confirm, analyze, and show NFTs!
So, what does the Alchemy NFT API do?
Present NFT Information: Get all NFTs of a given pockets, assortment, or tackle.Picture Caching: Fetch NFTs and related metadata, equivalent to pictures.NFT Minting: Mint and deploy NFTs with little to no Web3 expertise.Spam Detection: Filter spam and airdropped NFTs.And extra!
Now, with a short overview of the highest NFT API suppliers, let’s examine these choices additional!
Comparability of NFT API Suppliers: Moralis vs. Alchemy vs. OpenSea
Let’s begin with a short abstract of the important thing similarities and variations between the Moralis, OpenSea, and Alchemy NFT APIs!
Velocity: Based mostly on velocity, Moralis clearly stands out because the premier different among the many high NFT API suppliers. That is based mostly on a take a look at carried out on Alchemy’s web site. Moralis positioned first, OpenSea second, Alchemy third, and QuickNode fourth. Take a look at the take a look at your self within the introduction. Supported Chains: What’s extra, the Moralis NFT API helps extra networks than each Alchemy and OpenSea. As such, relating to NFT protection, Moralis outshines the opposite API suppliers. Options: All NFT API suppliers above provide the essential performance to construct NFT-based platforms, and every API gives a novel set of options. Nonetheless, the Moralis NFT API has an edge, providing cutting-edge options like optimized picture previews, enriched metadata, and so on.
General, the NFT API suppliers featured on this article are all promising selections for anybody trying to construct NFT tasks. Nonetheless, by way of our comparability, we are able to decide that the Moralis NFT API gives most of what the competitors presents and extra, making it stand out because the {industry}’s premier NFT API!
Since Moralis stands out because the premier possibility amongst the {industry}’s most outstanding NFT API suppliers, we’ll dive deeper into the capabilities of this instrument within the following sections!
The Moralis NFT API Deep Dive
The Moralis NFT API gives every thing you must construct refined NFT-related platforms. With solely single strains of code, you possibly can effortlessly get NFTs by pockets or assortment, obtain up-to-date NFT metadata, test NFT possession, observe trades by market, and rather more!
To additional spotlight the capabilities of this instrument, we’ll discover 5 outstanding Moralis NFT API endpoints:
getWalletNFTs(): With the getWalletNFTs() endpoint, you possibly can effortlessly get all NFTs owned by a given pockets:const response = await Moralis.EvmApi.nft.getWalletNFTs({
“chain”: “0x1”,
“tackle”: “0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326”
});
Response:
//…
“outcome”: [
{
“token_address”: “0x495f947276749ce646f68ac8c248420045cb7b5e”,
“token_id”: “29951961782403822736913780732861789409251877481262609537575053910383727214602”,
“amount”: “1”,
“owner_of”: “0x1f9090aae28b8a3dceadf281b0f12828e676c326”,
“token_hash”: “a37b79bffa936cf09a2385506cdfa7b1”,
“block_number_minted”: “17795113”,
“block_number”: “17795113”,
“possible_spam”: true,
“contract_type”: “ERC1155”,
“name”: “OpenSea Shared Storefront”,
“symbol”: “OPENSTORE”,
“token_uri”: “https://api.opensea.io/api/v1/metadata/0x495f947276749Ce646f68AC8c248420045cb7b5e/0x423835a8af395237b8bece37fe63933ab5a103890000000000000a000000000a”,
“metadata”: null,
“last_token_uri_sync”: “2023-07-29T00:26:29.439Z”,
“last_metadata_sync”: “2023-07-29T00:26:36.071Z”,
“minter_address”: “ERC1155 tokens don’t have a single minter”,
“verified_collection”: false
},
//…
] getNFTMetadata(): The getNFTMetadata() endpoint permits you to fetch NFT metadata for any token with a single API name:const response = await Moralis.EvmApi.nft.getNFTMetadata({
“chain”: “0x1”,
“tackle”: “0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB”,
“tokenId”: “1”
});
Response:
{
“token_address”: “0xb47e3cd837ddf8e4c57f05d70ab865de6e193bbb”,
“token_id”: “1”,
“transfer_index”: [
11362111,
125,
160,
0
],
“owner_of”: “0xb88f61e6fbda83fbfffabe364112137480398018”,
“block_number”: “11362111”,
“block_number_minted”: “3934590”,
“token_hash”: “a99d02058e62e327e79aabd57e0b88a3”,
“quantity”: “1”,
“contract_type”: null,
“identify”: “CRYPTOPUNKS”,
“image”: “Ͼ”,
“token_uri”: null,
“metadata”: “{“picture”:”https://www.larvalabs.com/cryptopunks/cryptopunk001.png”,”identify”:”CryptoPunk 001″,”attributes”:[“Smile”,”Mohawk”],”description”:”Male”}”,
“last_token_uri_sync”: “2023-10-19T13:42:11.639Z”,
“last_metadata_sync”: “2022-08-22T13:27:58.122Z”,
“minter_address”: null,
“possible_spam”: false,
“verified_collection”: true
}
To study extra about this, take a look at our information on how one can get ERC-721 on-chain metadata!
getWalletNFTTransfers(): With the getWalletNFTTransfers() endpoint, you possibly can seamlessly get all NFT transfers of a pockets:const response = await Moralis.EvmApi.nft.getWalletNFTTransfers({
“chain”: “0x1”,
“tackle”: “0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326”
});
Response:
{
“web page”: 0,
“page_size”: 100,
“cursor”: null,
“outcome”: [
{
“block_number”: “18369975”,
“block_timestamp”: “2023-10-17T12:04:23.000Z”,
“block_hash”: “0x810591c588ab64dd94992b801c76d14201cd27e3846ce58b1a16393ebc033871”,
“transaction_hash”: “0x8b0956edef389997f499efbe07b65e283ee85806e0c69a29ba6a37a17a4f6f69”,
“transaction_index”: 97,
“log_index”: 2626,
“value”: “0”,
“contract_type”: “ERC1155”,
“transaction_type”: “Single”,
“token_address”: “0xb3f0417a13789e9b080079a32fa341bed2162a43”,
“token_id”: “1”,
“from_address”: “0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae”,
“from_address_label”: “EthDev”,
“to_address”: “0x1f9090aae28b8a3dceadf281b0f12828e676c326”,
“to_address_label”: “rsync-builder”,
“amount”: “1”,
“verified”: 1,
“operator”: “0x807e8ec760389dd0ebe782f8a37e2cabc6f1d768”,
“possible_spam”: false,
“verified_collection”: false
},
//…
],
“block_exists”: true
} getWalletNFTCollections(): The getWalletNFTCollections() endpoint means that you can question all collections owned by a pockets with a single API name:const response = await Moralis.EvmApi.nft.getWalletNFTCollections({
“chain”: “0x1”,
“tackle”: “0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326”
});
Response:
{
“standing”: “SYNCING”,
“web page”: “2”,
“page_size”: “100”,
“outcome”: {
“token_address”: “0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB”,
“contract_type”: “ERC721”,
“identify”: “CryptoKitties”,
“image”: “RARI”,
“possible_spam”: “false”,
“verified_collection”: “false”
}
} getNFTLowestPrice(): With the getNFTLowestPrice() endpoint, you may get the bottom worth of any NFT effortlessly:const response = await Moralis.EvmApi.nft.getNFTLowestPrice({
“chain”: “0x1”,
“tackle”: “0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D”
});
Response:
{
“transaction_hash”: “0x0fe3316c29dec1de02a70805a5f58fa07c1d6d51e20eb69c94ad03c7171f8af8”,
“transaction_index”: “127”,
“token_ids”: [
“9291”
],
“seller_address”: “0x1c3912f103563ee38fb827bf03641f4ec6d52e2a”,
“buyer_address”: “0x2c2ed4b3876c442fee80bee76ce0ee2ca2a512af”,
“token_address”: “0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d”,
“marketplace_address”: “0x00000000000000adc04c56bf30ac9d3c0aaf14dc”,
“worth”: “2550000000000000000”,
“block_timestamp”: “2023-10-17T21:17:23.000Z”,
“block_number”: “18372720”,
“block_hash”: “0x699f8f59a3d60e9c005c77cf4b9e032c5e95de18bb3f8791541ee86a77eaf076”
}
The endpoints above are simply 5 outstanding examples of what you are able to do with the Moralis NFT API. If you wish to study extra, please go to our official NFT API documentation web page!
Tutorial: Get NFTs Owned By Handle with Moralis in 3 Steps
On this part, we’re going to point out you how one can use the premier possibility out of the highest NFT API suppliers: the Moralis NFT API. To take action, we’ll present an in-depth tutorial on how one can get all NFT tokens owned by a consumer tackle. And because of the accessibility of this industry-leading API, now you can get this information in three easy steps:
Get a Moralis API KeyWrite Code Calling the getWalletNFTs() EndpointRun the Script
However earlier than continuing with the tutorial, you have to cope with a couple of stipulations!
Stipulations
The Moralis NFT API helps a number of programming languages. Nonetheless, for this tutorial, we’ll be utilizing JavaScript. As such, in case you want to observe alongside, you must have the next prepared earlier than you possibly can proceed:
Step 1: Get a Moralis API Key
To work together with the NFT API, you want an API key. And to get your API key, you want a Moralis account. As such, in case you haven’t already, arrange your account proper now by clicking on the ”Begin for Free” button on the high proper:
With an account at your disposal, go to the ”Settings” tab, scroll right down to the ”Secrets and techniques” part, and replica your key:
Maintain it for now, because it’s wanted within the subsequent step to initialize the Moralis SDK!
Step 2: Write Code Calling the getWalletNFTs() Endpoint
Create a brand new venture in your IDE, open a brand new terminal, and run the next command within the venture’s root folder to put in the Moralis SDK:
npm set up moralis @moralisweb3/common-evm-utils
From there, you possibly can create a brand new ”index.js” file and add the next code:
const Moralis = require(“moralis”).default;
const { EvmChain } = require(“@moralisweb3/common-evm-utils”);
const runApp = async () => {
await Moralis.begin({
apiKey: “YOUR_API_KEY”,
// …and some other configuration
});
const tackle = “0xd8da6bf26964af9d7eed9e03e53415d37aa96045”;
const chain = EvmChain.ETHEREUM;
const response = await Moralis.EvmApi.nft.getWalletNFTs({
tackle,
chain,
});
console.log(response.toJSON());
};
runApp();
Subsequent, initialize the Moralis SDK by changing YOUR_API_KEY with the important thing you beforehand copied:
Now, you moreover must configure the chain and tackle constants to suit your question:
We then go alongside chain and tackle as parameters when calling the getWalletNFTs() endpoint:
That’s it for the code! You’re now able to run the script!
Step 3: Run the Code
To execute the code, open a brand new terminal and run the next command within the venture’s root folder:
node index.js
In return, you’ll get an array of all NFTs owned by the pockets. It ought to look one thing like this:
//…
“outcome”: [
{
“token_address”: “0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85”,
“token_id”: “4765809967066625256798886812262830659450023020194524584471225959000376492819”,
“amount”: “1”,
“owner_of”: “0xd8da6bf26964af9d7eed9e03e53415d37aa96045”,
“token_hash”: “ba6d44b5f16be94283cecffeb784b7ca”,
“block_number_minted”: “15572796”,
“block_number”: “15573017”,
“contract_type”: “ERC721”,
“name”: “Ethereum Name Service”,
“symbol”: “ENS”,
“token_uri”: null,
“metadata”: null,
“last_token_uri_sync”: null,
“last_metadata_sync”: “2022-09-20T06:06:08.153Z”,
“minter_address”: null
},
//…
],
“standing”: “SYNCED”
}
Congratulations! You now know how one can get all NFTs owned by a pockets utilizing the Moralis NFT API!
From right here, you possibly can apply the identical rules to name some other endpoint to get NFT metadata, transfers, homeowners, and rather more! Additionally, do you know you may get picture previews for all of the NFTs you simply queried? To study extra about this, take a look at our information on the {industry}’s #1 NFT Picture API!
Abstract: A Comparability of the Finest NFT API Suppliers
In right now’s article, we in contrast the highest three NFT API suppliers:
MoralisOpenSeaAlchemy
In doing so, we discovered that the Moralis NFT API stands out because the quickest possibility, options probably the most complete NFT protection, and gives most of what the competitors has to supply and extra! So, in case you’re trying to construct NFT tasks, the Moralis NFT API is your go-to possibility!
If you happen to appreciated this tutorial on the very best NFT API suppliers, take a look at extra complete guides on the Web3 weblog. For example, discover ways to get an ERC-20 token tackle or discover the ERC-4337 commonplace!
Additionally, earlier than you allow, bear in mind to enroll with Moralis, and also you’ll be capable of construct Web3 tasks sooner and extra effectively!