Inbox Placement Testby Live Direct Marketing

Escolha seu idioma

Faça login

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 assinatura
curl -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ívelPor diaPor mêsCapturas de tela
basic1001,000—
pro50010,000Incluído
enterprise5,000100,000Incluí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.