La partition, programmable

Neuf outils. Une seule clé. Une facturation vérifiable.

Chaque outil Mozart a un endpoint synchrone et son équivalent par lot. Les réponses portent billable et charged : votre registre peut refléter le nôtre à la ligne près.

Obtenir votre clé API gratuiteLire la documentation →

Sans carte bancaire · 50 crédits offerts

mozartemail.com / api
curl -X POST https://mozartemail.com/api/verify \
  -H "Authorization: Bearer mz_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{ "email": "clara.weber@deutschebank.com" }'
200 OK
{
  "ok": true, "billable": true, "charged": 0.1,
  "result": "valid",
  "reason": "smtp_rcpt_exists",
  "provider": "m365",
  "confidence": 99
}
Sur un domaine catch-all
/api/verify"result": "catch_all" · un verdict, 0.1 crédit débité
/api/find-email"status": "not-found" · aucune boîte individuelle prouvable, 0 crédit débité

L’Email finder ne vend jamais une devinette. Quand c’est le verdict catch-all qu’il vous faut, c’est le rôle de l’Email verifier.

♪ Conçue pour les agents de code

L’API email la mieux pensée du marché pour les agents IA.

Tous les agents de code modernes parlent REST, et c’est tout ce que Mozart demande. Une clé, des réponses typées, un champ de facturation sur chaque réponse : votre agent intègre le catalogue entier en un seul prompt, et sait ce que chaque appel a coûté sans avoir à vous le demander.

Agents de code

Claude CodeCursorOpenAI CodexGemini CLIGitHub CopilotWindsurfClineZedReplit AgentAider

Protocoles et pipelines

MCPLangChainn8nMakeZapier
Une clé, neuf outilsAucun identifiant par outil, aucun quota API séparé. Un agent qui détient la clé détient tout le catalogue.
Réponses typées et stablesLes mêmes noms de champs dans tous les outils, des valeurs de statut documentées, et des codes d’erreur qui ne changent jamais de forme en cours de route.
Facturation lisible par un agentbillable et charged figurent sur chaque réponse, donc une exécution autonome peut rendre ses comptes sans aller éplucher une facture.
Lisible par machine, par défautUn /llms.txt à la racine, une documentation écrite autant pour être analysée que pour être lue, et aucune page de connexion entre un agent et la référence.
Le catalogue

Neuf endpoints, et leurs équivalents par lot.

chaque ligne renvoie à sa section de la documentation

OutilSynchroneImport par lotCoûtFacturé quand
Email finder/api/find-email/api/bulk/upload1 crune adresse est vérifiéeEmail verifier/api/verify/api/bulk-verify/upload0.1 crun verdict est produitDomain finder/api/find-domain/api/bulk-domain/upload0.1 crun domaine franchit la barre de confianceDomain scraper/api/scrape-domain/api/bulk-domain-scraper/upload1 crle domaine est analyséLinkedIn profile/api/linkedin-profile/api/bulk-linkedin/upload1.5 crle profil est trouvéLinkedIn company/api/linkedin-company/api/bulk-linkedin-company/upload0.5 crla page est extraiteLinkedIn URL finder/api/linkedin-finder/api/bulk-linkedin-finder/upload1.5 crun profil est livréGoogle Maps scraper/api/google-maps/search/api/scrape-google-maps/api/bulk-google-maps/upload1 crune fiche est livréeReverse lookup/api/reverse-lookup/api/bulk-reverse-lookup/upload2 crun profil est livré

et un endpoint toujours gratuit : POST /api/google-maps/quote lance le vrai balayage et renvoie le nombre exact avant que vous ne dépensiez quoi que ce soit

POST …/uploadGET /api/bulk/{id}GET …/{id}/downloadDELETE /api/bulk/{id}

Un seul cycle de vie pour tous les lots : importez un CSV ou un .xlsx, interrogez toutes les 5 à 10 secondes, téléchargez le CSV enrichi avec vos colonnes intactes. Supprimer un lot en cours l’annule et rembourse tout ce qui est réservé mais pas encore débité.

5 000 lignes / fichier · 3 MB · 3 lots simultanés · résultats conservés jusqu’à ce que vous les supprimiez

Pourquoi ça tient

Une API que votre comptable pourrait lire.

"billable": true, "charged": 0.1

Des champs de facturation, partout

Chaque réponse et chaque ligne de CSV dit si elle a été facturée, et combien. Tenez votre propre registre : il correspond au nôtre à la ligne près.

solde de la clé = solde du tableau de bord

Aucun quota séparé

Il n’y a ni palier API ni pack de requêtes. La clé dépense exactement le solde de crédits que vous voyez dans votre tableau de bord, à l’unité comme par lot.

mz_live_8f3kQ9pX···· → sha256

Des clés, hachées

Une clé s’affiche une seule fois et n’est conservée que sous forme d’empreinte SHA-256. Quand un appel porte à la fois une clé et un cookie de session, la clé l’emporte : un appel serveur ne passe jamais par une session de navigateur.

Honnête sur l’intégration

La bizarrerie, par écrit.

Deux outils placent le verdict dans ok et status : /api/find-email et /api/find-domain. Les sept autres renvoient HTTP 200 dès que l’appel a eu lieu, et placent le verdict dans le corps de la réponse. Dans le doute, testez billable : il fait foi, parce qu’il correspond exactement à ce que vous avez payé. Les échecs de transport sont des réponses non-2xx avec { ok: false, reason }, et ceux-là ne sont jamais facturés.

Le même paragraphe, avec des exemples → dans la documentation

Tempo, appliqué

Des limites de débit, chiffres à l’appui.

Trois barrières gardent chaque endpoint synchrone : une rafale par seconde, un plafond par minute et par compte, et un plafond global par minute, partagé par tous, qui protège le moteur. Chaque barrière répond 429 avec un en-tête Retry-After. Attendez ce nombre de secondes, puis réessayez.

EndpointRafalePar compteGlobal
/api/find-email3 / s40 / min40 / min
/api/find-domain3 / s60 / min60 / min
vérification · extraction · Reverse lookup3 / s40 / min60 / min
/api/google-maps/quote1 / 2 s8 / min24 / min
/api/google-maps/search1 / 2 s6 / min20 / min

par lot : 3 lots simultanés par compte · statut, liste et téléchargement sont illimités

♪ LOTS AUTONOMESLes lots tournent sur notre worker et survivent à une coupure réseau de votre côté. Fermez l’ordinateur : le lot va au bout, et les résultats vous attendent.

♪ FINALISATION ATOMIQUENous réservons coût × lignes à l’import, ne débitons que les lignes qui ont produit un résultat, et remboursons la différence dès que le lot se termine.

♪ REMBOURSEMENTS AUTOMATIQUESUn lot en échec se rembourse tout seul. Une annulation rembourse tout ce qui n’a pas encore été débité. Un timeout du moteur n’a de toute façon jamais été facturé.

5 000 lignes · Maps < 1 min · Reverse lookup ≈ 9 min · profils LinkedIn ≈ 20 min

Au-delà de quelques centaines de recherches, passez par lot plutôt que de boucler sur les appels synchrones : un lot n’est pas soumis à la limite par compte et par minute, et il continue sans vous.

Branchée en un prompt

Confiez-la à votre agent. Partez.

Il n’y a pas de SDK à installer, pas de valse OAuth, pas de sandbox à demander. La référence est publique et analysable : un agent de code la lit, écrit l’appel et obtient une réponse typée du premier coup.

Et comme un résultat non prouvé ne coûte rien, un agent qui boucle sur cinq mille lignes ne peut pas dépenser votre solde en devinettes à votre insu.

Lire la documentation →/llms.txt
à coller dans votre agent de code
Lire https://mozartemail.com/llms.txt et
https://mozartemail.com/docs, puis brancher l’Email finder
dans ce dépôt. La clé est dans MOZART_API_KEY.
Ne rien facturer qui ne soit pas prouvé.
→ lit /llms.txt et /docs
→ écrit l’appel, typé du premier coup
billable et charged sur chaque réponse
Démarrage rapide

Une clé en trois mesures.

1Créez un compte gratuit.50 crédits à l’inscription · sans carte
2Générez votre clé.Paramètres → API → mz_live_… · affichée une fois, révocable à tout moment
3Lancez le premier appel.curl -X POST https://mozartemail.com/api/verify · un verdict en quelques secondes

Premier appel vérifié en moins d’une minute → commencer maintenant

Questions de développeurs

Les questions que soulève un premier appel.

Comment s’authentifier ?

Chaque requête porte Authorization: Bearer mz_live_<key>. Générez vos clés dans Paramètres → API une fois le compte créé. Chaque clé s’affiche une seule fois et n’est conservée que sous forme d’empreinte ; vous pouvez la désactiver ou la remplacer à tout moment, et une clé révoquée renvoie 401 unauthorized. Il n’y a pas de quota API séparé : la clé dépense le solde que vous voyez dans votre tableau de bord.

Que se passe-t-il quand un appel échoue ?+

Les échecs de transport sont des réponses non-2xx avec { ok: false, reason }, et ne sont jamais facturés. Les limites de débit répondent 429 avec un en-tête Retry-After. Un timeout du moteur répond 503 : rien n’a été débité, vous pouvez réessayer sans risque. Et un résultat que nous ne pouvons pas prouver n’est pas un échec. Il revient sans erreur, avec charged: 0.

Comment suivre un lot ?+

Interrogez GET /api/bulk/{id} toutes les 5 à 10 secondes : queued, puis processing, puis done. Les appels de statut, de liste et de téléchargement sont illimités, l’endpoint de téléchargement renvoie les résultats partiels pendant que le lot tourne, et le lot continue même si vous vous déconnectez.

Proposez-vous des webhooks ?+

Non. Le mode par lot est fait pour être interrogé : les appels de statut sont gratuits et illimités, les résultats partiels se téléchargent en cours d’exécution, et un lot terminé vous attend indéfiniment. Une interrogation toutes les 10 secondes depuis votre worker tient en une ligne de code, et elle ne peut pas manquer un événement.

Où les données sont-elles traitées ?+

En France, sur notre propre infrastructure. Mozart n’appelle aucune API d’enrichissement tierce : une requête que vous nous envoyez n’est jamais transmise à un sous-traitant. Uniquement des données professionnelles B2B, jamais revendues, le RGPD s’applique.

Pourquoi le Domain scraper facture-t-il une analyse bloquée ?+

C’est le seul outil facturé pour le travail plutôt que pour la prise : ok, blocked, unreachable et timeout signifient tous que l’analyse a bien eu lieu, et un site qui ne publie aucune adresse est une vraie réponse. Seul error est gratuit : une analyse qui n’a pas pu démarrer.

Livrez l’intégration avant la fin d’une période d’essai ailleurs.

Une clé, neuf outils, et un registre que vous pouvez vérifier.

Obtenir votre clé API gratuite

Sans carte bancaire · 50 crédits offerts