API de armazenamento de arquivos que simplesmente funciona

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

Início rápido
# 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

Integre em 3 passos

Do zero ao armazenamento pronto para produção em minutos

01

Crie um registro

Faça POST na API para reservar o slot do arquivo e receber um UUID. Sem configuração complexa.

02

Envie seu arquivo

Faça PUT do arquivo no endpoint desse UUID — ele é armazenado, renomeado e fica pronto na hora.

03

Acesse pela URL

Faça GET do arquivo quando quiser pela URL estática — público ou protegido por token.

Feito para quem valoriza simplicidade

Tudo que você precisa para armazenar arquivos, nada além disso

URLs estáticas de arquivo

Cada arquivo enviado ganha uma URL estática permanente e compartilhável que não muda.

Autenticação por token

Autenticação Bearer em todas as rotas, com controle de arquivo público ou privado por registro.

Uploads versionados

Reenvie para o mesmo ID e os arquivos antigos são substituídos automaticamente, com controle de versão.

CRUD completo

Crie, envie, atualize e apague registros e arquivos com endpoints REST simples.

Listagem de arquivos

GET autenticado devolve JSON paginado com todos os seus uploads e metadados.

API REST simples

Upload multipart via POST padrão — funciona com qualquer cliente HTTP ou framework.

Tipo e extensão

Metadados guardados: tipo de arquivo, extensão, tamanho, índice de versão do upload e mais.

Documentação clara

Documentação de API completa e acessível, com exemplos para cada rota e caso de uso.

Segurança de nível empresarial

Segurança de nível empresarial,
simplicidade para o desenvolvedor

Seus arquivos são protegidos por várias camadas de segurança, com controle total sobre acesso e visibilidade

Autenticação baseada em token

Todas as operações de escrita exigem um Bearer token válido, conferido com hash bcrypt seguro — suas credenciais nunca ficam em texto puro.

Controle de acesso por arquivo

Defina arquivos como públicos (acesso pela URL) ou privados (exigem token no cabeçalho) — você controla a visibilidade em cada registro.

Isolamento por usuário

Cada arquivo está ligado à conta do dono — o acesso entre contas é bloqueado na própria API.

Exigência de conta ativa

Só contas com status "active" podem usar a API — suporte a bloqueio imediato quando necessário.

Validação de propriedade

Cada PUT, DELETE e GET autenticado verifica se o arquivo pertence ao usuário que está pedindo.

Metadados prontos para auditoria

Cada registro guarda horário de criação, último upload, versão do upload e status do arquivo — rastreabilidade completa.

Preços simples. Sem surpresas.

Escolha o plano que combina com você. Faça upgrade ou downgrade quando quiser.

Mensal Anual Economize 20%

Grátis

$ 0 /mês

Ideal para projetos paralelos e testes

  • 10 GB de armazenamento
  • Até 500 arquivos
  • Acesso público e privado
  • Acesso à API REST
  • Documentação básica
  • Suporte da comunidade

Pro

$ 29 /mês

Para aplicações em produção

  • 1 TB de armazenamento
  • Arquivos ilimitados
  • Tudo do Starter, mais:
  • Vários tokens de API / subcontas
  • Entrega via CDN (acesso global mais rápido)
  • Metadados avançados e tags personalizadas
  • Endpoint de upload em massa
  • Logs de acesso e trilha de auditoria
  • SLA de 99,9% de disponibilidade
  • Suporte dedicado
Mergulho na API

Seu cliente HTTP atual já serve

Sem SDK obrigatório. Sem setup complexo. Só chamadas REST padrão.

Enviar um arquivo
// 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" }

Documentação OpenAPI completa disponível — Especificações detalhadas, exemplos para cada endpoint e explorador interativo da API inclusos.

Perguntas frequentes

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.

Comece a armazenar arquivos em minutos

Sem dor de setup. Sem configuração complexa. Só uma API REST que funciona.

Sem cartão de crédito • Cancele quando quiser