Pinata IPFS API 用于文件存储、分组、网关、签名、x402 支付和文件向量化。
Pinata API. 访问 Pinata IPFS 存储 API.
功能概述
Pinata API. 访问 Pinata IPFS 存储 API.是一项面向实际任务的技能,主要用于Upload 文件,管理组,创建网关,添加签名,设置x402支付,并进行AI 驱动矢量搜索.;Repo: https://github.com。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
使用与执行
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Pinata API
访问 Pinata IPFS 存储 API。支持文件上传、群组管理、网关创建、签名添加、x402 支付配置,以及基于 AI 的向量搜索功能。
代码仓库:https://github.com/PinataCloud/pinata-api-skill
认证
所有请求均需携带以下请求头:
Authorization: Bearer $PINATA_JWT
环境变量:
PINATA_JWT(必需)—— 您的 Pinata API JWT 令牌。可在 app.pinata.cloud/developers/api-keys 获取PINATA_GATEWAY_URL(必需)—— 您的 Pinata 网关域名(例如:your-gateway.mypinata.cloud)。可在 app.pinata.cloud/gateway 查看PINATA_GATEWAY_KEY(可选)—— 用于访问未绑定至您 Pinata 账户的公共 IPFS 内容的网关密钥。详见 Gateway Access Controls
测试认证
GET https://api.pinata.cloud/data/testAuthentication
基础 URL
- API:
https://api.pinata.cloud - 上传服务:
https://uploads.pinata.cloud
通用参数
{network}—— IPFS 网络类型:public(默认)或private- 分页使用
limit和pageToken查询参数
文件
搜索文件
GET https://api.pinata.cloud/v3/files/{network}
查询参数(均为可选):name、cid、mimeType、limit、pageToken
根据 ID 获取文件
GET https://api.pinata.cloud/v3/files/{network}/{id}
更新文件元数据
PUT https://api.pinata.cloud/v3/files/{network}/{id}
Content-Type: application/json
请求体:
{
"name": "new-name",
"keyvalues": {"key": "value"}
}
两个字段均为可选。
删除文件
DELETE https://api.pinata.cloud/v3/files/{network}/{id}
上传文件
POST https://uploads.pinata.cloud/v3/files Content-Type: multipart/form-data
表单字段:
file(必需)—— 待上传的文件network(可选)——public或privategroup_id(可选)—— 将文件加入指定群组keyvalues(可选)—— JSON 格式的键值对元数据字符串
群组
列出群组
GET https://api.pinata.cloud/v3/groups/{network}
查询参数(均为可选):name、limit、pageToken
创建群组
POST https://api.pinata.cloud/v3/groups/{network}
Content-Type: application/json
请求体:
{
"name": "my-group"
}
获取群组
GET https://api.pinata.cloud/v3/groups/{network}/{id}
更新群组
PUT https://api.pinata.cloud/v3/groups/{network}/{id}
Content-Type: application/json
请求体:
{
"name": "updated-name"
}
删除群组
DELETE https://api.pinata.cloud/v3/groups/{network}/{id}
将文件加入群组
PUT https://api.pinata.cloud/v3/groups/{network}/{groupId}/ids/{fileId}
从群组中移除文件
DELETE https://api.pinata.cloud/v3/groups/{network}/{groupId}/ids/{fileId}
网关与下载
创建私有下载链接
POST https://api.pinata.cloud/v3/files/private/download_link Content-Type: application/json
为访问私有文件生成临时签名 URL。
请求体:
{
"url": "https://{PINATA_GATEWAY_URL}/files/{cid}",
"expires": 600,
"date": 1700000000,
"method": "GET"
}
url(必需)—— 使用您的PINATA_GATEWAY_URL和文件 CID 构成的完整网关 URLexpires(可选)—— 过期时间(单位:秒,默认为 600)date(必需)—— 当前 Unix 时间戳(单位:秒)method(必需)—— HTTP 方法,通常为GET
创建签名上传 URL
POST https://uploads.pinata.cloud/v3/files/sign Content-Type: application/json
生成客户端直传用的预签名 URL(客户端无需携带 JWT)。
请求体:
{
"date": 1700000000,
"expires": 3600
}
可选字段:max_file_size(字节数)、allow_mime_types(字符串数组)、group_id、filename、keyvalues
签名
使用 EIP-712 签名验证内容真实性。
添加签名
POST https://api.pinata.cloud/v3/files/{network}/signature/{cid}
Content-Type: application/json
请求体:
{
"signature": "0x...",
"address": "0x..."
}
获取签名
GET https://api.pinata.cloud/v3/files/{network}/signature/{cid}
删除签名
DELETE https://api.pinata.cloud/v3/files/{network}/signature/{cid}
按 CID 固定内容
通过 CID 固定已有 IPFS 内容(仅限 public 网络)。
固定一个 CID
POST https://api.pinata.cloud/v3/files/public/pin_by_cid Content-Type: application/json
请求体:
{
"cid": "bafybeig..."
}
可选字段:name、group_id、keyvalues、host_nodes(multiaddr 字符串数组)
查询固定请求
GET https://api.pinata.cloud/v3/files/public/pin_by_cid
查询参数(均为可选):order(ASC/DESC)、status、cid、limit、pageToken
取消固定请求
DELETE https://api.pinata.cloud/v3/files/public/pin_by_cid/{id}
x402 支付指令
使用 x402 协议在 Base 链上以 USDC 对 IPFS 内容进行付费访问设置。
USDC 合约地址:
- Base 主网:
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 - Base Sepolia 测试网:
0x036CbD53842c5426634e7929541eC2318f3dCF7e
注意:amount 字段使用 USDC 最小单位(6 位小数)。例如,$1.50 对应 "1500000"。
创建支付指令
POST https://api.pinata.cloud/v3/x402/payment_instructions Content-Type: application/json
请求体:
{
"name": "My Payment",
"description": "Pay to access this content",
"payment_requirements": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"pay_to": "0xWALLET_ADDRESS",
"network": "base",
"amount": "1500000"
}
]
}
name(必需)—— 显示名称description(可选)—— 描述信息payment_requirements(必需)—— 数组,每项包含:asset(USDC 合约地址)、pay_to(收款钱包地址)、network(base或base-sepolia)、amount(最小单位,字符串格式)
列出支付指令
GET https://api.pinata.cloud/v3/x402/payment_instructions
查询参数(均为可选):limit、pageToken、cid、name、id
获取支付指令
GET https://api.pinata.cloud/v3/x402/payment_instructions/{id}
删除支付指令
DELETE https://api.pinata.cloud/v3/x402/payment_instructions/{id}
关联 CID 与支付指令
PUT https://api.pinata.cloud/v3/x402/payment_instructions/{id}/cids/{cid}
解除 CID 与支付指令的关联
DELETE https://api.pinata.cloud/v3/x402/payment_instructions/{id}/cids/{cid}
向量化(AI 搜索)
为文件生成向量嵌入,并在群组范围内执行语义搜索。
向量化一个文件
POST https://uploads.pinata.cloud/v3/vectorize/files/{file_id}
删除文件向量
DELETE https://uploads.pinata.cloud/v3/vectorize/files/{file_id}
查询向量(语义搜索)
POST https://uploads.pinata.cloud/v3/vectorize/groups/{group_id}/query
Content-Type: application/json
请求体:
{
"text": "search query here"
}
注意事项
- 所有 JSON 接口均需设置
Content-Type: application/json - 文件上传接口使用
multipart/form-data—— 请勿手动设置 Content-Type - 分页:使用上一次响应中的
pageToken获取下一页数据 - 若未指定
network,默认为public - 网关 URL 格式为
https://{PINATA_GATEWAY_URL}/files/{cid}
资源
- Pinata 文档
- API 密钥
- 网关配置
- x402 协议
- 源码(GitHub)
热门AI工具
相关专题
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。
0
2026.10.22
PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.5万人学习
共6课时 | 54.7万人学习
