![](https://cdn.prod.website-files.com/629e4fe96456f848f903e7ef/65806d35badb362f3db94156_Vector1.png)
![](https://cdn.prod.website-files.com/629e4fe96456f848f903e7ef/646e17dd854ea082bf19c2a9_img-3d-cloud2-2.png)
![](https://cdn.prod.website-files.com/629e4fe96456f848f903e7ef/65806d4a3d28cd7e20c16888_Vector.png)
![](https://cdn.prod.website-files.com/629e4fe96456f848f903e7ef/645be5e31be42008bd3d7af8_img-3d-cloud2-1-tiny.png)
Upload Content in Minutes
Easy to use IPFS Pinning for projects of any size.
![](https://cdn.prod.website-files.com/629e4fe96456f848f903e7ef/654214cd73c0d535549cf0f3_img-bg-ball-purple-blur.png)
Convenient starter templates
Build on IPFS at the scale of the web.
Simple and intuitive API for uploads
![](https://cdn.prod.website-files.com/629e4fe96456f848f903e7ef/63e4c21be1728d06f3c5bea0_img-3d-decoration-pompom-2.png)
![](https://cdn.prod.website-files.com/629e4fe96456f848f903e7ef/658072a7c1aa583978b92bad_img-ring-purple-1.png)
Pinata API
Fast and easy to set up for bulk uploading needs.
Pinata SDK
Grab your Pinata keys and set up your instance to get started.
const fs = require('fs');
const pinataSDK = require('@pinata/sdk');
const pinata = new pinataSDK({ pinataJWTKey: 'yourPinataJWTKey'});
const fs = fs.createReadStream('./metadata.json');
const res = await pinata.pinFileToIPFS(file)