Tuesday, July 1, 2025
No Result
View All Result
Coin Digest Daily
  • Home
  • Bitcoin
  • Crypto Updates
    • General
    • Altcoin
    • Ethereum
    • Crypto Exchanges
  • Blockchain
  • NFT
  • Metaverse
  • Web3
  • DeFi
  • Analysis
  • Scam Alert
  • Regulations
Marketcap
  • Home
  • Bitcoin
  • Crypto Updates
    • General
    • Altcoin
    • Ethereum
    • Crypto Exchanges
  • Blockchain
  • NFT
  • Metaverse
  • Web3
  • DeFi
  • Analysis
  • Scam Alert
  • Regulations
No Result
View All Result
Coin Digest Daily
No Result
View All Result

How to Get NFT Balances with One RPC Call – Moralis Web3 | Enterprise-Grade Web3 APIs

31 August 2024
in Web3
Reading Time: 19 mins read
0 0
A A
0
Home Web3
Share on FacebookShare on Twitter


Do you know that with Moralis’ next-generation nodes, you may get NFT balances with only one RPC name? Our Prolonged RPC Strategies and the eth_getNFTBalances endpoint make fetching NFT balances a breeze. Desperate to study the way it works? Try the endpoint in motion beneath:

import fetch from ‘node-fetch’;

const choices = {
technique: ‘POST’,
headers: {
settle for: ‘utility/json’,
‘content-type’: ‘utility/json’
},
physique: JSON.stringify({
“jsonrpc”: “2.0”,
“id”: 1,
“technique”: “eth_getNFTBalances”,
“params”: [
{
“address”: “0xDc597929101c2DE50c97D43C8EA3A372Bf55fdc0”,
“limit”: 10,
}
]
})
};

fetch(‘YOUR_NODE_URL’, choices)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));

By calling the script above, you’ll obtain the NFT balances of the desired pockets, enriched with metadata, addresses, assortment knowledge, and extra. Right here’s what it’d seem like:

{
jsonrpc: ‘2.0’,
id: 1,
consequence: {
//…
consequence: [
{
amount: ‘1’,
token_id: ‘1919’,
token_address: ‘0xbd3531da5cf5857e7cfaa92426877b022e612cf8’,
contract_type: ‘ERC721’,
owner_of: ‘0xdc597929101c2de50c97d43c8ea3a372bf55fdc0’,
last_metadata_sync: ‘2024-08-25T23:35:51.384Z’,
last_token_uri_sync: ‘2024-08-25T23:35:50.893Z’,
metadata: ‘{“attributes”:[{“trait_type”:”Background”,”value”:”Mint”},{“trait_type”:”Skin”,”value”:”Olive Green”},{“trait_type”:”Body”,”value”:”Turtleneck Pink”},{“trait_type”:”Face”,”value”:”Eyepatch”},{“trait_type”:”Head”,”value”:”Wizard Hat”}],”description”:”A group 8888 Cute Chubby Pudgy Penquins sliding round on the freezing ETH blockchain.”,”picture”:”ipfs://QmNf1UsmdGaMbpatQ6toXSkzDpizaGmC9zfunCyoz1enD5/penguin/1919.png”,”identify”:”Pudgy Penguin #1919″}’,
block_number: ‘19754671’,
block_number_minted: null,
identify: ‘PudgyPenguins’,
image: ‘PPG’,
token_hash: ‘cbd8bd0901f422afb88e76615e3d2a1a’,
token_uri: ‘https://ipfs.moralis.io:2053/ipfs/bafybeibc5sgo2plmjkq2tzmhrn54bk3crhnc23zd2msg4ea7a4pxrkgfna/1919’,
minter_address: null,
verified_collection: true,
possible_spam: false,
collection_logo: ‘https://i.seadn.io/gae/yNi-XdGxsgQCPpqSio4o31ygAV6wURdIdInWRcFIl46UjUQ1eV7BEndGe8L661OoG-clRi7EgInLX4LPu9Jfw4fq0bnVYHqg7RFi?w=500&auto=format’,
collection_banner_image: ‘https://i.seadn.io/gcs/recordsdata/8a26e3de0f309089cbb1e5ab969fc0bc.png?w=500&auto=format’
},
//…
]
}
}

That’s it! Fetching NFT balances requires just one RPC name when leveraging Moralis and our top-tier nodes. To study extra, be part of us on this tutorial or go to the eth_getNFTBalances documentation web page.

You may also watch the Moralis YouTube video beneath to learn to get the NFT balances of a pockets utilizing ethers.js:

Prepared to start out utilizing our Prolonged RPC Strategies? Join a free account with Moralis at this time!

Overview

Fetching the NFT balances of a pockets utilizing RPC requests generally is a bothersome and time-consuming process. With standard strategies, comparable to eth_call, it takes many requests, in depth handbook knowledge aggregation, and a variety of effort to get the info you want. Luckily, there’s now a greater various: Moralis’ Prolonged RPC Strategies. 

However what precisely are our Prolonged RPC Strategies? And the way can they assist you get NFT balances with only one RPC request? For the solutions to those questions, be part of us on this article as we lay all of it out for you. Let’s dive straight in! 

Moralis’ Subsequent-Era RPC Nodes – The Finest Strategy to Get NFT Balances

Moralis is a distinguished supplier of top-tier, next-generation RPC nodes. With our intuitive person interface, you may arrange nodes for all main chains with the press of some buttons. Some supported chains embody Ethereum, Polygon, BNB Good Chain (BSC), Optimism, and Base. 

Moralis RPC nodes.

However why do you have to select Moralis as your node supplier?

Pace: With response occasions from 70 ms, we set the trade benchmark for velocity. 

Reliability: Our nodes boast a formidable 99.9% uptime, providing you with top-tier reliability. 

Safe: Shield your organization’s knowledge by selecting Moralis as your trusted SOC 2 Sort 2 accomplice. 

Along with excessive velocity, spectacular reliability, and enterprise-grade safety, Moralis additionally offers Prolonged RPC Strategies.

However what are they? And the way do they work? 

Be a part of us within the subsequent part to seek out out!

Prolonged RPC Strategies

Our Prolonged RPC Strategies make it simple so that you can fetch decoded, human-readable knowledge through RPC nodes. A single name provides you NFT balances, decoded transactions, token costs, metadata, and rather more. As such, when leveraging our next-generation nodes, you may streamline your developer expertise and fetch on-chain knowledge through RPC-style requests with out breaking a sweat. 

Moralis Extended RPC Methods.

What strategies can be found? 

eth_getNFTBalances: Fetch the NFT stability of a pockets. 

eth_getNFTCollections: Get the collections held by a pockets.

eth_getTransactions: Question the native transaction historical past of a pockets. 

eth_getDecodedTransactions: Get a pockets’s full transaction historical past. 

eth_getTokenBalances: Fetch the ERC-20 balances of a pockets.

eth_getTokenMetadata: Get ERC-20 token metadata. 

eth_getTokenPrice: Entry the worth of any ERC-20 token. 

All in all, with the strategies above, you may effortlessly fetch decoded, human-readable knowledge utilizing RPC-style requests.

eth_getNFTBalances – Best Strategy to Get NFT Balances with One RPC Name

The eth_getNFTBalances technique is your go-to alternative in the event you’re on the lookout for a straightforward method to get NFT balances with only one RPC name. This technique offers a full record of the desired pockets’s NFTs, enriched with metadata, addresses, symbols, assortment knowledge, and rather more. As such, it has by no means been simpler to get the NFT balances of a pockets utilizing RPC nodes. 

Wallet surrounded by NFT and tokens.

However how precisely does this work? And what does an precise response seem like? For the solutions to those questions, be part of us within the subsequent part, the place we’ll stroll you thru a full tutorial on the right way to get NFT balances of a pockets with only one RPC request! 

Full Tutorial: Get the NFT Balances of a Pockets with One RPC Name

With our Prolonged RPC Strategies and the eth_getNFTBalances endpoint, you may seamlessly get NFT Balances in three easy steps: 

Join with Moralis & arrange a node.

Write a script calling eth_getNFTBalances.

Run the code.

Nevertheless, earlier than we will get going, that you must deal with just a few conditions.

Stipulations

Earlier than you may get going with the tutorial, ensure you have the next prepared: 

Step 1: Signal Up with Moralis & Set Up a Node

Hit the ”Begin for Free” button on the prime proper and join a free account with Moralis: 

Red arrow pointing at "Start for Free" button.

Log in, go to the ”Nodes” tab, and click on ”+ Create Node” to arrange a node: 

Red arrows pointing at "Nodes" tab and "+ Create Node" button.

Choose ”Ethereum,” adopted by ”Mainnet,” and click on ”Create Node”: 

Ethereum node configurations.

Copy and maintain one in every of your node URLs, as you’ll want it within the subsequent step: 

Red arrows pointing at copy button for RPC node URLs.

Step 2: Write a Script Calling eth_getNFTBalances

Create a folder in your built-in growth setting (IDE), open a brand new terminal, and run this command to initialize a brand new undertaking:

npm init

Set up the required dependencies with these terminal instructions:

npm set up node-fetch –save
npm set up moralis @moralisweb3/common-evm-utils

Open your “bundle.json” file and add “sort”: “module” to the record:

"type": "module" highlighted in code editor.

Arrange a brand new “index.js” file and add the next code:

import fetch from ‘node-fetch’;

const choices = {
technique: ‘POST’,
headers: {
settle for: ‘utility/json’,
‘content-type’: ‘utility/json’
},
physique: JSON.stringify({
“jsonrpc”: “2.0”,
“id”: 1,
“technique”: “eth_getNFTBalances”,
“params”: [
{
“address”: “0xDc597929101c2DE50c97D43C8EA3A372Bf55fdc0”,
“limit”: 10,
}
]
})
};

fetch(‘YOUR_NODE_URL’, choices)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));

Change YOUR_NODE_URL with the URL you copied throughout step one, and configure the handle parameter to suit your request:

Red arrows pointing at address and YOUR_NODE_URL parameters in code editor.

Step 3: Run the Code

Run this terminal command in your undertaking’s root folder to execute the script:

node index.js

By operating the script, you’ll obtain an array of all tokens owned by the desired handle. The response is enriched with metadata, addresses, symbols, assortment knowledge, and extra for every component. Right here’s a pattern response:

{
jsonrpc: ‘2.0’,
id: 1,
consequence: {
//…
consequence: [
{
amount: ‘1’,
token_id: ‘1919’,
token_address: ‘0xbd3531da5cf5857e7cfaa92426877b022e612cf8’,
contract_type: ‘ERC721’,
owner_of: ‘0xdc597929101c2de50c97d43c8ea3a372bf55fdc0’,
last_metadata_sync: ‘2024-08-25T23:35:51.384Z’,
last_token_uri_sync: ‘2024-08-25T23:35:50.893Z’,
metadata: ‘{“attributes”:[{“trait_type”:”Background”,”value”:”Mint”},{“trait_type”:”Skin”,”value”:”Olive Green”},{“trait_type”:”Body”,”value”:”Turtleneck Pink”},{“trait_type”:”Face”,”value”:”Eyepatch”},{“trait_type”:”Head”,”value”:”Wizard Hat”}],”description”:”A group 8888 Cute Chubby Pudgy Penquins sliding round on the freezing ETH blockchain.”,”picture”:”ipfs://QmNf1UsmdGaMbpatQ6toXSkzDpizaGmC9zfunCyoz1enD5/penguin/1919.png”,”identify”:”Pudgy Penguin #1919″}’,
block_number: ‘19754671’,
block_number_minted: null,
identify: ‘PudgyPenguins’,
image: ‘PPG’,
token_hash: ‘cbd8bd0901f422afb88e76615e3d2a1a’,
token_uri: ‘https://ipfs.moralis.io:2053/ipfs/bafybeibc5sgo2plmjkq2tzmhrn54bk3crhnc23zd2msg4ea7a4pxrkgfna/1919’,
minter_address: null,
verified_collection: true,
possible_spam: false,
collection_logo: ‘https://i.seadn.io/gae/yNi-XdGxsgQCPpqSio4o31ygAV6wURdIdInWRcFIl46UjUQ1eV7BEndGe8L661OoG-clRi7EgInLX4LPu9Jfw4fq0bnVYHqg7RFi?w=500&auto=format’,
collection_banner_image: ‘https://i.seadn.io/gcs/recordsdata/8a26e3de0f309089cbb1e5ab969fc0bc.png?w=500&auto=format’
},
//…
]
}
}

Past The right way to Get NFT Balances with One RPC Name – Exploring Different Prolonged RPC Strategies

Fetching the NFT balances of a pockets is just one of many many issues you are able to do with our Prolonged RPC Strategies. As such, let’s take a deeper dive into three different strategies: 

eth_getTransactions

eth_getDecodedTransactions

eth_getTokenBalances

eth_getTransactions

With the eth_getTransactions technique, now you can simply get pockets transactions utilizing RPC nodes with only one name. This implies you now not need to hassle with limitless requests, providing you with a considerably extra streamlined developer expertise. Right here’s an instance exhibiting the tactic in motion: 

import fetch from ‘node-fetch’;

const choices = {
technique: ‘POST’,
headers: {
settle for: ‘utility/json’,
‘content-type’: ‘utility/json’
},
physique: JSON.stringify({
“jsonrpc”: “2.0”,
“id”: 1,
“technique”: “eth_getTransactions”,
“params”: [
{
“address”: “0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045”,
“limit”: 100,
}
]
})
};

fetch(‘YOUR_NODE_URL’, choices)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));

In return for operating the script above, you’ll get an inventory of the pockets’s previous native transactions. Moreover, every transaction is enriched with timestamps, handle labels, gasoline costs, and extra. Right here’s what it’d seem like: 

{
//…
consequence: [
{
hash: ‘0xd89b02f289a08ae7b2feead06031fec20777bad8b73fc8d853f9040bc423a6c7’,
nonce: ‘0’,
transaction_index: ‘142’,
from_address: ‘0xda74ac6b69ff4f1b6796cddf61fbdd4a5f68525f’,
from_address_label: ”,
to_address: ‘0xdac17f958d2ee523a2206206994597c13d831ec7’,
to_address_label: ‘Tether USD (USDT)’,
value: ‘0’,
gas: ‘207128’,
gas_price: ‘17020913648’,
input: ‘0xa9059cbb00000000000000000000000028c6c06298d514db089934071355e5743bf21d6000000000000000000000000000000000000000000000000000000017a1df1700’,
receipt_cumulative_gas_used: ‘8270587’,
receipt_gas_used: ‘41309’,
receipt_contract_address: null,
receipt_root: null,
receipt_status: ‘1’,
block_timestamp: ‘2023-01-22T15:00:11.000Z’,
block_number: ‘16463098’,
block_hash: ‘0x2439330d0a282f9a6464b0aceb9f766ac4d7b050c048b4a1322b48544c61e01d’,
transaction_fee: ‘0.000703116921885232’
},
//…
]
}
}

eth_getDecodedTransactions

The eth_getDecodedTransactions technique means that you can simply get decoded pockets historical past utilizing an RPC node. With only one request, you may seamlessly fetch any pockets’s full historical past, together with native transactions, ERC-20 transfers, NFT transfers, and extra. Right here’s a script exhibiting how eth_getDecodedTransactions works in follow: 

import fetch from ‘node-fetch’;

const choices = {
technique: ‘POST’,
headers: {
settle for: ‘utility/json’,
‘content-type’: ‘utility/json’
},
physique: JSON.stringify({
“jsonrpc”: “2.0”,
“id”: 1,
“technique”: “eth_getDecodedTransactions”,
“params”: [
{
“address”: “0xda74Ac6b69Ff4f1B6796cdDf61fBDd4A5f68525f”,
}
]
})
};

fetch(‘YOUR_NODE_URL’, choices)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));

In return for executing the script above, you’ll get the pockets’s full historical past. What’s extra, every transaction is enriched with class tags, occasion summaries, handle labels, and different helpful data. Right here’s a pattern response: 

{
//…
“consequence”: [
{
“block_hash”: “0x660274d577cd20b0b82c1bff5f3c5641ba6027544e005f9256d5add9c7447920”,
“block_number”: “19868695”,
“block_timestamp”: “2024-05-14T14:00:23.000Z”,
“from_address”: “0xda74ac6b69ff4f1b6796cddf61fbdd4a5f68525f”,
“from_address_label”: null,
“from_address_entity”: null,
“from_address_entity_logo”: null,
“to_address”: “0xdac17f958d2ee523a2206206994597c13d831ec7”,
“to_address_label”: “Tether USD (USDT)”,
“to_address_entity”: null,
“to_address_entity_logo”: null,
“gas”: “55331”,
“gas_price”: “13623172301”,
“hash”: “0xc565260238f59fc3f35b74f3011375c7d637db9b075f77d342c30d19f946272e”,
“nonce”: “14”,
“receipt_cumulative_gas_used”: “13917979”,
“receipt_gas_used”: “41309”,
“receipt_status”: “1”,
“transaction_fee”: “0.000562759624582009”,
“transaction_index”: “75”,
“value”: “0”,
“receipt_contract_address”: null,
“nft_transfers”: [],
“erc20_transfers”: [
{
“token_name”: “Tether USD”,
“token_symbol”: “USDT”,
“token_logo”: “https://logo.moralis.io/0x1_0xdac17f958d2ee523a2206206994597c13d831ec7_3282f332c2ac2948929f01fe7d921c51”,
“token_decimals”: “6”,
“from_address”: “0xda74ac6b69ff4f1b6796cddf61fbdd4a5f68525f”,
“from_address_entity”: null,
“from_address_entity_logo”: null,
“from_address_label”: null,
“to_address”: “0x28c6c06298d514db089934071355e5743bf21d60”,
“to_address_label”: “Binance 14”,
“to_address_entity”: “Binance”,
“to_address_entity_logo”: “https://entities-logos.s3.us-east-1.amazonaws.com/binance.png”,
“address”: “0xdac17f958d2ee523a2206206994597c13d831ec7”,
“log_index”: 338,
“value”: “50000000000”,
“possible_spam”: false,
“verified_contract”: true,
“direction”: “send”,
“value_formatted”: “50000”
}
],
“method_label”: “switch”,
“native_transfers”: [],
“abstract”: “Despatched 50,000 USDT to Binance 14”,
“possible_spam”: false,
“class”: “token ship”
},
//…
}
]
}

eth_getTokenBalances

With Moralis’ eth_getTokenBalances technique, you may effortlessly get ERC-20 token balances utilizing RPC nodes. This implies you now not need to make a number of requests and sew the info collectively your self. One request and also you get all the knowledge you want. Right here’s an instance exhibiting the tactic in motion:

import fetch from ‘node-fetch’;

const choices = {
technique: ‘POST’,
headers: {
settle for: ‘utility/json’,
‘content-type’: ‘utility/json’
},
physique: JSON.stringify({
“jsonrpc”: “2.0”,
“id”: 1,
“technique”: “eth_getTokenBalances”,
“params”: [
{
“address”: “0xcB1C1FdE09f811B294172696404e88E658659905”,
}
]
})
};

fetch(‘YOUR_NODE_URL’, choices)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));

Calling the script above provides you the ERC-20 token balances of the desired handle. Furthermore, all tokens within the record might be enriched with logos, decimals, spam indicators, thumbnails, and extra. Right here’s a pattern response: 

{
//…
consequence: [
{
token_address: ‘0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2’,
name: ‘Wrapped Ether’,
symbol: ‘WETH’,
decimals: 18,
logo: ‘https://logo.moralis.io/0x1_0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2_a578c5277503e547a072ae32517254ca’,
thumbnail: ‘https://logo.moralis.io/0x1_0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2_a578c5277503e547a072ae32517254ca’,
balance: ‘10000000000000000’,
possible_spam: false,
verified_contract: true,
total_supply: ‘2746607222348759943423350’,
total_supply_formatted: ‘2746607.22234875994342335’,
percentage_relative_to_total_supply: 3.64085549569e-7
},
//…
]
}

To study extra about all our strategies, please go to the official Prolonged RPC Strategies documentation web page. 

Diving Deeper Into Moralis’ Web3 APIs

Moralis is the trade’s main Web3 knowledge supplier, and along with our Prolonged RPC Strategies, we provide a complete suite of Web3 APIs, such because the Pockets API, Token API, Streams API, and extra. With Moralis, you get all crypto knowledge in a single place.

Moralis logo.

However what makes our Web3 APIs distinctive?

One Name – All Information: Our APIs are outcome-oriented, offering extra knowledge with fewer requests. Get token balances, a pockets’s full historical past, NFT metadata, and rather more with a single name.

Cross-Chain: Moralis presents full characteristic parity throughout main chains, together with Ethereum, Polygon, Optimism, BSC, Base, and others.

Safety & Reliability: Moralis is SOC 2 Sort 2 licensed, highlighting our dedication to offering enterprise-grade safety and reliability.

To study extra about our suite of main growth instruments, let’s dive into three of our distinguished APIs!

Pockets API

Moralis’ Pockets API is the last word instrument in the event you’re trying to construct wallets or combine pockets performance into your dapps. With this premier interface, you may effortlessly get a pockets’s full historical past, token balances, NFT balances, internet price, profitability, and rather more. 

Wallet API.

To focus on the facility of this instrument, let’s check out one in every of our endpoints in motion. As an example, that is how simple it’s to fetch the web price of a pockets: 

import fetch from ‘node-fetch’;

const choices = {
technique: ‘GET’,
headers: {
settle for: ‘utility/json’,
‘X-API-Key’: ‘YOUR_API_KEY’
},
};

fetch(‘https://deep-index.moralis.io/api/v2.2/wallets/0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326/net-worth’, choices)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));

In return for calling the script above, you’ll get the overall internet price of the desired pockets, together with particular person chain breakdowns. Right here’s a pattern response: 

{
total_networth_usd: ‘9906.41’,
chains: [
{
chain: ‘eth’,
native_balance: ‘3138317588449827590’,
native_balance_formatted: ‘3.13831758844982759’,
native_balance_usd: ‘8069.70’,
token_balance_usd: ‘1836.70’,
networth_usd: ‘9906.41’
}
]
}

So, in the event you’re on the lookout for a formidable array of options, top-tier flexibility, and unparalleled scalability, make certain to take a look at the Pockets API! 

Token API

The Token API is your go-to instrument for ERC-20 knowledge. This premier interface covers all tokens throughout all the most important chains, together with stablecoins like USDC, meme cash like Shiba Inu, and all the things in between. 

Token API.

With the Token API, you may seamlessly fetch token balances, costs, transfers, metadata, and rather more. To showcase the accessibility of this instrument, right here’s a pattern script exhibiting you the way simple it’s to get the worth of a token: 

import fetch from ‘node-fetch’;

const choices = {
technique: ‘GET’,
headers: {
settle for: ‘utility/json’,
‘X-API-Key’: ‘YOUR_API_KEY’
},
};

fetch(‘https://deep-index.moralis.io/api/v2.2/erc20/0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0/worth?chain=eth&embody=percent_change’, choices)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));

In return for calling the script above, you’ll get the worth of the token denominated in each the native foreign money and USD. Right here’s what it’d seem like: 

{
tokenName: ‘Matic Token’,
tokenSymbol: ‘MATIC’,
tokenLogo: ‘https://emblem.moralis.io/0x1_0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0_89c931b3fcf74fe39db7a195bf8a3aa5′,
tokenDecimals: ’18’,
nativePrice: {
worth: ‘172371569340575’,
decimals: 18,
identify: ‘Ether’,
image: ‘ETH’,
handle: ‘0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2’
},
usdPrice: 0.44344021067602557,
usdPriceFormatted: ‘0.443440210676025551’,
exchangeName: ‘Uniswap v3’,
exchangeAddress: ‘0x1F98431c8aD98523631AE4a59f267346ea31F984’,
tokenAddress: ‘0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0’,
priceLastChangedAtBlock: ‘20634460’,
blockTimestamp: ‘1724937179000’,
possibleSpam: false,
verifiedContract: true,
pairAddress: ‘0x290a6a7460b308ee3f19023d2d00de604bcf5b42’,
pairTotalLiquidityUsd: ‘1592811.47’,
’24hrPercentChange’: ‘-1.1406370639269006’,
securityScore: 55
}

In case you’re trying to construct platforms like DEXs, token explorers, or different related tasks, make certain to start out utilizing the Token API! 

NFT API

Moralis’ NFT API is the last word interface for NFT knowledge, protecting over three million NFT collections and counting throughout all main chains, together with Ethereum, Polygon, BSC, Base, and lots of extra. With this premier interface, you solely want single strains of code to get NFT balances, metadata, costs, and so on. 

NFT API.

To focus on the facility of this instrument, take a look at the instance script beneath, exhibiting you the way simple it’s to get the metadata of an NFT: 

import fetch from ‘node-fetch’;

const choices = {
technique: ‘GET’,
headers: {
settle for: ‘utility/json’,
‘X-API-Key’: ‘YOUR_API_KEY’
},
};

fetch(‘https://deep-index.moralis.io/api/v2.2/nft/0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB/200?chain=eth’, choices)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));

In return for executing the code above, you’ll get the metadata of the desired NFT, enriched with addresses, assortment knowledge, rarity indicators, and rather more. Right here’s what it’d seem like: 

{
quantity: ‘1’,
token_id: ‘200’,
token_address: ‘0xb47e3cd837ddf8e4c57f05d70ab865de6e193bbb’,
contract_type: ‘CRYPTOPUNKS’,
owner_of: ‘0xa858ddc0445d8131dac4d1de01f834ffcba52ef1’,
last_metadata_sync: ‘2024-08-29T17:03:32.616Z’,
last_token_uri_sync: ‘2024-08-29T17:03:32.302Z’,
metadata: ‘{“picture”:”https://www.larvalabs.com/cryptopunks/cryptopunk200.png”,”identify”:”CryptoPunk 200″,”attributes”:[“Wild Hair”],”description”:”Feminine”}’,
block_number: ‘14401717’,
block_number_minted: null,
identify: ‘CRYPTOPUNKS’,
image: ‘Ͼ’,
token_hash: ‘dec72aa6108829bae90dc826a9204c24’,
token_uri: ‘Invalid uri’,
minter_address: null,
rarity_rank: 469,
rarity_percentage: 4.69,
rarity_label: ‘High 5%’,
verified_collection: true,
possible_spam: false,
collection_logo: ‘https://i.seadn.io/gae/BdxvLseXcfl57BiuQcQYdJ64v-aI8din7WPk0Pgo3qQFhAUH-B6i-dCqqc_mCkRIzULmwzwecnohLhrcH8A9mpWIZqA7ygc52Sr81hE?w=500&auto=format’,
collection_banner_image: ‘https://i.seadn.io/gae/48oVuDyfe_xhs24BC2TTVcaYCX7rrU5mpuQLyTgRDbKHj2PtzKZsQ5qC3xTH4ar34wwAXxEKH8uUDPAGffbg7boeGYqX6op5vBDcbA?w=500&auto=format’
}

With the NFT API, you may seamlessly combine NFT knowledge into your NFT market, Web3 recreation, or different platform that wants this data! 

If you wish to discover all our premier interfaces, please take a look at our official Web3 API web page! 

Abstract: The right way to Get NFT Balances with One RPC Name 

Querying the NFT balances of a pockets generally is a time-consuming and resource-intensive course of. With standard strategies, it takes a number of requests and a variety of handbook knowledge aggregation, making it a bothersome process. Luckily, you now have the choice to streamline your developer expertise utilizing Moralis’ Prolonged RPC Strategies. 

Wallet with NFTs and tokens on a platform.

Our Prolonged RPC Strategies make querying decoded knowledge utilizing RPC nodes a breeze. With single RPC requests, now you can fetch NFT balances, token balances, decoded transactions, token costs, and rather more. 

As an example, take a look at our eth_getNFTBalances technique in motion, exhibiting you the way simple it’s to get NFT balances with only one RPC name: 

import fetch from ‘node-fetch’;

const choices = {
technique: ‘POST’,
headers: {
settle for: ‘utility/json’,
‘content-type’: ‘utility/json’
},
physique: JSON.stringify({
“jsonrpc”: “2.0”,
“id”: 1,
“technique”: “eth_getNFTBalances”,
“params”: [
{
“address”: “0xDc597929101c2DE50c97D43C8EA3A372Bf55fdc0”,
“limit”: 10,
}
]
})
};

fetch(‘YOUR_NODE_URL’, choices)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));

In return for calling the script above, you’ll get the complete NFT stability of the desired pockets, enriched with metadata, assortment knowledge, and rather more. Right here’s what it’d seem like: 

{
jsonrpc: ‘2.0’,
id: 1,
consequence: {
//…
consequence: [
{
amount: ‘1’,
token_id: ‘1919’,
token_address: ‘0xbd3531da5cf5857e7cfaa92426877b022e612cf8’,
contract_type: ‘ERC721’,
owner_of: ‘0xdc597929101c2de50c97d43c8ea3a372bf55fdc0’,
last_metadata_sync: ‘2024-08-25T23:35:51.384Z’,
last_token_uri_sync: ‘2024-08-25T23:35:50.893Z’,
metadata: ‘{“attributes”:[{“trait_type”:”Background”,”value”:”Mint”},{“trait_type”:”Skin”,”value”:”Olive Green”},{“trait_type”:”Body”,”value”:”Turtleneck Pink”},{“trait_type”:”Face”,”value”:”Eyepatch”},{“trait_type”:”Head”,”value”:”Wizard Hat”}],”description”:”A group 8888 Cute Chubby Pudgy Penquins sliding round on the freezing ETH blockchain.”,”picture”:”ipfs://QmNf1UsmdGaMbpatQ6toXSkzDpizaGmC9zfunCyoz1enD5/penguin/1919.png”,”identify”:”Pudgy Penguin #1919″}’,
block_number: ‘19754671’,
block_number_minted: null,
identify: ‘PudgyPenguins’,
image: ‘PPG’,
token_hash: ‘cbd8bd0901f422afb88e76615e3d2a1a’,
token_uri: ‘https://ipfs.moralis.io:2053/ipfs/bafybeibc5sgo2plmjkq2tzmhrn54bk3crhnc23zd2msg4ea7a4pxrkgfna/1919’,
minter_address: null,
verified_collection: true,
possible_spam: false,
collection_logo: ‘https://i.seadn.io/gae/yNi-XdGxsgQCPpqSio4o31ygAV6wURdIdInWRcFIl46UjUQ1eV7BEndGe8L661OoG-clRi7EgInLX4LPu9Jfw4fq0bnVYHqg7RFi?w=500&auto=format’,
collection_banner_image: ‘https://i.seadn.io/gcs/recordsdata/8a26e3de0f309089cbb1e5ab969fc0bc.png?w=500&auto=format’
},
//…
]
}
}

That’s it; it doesn’t need to be more difficult to get NFT balances utilizing RPC nodes. 

In case you favored this tutorial on the right way to get NFT balances with one RPC name, take into account trying out extra content material right here on the weblog. For instance, discover our Blockchain Deal with Labeling API. 

Additionally, in the event you want to begin utilizing our Prolonged RPC Strategies your self, don’t neglect to enroll with Moralis. You’ll be able to create an account totally free, providing you with entry to all our premier growth instruments.



Source link

Tags: APIsBalancesCallEnterpriseGradeMoralisNFTRPCWeb3
Previous Post

Elon Musk and Tesla Triumph in Dogecoin Manipulation Case

Next Post

Macron Denies Any Involvement in Durov’s Visit to France

Related Posts

Feds Charge Man With $1.7M Scheme to Convert Fake Checks Into Bitcoin – Decrypt
Web3

Feds Charge Man With $1.7M Scheme to Convert Fake Checks Into Bitcoin – Decrypt

1 July 2025
Metaplanet Adds $104M in BTC, Testing Limits of Bitcoin Treasury Plan – Decrypt
Web3

Metaplanet Adds $104M in BTC, Testing Limits of Bitcoin Treasury Plan – Decrypt

30 June 2025
Can China’s MiniMax-M1 AI Topple US Rivals? We Put It to the Test – Decrypt
Web3

Can China’s MiniMax-M1 AI Topple US Rivals? We Put It to the Test – Decrypt

29 June 2025
Trump Blames Biden for Banks Blocking Crypto: ‘There Is a Lot of Debanking’ – Decrypt
Web3

Trump Blames Biden for Banks Blocking Crypto: ‘There Is a Lot of Debanking’ – Decrypt

28 June 2025
Bitcoin ETFs Notch 13 Consecutive Days of Inflow—Why It Matters – Decrypt
Web3

Bitcoin ETFs Notch 13 Consecutive Days of Inflow—Why It Matters – Decrypt

27 June 2025
Meta and OpenAI Use of Copyrighted Books for Training AI Was Fair Use: Federal Judge – Decrypt
Web3

Meta and OpenAI Use of Copyrighted Books for Training AI Was Fair Use: Federal Judge – Decrypt

26 June 2025
Next Post
Macron Denies Any Involvement in Durov’s Visit to France

Macron Denies Any Involvement in Durov's Visit to France

Pro-XRP Lawyer Declares Victory Against SEC’s Crypto Stance

Pro-XRP Lawyer Declares Victory Against SEC’s Crypto Stance

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

  • Trending
  • Comments
  • Latest
Ethereum Reclaims $2,500 In Squeeze-Driven Rally – But Can It Hold?

Ethereum Reclaims $2,500 In Squeeze-Driven Rally – But Can It Hold?

28 June 2025
솔라나 레이어 2 코인 솔락시, 유니스왑 상장 출시… 지금 구매할 만한 유망 코인일까? | Bitcoinist.com

솔라나 레이어 2 코인 솔락시, 유니스왑 상장 출시… 지금 구매할 만한 유망 코인일까? | Bitcoinist.com

24 June 2025
$304M Raised, 20 Listings Locked – BlockDAG’s Plan Is Set, TAO and Pi Downtrend

$304M Raised, 20 Listings Locked – BlockDAG’s Plan Is Set, TAO and Pi Downtrend

16 June 2025
Why is Crypto Crashing? Dust Settles Over SOL and ETH After Musk Storm

Why is Crypto Crashing? Dust Settles Over SOL and ETH After Musk Storm

7 June 2025
Ethereum Price To Resume Downtrend? Market Expert Identifies Bearish Chart Setup | Bitcoinist.com

Ethereum Price To Resume Downtrend? Market Expert Identifies Bearish Chart Setup | Bitcoinist.com

23 June 2025
Altcoin Exchange Flows Dip Below $1.6B – History Points To Incoming Rally | Bitcoinist.com

Altcoin Exchange Flows Dip Below $1.6B – History Points To Incoming Rally | Bitcoinist.com

28 June 2025
Bitcoin Holds Above $106,000, But Apparent Demand Cools To Negative Levels | Bitcoinist.com

Bitcoin Holds Above $106,000, But Apparent Demand Cools To Negative Levels | Bitcoinist.com

1 July 2025
SEC approves Grayscale Index ETF conversion, clears Solana, XRP, Cardano for spot trading

SEC approves Grayscale Index ETF conversion, clears Solana, XRP, Cardano for spot trading

1 July 2025
Is Earning $2,567 Daily Real? A Quick Guide to Mining Bitcoin with MiningToken

Is Earning $2,567 Daily Real? A Quick Guide to Mining Bitcoin with MiningToken

1 July 2025
The One Big Beautiful Act Passes In The U.S. Senate — Without Bitcoin Tax Amendment

The One Big Beautiful Act Passes In The U.S. Senate — Without Bitcoin Tax Amendment

1 July 2025
Blackrock Powers Bitcoin ETFs to 15th Straight Inflow Day – Markets and Prices Bitcoin News

Blackrock Powers Bitcoin ETFs to 15th Straight Inflow Day – Markets and Prices Bitcoin News

1 July 2025
Kraken Elected as Super Representative on the TRON Network

Kraken Elected as Super Representative on the TRON Network

1 July 2025
Facebook Twitter Instagram Youtube RSS
Coin Digest Daily

Stay ahead in the world of cryptocurrencies with Coin Digest Daily. Your daily dose of insightful news, market trends, and expert analyses. Empowering you to make informed decisions in the ever-evolving blockchain space.

CATEGORIES

  • Altcoin
  • Analysis
  • Bitcoin
  • Blockchain
  • Crypto Exchanges
  • Crypto Updates
  • DeFi
  • Ethereum
  • Metaverse
  • NFT
  • Regulations
  • Scam Alert
  • Web3

SITEMAP

  • About us
  • Disclaimer
  • Privacy Policy
  • DMCA
  • Cookie Privacy Policy
  • Terms and Conditions
  • Contact us

Copyright © 2024 Coin Digest Daily.
Coin Digest Daily is not responsible for the content of external sites.

No Result
View All Result
  • Home
  • Bitcoin
  • Crypto Updates
    • General
    • Altcoin
    • Ethereum
    • Crypto Exchanges
  • Blockchain
  • NFT
  • Metaverse
  • Web3
  • DeFi
  • Analysis
  • Scam Alert
  • Regulations

Copyright © 2024 Coin Digest Daily.
Coin Digest Daily is not responsible for the content of external sites.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
  • bitcoinBitcoin(BTC)$105,751.00-1.72%
  • ethereumEthereum(ETH)$2,415.21-3.81%
  • tetherTether(USDT)$1.00-0.01%
  • rippleXRP(XRP)$2.17-5.42%
  • binancecoinBNB(BNB)$646.13-2.04%
  • solanaSolana(SOL)$146.58-6.74%
  • usd-coinUSDC(USDC)$1.000.00%
  • tronTRON(TRX)$0.278746-0.41%
  • dogecoinDogecoin(DOGE)$0.158468-5.18%
  • staked-etherLido Staked Ether(STETH)$2,414.68-3.70%