Skip to content

API リファレンス

すべてのエンドポイント、パラメータ、リクエスト/レスポンス形式、エラーコード。

ベース URL

https://api.ipfs.ninja

すべてのリクエストには X-Api-Key ヘッダーによる API キーが必要です。詳細は認証を参照してください。

エンドポイント

メソッドパス説明ページ
POST/upload/newIPFS にファイルをアップロードファイル
GET/upload/listアップロード済みファイルを一覧表示ファイル
GET/file/:cidCID でファイルメタデータを取得ファイル
PUT/files/:cid/nameファイル名を変更ファイル
PUT/files/:cid/moveファイルをフォルダに移動フォルダ
POST/pinIPFS ネットワークから既存の CID をピン留め(スワームコネクトヒントに対応)ピン留め
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/apikeysAPI キーを作成API キー
GET/apikeysAPI キーを一覧表示API キー
DELETE/apikeys/:keyAPI キーを削除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 操作説明
PutObjectIPFS にファイルをアップロード
GetObjectファイルをダウンロード
HeadObjectファイルメタデータを取得
DeleteObjectファイルのピン留めを解除して削除
ListObjectsV2プレフィックスフィルタリングでファイルを一覧表示
CreateMultipartUploadマルチパートアップロードを開始(最大 5 GB)
UploadPartパートをアップロード
CompleteMultipartUploadマルチパートアップロードを完了
ListBucketsゲートウェイを一覧表示
CreateBucketゲートウェイを作成(バケット名はグローバルに一意で、既に使用されている場合は BucketAlreadyExists を返します)
DeleteBucketゲートウェイを削除
PutBucketCorsバケット単位の CORS ルールを設定(ブラウザ SDK を使用する場合に必須)
GetBucketCorsバケットの現在の CORS 設定を読み取り
DeleteBucketCorsバケットからすべての CORS ルールを削除

完全なドキュメント、コード例、移行ガイドについては、S3 互換性を参照してください。