Cota de compra única · sem assinatura
Processando pagamento
O Stripe está confirmando seu pagamento. Esta página será atualizada automaticamente.
Salve esta chave agora. O link privado de recuperação fica disponível por 90 dias, mas a chave não pode ser gerada novamente.
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.
Starter
PopularSem limite diário
Growth
PopularSem limite diário
Pro
PopularSem limite diário
Business
PopularSem limite diário
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.
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.
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.
Obter domínios ativos
Chame /api/domains sem chave. Este recurso público não consome cota.
Montar ou gerar
Monte gratuitamente um endereço válido prefix@active-domain localmente ou use 1 solicitação no gerador opcional.
Consultar a caixa de entrada
Envie o endereço completo para /api/emails. Uma lista vazia é uma resposta bem-sucedida, não um erro.
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
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.
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.
/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âmetro | Obrigatório | Descrição |
|---|---|---|
q | Opcional | Filtro de trecho do nome de domínio, sem diferenciar maiúsculas e minúsculas. |
offset | Opcional | Número de domínios correspondentes a ignorar. Padrão: 0. |
limit | Opcional | Nú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
}
}
/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.
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 JSON | Obrigatório | Descrição |
|---|---|---|
prefix | Opcional | Nome da caixa antes de @. São aceitos letras, dígitos, pontos, sublinhados e hífens dentro do comprimento configurado pelo serviço. |
domain | Opcional | Um domínio ativo exato retornado por /api/domains. Se omitido, o serviço escolhe um aleatoriamente. |
curl -sS \
-H "X-API-Key: ct-test" \
"https://cleantempmail.com/api/generate-email"
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.
/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âmetro | Obrigatório | Descrição |
|---|---|---|
email | Sim | Endereç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.
/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 JSON | Descrição |
|---|---|
id | ID da mensagem usado pelos endpoints de leitura, anexos e exclusão. |
email_address | Endereço da caixa que recebeu a mensagem. |
from_address | Endereço do remetente extraído. |
subject | Assunto da mensagem extraído. |
content / html_content | Versõ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_at | Timestamp Unix e data de criação ISO 8601. |
raw_content / headers / raw_size | Dados originais da mensagem e dos cabeçalhos, quando armazenados, e tamanho original da mensagem em bytes. |
/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.
/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}}
/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}}
/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.
| Caminho | Descrição |
|---|---|
/api/stats | Totais: e-mails, hoje, últimas 24 horas, assuntos distintos e domínios ativos. |
/api/statistics/24h | Lista de intervalos horários UTC com hour e count. |
/api/statistics/top-subjects | Os 10 assuntos de mensagens públicas mais frequentes com count. |
/api/statistics/top-domains | Os 10 domínios destinatários públicos mais frequentes com count. |
/api/statistics/top-senders | Os 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 }
}
/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.
curl -sS -X POST \
-H "X-API-Key: YOUR_API_KEY" \
"https://cleantempmail.com/api/api-key/usage"
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.
| HTTP | Significado | Ação recomendada |
|---|---|---|
400 | Entrada ausente ou inválida, como um parâmetro email ausente ou prefixo inválido. | Corrija a solicitação antes de tentar novamente. |
401 | Chave API ausente, inválida ou não mais ativa. | Verifique X-API-Key ou compre/use outra chave ativa. |
403 | A caixa solicitada pertence a um domínio privado do GPTMail. | Não acesse caixas privadas do GPTMail por esta API. |
404 | ID da mensagem ou do anexo inexistente ou expirado. | Atualize a lista da caixa e pare de repetir consultas com IDs desatualizados. |
409 | O domínio escolhido explicitamente para geração está indisponível. | Consulte /api/domains e escolha explicitamente um domínio ativo. |
429 | A 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. |
503 | O 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
}
}