In at the moment’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:
Comparability of NFT API Suppliers | |||
Moralis | OpenSea | Alchemy | |
Velocity | Quickest NFT API | Second Quickest NFT API | Third Quickest NFT API |
Supported Chains | Ethereum, Polygon, BNB Sensible Chain, Arbitrum, Avalanche, Fantom, Cronos, and so on. | Ethereum, Polygon, BNB Sensible Chain, Arbitrum, Avalanche, and so on. | Ethereum, Polygon, Arbitrum, Optimism, Base. |
Options | Actual-Time NFT Knowledge, Enriched Metadata, Worth Knowledge, Optimized Picture Previews, Spam Detection, Webhook Assist, and so on. | Actual-Time NFT Knowledge, Metadata, Worth Knowledge, Profile Info, Listings Knowledge, and so on. | Actual-Time NFT Knowledge, Metadata, Worth Knowledge, Spam Detection, Webhook Assist, Rarity Rating, and so on. |
Primarily based 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 rivals provide and extra!
As such, in the event you’re on the lookout for the very best NFT API for constructing Web3 initiatives, Moralis is your go-to selection. You may join with Moralis right away, and also you’ll acquire quick entry to our free NFT API so you can begin constructing smarter and sooner at the moment!
Overview
In at the moment’s article, we’ll kick issues off by diving into the highest three NFT API suppliers:
- Moralis
- OpenSea
- Alchemy
From there, we’ll bounce straight right into a comparability between them to spotlight 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 prime issues off, we’ll provide you with an in-depth tutorial on the best way to use the Moralis NFT API to get all NFTs owned by a pockets!
In at the moment’s tutorial, you’ll primarily familiarize your self with the Moralis NFT API. Nevertheless, in the event you’re critical about constructing Web3 initiatives, we extremely advocate testing another Moralis APIs as nicely.
One other nice instance is the Worth API. With this instrument, you’ll be able to supercharge your Web3 initiatives with real-time value information. If this sounds thrilling, try 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!
Prime 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 alternate options:
- Moralis
- OpenSea
- 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 prime decide: the Moralis NFT API!
Moralis
On the prime of our listing, you’ll discover Moralis’ cross-chain NFT API. The Moralis NFT API gives unmatched efficiency and velocity via blazing-fast CDNs, complete token protection, cutting-edge options, and way 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 initiatives 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 Sensible Chain (BSC), Polygon, and plenty of extra!
So, what does Moralis’ NFT API do?
- Actual-Time NFT Switch Knowledge: Get real-time and historic NFT switch information for any token, assortment, or Web3 pockets.
- Enriched Metadata: Entry normalized and totally enriched metadata for particular person tokens and NFT collections.
- Superior Spam Detection: Defend customers from undesirable NFTs with superior spam indicators.
- On-Chain Pricing Knowledge: Incorporate real-time pricing information into your Web3 initiatives 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 way more!
The Moralis NFT API is constructed to scale. So, when your Web3 initiatives develop and expertise elevated adoption, you don’t have to fret about efficiency, because the NFT API can have no drawback dealing with the elevated site visitors!
OpenSea
The second possibility among the many prime NFT API suppliers is OpenSea. OpenSea is a major participant inside the Web3 house, and the platform is without doubt one of the hottest marketplaces for NFTs. The OpenSea NFT API is a complete instrument that permits customers to construct new NFT-related dapps and Web3 platforms. It offers an in depth 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 Knowledge: Fetch NFTs by assortment, pockets deal with, or kind.
- Get NFT Exercise Knowledge: Get all NFT-related occasions, together with gross sales, bids, listings, transfers, and so on.
- Question Account Knowledge: Question account and profile info for any pockets deal with.
- And extra!
Additionally, the OpenSea NFT API is free. All that OpenSea asks is that builders present attribution to {the marketplace} on their web site or utility. To take action, devs which can be into NFT market growth can, for example, hyperlink to the OpenSea market from the NFTs they show.
Alchemy
The third possibility among the many prime 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 gives an NFT API that provides instruments and options aiding within the growth of NFT-related initiatives. 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 Knowledge: Get all NFTs of a given pockets, assortment, or deal with.
- Picture Caching: Fetch NFTs and related metadata, reminiscent of 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: Primarily based on velocity, Moralis clearly stands out because the premier different among the many prime NFT API suppliers. That is based mostly on a check carried out on Alchemy’s web site. Moralis positioned first, OpenSea second, Alchemy third, and QuickNode fourth. Take a look at the check your self within the introduction.
- Supported Chains: What’s extra, the Moralis NFT API helps extra networks than each Alchemy and OpenSea. As such, on the subject of 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 offers a novel set of options. Nevertheless, 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 decisions for anybody trying to construct NFT initiatives. Nevertheless, via our comparability, we are able to decide that the Moralis NFT API offers most of what the competitors gives 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 offers all the things you want to construct subtle NFT-related platforms. With solely single traces of code, you’ll be able to effortlessly get NFTs by pockets or assortment, obtain up-to-date NFT metadata, examine NFT possession, observe trades by market, and way more!
To additional spotlight the capabilities of this instrument, we’ll discover 5 outstanding Moralis NFT API endpoints:
getWalletNFTs()
: With thegetWalletNFTs()
endpoint, you’ll be able to effortlessly get all NFTs owned by a given pockets:
const response = await Moralis.EvmApi.nft.getWalletNFTs({ "chain": "0x1", "deal with": "0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326" });
Response:
//... "end result": [ { "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()
: ThegetNFTMetadata()
endpoint helps you to fetch NFT metadata for any token with a single API name:
const response = await Moralis.EvmApi.nft.getNFTMetadata({ "chain": "0x1", "deal with": "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, try our information on the best way to get ERC-721 on-chain metadata!
getWalletNFTTransfers()
: With thegetWalletNFTTransfers()
endpoint, you’ll be able to seamlessly get all NFT transfers of a pockets:
const response = await Moralis.EvmApi.nft.getWalletNFTTransfers({ "chain": "0x1", "deal with": "0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326" });
Response:
{ "web page": 0, "page_size": 100, "cursor": null, "end result": [ { "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()
: ThegetWalletNFTCollections()
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", "deal with": "0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326" });
Response:
{ "standing": "SYNCING", "web page": "2", "page_size": "100", "end result": { "token_address": "0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB", "contract_type": "ERC721", "identify": "CryptoKitties", "image": "RARI", "possible_spam": "false", "verified_collection": "false" } }
getNFTLowestPrice()
: With thegetNFTLowestPrice()
endpoint, you will get the bottom value of any NFT effortlessly:
const response = await Moralis.EvmApi.nft.getNFTLowestPrice({ "chain": "0x1", "deal with": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D" });
Response:
{ "transaction_hash": "0x0fe3316c29dec1de02a70805a5f58fa07c1d6d51e20eb69c94ad03c7171f8af8", "transaction_index": "127", "token_ids": [ "9291" ], "seller_address": "0x1c3912f103563ee38fb827bf03641f4ec6d52e2a", "buyer_address": "0x2c2ed4b3876c442fee80bee76ce0ee2ca2a512af", "token_address": "0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d", "marketplace_address": "0x00000000000000adc04c56bf30ac9d3c0aaf14dc", "value": "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 Tackle with Moralis in 3 Steps
On this part, we’re going to point out you the best way to 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 the best way to get all NFT tokens owned by a person deal with. And due to the accessibility of this industry-leading API, now you can get this information in three easy steps:
- Get a Moralis API Key
- Write Code Calling the
getWalletNFTs()
Endpoint - Run the Script
However earlier than continuing with the tutorial, you have to take care of a couple of stipulations!
Conditions
The Moralis NFT API helps a number of programming languages. Nevertheless, for this tutorial, we’ll be utilizing JavaScript. As such, in the event you want to observe alongside, you want to have the next prepared earlier than you’ll be able to 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 the event you haven’t already, arrange your account proper now by clicking on the ”Begin for Free” button on the prime 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:
Hold 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 challenge in your IDE, open a brand new terminal, and run the next command within the challenge’s root folder to put in the Moralis SDK:
npm set up moralis @moralisweb3/common-evm-utils
From there, you’ll be able to 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 deal with = "0xd8da6bf26964af9d7eed9e03e53415d37aa96045"; const chain = EvmChain.ETHEREUM; const response = await Moralis.EvmApi.nft.getWalletNFTs({ deal with, 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 deal with
constants to suit your question:
We then go alongside chain
and deal with
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 challenge’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:
//... "end result": [ { "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 the best way to get all NFTs owned by a pockets utilizing the Moralis NFT API!
From right here, you’ll be able to apply the identical rules to name some other endpoint to get NFT metadata, transfers, homeowners, and way more! Additionally, do you know you will get picture previews for all of the NFTs you simply queried? To study extra about this, try our information on the {industry}’s #1 NFT Picture API!
Abstract: A Comparability of the Greatest NFT API Suppliers
In at the moment’s article, we in contrast the highest three NFT API suppliers:
- Moralis
- OpenSea
- Alchemy
In doing so, we realized that the Moralis NFT API stands out because the quickest possibility, options probably the most complete NFT protection, and offers most of what the competitors has to supply and extra! So, in the event you’re trying to construct NFT initiatives, the Moralis NFT API is your go-to possibility!
In the event you appreciated this tutorial on the very best NFT API suppliers, try extra complete guides on the Web3 weblog. For example, discover ways to get an ERC-20 token deal with or discover the ERC-4337 commonplace!
Additionally, earlier than you permit, bear in mind to enroll with Moralis, and also you’ll be capable of construct Web3 initiatives sooner and extra effectively!