Pinata IPFS API 用于文件存储、分组、网关、签名、x402 支付和文件向量化。
Pinata API. 访问 Pinata IPFS 存储 API.是一项面向实际任务的技能,主要用于Upload 文件,管理组,创建网关,添加签名,设置x402支付,并进行AI 驱动矢量搜索.;Repo: https://github.com。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
访问 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 ControlsGET https://api.pinata.cloud/data/testAuthentication
https://api.pinata.cloudhttps://uploads.pinata.cloud{network} —— IPFS 网络类型:public(默认)或 privatelimit 和 pageToken 查询参数GET https://api.pinata.cloud/v3/files/{network}
查询参数(均为可选):name、cid、mimeType、limit、pageToken
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 方法,通常为 GETPOST 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 固定已有 IPFS 内容(仅限 public 网络)。
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 协议在 Base 链上以 USDC 对 IPFS 内容进行付费访问设置。
USDC 合约地址:
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA029130x036CbD53842c5426634e7929541eC2318f3dCF7e注意: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}
PUT https://api.pinata.cloud/v3/x402/payment_instructions/{id}/cids/{cid}
DELETE https://api.pinata.cloud/v3/x402/payment_instructions/{id}/cids/{cid}
为文件生成向量嵌入,并在群组范围内执行语义搜索。
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"
}
Content-Type: application/jsonmultipart/form-data —— 请勿手动设置 Content-TypepageToken 获取下一页数据network,默认为 publichttps://{PINATA_GATEWAY_URL}/files/{cid}相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习