Conectar-se à verificação da caixa de entrada
Comece gratuitamente com a API pública ou baixe o SDK. Nenhuma conta ou chave de API é necessária.
API gratuita – comece sem fazer login
O e-mail do remetente é uma contribuição técnica para o teste, não uma etapa de registro ou verificação. Substitua you@example.com pelo endereço de onde você enviará.
Use o SDK JavaScript/Python · Execute no navegador
1. Crie um teste gratuito
curl -X POST https://check.live-direct-marketing.online/api/tests -H "Content-Type: application/json" -d '{"email":"you@example.com","senderLinkReports":false,"placementChangeAlertsEnabled":false,"finalReportEnabled":false}'A resposta contém token, send_to, results_url e expires_at. Armazene-os antes de fechar seu terminal. Os exemplos desativam e-mails de lembrete/relatório; eles não solicitam e-mails de login.
2. Envie seu próprio e-mail
Envie a mensagem que deseja verificar desse endereço através do seu serviço de e-mail habitual para TODOS os endereços em send_to. Criar um teste não o envia para você.
3. Leia o resultado
curl https://check.live-direct-marketing.online/api/tests/YOUR_TEST_TOKEN
Substitua YOUR_TEST_TOKEN pelo token da etapa 1 ou abra results_url. Enquanto espera, continue pesquisando a cada poucos segundos. Inspecione resultados, resumo e autenticação: o status do terminal por si só não comprova a entrega da caixa de entrada. Mantenha seu token privado; nenhuma conta é necessária para ler seu relatório.
400: corrija a solicitação. 429: espere até resetAt / Retry-After. Uma falha de rede durante a criação de um teste tem um resultado desconhecido: não repita o POST automaticamente. Guarde o token durante a votação. Um tempo limite de espera geral inclui o token e o último instantâneo para que você possa retomar sem fazer login.
SDK convidado: JavaScript e Python
Baixe o cliente mantido diretamente. Node.js 18+ ou Python 3.9+; nenhum gerenciador de pacotes, dependências ou chave de API é necessário.
SDK JavaScript (.mjs) · SDK Python (.py)
JavaScript
curl -fsS https://check.live-direct-marketing.online/sdk/inbox-check.mjs -o inbox-check.mjs
// Save as check.mjs, replace the sender address, then run: node check.mjs
import { InboxCheck } from './inbox-check.mjs';
const client = new InboxCheck();
const test = await client.createTest({ email: 'you@example.com' });
console.log(test); // Keep token, send_to and results_url.
// Send your own email to ALL send_to addresses before waiting.
// Save the returned token; use the separate read script below.Pitão
curl -fsS https://check.live-direct-marketing.online/sdk/inbox_check.py -o inbox_check.py
# Save as check.py, replace the sender address, then run: python3 check.py
from inbox_check import InboxCheck
client = InboxCheck()
test = client.create_test('you@example.com')
print(test) # Keep token, send_to and results_url.
# Send your own email to ALL send_to addresses before waiting.
# Save the returned token; use the separate read script below.Continue com o token salvo — não crie outro teste
Após enviar a mensagem, execute um script separado usando o MESMO token. A nova execução do script de criação cria outro teste com endereços iniciais diferentes.
// Save as read.mjs, replace YOUR_TEST_TOKEN, then: node read.mjs
import { InboxCheck } from './inbox-check.mjs';
const client = new InboxCheck();
const report = await client.waitForResult('YOUR_TEST_TOKEN');
console.log(report);# Save as read.py, replace YOUR_TEST_TOKEN, then: python3 read.py
from inbox_check import InboxCheck
client = InboxCheck()
report = client.wait_for_result('YOUR_TEST_TOKEN')
print(report)waitForResult / wait_for_result retorna o primeiro instantâneo medido do provedor ou um resultado de terminal. Pode ser parcial: inspecione o status e os resultados e continue chamando getTest / get_test com o mesmo token até que o status seja concluído ou expire se você precisar do relatório final completo. Um tempo limite pode ser retomado com esse token.
Esses clientes usam /api/tests públicos. As ferramentas convidadas remotas do MCP também funcionam sem chave: use as instruções do MCP. Todas as opções de configuração atuais estão listadas em /sdk/integration.json.
Webhooks sem registro: retransmissão SDK local
Sua IA pode baixar e configurar esse relé em seu próprio ambiente Node.js. Ele lê um token de teste SAVED, aguarda o instantâneo final concluído/expirado e, em seguida, envia um evento check.completed assinado para o seu receptor. Mantenha o processo em execução. Esta não é uma assinatura de webhook hospedada do Check.
Baixe o relé de webhook e o verificador de assinaturacurl -fsS https://check.live-direct-marketing.online/sdk/inbox-check.mjs -o inbox-check.mjs curl -fsS https://check.live-direct-marketing.online/sdk/inbox-check-webhooks.mjs -o inbox-check-webhooks.mjs
Substitua SAVED_TEST_TOKEN e YOUR_RECEIVER pelo token já criado e pelo seu próprio receptor HTTPS. Configure grava um novo arquivo privado com um segredo de assinatura aleatório; ele se recusa a substituir um arquivo existente.
node inbox-check-webhooks.mjs configure --token SAVED_TEST_TOKEN --url https://YOUR_RECEIVER/hook --config ./inbox-check-webhook.json node inbox-check-webhooks.mjs run --config ./inbox-check-webhook.json
Configure seu receptor com o mesmo segredo privado antes de executar. Verifique o corpo da solicitação bruta, X-Inbox-Check-Timestamp e X-Inbox-Check-Signature. A assinatura é sha256=HMAC-SHA256(secret, timestamp + "." + rawBody). Rejeite carimbos de data/hora obsoletos e desduplicar event.id.
import { verifyWebhook } from './inbox-check-webhooks.mjs';
// Receiver: use your privately configured shared secret and RAW request body.
const valid = verifyWebhook({
body: rawBody, secret: privateSharedSecret,
timestamp: request.headers['x-inbox-check-timestamp'],
signature: request.headers['x-inbox-check-signature']
});
// Reject invalid signatures before parsing/acting on the event.
// Deduplicate JSON.parse(rawBody).id before processing a valid event.A retransmissão nunca cria um teste ou envia um email de teste. Ele não tenta novamente POSTs de retorno de chamada nem segue redirecionamentos. Se a entrega do retorno de chamada for incerta, o erro inclui eventId: verifique seu receptor antes de executar novamente. Se a votação expirar, retenha o token/config e retome o mesmo teste. Um resultado expirado sem mensagens recebidas permanece um resultado expirado.
Conta opcional, limites mais altos e integrações gerenciadas
Sua chave de conexão
Faça login com um link de e-mail. Seu primeiro login confirmado cria sua conta e chave automaticamente em Conta.
Crie uma contaFaça loginAbrir conta
Básico: por padrão 100 verificações por dia e 1.000 por mês, sem capturas de tela. Account e me_get mostram limites e uso exatos. Solicite o pacote grátis de 500/5.000 em Conta; começa após a aprovação.
Novas chaves podem ser mostradas e copiadas novamente após o login. As chaves mais antigas ainda funcionam, mas não podem ser recuperadas: crie uma substituta, atualize sua integração e revogue a chave antiga. Mantenha sua chave privada.
1. Verifique a conexão
Substitua YOUR_API_KEY pela sua chave. GET /api/v1/me mostra os limites desta chave e as verificações restantes. Não consome teste.
curl https://check.live-direct-marketing.online/api/v1/me \ -H "Authorization: Bearer YOUR_API_KEY"
2. Crie um teste
Um teste criado com sucesso usa uma verificação. Escolha os provedores disponíveis para sua chave com GET /api/v1/providers.
curl -X POST https://check.live-direct-marketing.online/api/v1/tests \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"providers":["gmail","outlook"],"recipient_email":"you@example.com"}'3. Envie seu próprio e-mail
A resposta contém endereços send_to e results_url. Envie seu e-mail do seu próprio serviço de correspondência para TODOS os endereços retornados. Criar um teste não envia um e-mail para você.
4. Abra o relatório
Abra results_url ou leia GET /api/v1/tests/:token. A leitura dos resultados não consome uma verificação. Os prazos de entrega variam; uma mensagem perdida não é evidência de entrega bem-sucedida.
Limites e história
O Basic inclui por padrão 100 testes por dia e 1.000 por mês. Os limites exatos podem variar: consulte /api/v1/me para a chave atual e sua conta para todas as chaves. O número de testes disponíveis é o menor entre o número restante no limite diário e o número restante no limite mensal.
Os períodos são redefinidos às 00:00 UTC de cada dia e no primeiro dia do mês. A conta mostra redefinições no seu horário local. Solicitações de API e solicitações com falha são contadas separadamente das verificações.
O histórico da conta mantém os detalhes da solicitação por 30 dias com filtros e páginas de 20/50 linhas. A cobertura começa na data ali indicada; registros anteriores podem estar incompletos. Corpos de solicitação, cookies e segredos não estão incluídos.
Solicite um pacote gratuito maior
Use Solicitar pacote gratuito na conta. Após a aprovação, os limites da chave selecionada passam a ser 500 por dia e 5.000 por mês. Isto substitui os seus limites; ele não adiciona verificações nem limpa o uso. Até a aprovação, os limites atuais permanecem. A decisão chega por e-mail.
Uma chave vinculada ao usuário com account:read pode ler suas próprias solicitações em GET /api/v1/account/promo-requests. O acesso de leitura não permite criar ou aprovar solicitações; use a conta conectada para solicitar um pacote.
Se uma solicitação falhar
Somente API gerenciada:401 significa verificar a chave do portador;403 significa verificar suas permissões. Para quota_exceeded, verifique ambos os limites. Respeito429/Tentar novamente depois. Para erros de servidor, inspecione o resultado antes de repetir um POST de criação. Mantenha requestId ao entrar em contato com o suporte, mas nunca envie sua chave.
Referência completa de API e integrações
API aberta · MCP · A2A
As novas chaves padrão incluem permissões com escopo definido para seu próprio monitoramento, sem acesso de administrador. As permissões de chave existentes permanecem inalteradas. As chaves restritas continuam sendo uma opção explícita nas configurações da conta.
Referência avançada: endpoints, níveis e código
OpenAPI lista rotas e esquemas de solicitação disponíveis. Alguns esquemas de resposta não são declarados; use os exemplos e os campos de resposta reais. As chamadas gerenciadas usam Autorização: Bearer YOUR_API_KEY. O monitoramento de mutações requer monitoramento:write; leituras requerem monitoramento: leitura e uma chave vinculada ao usuário.
- GET /api/v1/me
- Principais metadados, recursos, provedores permitidos, cotas e tempos de redefinição UTC.
- GET /api/v1/providers
- Provedores disponíveis para esta chave.
- POST /api/v1/tests
- Crie um teste. A resposta 202 contém token, send_to e results_url.
- GET /api/v1/tests
- Liste seus testes com cursor e limite a paginação.
- GET /api/v1/tests/:token
- Leia canais, autenticação, diagnósticos e URLs de captura de tela disponíveis.
- DELETE /api/v1/tests/:token
- Exclua permanentemente seu teste, resultados e capturas de tela.
- GET /api/v1/monitoring/domains
- Liste seus domínios monitorados, compartilhados com o site e Telegram.
- POST /api/v1/monitoring/domains
- Adicione seu domínio: {"domain":"example.com"}.
- POST /api/v1/monitoring/domains/:id/pause
- Pause o monitoramento do seu domínio.
- POST /api/v1/monitoring/domains/:id/resume
- Retome o monitoramento do seu domínio.
- DELETE /api/v1/monitoring/domains/:id
- Remova seu domínio monitorado.
- GET /api/v1/account/promo-requests
- Leia suas próprias solicitações de pacotes gratuitos com account:read.
Camadas padrão
Os operadores podem substituir chaves individuais. Sempre use os valores da API para os limites reais.
| Nível | Por dia | Por mês | Capturas de tela |
|---|---|---|---|
| basic | 100 | 1,000 | — |
| pro | 500 | 10,000 | Incluído |
| enterprise | 5,000 | 100,000 | Incluído |
Nó/Python
Nenhum SDK separado é necessário. Mantenha a chave em uma variável de ambiente secreta, nunca no controle de origem.
Nó (busca)
const response = await fetch('https://check.live-direct-marketing.online/api/v1/me', {
headers: { Authorization: 'Bearer ' + process.env.ICP_KEY }
});
if (!response.ok) throw new Error('HTTP ' + response.status);
console.log(await response.json());Python (solicitações)
import os, requests
response = requests.get(
'https://check.live-direct-marketing.online/api/v1/me',
headers={'Authorization': 'Bearer ' + os.environ['ICP_KEY']},
timeout=30,
)
response.raise_for_status()
print(response.json())Compatibilidade
CRUD de teste v1 existente, listas de permissões de provedores, recursos de captura de tela e cotas por chave permanecem com suporte. O login na conta, novas chaves recuperáveis, histórico de solicitações e solicitações de pacotes gratuitos estendem esta API sem alterar as chaves existentes.