Menu
API de e-mail temporário acessível

Chaves da API Temp Mail para automatizar testes de e-mail

Gere endereços de e-mail temporários, receba mensagens e baixe anexos por uma API REST. Compre sua própria chave de API com uma cota fixa de requisições para fluxos de QA e CI/CD. Pague uma única vez, sem assinatura.

Comprar uma chave API de pagamento único Documentação API Consultar cota

API de e-mail temporário acessível

Preços da API Temp Mail

Compre uma nova chave API com um número fixo de solicitações. Cada chave é independente, sem renovação automática nem possibilidade de recarga.

Cota de compra única · sem assinatura

Cota: cada solicitação autenticada a uma API protegida consome imediatamente 1 solicitação. Gerar endereços, consultar caixas mesmo vazias, ler mensagens, baixar anexos, excluir ou limpar e-mails e consultar estatísticas contam. Cada consulta periódica conta separadamente. Consultar a cota restante e realizar operações relacionadas à compra não consome cota.

O Stripe processa o pagamento com segurança.

Reembolsos: chaves API são produtos digitais de compra única emitidos imediatamente após o pagamento. Após a emissão, as compras geralmente não são reembolsáveis, salvo exigência legal ou falha técnica comprovada que impeça a entrega.

Sua chave API

Consultar a cota da chave API

Insira a chave API completa. Ela é enviada no cabeçalho X-API-Key e nunca colocada na URL.

Integre verificações de e-mail ao seu fluxo de trabalho

Testes de cadastro e verificação

Crie um endereço temporário para testar seu próprio aplicativo. Leia as mensagens de verificação e extraia links ou códigos da sua caixa de entrada de testes.

CI/CD e testes de regressão

Use requisições HTTP e respostas JSON nos seus scripts de teste para verificar a entrega de e-mails durante lançamentos e testes de regressão.

Verificações de e-mails e anexos

Examine o conteúdo das mensagens e baixe anexos para testar os e-mails transacionais enviados pelo seu aplicativo.

Perguntas sobre preços e compra de chaves de API

Posso testar a API antes de comprar?

ct-test é uma chave compartilhada com cota limitada para experimentar os exemplos. O consumo e a cota restante são comuns a todos e podem ser consultados no endpoint de cota. Use uma chave comprada em produção.

Início rápido
É uma assinatura?

Compre uma nova chave API com um número fixo de solicitações. Cada chave é independente, sem renovação automática nem possibilidade de recarga.

Quais requisições consomem minha cota?

Uma solicitação protegida consome 1 solicitação assim que a chave é autenticada. Caixas vazias, consultas repetidas e erros de processamento, como parâmetros inválidos ou mensagens ausentes, também contam. A lista pública de domínios, a consulta de cotas e os endpoints de cobrança não consomem cota.

Como recebo minha chave de API após o pagamento?

Quando o Stripe confirmar o pagamento, a página de compra exibirá sua nova chave de API. Guarde-a com segurança. Você pode recuperá-la pelo seu link privado por 90 dias.

Posso receber um reembolso?

Reembolsos: chaves API são produtos digitais de compra única emitidos imediatamente após o pagamento. Após a emissão, as compras geralmente não são reembolsáveis, salvo exigência legal ou falha técnica comprovada que impeça a entrega.

Comprar uma chave API de pagamento único

Documentação API

Documentação API

Referência completa para gerar endereços, receber mensagens, baixar anexos, gerenciar caixas, consultar estatísticas e cotas. Copie os exemplos e adapte-os com sua chave API e os IDs retornados.

Chave de teste ct-test
URL base https://cleantempmail.com/api

01 · Início rápido

Início rápido

Não é necessário registrar a caixa. Obtenha os domínios ativos gratuitamente, monte um endereço válido localmente ou use o gerador opcional; depois consulte o endereço e processe as mensagens. Os exemplos de solicitações e respostas estão na referência de endpoints abaixo.

1

Obter domínios ativos

Chame /api/domains sem chave. Este recurso público não consome cota.

2

Montar ou gerar

Monte gratuitamente um endereço válido prefix@active-domain localmente ou use 1 solicitação no gerador opcional.

3

Consultar a caixa de entrada

Envie o endereço completo para /api/emails. Uma lista vazia é uma resposta bem-sucedida, não um erro.

4

Ler ou baixar

Use emails[].id para obter uma mensagem e attachments[].id para baixar um arquivo.

02 · Autenticação e cota

Autenticação

Envie a chave no cabeçalho X-API-Key. Guarde chaves pagas no servidor; não as exponha no código do navegador, em repositórios públicos, parâmetros de URL ou registros.

X-API-Key: YOUR_API_KEY
Chave de teste compartilhada

ct-test é uma chave compartilhada com cota limitada para experimentar os exemplos. O consumo e a cota restante são comuns a todos e podem ser consultados no endpoint de cota. Use uma chave comprada em produção.

Quando a cota é consumida

Uma solicitação protegida consome 1 solicitação assim que a chave é autenticada. Caixas vazias, consultas repetidas e erros de processamento, como parâmetros inválidos ou mensagens ausentes, também contam. A lista pública de domínios, a consulta de cotas e os endpoints de cobrança não consomem cota.

Estrutura da resposta JSON

Os endpoints JSON retornam success com data ou error. Endpoints protegidos autenticados também incluem o objeto usage atualizado. Downloads de anexos retornam dados binários em vez desta estrutura JSON.

{
  "success": true,
  "data": { "...": "endpoint-specific data" },
  "usage": {
    "daily_limit": 100,
    "used_today": 7,
    "remaining_today": 93,
    "total_limit": 1000,
    "total_used": 42,
    "remaining_total": 958
  }
}

Nos campos de cota, um limite de 0 e um valor restante de -1 significam ilimitado. Uma chave comprada de pagamento único normalmente tem total_limit positivo.

03 · Todos os endpoints

Endpoints principais

Os endpoints são agrupados por operação. A etiqueta indica se uma autenticação bem-sucedida consome cota.

GET /api/domains Sem chave API · sem cota

Listar domínios públicos ativos

Retorna os domínios disponíveis para gerar endereços. Este recurso público não requer chave API nem consome cota. Os domínios privados do GPTMail são excluídos.

ParâmetroObrigatórioDescrição
qOpcionalFiltro de trecho do nome de domínio, sem diferenciar maiúsculas e minúsculas.
offsetOpcionalNúmero de domínios correspondentes a ignorar. Padrão: 0.
limitOpcionalNúmero de domínios a retornar. Padrão: 1000; máximo: 2000.
curl -sS "https://cleantempmail.com/api/domains?limit=100"
{
  "success": true,
  "data": {
    "domains": ["domain-one.example", "domain-two.example"],
    "total": 1832,
    "offset": 0,
    "limit": 100
  }
}
GET POST /api/generate-email Chave API · 1 solicitação

Gerar um endereço de e-mail temporário

GET cria um endereço com prefixo gerado e domínio ativo aleatório. POST permite escolher prefixo, domínio ou ambos. O endereço final sempre é retornado em data.email.

A geração é opcional: economize cota criando o endereço localmente

Não é necessário chamar este endpoint para receber e-mails. Obtenha um domínio ativo em /api/domains e combine-o localmente com um prefixo válido, como [email protected]. Os e-mails poderão ser consultados normalmente; montar o endereço localmente não consome cota. Use /api/generate-email apenas para o serviço escolher ou validar o endereço; cada chamada consome 1 solicitação.

Campo JSONObrigatórioDescrição
prefixOpcionalNome da caixa antes de @. São aceitos letras, dígitos, pontos, sublinhados e hífens dentro do comprimento configurado pelo serviço.
domainOpcionalUm domínio ativo exato retornado por /api/domains. Se omitido, o serviço escolhe um aleatoriamente.
Gerar um endereço aleatório
curl -sS \
  -H "X-API-Key: ct-test" \
  "https://cleantempmail.com/api/generate-email"
Gerar endereço com prefixo e domínio personalizados
curl -sS -X POST \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{"prefix":"qa.user","domain":"your-active-domain.com"}' \
  "https://cleantempmail.com/api/generate-email"

Se o domínio solicitado não estiver mais ativo, a API retorna HTTP 409 em vez de trocar de domínio silenciosamente.

GET /api/emails?email={address} Chave API · 1 solicitação

Listar mensagens de uma caixa

Retorna até as 500 mensagens mais recentes de um endereço público do CleanTempMail. Uma caixa nova ou vazia retorna emails: [] e count: 0.

ParâmetroObrigatórioDescrição
emailSimEndereço completo da caixa, incluindo domínio. Aplique a codificação de URL a este valor.
curl -sS -G \
  -H "X-API-Key: YOUR_API_KEY" \
  --data-urlencode "[email protected]" \
  "https://cleantempmail.com/api/emails"
{
  "success": true,
  "data": {
    "emails": [
      {
        "id": "66c123example",
        "email_address": "[email protected]",
        "from_address": "[email protected]",
        "subject": "Your verification code",
        "content": "Your code is 123456",
        "html_content": "<p>Your code is <b>123456</b></p>",
        "has_html": true,
        "attachments": [
          {
            "id": "attachment-id",
            "filename": "receipt.pdf",
            "content_type": "application/pdf",
            "size": 48231
          }
        ],
        "timestamp": 1787702400,
        "raw_size": 51984,
        "created_at": "2026-08-25T12:00:00Z"
      }
    ],
    "count": 1
  },
  "usage": { "daily_limit": 100, "used_today": 2, "remaining_today": 98, "total_limit": 1000, "total_used": 2, "remaining_total": 998 }
}

Cada consulta periódica consome 1 solicitação, mesmo sem novos e-mails. Comece com cerca de uma solicitação a cada 10 segundos e aumente o intervalo quando possível; evite ciclos de consulta intensivos.

GET /api/email/{id} Chave API · 1 solicitação

Obter uma mensagem completa

Usa o id retornado por /api/emails para obter texto/HTML, cabeçalhos, datas e metadados dos anexos. Os dados binários dos anexos não são incluídos no JSON.

curl -sS \
  -H "X-API-Key: YOUR_API_KEY" \
  "https://cleantempmail.com/api/email/66c123example"
Campos importantes do e-mail
Campo JSONDescrição
idID da mensagem usado pelos endpoints de leitura, anexos e exclusão.
email_addressEndereço da caixa que recebeu a mensagem.
from_addressEndereço do remetente extraído.
subjectAssunto da mensagem extraído.
content / html_contentVersões em texto simples e HTML sanitizado/exibível. Verifique has_html antes de preferir HTML.
attachments[]Metadados dos anexos: id, filename, content_type, size e content_id opcional. Os dados binários são baixados separadamente.
timestamp / created_atTimestamp Unix e data de criação ISO 8601.
raw_content / headers / raw_sizeDados originais da mensagem e dos cabeçalhos, quando armazenados, e tamanho original da mensagem em bytes.
GET /api/email/{id}/attachment/{attachmentID} Chave API · 1 solicitação

Baixar um anexo

Baixa um anexo como arquivo binário. Use o id do e-mail e attachments[].id retornados por GET /api/email/{id}. Cada download consome 1 solicitação API.

curl -fL -OJ \
  -H "X-API-Key: YOUR_API_KEY" \
  "https://cleantempmail.com/api/email/66c123example/attachment/attachment-id"

O corpo da resposta é o próprio arquivo. O servidor define Content-Type, Content-Length e Content-Disposition. curl -OJ salva o nome de arquivo seguro fornecido pelo servidor. Erros de anexos são retornados como texto simples.

DELETE /api/email/{id} Chave API · 1 solicitação

Excluir uma mensagem

Exclui permanentemente a mensagem identificada por id. Obtenha primeiro o ID em /api/emails. Esta ação não pode ser desfeita.

curl -sS -X DELETE \
  -H "X-API-Key: YOUR_API_KEY" \
  "https://cleantempmail.com/api/email/66c123example"
{"success":true,"data":{"message":"Email deleted"},"usage":{"daily_limit":100,"used_today":4,"remaining_today":96,"total_limit":1000,"total_used":4,"remaining_total":996}}
DELETE /api/emails/clear?email={address} Chave API · 1 solicitação

Limpar uma caixa

Exclui permanentemente todas as mensagens armazenadas da caixa pública indicada e retorna a quantidade excluída. Esta ação não pode ser desfeita.

curl -sS -X DELETE -G \
  -H "X-API-Key: YOUR_API_KEY" \
  --data-urlencode "[email protected]" \
  "https://cleantempmail.com/api/emails/clear"
{"success":true,"data":{"message":"Deleted 3 emails","count":3},"usage":{"daily_limit":100,"used_today":5,"remaining_today":95,"total_limit":1000,"total_used":5,"remaining_total":995}}
GET /api/stats · /api/statistics/* Chave API · 1 por endpoint

Endpoints de estatísticas

Retorna estatísticas públicas do serviço armazenadas em cache. Cada caminho é uma solicitação protegida independente e consome 1 solicitação. E-mails de domínios privados são excluídos das estatísticas públicas.

CaminhoDescrição
/api/statsTotais: e-mails, hoje, últimas 24 horas, assuntos distintos e domínios ativos.
/api/statistics/24hLista de intervalos horários UTC com hour e count.
/api/statistics/top-subjectsOs 10 assuntos de mensagens públicas mais frequentes com count.
/api/statistics/top-domainsOs 10 domínios destinatários públicos mais frequentes com count.
/api/statistics/top-sendersOs 10 remetentes mais frequentes com count.
curl -sS \
  -H "X-API-Key: YOUR_API_KEY" \
  "https://cleantempmail.com/api/stats"
{
  "success": true,
  "data": {
    "total_emails": 1250000,
    "today_emails": 32000,
    "emails_24h": 41000,
    "unique_subjects": 8600,
    "active_domains": 1832
  },
  "usage": { "daily_limit": 100, "used_today": 6, "remaining_today": 94, "total_limit": 1000, "total_used": 6, "remaining_total": 994 }
}
POST /api/api-key/usage Sem chave API · sem cota

Consultar a cota da chave API

Retorna o estado e uso de uma chave comprada, criada manualmente, esgotada ou de teste compartilhada, sem consumir cota. Envie a chave em X-API-Key, opção recomendada, ou no campo JSON api_key.

Recomendado: enviar a chave em um cabeçalho
curl -sS -X POST \
  -H "X-API-Key: YOUR_API_KEY" \
  "https://cleantempmail.com/api/api-key/usage"
Também aceito: enviar a chave em JSON
curl -sS -X POST \
  -H "Content-Type: application/json" \
  --data '{"api_key":"ct-test"}' \
  "https://cleantempmail.com/api/api-key/usage"
{
  "success": true,
  "data": {
    "masked_key": "••••••••wxyz",
    "status": "active",
    "is_active": true,
    "daily_limit": 100,
    "used_today": 6,
    "remaining_today": 94,
    "total_limit": 1000,
    "total_used": 6,
    "remaining_total": 994
  }
}

status é active, exhausted ou inactive. Chaves compradas esgotadas continuam consultáveis. A chave completa e os metadados do Stripe ou do cliente nunca são retornados.

04 · Erros

Erros HTTP e recuperação

Endpoints JSON normalmente retornam success: false e uma mensagem de erro. O endpoint de anexos retorna texto simples em caso de falha. Verifique sempre o estado HTTP antes de ler os dados.

HTTPSignificadoAção recomendada
400Entrada ausente ou inválida, como um parâmetro email ausente ou prefixo inválido.Corrija a solicitação antes de tentar novamente.
401Chave API ausente, inválida ou não mais ativa.Verifique X-API-Key ou compre/use outra chave ativa.
403A caixa solicitada pertence a um domínio privado do GPTMail.Não acesse caixas privadas do GPTMail por esta API.
404ID da mensagem ou do anexo inexistente ou expirado.Atualize a lista da caixa e pare de repetir consultas com IDs desatualizados.
409O domínio escolhido explicitamente para geração está indisponível.Consulte /api/domains e escolha explicitamente um domínio ativo.
429A cota diária ou total foi esgotada.Aguarde a redefinição diária ou use uma chave recém-comprada; chaves de pagamento único não podem ser recarregadas.
503O roteamento das caixas está sincronizando ou não há domínio ativo disponível.Respeite Retry-After quando presente e aumente gradualmente o intervalo entre tentativas.
{
  "success": false,
  "error": "Email not found",
  "usage": {
    "daily_limit": 100,
    "used_today": 7,
    "remaining_today": 93,
    "total_limit": 1000,
    "total_used": 7,
    "remaining_total": 993
  }
}