Migrer depuis MillionVerifier

Ce guide montre comment remplacer MillionVerifier par Mailbeam. La migration prend en général moins de 30 minutes.

Pourquoi les développeurs changent

  • SDK officiels : MillionVerifier n'a pas de SDK officiel ; Mailbeam livre des bibliothèques Node.js, Python, PHP, Ruby et Go
  • Verdicts catch-all notés : MillionVerifier renvoie un drapeau catch-all binaire ; Mailbeam les note de 0 à 100 à partir de poids publiés, avec un champ de motif explicable
  • Performance en temps réel : MillionVerifier est conçu pour l'import de CSV en masse ; le temps de réponse p99 de Mailbeam reste sous 100 ms, ce qui convient à une validation en ligne à l'inscription
  • Offre gratuite : Mailbeam comprend 1 000 vérifications par mois gratuites — aucun achat n'est nécessaire pour démarrer

Correspondance des endpoints

MillionVerifierMailbeamRemarques
GET /api/v3/?api=KEY&email=EMAILPOST /v1/verifyContrôle d'une adresse
Import CSV (tableau de bord)POST /v1/verify/batchVérification en masse

Authentification

MillionVerifier passe la clé d'API en paramètre d'URL. Mailbeam utilise un jeton Bearer dans l'en-tête Authorization : la clé n'apparaît jamais dans l'URL.

MillionVerifier (avant) :

curl "https://api.millionverifier.com/api/v3/?api=YOUR_KEY&email=user@example.com"

Mailbeam (après) :

curl -X POST https://api.mailbeam.dev/v1/verify \
  -H "Authorization: Bearer $MAILBEAM_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email": "user@example.com"}'

Correspondance des réponses

result de MillionVerifierÉquivalent Mailbeam
"ok"valid: true
"error"valid: false
"unknown"status: "unknown", servez-vous du score
"disposable"disposable: true
"catchall"catchAll: true, servez-vous du score

Migration du code

MillionVerifier (avant) :

const res = await fetch(
  `https://api.millionverifier.com/api/v3/?api=${apiKey}&email=${email}`
);
const { result } = await res.json();
if (result !== "ok") return 422;

Mailbeam (après) :

// Pas de SDK à installer — voyez /docs/quickstart pour ce wrapper de 12 lignes.
import { verifyEmail } from "./lib/mailbeam.js";

const { valid, score, disposable, reason } = await verifyEmail(email);

if (!valid || disposable) return 422;
if (score < 30) return 422; // attrape les adresses peu fiables que MillionVerifier laisse passer

Tirer parti du score de qualité

Le result binaire de MillionVerifier passe à côté de la nuance qu'apporte le score de 0 à 100 de Mailbeam. Pour les domaines catch-all en particulier, l'écart est net :

const result = await verifyEmail(email);

// MillionVerifier accepterait ou rejetterait uniformément
// Mailbeam vous laisse appliquer des seuils
const threshold = isColdOutreach ? 70 : 40;
if (result.score < threshold) {
  return res.status(422).json({ error: "Email address could not be verified." });
}

Prochaines étapes