Skip to content

API 参考

所有端点、参数、请求/响应格式和错误代码。

基础 URL

https://api.ipfs.ninja

所有请求需要通过 X-Api-Key 头传递 API 密钥。详情请参阅认证

端点

方法路径描述页面
POST/upload/new上传文件到 IPFS文件
GET/upload/list列出已上传的文件文件
GET/file/:cid通过 CID 获取文件元数据文件
PUT/files/:cid/name重命名文件文件
PUT/files/:cid/move将文件移动到文件夹文件夹
POST/pin从 IPFS 网络固定现有 CID(支持 swarm-connect 提示)固定
GET/pin/:cid检查固定状态固定
POST/folders创建文件夹文件夹
GET/folders列出文件夹文件夹
PUT/folders/:folderId更新文件夹文件夹
DELETE/folders/:folderId删除文件夹文件夹
POST/folders/:folderId/snapshot将文件夹快照为目录 CID文件夹
PUT/folders/:folderId/cors设置存储桶级 CORS 配置文件夹
GET/folders/:folderId/cors获取存储桶级 CORS 配置文件夹
DELETE/folders/:folderId/cors移除存储桶级 CORS 配置文件夹
GET/user/profile获取用户资料个人资料
POST/apikeys创建 API 密钥API 密钥
GET/apikeys列出 API 密钥API 密钥
DELETE/apikeys/:key删除 API 密钥API 密钥
GET/analytics使用情况分析分析
PUT/gateway-settings更新网关设置网关
POST/gateway-tokens创建网关令牌网关
GET/gateway-tokens列出网关令牌网关
DELETE/gateway-tokens/:prefix删除网关令牌网关
POST/upload/signed-url生成签名上传令牌签名令牌
GET/signed-tokens列出签名令牌签名令牌
DELETE/signed-tokens/:tokenId撤销签名令牌签名令牌
GET/image/:cid实时优化图片图片优化

默认使用 CIDv1

上传和固定操作会按照 IPIP-0499 unixfs-v1-2025 规范返回现代 CIDv1(较小的单区块内容使用 bafk…,较大的文件和目录使用 bafy…)。早期上传产生的旧版 Qm… CID 在任何地方仍可完全解析 — Qm… 对任何接受 CID 的端点都是有效输入。

S3 兼容 API

使用任意 AWS SDK 即可在 IPFS Ninja 上传和管理文件。将您的 S3 客户端指向 https://s3.ipfs.ninja,并使用您的 API 密钥作为凭证。

https://s3.ipfs.ninja
S3 操作描述
PutObject上传文件到 IPFS
GetObject下载文件
HeadObject获取文件元数据
DeleteObject取消固定并删除文件
ListObjectsV2按前缀筛选列出文件
CreateMultipartUpload开始分段上传(最大 5 GB)
UploadPart上传分段
CompleteMultipartUpload完成分段上传
ListBuckets列出您的网关
CreateBucket创建网关(存储桶名称全局唯一 — 若已被占用则返回 BucketAlreadyExists
DeleteBucket删除网关
PutBucketCors配置存储桶级 CORS 规则(浏览器 SDK 使用时必需)
GetBucketCors读取存储桶当前的 CORS 配置
DeleteBucketCors移除存储桶的所有 CORS 规则

完整文档、代码示例和迁移指南请参阅 S3 兼容性