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
| MillionVerifier | Mailbeam | Remarques |
|---|---|---|
GET /api/v3/?api=KEY&email=EMAIL | POST /v1/verify | Contrôle d'une adresse |
| Import CSV (tableau de bord) | POST /v1/verify/batch | Vé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 passerTirer 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." });
}