pinata

Pin files and JSON to IPFS via Pinata with JWT authentication.

130|16|Updated Jan 30, 2026
One-click install
npx skills add https://github.com/z80dev/lemon --skill pinata
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pinata
Source: https://github.com/z80dev/lemon/tree/main/apps/lemon_skills/priv/builtin_skills/pinata
Command: npx skills add https://github.com/z80dev/lemon --skill pinata

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires curl, python3, and includes scripts (resource) components.

What problem does it solve?

Pinata pinning simplifies securely storing and serving content on IPFS by wrapping the Pinata API in easy-to-use scripts, removing the boilerplate for authentication and request construction.

Core Features & Use Cases

  • Pin files to IPFS via the Pinata API using a JWT or API keys with sensible defaults.
  • Pin JSON content and pin by CID, including optional metadata, and unpin when needed.
  • Use on-demand helper scripts to test auth, upload files, pin JSON, pin by hash, or unpin within local workflows.

Quick Start

Pin a file or JSON to IPFS using the included scripts in this skill directory.

Frequently Asked Questions about pinata

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I pin files to IPFS using the Pinata API?

You can pin files to IPFS using the Pinata API by running the included helper scripts that wrap curl requests and handle JWT authentication automatically. These scripts remove the boilerplate for request construction and securely upload your files.

Can I pin JSON content to IPFS with Pinata and add custom metadata?

Yes, you can pin JSON content to IPFS with Pinata using the provided scripts, which support adding optional metadata to your pins. This allows you to manage and organize your pinned JSON payloads effectively.

How do I unpin content from IPFS using Pinata when managing storage?

You can unpin content from IPFS using the included helper scripts designed for pin management within your local workflows. This allows you to remove unnecessary files or JSON from your Pinata storage efficiently.

Do I need curl and Python3 to pin content to IPFS with Pinata?

Yes, you need curl and Python3 installed in your environment to use these Pinata pinning scripts. Python3 is used for optional payload building, while curl handles the actual API requests for authentication and uploads.

What is the best way to authenticate Pinata API requests for IPFS pinning?

The best way to authenticate Pinata API requests for IPFS pinning is using a JWT or API keys, which the included scripts validate through a dedicated auth testing helper. This ensures your local toolchain securely connects before uploading.

Can I pin content to IPFS by CID using Pinata instead of uploading a file?

Yes, you can pin content to IPFS by CID using the pin-by-hash helper script provided in the toolchain. This allows you to request Pinata to pin existing IPFS content without needing to upload the file directly.