Se connecter à la boîte de réception
Démarrez gratuitement avec l'API publique ou téléchargez le SDK. Aucun compte ou clé API requis.
API gratuite : démarrez sans vous connecter
L'e-mail de votre expéditeur est une entrée technique pour le test, pas une étape d'enregistrement ou de vérification. Remplacez you@example.com par l'adresse à partir de laquelle vous enverrez.
Utiliser le SDK JavaScript/Python · Exécuter dans le navigateur
1. Créez un test gratuit
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}'La réponse contient token, send_to, results_url et expires_at. Conservez-les avant de fermer votre terminal. Les exemples désactivent les e-mails de rappel/rapport ; ils ne demandent pas d'e-mails de connexion.
2. Envoyez votre propre e-mail
Envoyez le message que vous souhaitez vérifier à partir de cette adresse via votre service de messagerie habituel à TOUTES les adresses dans send_to. La création d'un test ne l'envoie pas pour vous.
3. Lisez le résultat
curl https://check.live-direct-marketing.online/api/tests/YOUR_TEST_TOKEN
Remplacez YOUR_TEST_TOKEN par le jeton de l'étape 1 ou ouvrez results_url. En attendant, continuez à interroger toutes les quelques secondes. Inspectez les résultats, le résumé et l’authentification : l’état d’un terminal ne prouve pas à lui seul la livraison en boîte de réception. Gardez votre jeton privé ; aucun compte n'est nécessaire pour lire votre rapport.
400 : corrige la demande. 429 : attendez jusqu'à resetAt / Retry-After. Une panne de réseau lors de la création d'un test a une issue inconnue : ne répétez pas automatiquement le POST. Conservez le jeton lors du sondage. Un délai d'attente global inclut le jeton et le dernier instantané afin que vous puissiez reprendre sans vous connecter.
SDK invité : JavaScript et Python
Téléchargez directement le client maintenu. Node.js 18+ ou Python 3.9+ ; aucun gestionnaire de packages, dépendances ou clé API n'est nécessaire.
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.Python
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.Continuez avec le jeton enregistré — ne créez pas un autre test
Après avoir envoyé le message, exécutez un script distinct à l'aide du jeton SAME. La réexécution du script de création crée un autre test avec des adresses de départ différentes.
// 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 renvoie le premier instantané du fournisseur mesuré ou un résultat de terminal. Cela peut être partiel : inspectez le statut et les résultats, et continuez à appeler getTest / get_test avec le même jeton jusqu'à ce que le statut soit terminé ou expiré si vous avez besoin du rapport final complet. Un délai d'attente peut être repris avec ce jeton.
Ces clients utilisent public /api/tests. Les outils invités MCP distants fonctionnent également sans clé : utilisez les instructions MCP. Toutes les options de configuration actuelles sont répertoriées dans /sdk/integration.json.
Webhooks sans inscription : relais SDK local
Votre IA peut télécharger et configurer ce relais dans votre propre environnement Node.js. Il lit un jeton de test ENREGISTRÉ, attend l'instantané final terminé/expiré, puis envoie un événement check.completed signé à votre récepteur. Maintenez le processus en cours. Il ne s’agit pas d’un abonnement au webhook Check hébergé.
Télécharger le relais webhook et le vérificateur de signaturecurl -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
Remplacez SAVED_TEST_TOKEN et YOUR_RECEIVER par le jeton déjà créé et votre propre récepteur HTTPS. Configure écrit un nouveau fichier privé avec un secret de signature aléatoire ; il refuse d'écraser un fichier existant.
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
Configurez votre récepteur avec le même secret privé avant de l'exécuter. Vérifiez le corps brut de la demande, X-Inbox-Check-Timestamp et X-Inbox-Check-Signature. La signature est sha256=HMAC-SHA256(secret, horodatage + "." + rawBody). Rejetez les horodatages obsolètes et dédoublonnez 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.Le relais ne crée jamais de test ni n'envoie d'email de test. Il ne réessaye pas les POST de rappel et ne suit pas les redirections. Si la livraison du rappel est incertaine, l'erreur inclut eventId : vérifiez votre récepteur avant de réexécuter. Si l'interrogation expire, conservez le jeton/la configuration et reprenez le même test. Un résultat expiré sans message reçu reste un résultat expiré.
Compte facultatif, limites plus élevées et intégrations gérées
Votre clé de connexion
Connectez-vous avec un lien e-mail. Votre première connexion confirmée crée votre compte et votre clé automatiquement dans Compte.
Créer un compteConnectez-vousOuvrir un compte
Basic : par défaut 100 tests par jour et 1 000 par mois, sans captures d'écran. Account et me_get affichent les limites et l'utilisation exactes. Demandez le forfait gratuit 500/5 000 dans Compte ; cela commence après l’approbation.
Les nouvelles clés peuvent être affichées et copiées à nouveau après la connexion. Les anciennes clés fonctionnent toujours mais ne peuvent pas être récupérées : créez une clé de remplacement, mettez à jour votre intégration, puis révoquez l'ancienne clé. Gardez votre clé privée.
1. Vérifiez la connexion
Remplacez YOUR_API_KEY par votre clé. GET /api/v1/me affiche les limites de cette clé et les vérifications restantes. Cela ne consomme pas de test.
curl https://check.live-direct-marketing.online/api/v1/me \ -H "Authorization: Bearer YOUR_API_KEY"
2. Créez un test
Un test créé avec succès utilise une vérification. Choisissez les fournisseurs disponibles pour votre clé avec 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. Envoyez votre propre e-mail
La réponse contient les adresses send_to et results_url. Envoyez votre e-mail depuis votre propre service de messagerie à TOUTES les adresses retournées. La création d'un test n'envoie pas d'e-mail pour vous.
4. Ouvrez le rapport
Ouvrez results_url ou lisez GET /api/v1/tests/:token. La lecture des résultats ne consomme pas de test. Les délais de livraison varient ; un message manquant ne constitue pas une preuve d'une livraison réussie.
Limites et historique
Basic comprend par défaut 100 tests par jour et 1 000 par mois. Les limites exactes peuvent varier : consultez /api/v1/me pour la clé actuelle et votre compte pour toutes vos clés. Le nombre de tests disponibles est le minimum entre le nombre de tests restants pour la journée et celui pour le mois.
Les périodes sont réinitialisées à 00h00 UTC chaque jour et le premier jour du mois. Le compte affiche les réinitialisations à votre heure locale. Les requêtes API et les requêtes ayant échoué sont comptées séparément des contrôles.
L'historique du compte conserve les détails de la demande pendant 30 jours avec des filtres et des pages de 20/50 lignes. La couverture commence à la date indiquée ici ; les enregistrements antérieurs peuvent être incomplets. Les corps de requête, les cookies et les secrets ne sont pas inclus.
Demander un forfait gratuit plus important
Utilisez Demander un forfait gratuit dans votre compte. Après approbation, les limites de la clé sélectionnée deviennent 500 par jour et 5 000 par mois. Cela remplace ses limites ; il n'ajoute pas de vérifications ni n'efface l'utilisation. Jusqu'à l'approbation, les limites actuelles demeurent. La décision arrive par email.
Une clé liée à l'utilisateur avec account:read peut lire ses propres requêtes dans GET /api/v1/account/promo-requests. L'accès en lecture ne permet pas de créer ou d'approuver des demandes ; utilisez le compte connecté pour demander un package.
Si une demande échoue
API gérée uniquement : 401 signifie vérifier la clé du porteur ; 403 signifie vérifier ses autorisations. Pour quota_exceeded, vérifiez les deux limites. Respect429/Réessayer-Après. Pour les erreurs de serveur, inspectez le résultat avant de répéter un POST de création. Conservez requestId lorsque vous contactez l’assistance, mais n’envoyez jamais votre clé.
Référence complète de l'API et intégrations
Les nouvelles clés par défaut incluent des autorisations limitées pour votre propre surveillance, sans accès administrateur. Les autorisations de clé existantes restent inchangées. Les clés restreintes restent une option explicite dans les paramètres du compte.
Référence avancée : points de terminaison, niveaux et code
OpenAPI répertorie les itinéraires et les schémas de requête disponibles. Certains schémas de réponse ne sont pas déclarés ; utilisez les exemples et les champs de réponse réels. Les appels gérés utilisent l'autorisation : Bearer YOUR_API_KEY. La surveillance des mutations nécessite une surveillance:write; les lectures nécessitent une surveillance : lecture et une clé liée à l'utilisateur.
- GET /api/v1/me
- Métadonnées clés, fonctionnalités, fournisseurs autorisés, quotas et heures de réinitialisation UTC.
- GET /api/v1/providers
- Fournisseurs disponibles pour cette clé.
- POST /api/v1/tests
- Créez un test. La réponse 202 contient token, send_to et results_url.
- GET /api/v1/tests
- Listez vos tests avec le curseur et limitez la pagination.
- GET /api/v1/tests/:token
- Lisez les emplacements, l'authentification, les diagnostics et les URL de capture d'écran disponibles.
- DELETE /api/v1/tests/:token
- Supprimez définitivement votre test, vos résultats et vos captures d'écran.
- GET /api/v1/monitoring/domains
- Répertoriez vos domaines surveillés, partagés avec le site Web et Telegram.
- POST /api/v1/monitoring/domains
- Ajoutez votre domaine : {"domain":"example.com"}.
- POST /api/v1/monitoring/domains/:id/pause
- Suspendez la surveillance de votre domaine.
- POST /api/v1/monitoring/domains/:id/resume
- Reprenez la surveillance de votre domaine.
- DELETE /api/v1/monitoring/domains/:id
- Supprimez votre domaine surveillé.
- GET /api/v1/account/promo-requests
- Lisez vos propres demandes de packages gratuits avec account:read.
Niveaux par défaut
Les opérateurs peuvent remplacer des clés individuelles. Utilisez toujours les valeurs API pour les limites réelles.
| Niveau | Par jour | Par mois | Captures d'écran |
|---|---|---|---|
| basic | 100 | 1,000 | — |
| pro | 500 | 10,000 | Inclus |
| enterprise | 5,000 | 100,000 | Inclus |
Nœud / Python
Aucun SDK séparé n’est requis. Conservez la clé dans une variable d'environnement secrète, jamais dans le contrôle de code source.
Nœud (récupérer)
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 (requêtes)
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())Compatibilité
Le CRUD de test v1 existant, les listes autorisées des fournisseurs, les fonctionnalités de capture d'écran et les quotas par clé restent pris en charge. La connexion au compte, les nouvelles clés récupérables, l'historique des demandes et les demandes de packages gratuits étendent cette API sans modifier les clés existantes.