Quick Hack to Refresh Metadata OpenSea and Other NFT Marketplaces on Many NFTs Quickly
November 2nd, 2022

You just need this one link, really.

I keep noticing that people will mint like 20 dolares, but they won’t bother to refresh the metadata for any that don’t immediately show up. (Yes, my freemint is “instant reveal.” But, even so, it’s pretty typical for OpenSea to lag in displaying NFTs properly, which could be because IPFS is running slow or for many other reasons.)

Normally, I tell people: Go into the NFT page on OpenSea, click the “Refresh Metadata” button, wait about 69 seconds, and then refresh the page. This method works most of the time (though sometimes OpenSea or IPFS is stubborn and it takes a few tries).

Here’s how to do that, shown visually:

  • Your NFT is unrevealed and looks like this (below, right):

The NFT on the left is revealed. You can see the NFT! The one on the right is NOT revealed. It’s minted, but OpenSea has not pulled the graphic in yet. Typically, OpenSea will show “Content not available yet” on these, along with the collection account’s avatar. Notice also that the title is not showing. Only the ID of the NFT shows.

  • Click into that NFT and click the Refresh Metadata button, as shown:

  • Wait a good 42 seconds or more, and refresh:

And your NFT is revealed. Well, most of the time. OpenSea can be fickle and sometimes require you to do this a few times. (Don’t just click the refresh button like 5x because that won’t work. Instead, always click, wait, and then refresh.)

But there’s a faster way, too! If you’ve got a bunch to do, there’s a quicker way that I like. Just remember this link:

https://api.opensea.io/api/v1/asset/[contract-address]/[token-id]/?force_update=true

To use this trick, you just need two items: (1) the contract address, and (2) the token IDs you want to refresh.

To get the contract address, just go to any NFT from the collection on Opensea. In the “details” area, there’s a link to the contract address, like this:

Click that and you’ll go to the contract on Etherscan. The ending part of the link is the contract address, like this:

Copy that address and then get a list of your NFTs you want to refresh metadata for (e.g., 111, 112, 113, 114, 115, etc.).

And then construct your starting link as shown above. In this case, starting with the 111 token id, it would be:

https://api.opensea.io/api/v1/asset/0x19v8418h88194128x841de25e33x/111/?force_update=true

Access that link (preferably in another tab or window) and you’ll have requested an update on ID #111. Then, in your address bar, just change 111 to 112 and hit enter, reloading the page. And so on through your list. The page looks like this as you go:

If you see that “HTTP 200 OK” as shown at bottom left, then it loaded and has queued for refreshing the metadata. After about 10 seconds, you’ll be able to access the NFT page and it’ll usually be revealed.

Reading this here as lengthy text instructions, it may sound like a lot of work. But, once you know what you’re looking for, this method is easily 20x faster (maybe much more, even), as you can zip through a big list in seconds.

If you love it, “Collect” this post if you want, or else ;)

Subscribe to nftips
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.
More from nftips

Skeleton

Skeleton

Skeleton