Skip to content

Referência da API

Todos os endpoints, parâmetros, formatos de pedido/resposta e códigos de erro.

URL Base

https://api.ipfs.ninja

Todos os pedidos exigem uma chave de API através do cabeçalho X-Api-Key. Consulta Autenticação para mais detalhes.

Endpoints

MétodoCaminhoDescriçãoPágina
POST/upload/newCarregar um ficheiro para o IPFSFicheiros
GET/upload/listListar ficheiros carregadosFicheiros
GET/file/:cidObter metadados de um ficheiro por CIDFicheiros
PUT/files/:cid/nameMudar o nome de um ficheiroFicheiros
PUT/files/:cid/moveMover um ficheiro para uma pastaPastas
POST/pinFixar um CID existente da rede IPFS (suporta pistas de swarm-connect)Fixação
GET/pin/:cidVerificar o estado da fixaçãoFixação
POST/foldersCriar pastaPastas
GET/foldersListar pastasPastas
PUT/folders/:folderIdAtualizar pastaPastas
DELETE/folders/:folderIdEliminar pastaPastas
POST/folders/:folderId/snapshotCriar um instantâneo de uma pasta como um CID de diretórioPastas
PUT/folders/:folderId/corsDefinir a configuração de CORS por bucketPastas
GET/folders/:folderId/corsObter a configuração de CORS de um bucketPastas
DELETE/folders/:folderId/corsRemover a configuração de CORS de um bucketPastas
GET/user/profileObter o perfil do utilizadorPerfil
POST/apikeysCriar chave de APIChaves de API
GET/apikeysListar chaves de APIChaves de API
DELETE/apikeys/:keyEliminar chave de APIChaves de API
GET/analyticsEstatísticas de utilizaçãoAnálises
PUT/gateway-settingsAtualizar as configurações do gatewayGateways
POST/gateway-tokensCriar token de gatewayGateways
GET/gateway-tokensListar tokens de gatewayGateways
DELETE/gateway-tokens/:prefixEliminar token de gatewayGateways
POST/upload/signed-urlGerar token de carregamento assinadoTokens Assinados
GET/signed-tokensListar tokens assinadosTokens Assinados
DELETE/signed-tokens/:tokenIdRevogar token assinadoTokens Assinados
GET/image/:cidOtimizar imagem em tempo realOtimização de Imagens

CIDv1 por predefinição

Os carregamentos e fixações devolvem o CIDv1 moderno (bafk… para conteúdo pequeno de bloco único, bafy… para ficheiros e diretórios maiores) seguindo o perfil IPIP-0499 unixfs-v1-2025. Os CIDs legados Qm… de carregamentos anteriores continuam totalmente resolúveis em qualquer lugar — Qm… é um valor de entrada válido para qualquer endpoint que aceite um CID.

API Compatível com S3

Utiliza qualquer AWS SDK para carregar e gerir ficheiros no IPFS Ninja. Aponta o teu cliente S3 para https://s3.ipfs.ninja com a tua chave de API como credenciais.

https://s3.ipfs.ninja
Operação S3Descrição
PutObjectCarregar um ficheiro para o IPFS
GetObjectTransferir um ficheiro
HeadObjectObter metadados do ficheiro
DeleteObjectDesfixar e eliminar um ficheiro
ListObjectsV2Listar ficheiros com filtragem por prefixo
CreateMultipartUploadIniciar um carregamento multiparte (até 5 GB)
UploadPartCarregar uma parte
CompleteMultipartUploadConcluir o carregamento multiparte
ListBucketsListar os teus gateways
CreateBucketCriar um gateway (os nomes de bucket são globalmente únicos — devolve BucketAlreadyExists se já estiver ocupado)
DeleteBucketEliminar um gateway
PutBucketCorsConfigurar regras de CORS por bucket (necessário para utilização com SDKs no browser)
GetBucketCorsLer a configuração de CORS atual de um bucket
DeleteBucketCorsRemover todas as regras de CORS de um bucket

Consulta Compatibilidade S3 para a documentação completa, exemplos de código e guias de migração.