A forma mais rápida de adicionar armazenamento de arquivos ao seu app. Sem complexidade, sem dor de cabeça de configuração. Só uma API REST limpa que integra em minutos.
Sem cartão de crédito • Cancele quando quiser
# Enviar um arquivo
curl -X POST https://api.popstorage.io/files \
-H "Authorization: Bearer SEU_TOKEN" \
-F "file=@foto.jpg" \
-F "title=Minha foto"
# Acesse na hora pela URL estática
https://api.popstorage.io/02415804-ea39-4c06-a2a6-cc41a44b5821
Do zero ao armazenamento pronto para produção em minutos
Faça POST na API para reservar o slot do arquivo e receber um UUID. Sem configuração complexa.
Faça PUT do arquivo no endpoint desse UUID — ele é armazenado, renomeado e fica pronto na hora.
Faça GET do arquivo quando quiser pela URL estática — público ou protegido por token.
Tudo que você precisa para armazenar arquivos, nada além disso
Cada arquivo enviado ganha uma URL estática permanente e compartilhável que não muda.
Autenticação Bearer em todas as rotas, com controle de arquivo público ou privado por registro.
Reenvie para o mesmo ID e os arquivos antigos são substituídos automaticamente, com controle de versão.
Crie, envie, atualize e apague registros e arquivos com endpoints REST simples.
GET autenticado devolve JSON paginado com todos os seus uploads e metadados.
Upload multipart via POST padrão — funciona com qualquer cliente HTTP ou framework.
Metadados guardados: tipo de arquivo, extensão, tamanho, índice de versão do upload e mais.
Documentação de API completa e acessível, com exemplos para cada rota e caso de uso.
Seus arquivos são protegidos por várias camadas de segurança, com controle total sobre acesso e visibilidade
Todas as operações de escrita exigem um Bearer token válido, conferido com hash bcrypt seguro — suas credenciais nunca ficam em texto puro.
Defina arquivos como públicos (acesso pela URL) ou privados (exigem token no cabeçalho) — você controla a visibilidade em cada registro.
Cada arquivo está ligado à conta do dono — o acesso entre contas é bloqueado na própria API.
Só contas com status "active" podem usar a API — suporte a bloqueio imediato quando necessário.
Cada PUT, DELETE e GET autenticado verifica se o arquivo pertence ao usuário que está pedindo.
Cada registro guarda horário de criação, último upload, versão do upload e status do arquivo — rastreabilidade completa.
Escolha o plano que combina com você. Faça upgrade ou downgrade quando quiser.
Ideal para projetos paralelos e testes
Para aplicações em crescimento
Para aplicações em produção
Sem SDK obrigatório. Sem setup complexo. Só chamadas REST padrão.
// Upload com fetch
const formData = new FormData();
formData.append('file', fileInput.files[0]);
formData.append('title', 'Meu documento');
const response = await fetch('https://api.popstorage.io/files', {
method: 'POST',
headers: {
'Authorization': 'Bearer SEU_TOKEN'
},
body: formData
});
const data = await response.json();
console.log('Arquivo enviado:', data.url);
// Retorno: { id: "uuid", url: "https://api.popstorage.io/uuid" }
// Obtém o arquivo diretamente (retorna o arquivo, não JSON)
const fileUrl = 'https://api.popstorage.io/02415804-ea39-4c06-a2a6-cc41a44b5821';
// Arquivos públicos — use a URL direto
<img src={fileUrl} alt="Arquivo enviado" />
// Arquivos privados — inclua o token no cabeçalho
const response = await fetch(fileUrl, {
headers: {
'Authorization': 'Bearer SEU_TOKEN'
}
});
const blob = await response.blob();
// Lista arquivos com paginação
const response = await fetch('https://api.popstorage.io/files?page=1&limit=50', {
headers: {
'Authorization': 'Bearer SEU_TOKEN'
}
});
const data = await response.json();
console.log('Seus arquivos:', data.files);
// Retorno: { files: [...], total: 150, page: 1, pages: 3 }
// Exclui um arquivo pelo ID
const response = await fetch('https://api.popstorage.io/files/02415804-ea39-4c06-a2a6-cc41a44b5821', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer SEU_TOKEN'
}
});
if (response.ok) {
console.log('Arquivo excluído com sucesso');
}
Documentação OpenAPI completa disponível — Especificações detalhadas, exemplos para cada endpoint e explorador interativo da API inclusos.
Tudo que você precisa saber sobre o Pop Storage
O Pop Storage é uma API REST simples e pensada para desenvolvedores para armazenamento e entrega de arquivos. Foi desenhado como alternativa direta ao AWS S3, com upload instantâneo, armazenamento e acesso por URL estática, sem configuração complexa. Ideal para quem precisa de hospedagem de arquivos confiável sem a curva de aprendizado da AWS.
Diferente do S3, o Pop Storage é praticamente zero configuração e não exige SDKs pesados. Você usa uma API REST simples com clientes HTTP padrão. Sem buckets, políticas IAM ou escolha de região — envie arquivos via POST, acesse por URLs estáticas e gerencie tudo por endpoints REST intuitivos. É a parte simples do que o S3 oferece, sem a complexidade.
Sim. Todas as operações da API usam autenticação por token com credenciais armazenadas com hash bcrypt. Você controla se cada arquivo é público ou privado no nível do registro. Os arquivos ficam isolados por usuário, então não há acesso cruzado entre contas. Cada operação valida propriedade e os metadados incluem trilhas de auditoria. Seus dados trafegam criptografados e também repousam criptografados.
Sim! O Pop Storage segue convenções REST padrão. Se a linguagem faz requisições HTTP (e praticamente todas fazem), funciona com o Pop Storage. Há exemplos para JavaScript, Python, Ruby, Go, PHP e outras. Nada de SDK proprietário — use fetch(), requests, axios ou o cliente HTTP que preferir.
Quando você reenvia para o mesmo UUID, o arquivo antigo é substituído pelo novo automaticamente. A URL estática continua a mesma, mas passa a apontar para o arquivo novo. O sistema registra versões de upload e carimbos de data/hora, então você mantém histórico. Atualizar arquivos (foto de perfil, documentos etc.) fica natural — basta dar PUT no mesmo endpoint.
No plano Grátis, arquivos de até 10 MB. No Starter, até 50 MB por arquivo. No Pro, até 500 MB por arquivo. Para arquivos maiores ou limites sob medida, fale com a equipe. Todos os planos suportam upload em partes (chunked) para maior confiabilidade com arquivos grandes.
Ao criar o registro do arquivo, você define se ele é público ou privado. Arquivos públicos podem ser acessados por qualquer pessoa com a URL (sem token) — ótimo para imagens, assets ou documentos compartilhados. Arquivos privados exigem Bearer token no cabeçalho, garantindo que só usuários autenticados acessem. A visibilidade pode ser alterada a qualquer momento pela API.
Sem dor de setup. Sem configuração complexa. Só uma API REST que funciona.
Sem cartão de crédito • Cancele quando quiser