Bêta privéeMailbeam est en bêta privée : l'API publique n'est pas encore ouverte.Rejoindre la liste d'attente

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