⚡ API REST pública

Integre o Anonymizer
no seu sistema

Remova metadados EXIF e GPS de imagens programaticamente. Sem autenticação, sem cadastro, sem limite declarado. Gratuito.

POST https://anonymizer.com.br/api/
📡 Como funciona

Envie uma imagem via multipart/form-data e receba o arquivo JPEG anonimizado diretamente no corpo da resposta — sem JSON, sem base64. Os metadados extraídos chegam nos headers HTTP.

requisição
POST https://anonymizer.com.br/api/
Content-Type: multipart/form-data

# Campo obrigatório
image: <arquivo JPG, PNG ou WEBP — máx 10MB>
resposta — HTTP 200
Content-Type: image/jpeg
Content-Disposition: attachment; filename="foto_anonimizado.jpg"
X-Campos-Removidos: 49
X-Tem-GPS: true
X-Lat: -23.553
X-Lon: -46.663
X-Dispositivo: Apple iPhone 14 Pro
X-Data-Foto: 12 de abril de 2026 às 15:44

# Corpo: arquivo JPEG binário pronto para salvar
💻 Exemplos de uso
bash
# Envia a imagem e salva o resultado
curl -X POST https://anonymizer.com.br/api/ \
  -F "image=@foto.jpg" \
  --output foto_anonimizada.jpg \
  -D headers.txt

# Ver os metadados extraídos
cat headers.txt
python
import requests

with open("foto.jpg", "rb") as f:
    response = requests.post(
        "https://anonymizer.com.br/api/",
        files={"image": f}
    )

if response.status_code == 200:
    with open("foto_anonimizada.jpg", "wb") as out:
        out.write(response.content)

    print("GPS:", response.headers.get("X-Tem-GPS"))
    print("Campos removidos:", response.headers.get("X-Campos-Removidos"))
    print("Dispositivo:", response.headers.get("X-Dispositivo"))
javascript
// fileInput é um elemento <input type="file">
const form = new FormData();
form.append("image", fileInput.files[0]);

const res = await fetch("https://anonymizer.com.br/api/", {
  method: "POST",
  body: form
});

if (res.ok) {
  const blob = await res.blob();
  const url = URL.createObjectURL(blob);
  const a = document.createElement("a");
  a.href = url;
  a.download = "foto_anonimizada.jpg";
  a.click();

  console.log("GPS:", res.headers.get("X-Tem-GPS"));
  console.log("Campos:", res.headers.get("X-Campos-Removidos"));
}
php
<?php
$ch = curl_init('https://anonymizer.com.br/api/');

curl_setopt_array($ch, [
  CURLOPT_POST         => true,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HEADER       => true,
  CURLOPT_POSTFIELDS   => [
    'image' => new CURLFile('foto.jpg')
  ]
]);

$response = curl_exec($ch);
$headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$body = substr($response, $headerSize);
file_put_contents('foto_anonimizada.jpg', $body);
curl_close($ch);
📋 Headers de resposta

Os metadados encontrados na imagem original chegam nos headers HTTP da resposta, separados do arquivo.

HeaderTipoDescrição
X-Campos-RemovidosintegerTotal de campos EXIF removidos
X-Tem-GPSbooleantrue se havia coordenadas GPS na imagem original
X-LatfloatLatitude extraída (vazio se não havia GPS)
X-LonfloatLongitude extraída (vazio se não havia GPS)
X-DispositivostringFabricante e modelo do dispositivo
X-Data-FotostringData e hora em que a foto foi tirada
⚠️ Erros possíveis
400
Imagem inválida, formato não suportado ou arquivo muito grande.
429
Muitas requisições do mesmo IP. Aguarde alguns segundos e tente novamente.
🚀 Casos de uso
🤖

Automações n8n / Make

Processe imagens automaticamente antes de publicar em redes sociais ou marketplaces.

📱

Apps mobile

Anonimize fotos antes do upload sem depender de processamento local no dispositivo.

💬

Bots Telegram / WhatsApp

Receba fotos e retorne a versão anonimizada automaticamente para o usuário.

🏢

Sistemas corporativos

Sanitize imagens automaticamente em CMSs e ferramentas de compliance.

Prefere a interface visual?

Arraste sua imagem e veja os metadados removidos em tempo real — sem código.

Usar interface web →