
- Getting Started with Pinata
- Challenge and Prizes
- Tutorials and Guides
What is Pinata?
Pinata makes decentralized file uploads easy for developers who need fast and zero-setup soltuions. Our primary product, the IPFS API, makes it as simple as one line of code to upload a file:Pinata Challenge
Build the best use case of Pinata’s APIs or SDKs. Can involve blockchain or crypto but is not a requirement. Pinata will judge based on:- Real world usefulness of the app
- How integral Pinata was to building the app
- Pure creativity used in the final product
Quickstart
Sign up for a free accountAlmost all of our features are on the free account, but if you find yourself limited and need a paid account contact [email protected]
Getting Started with Pinata
Getting Started with Pinata
1. Get API key and Gateway URL
pinata_api_key
, pinata_api_secret
, and a JWT
. The JWT is the most common authentication method and what we’ll be using below.Next you will want to grab your Gateway domain by clicking the Gateways tab in the sidebar. You should see it listed in the format fun-llama-300.mypinata.cloud
and you will want to copy it exactly like that.2. Install and Setup SDK
In the root of your project run the install command with your package manager of choice.The
PINATA_JWT
is a secret key, be sure to initialize the SDK in a secure environment and practice basic variable security practices. If you need to upload from a client environment, consider using signed JWTs3. Upload a File
Use theupload
method to upload a File object.4. Retrieve a File through a Gateway
Use theIpfsHash
(aka cid
) of a file to fetch it through a Gateway or create a URLPrizes
1st Place: AirPods Max
2nd Place: Apple Watch Series 10
3rd Place: Apple HomePod Mini
Example Apps
Built specially for UGA Hacks, thedappbook is an example of a fullstack decentralized application.thedappbook
One big wall of posts using Ethereum and IPFS through Pinata
Contracts
Smart contract handles creating posts and records data to the blockchain, including the author’s wallet address, the offchain IPFS URI, and the timestamp of the post.
Client
Client allows a user to connect their wallet and write on the wall. Each post has a message and an optional image which are both uploaded to Pinata as a json file. Returned is an IPFS URL that is stored on the contract to optimize space
Server
Server provides an API endpoint where the client can get a temporary Pinata API key to handle uploads so our admin API key is not exposed on the client.
Tutorials
How to Mint NFTs with Foundry, Viem, and Pinata
How to Mint an NFT on Base

How to Use Pinata with Cursor, Zed, and other LLMs

Making Private NFTs

How to Build an NFT Indexer with Ponder and Pinata

How to Build a Fullstack Mobile App with Expo
More Tutorials
Need Help?
We got troops on the ground! 🫡 Come find us at our table on the 4th floor of the MLC or shoot us an email!Steve Simkins
Kyle Tut
CEO, Vibe DreamerEmail: No email, v exclusive, find the cowboy hat to chat

