Skip to content

Riferimento API

Tutti gli endpoint, i parametri, i formati di richiesta/risposta e i codici di errore.

URL base

https://api.ipfs.ninja

Tutte le richieste richiedono una API key tramite l'header X-Api-Key. Consulta Autenticazione per i dettagli.

Endpoint

MetodoPercorsoDescrizionePagina
POST/upload/newCarica un file su IPFSFile
GET/upload/listElenca i file caricatiFile
GET/file/:cidOttieni metadati del file tramite CIDFile
PUT/files/:cid/nameRinomina un fileFile
PUT/files/:cid/moveSposta un file in una cartellaCartelle
POST/pinPinna un CID esistente dalla rete IPFS (supporta suggerimenti di swarm-connect)Pinning
GET/pin/:cidControlla lo stato del pinPinning
POST/foldersCrea una cartellaCartelle
GET/foldersElenca le cartelleCartelle
PUT/folders/:folderIdAggiorna una cartellaCartelle
DELETE/folders/:folderIdElimina una cartellaCartelle
POST/folders/:folderId/snapshotCrea uno snapshot di una cartella in un CID di directoryCartelle
PUT/folders/:folderId/corsImposta la configurazione CORS per bucketCartelle
GET/folders/:folderId/corsOttieni la configurazione CORS per bucketCartelle
DELETE/folders/:folderId/corsRimuovi la configurazione CORS per bucketCartelle
GET/user/profileOttieni il profilo utenteProfilo
POST/apikeysCrea API keyAPI Keys
GET/apikeysElenca le API keyAPI Keys
DELETE/apikeys/:keyElimina API keyAPI Keys
GET/analyticsAnalisi di utilizzoAnalytics
PUT/gateway-settingsAggiorna impostazioni gatewayGateway
POST/gateway-tokensCrea token gatewayGateway
GET/gateway-tokensElenca i token gatewayGateway
DELETE/gateway-tokens/:prefixElimina token gatewayGateway
POST/upload/signed-urlGenera token di caricamento firmatoToken firmati
GET/signed-tokensElenca i token firmatiToken firmati
DELETE/signed-tokens/:tokenIdRevoca token firmatoToken firmati
GET/image/:cidOttimizza immagine al voloOttimizzazione immagini

CIDv1 per impostazione predefinita

I caricamenti e i pin restituiscono CIDv1 moderni (bafk… per contenuti a blocco singolo di piccole dimensioni, bafy… per file e directory più grandi) seguendo il profilo IPIP-0499 unixfs-v1-2025. I CID legacy Qm… dei caricamenti precedenti restano completamente risolvibili ovunque — Qm… è un input valido per qualsiasi endpoint che accetta un CID.

API Compatibile con S3

Usa qualsiasi AWS SDK per caricare e gestire i file su IPFS Ninja. Punta il tuo client S3 a https://s3.ipfs.ninja usando la tua API key come credenziali.

https://s3.ipfs.ninja
Operazione S3Descrizione
PutObjectCarica un file su IPFS
GetObjectScarica un file
HeadObjectOttieni metadati del file
DeleteObjectRimuovi il pin ed elimina un file
ListObjectsV2Elenca i file con filtro per prefisso
CreateMultipartUploadAvvia un caricamento multipart (fino a 5 GB)
UploadPartCarica una parte
CompleteMultipartUploadCompleta il caricamento multipart
ListBucketsElenca i tuoi gateway
CreateBucketCrea un gateway (i nomi dei bucket sono univoci a livello globale — restituisce BucketAlreadyExists se già in uso)
DeleteBucketElimina un gateway
PutBucketCorsConfigura le regole CORS per bucket (necessario per l'uso dell'SDK da browser)
GetBucketCorsLeggi la configurazione CORS corrente di un bucket
DeleteBucketCorsRimuovi tutte le regole CORS da un bucket

Consulta Compatibilità S3 per la documentazione completa, esempi di codice e guide di migrazione.