How To Bulk Upload NFTs to OpenSea with Metadata: If you’re like me, then you’ve been battling to find a guide to get you from A to Z without frying your brain. I have followed lots of YouTube guides and they’ve just led me in circles. Finding a Photoshop script that combined all my layers and created my NFTs was super exciting – until I found out that I needed metadata in order to successfully bulk upload them. After successfully creating my NFT collection, I thought I’d share the method that worked for me and how I went about doing it. Please read the guidelines before each step to get it to work properly.
I’m not going to try reinvent the wheel when there are people who can explain the process much better than I can, so I’ll embed the best videos I can find on the topic. But first…
What is Metadata (JSONs)
The metadata for your NFTs will give your buyers information about the different variants. It will be stuff like “yellow shirt”, “beard”, “sunglasses”, etc. When you type this stuff into OpenSea, you’re adding the metadata manually. This is fine for uploading a few NFTs, but when you’re dealing with thousands, you’re going to need automatically generated JSON files that can upload all this info directly into OpenSea.
How To Bulk Upload NFTs to OpenSea with Metadata
Step 1: Designing Your NFTs in Photoshop
This video will show you how to start creating your NFTs in Photoshop. This video is by Rico Copeland. At the end of the video, he uses a script to create his NFTs in Photoshop. This is only step that I recommend you skip, as it will create NFTs without any metadata. If you’re watching the video directly on this site, then it should stop before it reaches that section. If not, then you should stop at the 11:51 mark.
Step 2: Creatng Your NFTs with Hashlips
The absolute best video for learning how to create NFTs using HashLips is by Daniel aka HashLips. He clearly walks through all the steps you’ll need to create your NFTs (with metadata). His method will show you how to pull your layers from Photoshop and instead use his software to make them. They will generate a lot quicker using HashLips – minutes instead of hours. The original video is about 2 and half hours, but you won’t need to watch the whole thing in order to bulk upload to OpenSea. If you’re watching the video directly on this site, then it should stop before it moves onto IPFS and smart contracts. If not, then you should stop at the 49:41 mark.
Questions:
a) Do I need to change the “const baseUri” to a IPFS address?
No, the tool in the next step will be adding the images and metadata directly to OpenSea, so we don’t have to worry about it here.
b) Do I need to add my Polygon wallet address in the code?
No, that wallet address in the code is only if you are uploading your NFTs to Solana. When you create your collection and choose Polygon as your preferred network – you will be able to add your wallet address.
Troubleshooting: If you find that your NFTs are not generating, then check the following:
a) Make sure that your layers are actually in the layers folder. Sometimes when dragging them across, the end up in the wrong folder
b) Check your image files and make sure that all of them have a hashtag “#” included. Also make sure that there are no dashes “–” in your file name eg. “blue#10 – Copy.png“
Step 3: Uploading to OpenSea
The final step is using a Python script to upload your NFTs and metadata to OpenSea. This is a quick video, and you won’t need any sound to follow along. The video is by klvntss. Once you’ve completed the other steps of this guide, everything in this video will make sense, so it should be easy to follow along with the text prompts.
Make sure that you run the latest version of the software. Instead of running the code python upload.py, you’ll want to check the folder and see what the latest version is and run that code, eg. python upload18.py
Troubleshooting:
If you find that the script is not confirming transactions in Metamask, then it’s likely that you don’t have the browser in full screen. Always keep your browser in full screen mode to ensure that the script works correctly.
If the script opens up Chrome Canary instead of regular Chrome, then you’ll need to delete Chrome Canary in order for it to work. I usually keep Chrome and Chrome Canary installed, but the script kept opening Canary and then pausing. After deleting Canary, it worked perfectly.
The script is posting your NFTs for 7 days only. To open the software, the video tells you to run the code python upload.py, however you’ll want to check the folder and see what the latest version is and run that code, eg. python upload18.py
If this tutorial has helped you get your NFTs uploaded, please consider checking out some of the amazing puzzle books by our sponsor VisCulture Publishing. They create incredible word search, sudoku and crosswords that are well-loved on Amazon. If you buy any of their products – we get a small commission that goes towards my coffee. These make great gifts for loved ones – and are currently running at a hugely discounted rate.
Much appreciated, and best of luck!