Skip to content

Referência da API

Todos os endpoints, parâmetros, formatos de requisição/resposta e códigos de erro.

URL Base

https://api.ipfs.ninja

Todas as requisições exigem uma chave de API pelo cabeçalho X-Api-Key. Consulte Autenticação para detalhes.

Endpoints

MétodoCaminhoDescriçãoPágina
POST/upload/newEnviar um arquivo para o IPFSArquivos
GET/upload/listListar arquivos enviadosArquivos
GET/file/:cidObter metadados do arquivo por CIDArquivos
PUT/files/:cid/nameRenomear um arquivoArquivos
PUT/files/:cid/moveMover um arquivo para uma pastaPastas
POST/pinFixar um CID existente da rede IPFS (suporta dicas de swarm-connect)Fixação
GET/pin/:cidVerificar status da fixaçãoFixação
POST/foldersCriar pastaPastas
GET/foldersListar pastasPastas
PUT/folders/:folderIdAtualizar pastaPastas
DELETE/folders/:folderIdExcluir pastaPastas
POST/folders/:folderId/snapshotGerar snapshot de uma pasta em um CID de diretórioPastas
PUT/folders/:folderId/corsDefinir configuração de CORS por bucketPastas
GET/folders/:folderId/corsObter configuração de CORS por bucketPastas
DELETE/folders/:folderId/corsRemover configuração de CORS por bucketPastas
GET/user/profileObter perfil do usuárioPerfil
POST/apikeysCriar chave de APIChaves de API
GET/apikeysListar chaves de APIChaves de API
DELETE/apikeys/:keyExcluir chave de APIChaves de API
GET/analyticsEstatísticas de usoAnálises
PUT/gateway-settingsAtualizar configurações do gatewayGateways
POST/gateway-tokensCriar token de gatewayGateways
GET/gateway-tokensListar tokens de gatewayGateways
DELETE/gateway-tokens/:prefixExcluir token de gatewayGateways
POST/upload/signed-urlGerar token de upload 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 padrão

Uploads e fixações retornam o CIDv1 moderno (bafk… para conteúdo pequeno de bloco único, bafy… para arquivos e diretórios maiores) seguindo o perfil IPIP-0499 unixfs-v1-2025. CIDs legados Qm… de uploads anteriores continuam totalmente resolvíveis em todo lugar — Qm… é uma entrada válida para qualquer endpoint que aceite um CID.

API Compatível com S3

Use qualquer AWS SDK para enviar e gerenciar arquivos no IPFS Ninja. Aponte seu cliente S3 para https://s3.ipfs.ninja usando sua chave de API como credenciais.

https://s3.ipfs.ninja
Operação S3Descrição
PutObjectEnviar um arquivo para o IPFS
GetObjectBaixar um arquivo
HeadObjectObter metadados do arquivo
DeleteObjectRemover a fixação e excluir um arquivo
ListObjectsV2Listar arquivos com filtragem por prefixo
CreateMultipartUploadIniciar um upload multipart (até 5 GB)
UploadPartEnviar uma parte
CompleteMultipartUploadFinalizar o upload multipart
ListBucketsListar seus gateways
CreateBucketCriar um gateway (nomes de bucket são globalmente únicos — retorna BucketAlreadyExists se já estiver em uso)
DeleteBucketExcluir um gateway
PutBucketCorsConfigurar regras de CORS por bucket (necessário para uso via SDK no navegador)
GetBucketCorsLer a configuração atual de CORS de um bucket
DeleteBucketCorsRemover todas as regras de CORS de um bucket

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