NFT Storage logo

Free Storage for NFTs

Free decentralized storage and bandwidth for NFTs on IPFS logo IPFS and Filecoin logo Filecoin.

Trusted by

and 20,000+ other users!

#About

NFT.Storage is a long-term storage service designed for off-chain NFT data (like metadata, images, and other assets) for up to 31GiB in size per individual upload. Data is content addressed using IPFS, meaning the URL pointing to a piece of data (“ipfs://…”) is completely unique to that data. IPFS URLs can be used in NFTs and metadata to ensure the NFT forever actually refers to the intended data (eliminating things like rug pulls).

NFT.Storage stores many copies of uploaded data on the public IPFS network in two primary ways: in dedicated IPFS servers managed by NFT.Storage, and decentralized on Filecoin. Since IPFS is a standard used by many different storage services, it's easy to redundantly store data uploaded to NFT.Storage on any other IPFS-compatible storage solution from pinning services, to your local IPFS node, to other decentralized networks like Arweave or Storj.

#Store

Just upload your data and you'll receive an IPFS hash of the content (a "CID," or content address) that you can use to make an IPFS URL (ipfs://<cid>). Use this IPFS URL in your NFT data to refer to off-chain data (e.g., the metadata field in your NFT, the image field in your metadata) as a pointer to the content.

Filecoin provides long-term storage for the data ensuring that even if NFT.Storage is attacked or taken down the NFT data persists! And NFT.Storage will continue to decentralize itself out of the picture moving forward (e.g., making perpetual storage completely smart contract-based utilizing future tools like the Filecoin Virtual Machine).

Have additional preferences on where to store your data? Pin your data to any storage solution running a pinning service.

diagram of storage with NFT.Storage

#Retrieve

NFT data stored by NFT.Storage can be accessed from the decentralized IPFS network from any peer that has the content. CIDs reference immutable content so you can be sure the content you access is the content referenced in the NFT.

The data can be fetched directly in the browser using Brave, or via a public IPFS gateway, or by using IPFS Desktop or the IPFS command line.

If fetching content using a public IPFS gateway (e.g., directly using an HTTP URL or via Brave), note that the availability and speed of retrieving the content depends on the gateway. In cases where the gateway is unable to retrieve a given CID (e.g., returns a 429 error), you can try a different gateway or running and using your own IPFS node instead.

diagram of retrieval with NFT.Storage
diagram of storage and retrieval with NFT.Storage

#Store

Just upload your data and you'll receive an IPFS hash of the content (a "CID," or content address) that you can use to make an IPFS URL (ipfs://<cid>). Use this IPFS URL in your NFT data to refer to off-chain data (e.g., the metadata field in your NFT, the image field in your metadata) as a pointer to the content.

Filecoin provides long-term storage for the data ensuring that even if NFT.Storage is attacked or taken down the NFT data persists! And NFT.Storage will continue to decentralize itself out of the picture moving forward (e.g., making perpetual storage completely smart contract-based utilizing future tools like the Filecoin Virtual Machine).

Have additional preferences on where to store your data? Pin your data to any storage solution running a pinning service.

#Retrieve

NFT data stored by NFT.Storage can be accessed from the decentralized IPFS network from any peer that has the content. CIDs reference immutable content so you can be sure the content you access is the content referenced in the NFT.

The data can be fetched directly in the browser using Brave, or via a public IPFS gateway, or by using IPFS Desktop or the IPFS command line.

If fetching content using a public IPFS gateway (e.g., directly using an HTTP URL or via Brave), note that the availability and speed of retrieving the content depends on the gateway. In cases where the gateway is unable to retrieve a given CID (e.g., returns a 429 error), you can try a different gateway or running and using your own IPFS node instead.

#Getting started is easy

getting-started
  1. Step 1

    Create an NFT.Storage account and start uploading your files to IPFS. Your data will be accessible on the IPFS network where it is perpetually and verifiably stored by multiple Filecoin storage providers!

  2. Step 2

    Use IPFS links when minting your NFT and metadata. As long as your NFT uses IPFS content identifiers (a hash of the data), no one can dispute what content your NFT is referring to!

Are you a developer? We have an API for that!