Skip to content

DappsAtlas index · 14,224 dApps

DappsAtlas

NFT · Explainer

NFT.Storage Explained: Decentralized Storage for NFT Data

NFT.Storage is a service from the IPFS and Filecoin ecosystem built to keep NFT images and metadata available without relying on one company's server. This guide covers how it works, what to upload, and what collectors and creators should check.

By the DappsAtlas editorial team · Updated

Illustration for NFT.Storage Explained: Decentralized Storage for NFT Data

What is NFT.Storage?

NFT.Storage is a storage service created within the Protocol Labs ecosystem to host the files behind NFTs: the image, video, audio or 3D file, and the metadata file that describes it. It stores them on IPFS, the InterPlanetary File System, and uses Filecoin for longer-term persistence. The goal is to let creators and developers publish NFT data that does not depend on one private web server.

The service came out of a common problem. Most NFTs do not contain their artwork on-chain, because storing large files directly in a blockchain is expensive. Instead, the token points to a link. If that link is an ordinary web address on a server owned by a project, the artwork lasts only as long as that server is paid for and maintained. Early NFT history includes plenty of tokens whose images disappeared when a hosting account lapsed.

NFT.Storage was designed to give creators an easier route to content-addressed storage. You upload files, receive a content identifier (CID), and put that identifier in the token's metadata or URI.

It is worth being clear about what it is not:

  • It is not a blockchain, a wallet or a marketplace.
  • It does not mint your token. Your smart contract does that.
  • It does not guarantee that a file stays available forever on its own terms. Availability depends on how the files are stored and by whom.

The terms, limits and features of the service have changed over time, so always read the current official documentation before building a launch around it.

Why do NFTs need external storage?

An NFT is a record on a blockchain. For the common standards, ERC-721 and ERC-1155 on Ethereum-compatible chains, that record includes a token ID and a way to look up a metadata address, typically a function called tokenURI (or uri for ERC-1155). That address points to a small JSON file. The JSON file in turn points to the image or other media.

So a typical NFT has three layers:

  1. The token, on-chain, with an owner and an ID.
  2. The metadata, a JSON file with the name, description, attributes and media link.
  3. The media, the image, video or audio file itself.

Only the first layer is secured by the blockchain. Layers two and three live wherever the creator put them. If they sit on a single company's server, the NFT's visible content depends on that company. If the creator can edit the file at that address, the NFT can also be changed after you buy it.

Some projects store everything on-chain, for example by encoding small SVG images directly in the contract. That is robust but limited by cost and file size. Most projects choose off-chain storage and try to make it as durable as possible, which is where IPFS-based services come in.

This is why a collector should look past the picture. The question to ask is where the file lives, who controls it, and whether it can be altered or lost.

How IPFS and Filecoin work underneath

IPFS identifies files by what they contain, not where they are kept. When you add a file, IPFS hashes its content and produces a CID. Anyone who requests that CID receives bytes that match the hash. If someone changes even one pixel, the CID changes. That property is called content addressing, and it is why an ipfs:// link is much harder to tamper with than a normal web address.

Content addressing does not by itself keep a file online. A file on IPFS is available only while at least one node stores it and is reachable. Storing a file on purpose so it stays available is called pinning. Pinning services run nodes that hold your files for you.

Filecoin adds an economic layer. It is a network where storage providers make deals to store data over a set period and prove they still hold it. Services in this ecosystem can combine IPFS retrieval with Filecoin deals so that data has more than one place to live.

In practice, three terms matter:

  • CID: the content fingerprint that identifies your file or folder.
  • Pin: a request that a node keep the data available.
  • Gateway: a web server that fetches IPFS content so ordinary browsers can display it.

NFT.Storage sits on top of this stack. It takes your upload, produces a CID, and arranges for the data to be held by the network.

What gets stored: media and metadata

Most NFT collections need two kinds of file, and getting the structure right at upload time saves trouble later.

Media files. These are the artwork assets. For a collection, you usually upload a folder of images named by token ID. The folder gets one CID, and each image is reachable by adding its file name to that CID.

Metadata JSON files. Each token has a JSON file. The widely used layout follows the OpenSea metadata convention:

  • name: the token's title
  • description: a short text
  • image: the link to the media, ideally an ipfs:// URI
  • attributes: a list of traits, each with a trait type and value
  • animation_url: optional, for video, audio or interactive media

The order of work matters. Upload the media first, then write the image CIDs into each JSON file, then upload the JSON folder. The metadata folder's CID becomes the base of your token URIs, so token 1 might resolve to that CID plus a file name.

Some practical rules:

  • Use ipfs:// URIs inside metadata instead of a specific gateway address. A gateway can go offline; the CID stays valid across gateways.
  • Keep a local backup of every file and every CID in a spreadsheet or repository.
  • Validate your JSON before uploading. A single syntax error can break a token's display.
  • Remember that changing a file means a new CID, so plan your folders before minting.

How creators use it to upload and mint

The exact interface depends on the service's current tools, so follow the official documentation for the specifics. The general workflow for a creator is the same across IPFS-based storage:

  1. Prepare assets. Finalize artwork and name files consistently, usually by token ID.
  2. Upload the media folder. Record the CID you receive.
  3. Build metadata. Generate one JSON file per token that references the media through ipfs:// plus the CID and file name.
  4. Upload the metadata folder. Record this second CID.
  5. Set the base URI. Configure your smart contract so tokenURI resolves to the metadata CID path.
  6. Test before mainnet. Mint on a testnet and view the token in a wallet and a marketplace to confirm both metadata and image load.
  7. Verify retrieval. Request the files through more than one gateway to confirm they are reachable.
  8. Mint on the real network only after everything resolves.

Security points for this process:

  • Treat API keys like passwords. Keep them out of public code repositories and front-end code.
  • Use separate keys for testing and production where the service allows it.
  • Never share a wallet seed phrase with any storage service. A legitimate storage tool does not need it.
  • Beware of fake storage or minting sites that ask you to connect a wallet to claim free storage.

Once a collection is minted with a fixed base URI, you cannot casually fix mistakes, so test thoroughly first.

Risks and limits of decentralized NFT storage

Decentralized storage reduces some risks and leaves others in place. Know the main failure points.

Nobody pins the file. If the only copy is on a single node that goes offline, the content disappears from the network even though the CID still exists. Use a service that retains the data, and keep your own backups so you can re-pin it.

Gateway dependence. If a marketplace or wallet loads images through one gateway and that gateway is slow or down, tokens may appear blank. That is a display problem, not necessarily lost data. Try another gateway.

Mutable base URIs. Content addressing protects a CID, but the contract may let the owner change the base URI to a new CID. That means the creator can still swap the artwork. Check whether the contract has a function to update the URI, and whether it was renounced or frozen.

Delayed reveals. Many drops use placeholder art and later set the real metadata. This is common, but it requires trust in the creator. Look for whether the final CID was committed in advance.

Public by default. Anything uploaded to IPFS can be fetched by anyone with the CID. Do not upload private or sensitive files.

Wrong links. If metadata points to an HTTP address rather than a CID, the content-addressed storage is bypassed for that file.

Durable NFT storage is a combination of good upload practice, persistent hosting and a contract that does not allow quiet changes.

How NFT.Storage compares with other storage options

NFT.Storage is one option among several. The right choice depends on cost, permanence needs and how much trust you want to place in a provider.

Approach Where data lives Main strength Main weakness
Fully on-chain In the smart contract Lasts as long as the chain Costly, limited file size
IPFS via NFT.Storage IPFS, with Filecoin deals Content-addressed, built for NFTs Depends on the service's terms and continued hosting
IPFS via a paid pinning service IPFS nodes run by the provider Clear service terms, support Ongoing fees; stops if payments stop
Arweave-style permanent storage A network designed for one-time-payment storage Aims at long-term persistence Different tooling; depends on network economics
Ordinary web server A company or personal host Easy and editable Single point of failure; content can be changed

Many serious projects combine approaches. For example, they may host on IPFS, pin the same CIDs with a second provider, and keep an offline archive. Redundancy matters more than choosing a single perfect service.

When comparing options, ask four questions: Who keeps the data online? What happens if payments or the service stop? Can the content be changed after minting? Can I move the data elsewhere without changing the CID? With IPFS the last answer is usually yes, because the same CID can be pinned by any provider that has the file.

What collectors should check about an NFT's storage

You do not need to be a developer to check where an NFT's content lives. A short routine covers most of what matters.

  1. Find the contract. Open the NFT's contract page on a block explorer for its chain.
  2. Read tokenURI. Use the read-contract tab, enter a token ID and look at the returned address.
  3. Identify the scheme. An ipfs:// address or a CID means content-addressed storage. An ordinary web address means the owner's server decides what is shown.
  4. Open the metadata. Load the JSON through an IPFS gateway and check that the image field also uses an ipfs:// link.
  5. Check update rights. Look for functions that let the owner change the base URI or freeze metadata, and whether ownership of the contract has been renounced.
  6. Test availability. Try more than one gateway. If the file loads on none, flag it as a risk.

This matters across the NFT market, whether you collect on a general marketplace such as Stargaze or AtomicHub, or buy into pooled vaults such as NFTX. The value of any NFT depends in part on whether its content remains accessible. Marketplaces also come and go, and some have gone offline. Files stored independently on IPFS do not disappear with a marketplace, provided they remain hosted, so the storage layer is worth checking separately from the venue.

Nothing here is financial advice; storage checks reduce one category of risk but do not say anything about price or demand.

Where to check current status and terms

Storage services change their pricing, limits and product lines. NFT.Storage itself has gone through changes since it launched, so details you read in older guides, tutorials or forum posts may no longer apply. Because this guide leaves out time-sensitive details, here is where to check them yourself.

Check these before you rely on any service:

  • The official documentation, for current upload methods, limits and supported tools.
  • The service's official announcements and status pages, for changes in terms or availability.
  • The terms of service, for how long data is retained and what happens if the plan changes.
  • The Filecoin and IPFS project documentation, to understand how persistence is meant to work.

Habits that protect you regardless of the service:

  • Keep your own archive of every media file, metadata file and CID.
  • Pin important CIDs with a second provider so one change does not leave you exposed.
  • Record the CID of the final metadata folder in your project documentation, so collectors can verify it.
  • Avoid depending on a single gateway address in any metadata.

Because a CID is portable, moving data between providers does not change the NFT's links. That portability is the strongest practical reason to use IPFS: if one service changes its terms, you can re-pin the same files elsewhere without touching the token.

Frequently asked questions

Is NFT.Storage a blockchain or a marketplace?

No. The token lives on a blockchain, while the image and metadata are usually stored elsewhere and referenced by a link. NFT.Storage is one of several ways to host that off-chain data on IPFS and Filecoin. The NFT's smart contract still sits on its own chain, such as Ethereum.

Does storing an NFT on IPFS make it permanent?

Not by itself. IPFS content addressing means a given CID always points to the same bytes, so files cannot be silently swapped. But files must still be hosted by someone. If no node keeps them and no storage deal covers them, they can become unreachable. Using a reputable storage service and checking redundancy lowers that risk.

How can I tell where my NFT's data is stored?

Check the tokenURI in the contract through a block explorer. If it starts with ipfs:// or contains a CID, the metadata is content-addressed. If it is an ordinary web address on a private domain, the creator can change or remove the file. Also check whether the contract owner can update the base URI.

Can I upload private files to NFT.Storage?

Not safely. IPFS is a public network, and anyone who has a CID can request the file. Treat everything you upload as public and permanent. Never upload private documents, unreleased material you are not ready to expose, or files containing personal data.

Is NFT.Storage still free to use?

Terms, limits, pricing and supported features of storage services change over time, and the NFT.Storage offering has changed since its launch. Check the official documentation and announcements before you plan a collection around it. Keep a local copy of every file and CID you publish.

What happens to my NFT's files if a marketplace shuts down?

Yes. If the files are on IPFS and are still hosted by nodes or storage providers, they stay available regardless of any marketplace. The marketplace is only one interface for viewing and trading the token. Your wallet and the contract still hold ownership.

Mentioned in this guide

dApps in this guide

Stargaze logo

Stargaze

NFT Marketplaces: General

Score 6.5 out of 10

Stargaze is a community-owned Cosmos app chain for NFTs, offering a marketplace and launchpad for collectors and creators, with its own STARS token.

Stargaze
AtomicHub logo

AtomicHub

NFT Marketplaces: General

Score 6.5 out of 10

AtomicHub is a multichain NFT marketplace for gaming items, collectibles and digital art, centered on WAX and EOS-family chains.

TVL $38.4K−6.6%Wax · EOS
NFTX logo

NFTX

NFT Marketplaces: General

Score 7.0 out of 10

NFTX turns NFT collections into vault-backed ERC20 tokens so users can buy and sell NFTs instantly at floor price against a pool.

TVL $1.84M−1.4%Ethereum · Arbitrum · Base +2
Foundation logo

Foundation

NFT Marketplaces: Art

Not rated yet

Foundation was an Ethereum NFT art marketplace for creators; the team took it offline indefinitely on April 27, 2026 after a failed sale.

Ethereum
Courtyard logo

Courtyard

NFT Marketplaces: Rwa

Score 7.0 out of 10

Courtyard is a marketplace and tokenization service for vaulted, insured physical collectibles such as graded trading cards, sold via digital packs.

TokenWorks logo

TokenWorks

NFT Automated Strategies

Score 5.5 out of 10

TokenWorks runs NFTStrategy, an Ethereum protocol of tokens that use trading fees to buy, relist and burn NFTs, aimed at experienced, risk-tolerant users.

TVL $2.40M−5.0%Ethereum

Keep reading

Related guides

All nft guides

NFT · Explainer

Why Beeple and CryptoPunks Dominate Top NFT Sales Lists

A few artists and one collection account for most of the biggest NFT sales ever recorded. This guide explains why Beeple and CryptoPunks keep appearing, where cat-themed NFTs fit in, and how to check the current rankings yourself.

NFT · Explainer

Genie NFT Aggregator Explained: How Floor Sweeping Works

Genie was an NFT aggregator that let collectors buy many listings from several marketplaces in one transaction. This guide explains how sweeping works, where Genie ended up, and how to buy at the floor safely now.

NFT · Explainer

NFT Booms and the BNB Chain vs Ethereum Race, Explained

A sharp jump in NFT sales usually reflects a few days of unusual activity, not a lasting shift. BNB Chain has overtaken Ethereum in some metrics such as tokenized stocks and token holder counts, but Ethereum still leads NFT sales history.

NFT · Explainer

What Dominates the Top NFT Sales in 2026: Punks, Land and Portraits

Top NFT sales lists are dominated by a few recurring groups: early pixel-art profile collections, high-profile digital art, and virtual land. This guide explains why those groups lead, what the phrase about nude portraits usually refers to, and how to read sales data without being misled.