An Ethereum user imports a collection of NFTs into Rabby Wallet, expecting to see the artwork, names, and trait data that appeared on a marketplace or previous wallet. Instead, the wallet displays broken image links, missing titles, or generic token identifiers. The collection is still on-chain—blockchain explorers confirm ownership and transaction history—but Rabby shows only a hollow representation. This is not a loss of assets, but it is frustrating enough to raise a legitimate question: what is happening to the metadata, and why is Rabby failing to retrieve it?
The answer involves the distinction between on-chain data and off-chain storage, how Rabby fetches metadata from multiple sources, and why external services can be slow, unreliable, or unresponsive. An NFT wallet must display more than token ownership; it must combine blockchain records with external metadata to create a usable interface. When that integration fails, the wallet appears broken even though the underlying transaction record remains valid. Understanding the mechanics of metadata retrieval, the sources Rabby queries, and the practical steps to force a refresh will help users diagnose and resolve the problem without losing confidence in the wallet itself.
The two-layer structure of NFT ownership and display
A blockchain stores a record of who owns a specific token ID within a contract. For an ERC-721 or ERC-1155 NFT on Ethereum or an EVM-compatible network, that record is immutable and verifiable by any node. The wallet’s job is to find that ownership record and present it to the user in a readable format. But the blockchain itself does not store the image file, the artwork title, or the trait descriptions. Those details live somewhere else, and the smart contract typically contains only a pointer—usually a URI or a URL—directing tools to where the metadata should be found.
The metadata URI is stored on-chain and is part of the token’s permanent record. It may point to a centralized server, an IPFS hash, or an Arweave address. When Rabby wants to display an NFT, it reads the token ID, looks up the contract on the blockchain, retrieves the metadata URI, and then fetches the actual metadata file from wherever that URI points. If the file is hosted on a server that is offline, if the IPFS gateway is unresponsive, or if the URI was misconfigured by the NFT creator, the metadata retrieval fails—and Rabby falls back to displaying only what it can confirm on-chain: the contract address and token ID.
This distinction is critical for understanding why an imported collection might appear broken. Importing NFTs into Rabby does not copy metadata into the wallet. Instead, Rabby queries the blockchain to find out what tokens an address owns, reads the metadata URI from each token’s contract, and then attempts to fetch the actual metadata in real time. If that fetch fails, the user sees a broken image and missing details. The NFT is still owned by the account; the blockchain confirms it. The wallet simply cannot retrieve the display information at that moment.
The problem is compounded by Rabby’s need to query multiple blockchain networks simultaneously. When a user adds an account to Rabby, the wallet automatically detects which blockchain networks the account has activity on—Ethereum mainnet, Polygon, Arbitrum, Optimism, and others. It then queries each network for token balances and NFT ownership. If metadata retrieval is slow on any of those networks, or if a metadata server is unreachable from Rabby’s API layer, the display will be incomplete or placeholder-based.
How Rabby sources and caches metadata
Rabby does not maintain its own database of NFT metadata. Instead, it queries external APIs and metadata aggregators. The wallet typically tries multiple sources in sequence: Rabby’s own indexing service, public metadata providers, and fallbacks to direct IPFS or HTTP retrieval. When metadata is successfully fetched, Rabby caches it locally so that subsequent views of the same NFT do not require a new network request. This caching is what makes the difference between a temporary display failure and a persistent one.
The caching layer introduces another failure point. If cached metadata becomes stale or if a collection’s metadata was updated after Rabby last fetched it, the wallet will display outdated information. Conversely, if Rabby’s cache was corrupted or if the local database became inconsistent, even previously working NFT displays might break. This is particularly common after wallet updates or if the browser extension’s local storage was cleared.
IPFS-hosted metadata creates its own set of challenges. When an NFT’s metadata URI points to an IPFS hash, Rabby must query an IPFS gateway to retrieve the file. Public gateways are often slow and may have rate limits or availability issues. If a gateway is down or overloaded, Rabby’s fetch times out, and the metadata fails to load. The wallet may have multiple gateway options configured, but if all are unreachable or if the IPFS node hosting that specific content has gone offline, there is no fallback.
Collections that rely on decentralized metadata storage—particularly older or smaller projects—are more vulnerable to these issues. A large marketplace collection with metadata mirrored on multiple CDNs and HTTP servers will load reliably. An artist-run project storing metadata on a personal server or relying on a single IPFS node may become inaccessible if that single point of failure goes down. Rabby has no control over these infrastructure decisions; the wallet can only attempt retrieval and display what it receives.
Why images break after importing to Rabby
The most common scenario is that a user exports their collection from another wallet or marketplace, imports the addresses into Rabby, and sees placeholder images. This usually means that the metadata fetch is failing at the moment of import. The blockchain record confirms ownership, but Rabby cannot retrieve the display data in time to show it before the user views the NFT list. Several conditions can cause this behavior.
First, Rabby’s indexing service may not yet have indexed the collection for that particular NFT wallet setup. The wallet maintains metadata caches, but those caches are specific to each wallet instance and browser profile. If a user switches browsers, clears extension data, or reinstalls Rabby, the cache is lost. On the first load after a fresh installation, Rabby must fetch all metadata from scratch. If the user is on a slow connection or if the metadata servers are busy, this initial fetch can take several seconds per NFT or may time out entirely.
Second, the metadata source itself may be unreliable. An NFT creator who hosted metadata on a simple web server may have taken that server offline. A collection using Arweave may have failed to pay storage fees, and the data may have been pruned. An IPFS-hosted collection may be pinned only on a single node that is currently offline. Rabby cannot distinguish between “the fetch is slow” and “the fetch will never succeed”; it simply times out and moves on.
Third, the metadata URI stored in the contract may be broken. Some older contracts or collections created with errors may have malformed URIs that do not properly resolve. Rabby will attempt to parse the URI and fetch from it, but if the path is incorrect or the server does not exist, the request will fail. The blockchain record is perfect; the metadata reference is not.
Fourth, rate limiting and geographic restrictions can block metadata retrieval. Some metadata providers implement rate limits to prevent scraping, and Rabby’s requests may exceed those limits during bulk operations. Geographic blocking or IP-based access controls can also prevent Rabby’s backend from reaching certain servers. The user can own the NFT perfectly legitimately, but Rabby’s request is denied before it reaches the metadata.
Diagnosing the scope of the problem
Before attempting fixes, a user should determine whether the issue affects all NFTs, a single collection, or a specific network. Open a blockchain explorer such as Etherscan or a network-specific alternative and search for the wallet address. Navigate to the “ERC-721” or “Tokens” tab and look for the collection in question. If the explorer displays the NFT with artwork and metadata, the on-chain ownership and metadata URI are correct. The problem is specifically with Rabby’s retrieval or caching.
Check whether the issue appeared immediately after import or whether it developed over time. If NFTs were visible in Rabby and then broke, the cause is likely a server outage, IPFS node offline, or Rabby cache corruption. If they were never visible, the problem is probably the initial fetch timing or a metadata source Rabby cannot reach. Check the Rabby extension’s network requests using browser developer tools. Open the browser console, go to the Network tab, and reload the NFT view. Look for failed requests to metadata APIs or timeouts. This will show whether Rabby is attempting to fetch and failing, or whether it is not attempting at all.
Try viewing the same collection in another NFT wallet such as MetaMask or a web-based viewer. If other wallets display the NFTs correctly, the problem is specific to Rabby’s metadata sources or caching. If other wallets also show broken metadata, the problem is with the collection’s metadata hosting, not with Rabby. In that case, the only solution is to wait for the collection creator to fix their metadata infrastructure.
Practical recovery steps for broken NFT displays
The simplest first step is to refresh Rabby’s metadata cache. In the Rabby Chrome or other browser extension, locate the NFT section and look for a refresh or reload button. Some versions include an explicit “Refresh Metadata” option; others may require closing and reopening the extension. Wait at least 30 seconds before checking again, as the refresh triggers new fetch requests that may take time to complete.
If the extension refresh does not work, try clearing the browser’s cached data specifically for Rabby. Go to the browser’s settings, find the extension data for Rabby, and clear local storage and cache. Then reload Rabby. This will force the wallet to re-fetch all metadata from scratch. Be aware that this will also clear any other cached data, such as saved transaction history or settings, so review what you want to preserve first.
If only a specific collection is broken, try removing and re-adding that collection to Rabby’s display. Some wallet interfaces allow users to hide or unhide collections. Toggling the visibility off and then back on may trigger a fresh metadata fetch for that collection specifically. If the collection is still broken after this step, try importing a single NFT from that collection using its contract address and token ID and see if Rabby can fetch metadata for just that token. This will help identify whether the problem is global to the collection or token-specific.
For users who want to ensure they are downloading Rabby from the official source and have the latest version with the most current metadata providers, the official download source at rabby.io provides the most reliable distribution. An outdated version of Rabby may be using deprecated metadata APIs or missing fixes for common retrieval issues, so updating to the latest release is often the most direct solution.
When metadata hosting is the real problem
Some collections have fundamental metadata infrastructure issues that no wallet can solve. If an IPFS-hosted collection is no longer pinned by any nodes, or if the original server is permanently offline and no backup exists, the metadata is genuinely lost. In these cases, Rabby cannot retrieve what does not exist anywhere on the internet.
Users in this situation have limited options. One approach is to use a blockchain explorer to view the token’s URI field directly and attempt to manually access the metadata file using the URL or IPFS hash. If the file is accessible, a user can take a screenshot or note down the collection details for personal reference. This does not restore Rabby’s display, but it confirms what the NFT is supposed to be.
Another option is to contact the collection’s creator or community and ask about metadata availability. Some projects have recreated or re-hosted metadata after infrastructure failures, and the creator may be willing to update the metadata URI on their contract or provide archived files. This is a last-resort option and works only if the creator is still active and responsive.
Some users have also experimented with setting up personal IPFS nodes and pinning missing metadata themselves, then creating a local resolver that redirects to their own pinned copy. This is technically advanced and not recommended for most users, but it demonstrates that the underlying problem is availability, not Rabby itself.
Preventing future metadata display failures
When acquiring new NFTs, check the metadata URI before finalizing the purchase. Reputable projects host metadata on redundant, well-maintained infrastructure. If metadata is supposed to be on IPFS, verify that it is pinned by multiple providers. If it is on an HTTP server, check whether that server appears stable and whether the project has a community-maintained backup.
Avoid collections from projects where the creator appears uninvested or where the metadata server is a personal domain without redundancy. These are high-risk for eventual metadata loss. Established marketplaces and major projects typically implement metadata caching on their own CDNs, which reduces the risk of loss over time.
Keep Rabby updated to the latest version. New releases often include improvements to metadata retrieval, fallback options, and performance optimizations. An outdated wallet version may be missing gateways or sources that a newer version includes, making it more vulnerable to individual source failures.
For high-value collections, consider maintaining local documentation or screenshots of metadata before it goes missing. This does not restore the wallet display, but it preserves proof of what you owned and its properties, which may be important for tax, insurance, or resale purposes.
What the technical details reveal about wallet design
Rabby’s metadata retrieval approach—relying on external sources rather than maintaining a centralized database—has trade-offs. On one hand, it means Rabby does not need to maintain and update metadata for every NFT on every EVM-compatible blockchain. That is a massive operational burden that would require enormous resources. On the other hand, it means Rabby’s display is only as reliable as the weakest link in the metadata supply chain.
This is a fundamental constraint of blockchain design. Smart contracts cannot economically store large files. Therefore, metadata must be hosted elsewhere, and that creates a trust and availability problem. A wallet can only implement workarounds: caching, fallback sources, retry logic, and graceful degradation. Rabby implements all of these, but no wallet can guarantee that metadata will always be available if the original source goes down.
The real lesson is that NFT storage and display are not as decentralized or permanent as blockchain ownership itself. A token ID and contract address on an immutable ledger do not guarantee that the associated artwork or metadata will be retrievable decades from now. Users who care about preservation should plan accordingly, perhaps by archiving metadata independently or favoring collections with demonstrated long-term commitment to infrastructure.
Frequently asked questions
If Rabby shows broken metadata for an NFT I own, does that mean my NFT is lost?
No. The blockchain ownership record is unchanged and verifiable on any blockchain explorer. Broken metadata in Rabby means the wallet cannot currently retrieve the display information, but the on-chain asset is intact. The problem is metadata retrieval, not asset loss.
Why does an NFT collection display correctly in one wallet but not in Rabby?
Different wallets use different metadata APIs and caching strategies. Another wallet may use a different metadata provider that has the file cached or available when Rabby’s sources do not. This does not indicate a problem with Rabby; it reflects differences in infrastructure choices.
Can I fix broken NFT metadata by deleting and re-importing the collection?
Sometimes. Reimporting will force Rabby to re-fetch metadata from scratch, which may succeed if the original fetch timed out or if the metadata source is now online. If the metadata source is still unavailable or broken, re-importing will not help.