Skip to content

เอกสารอ้างอิง API

Endpoint, พารามิเตอร์, รูปแบบคำขอ/การตอบกลับ และรหัสข้อผิดพลาดทั้งหมด

Base URL

https://api.ipfs.ninja

คำขอทั้งหมดต้องมี API key ผ่านเฮดเดอร์ X-Api-Key ดูรายละเอียดที่ การยืนยันตัวตน

Endpoints

MethodPathคำอธิบายหน้า
POST/upload/newอัปโหลดไฟล์ไปยัง IPFSไฟล์
GET/upload/listแสดงรายการไฟล์ที่อัปโหลดไฟล์
GET/file/:cidรับ metadata ของไฟล์ด้วย CIDไฟล์
PUT/files/:cid/nameเปลี่ยนชื่อไฟล์ไฟล์
PUT/files/:cid/moveย้ายไฟล์เข้าโฟลเดอร์โฟลเดอร์
POST/pinปักหมุด CID ที่มีอยู่จากเครือข่าย IPFS (รองรับคำใบ้ swarm-connect)การปักหมุด
GET/pin/:cidตรวจสอบสถานะการปักหมุดการปักหมุด
POST/foldersสร้างโฟลเดอร์โฟลเดอร์
GET/foldersแสดงรายการโฟลเดอร์โฟลเดอร์
PUT/folders/:folderIdอัปเดตโฟลเดอร์โฟลเดอร์
DELETE/folders/:folderIdลบโฟลเดอร์โฟลเดอร์
POST/folders/:folderId/snapshotสแนปช็อตโฟลเดอร์เป็น directory CIDโฟลเดอร์
PUT/folders/:folderId/corsตั้งค่า CORS ต่อ bucketโฟลเดอร์
GET/folders/:folderId/corsรับค่า CORS ต่อ bucketโฟลเดอร์
DELETE/folders/:folderId/corsลบค่า CORS ต่อ bucketโฟลเดอร์
GET/user/profileรับโปรไฟล์ผู้ใช้โปรไฟล์
POST/apikeysสร้าง API keyAPI Keys
GET/apikeysแสดงรายการ API keyAPI Keys
DELETE/apikeys/:keyลบ API keyAPI Keys
GET/analyticsสถิติการใช้งานการวิเคราะห์
PUT/gateway-settingsอัปเดตการตั้งค่า gatewayGateways
POST/gateway-tokensสร้าง gateway tokenGateways
GET/gateway-tokensแสดงรายการ gateway tokenGateways
DELETE/gateway-tokens/:prefixลบ gateway tokenGateways
POST/upload/signed-urlสร้างโทเค็นอัปโหลดที่ลงนามโทเค็นที่ลงนาม
GET/signed-tokensแสดงรายการโทเค็นที่ลงนามโทเค็นที่ลงนาม
DELETE/signed-tokens/:tokenIdเพิกถอนโทเค็นที่ลงนามโทเค็นที่ลงนาม
GET/image/:cidปรับแต่งรูปภาพแบบ on-the-flyการปรับแต่งรูปภาพ

CIDv1 เป็นค่าเริ่มต้น

การอัปโหลดและการปักหมุดจะส่งคืน CIDv1 รุ่นใหม่ (bafk… สำหรับเนื้อหาบล็อกเดียวขนาดเล็ก, bafy… สำหรับไฟล์และไดเรกทอรีขนาดใหญ่กว่า) ตามโปรไฟล์ IPIP-0499 unixfs-v1-2025 CID แบบเก่า Qm… จากการอัปโหลดก่อนหน้ายังคงแก้ไข (resolve) ได้อย่างสมบูรณ์ทุกที่ — Qm… เป็นอินพุตที่ถูกต้องสำหรับ endpoint ใดก็ตามที่รับ CID

S3-Compatible API

ใช้ AWS SDK ใดก็ได้เพื่ออัปโหลดและจัดการไฟล์บน IPFS Ninja ชี้ไคลเอนต์ S3 ของคุณไปที่ https://s3.ipfs.ninja โดยใช้ API key ของคุณเป็นข้อมูลประจำตัว

https://s3.ipfs.ninja
S3 Operationคำอธิบาย
PutObjectอัปโหลดไฟล์ไปยัง IPFS
GetObjectดาวน์โหลดไฟล์
HeadObjectรับ metadata ของไฟล์
DeleteObjectถอนปักหมุดและลบไฟล์
ListObjectsV2แสดงรายการไฟล์พร้อมการกรองด้วย prefix
CreateMultipartUploadเริ่มการอัปโหลดแบบหลายส่วน (สูงสุด 5 GB)
UploadPartอัปโหลดส่วนหนึ่ง
CompleteMultipartUploadเสร็จสิ้นการอัปโหลดแบบหลายส่วน
ListBucketsแสดงรายการ gateway ของคุณ
CreateBucketสร้าง gateway (ชื่อ bucket ไม่ซ้ำกันทั่วโลก — ส่งคืน BucketAlreadyExists หากถูกใช้ไปแล้ว)
DeleteBucketลบ gateway
PutBucketCorsตั้งค่ากฎ CORS ต่อ bucket (จำเป็นสำหรับการใช้งาน SDK บนเบราว์เซอร์)
GetBucketCorsอ่านค่า CORS ปัจจุบันของ bucket
DeleteBucketCorsลบกฎ CORS ทั้งหมดออกจาก bucket

ดู ความเข้ากันได้กับ S3 สำหรับเอกสารฉบับเต็ม ตัวอย่างโค้ด และคำแนะนำการย้ายระบบ