A partitura, programável

Nove ferramentas. Uma chave. Cobrança auditável.

Toda ferramenta Mozart tem um endpoint síncrono e um equivalente em lote. As respostas trazem billable e charged, então seu extrato pode espelhar o nosso linha a linha.

Obtenha sua chave grátisLer a documentação →

Sem cartão de crédito · 50 créditos grátis

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
}
Em um domínio catch-all
/api/verify"result": "catch_all" · um veredito, cobra 0.1
/api/find-email"status": "not-found" · sem caixa postal comprovável, cobra 0

O localizador nunca vende um palpite. Quando você precisa do veredito catch-all, é para isso que existe o verificador.

♪ Feito para agentes de código

A API de e-mail mais preparada para IA do mercado.

Toda ferramenta moderna de IA para código fala REST puro, e é só isso que Mozart pede. Uma chave, respostas tipadas e um campo de cobrança em toda resposta: seu agente integra o catálogo inteiro em um único prompt e sabe quanto custou cada chamada sem precisar perguntar.

Agentes de código

Claude CodeCursorOpenAI CodexGemini CLIGitHub CopilotWindsurfClineZedReplit AgentAider

Protocolos e pipelines

MCPLangChainn8nMakeZapier
Uma chave, nove ferramentasSem credencial por ferramenta, sem cota de API separada. Um agente que tem a chave tem o catálogo inteiro.
Respostas tipadas e estáveisOs mesmos nomes de campo em todas as ferramentas, valores de status documentados e códigos de erro que nunca mudam de formato no meio do caminho.
Cobrança que um agente consegue lerbillable e charged vão em toda resposta, então uma execução autônoma consegue prestar contas sozinha, sem precisar garimpar uma fatura.
Legível por máquina, por padrãoUm /llms.txt na raiz, uma documentação feita para ser interpretada tanto quanto lida, e nenhuma barreira de login entre um agente e a referência.
O catálogo

Nove endpoints, e seus equivalentes em lote.

cada linha leva à sua seção na documentação

FerramentaSíncronoEnvio em loteCustoCobrado quando
Email finder/api/find-email/api/bulk/upload1 crum endereço é verificadoEmail verifier/api/verify/api/bulk-verify/upload0.1 crum veredito é produzidoDomain finder/api/find-domain/api/bulk-domain/upload0.1 crum domínio passa no corte de confiançaDomain scraper/api/scrape-domain/api/bulk-domain-scraper/upload1 cro domínio é escaneadoLinkedIn profile/api/linkedin-profile/api/bulk-linkedin/upload1.5 cro perfil é encontradoLinkedIn company/api/linkedin-company/api/bulk-linkedin-company/upload0.5 cra página é extraídaLinkedIn URL finder/api/linkedin-finder/api/bulk-linkedin-finder/upload1.5 crum perfil é entregueGoogle Maps scraper/api/google-maps/search/api/scrape-google-maps/api/bulk-google-maps/upload1 cruma ficha é entregueReverse lookup/api/reverse-lookup/api/bulk-reverse-lookup/upload2 crum perfil é entregue

mais um endpoint que é sempre gratuito: POST /api/google-maps/quote roda a varredura de verdade e devolve a contagem real antes de você gastar qualquer coisa

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

Um único ciclo de vida para todo lote: envie um CSV ou .xlsx, consulte o status a cada 5 a 10 segundos, baixe o CSV enriquecido com suas colunas intactas. Excluir um processamento em andamento cancela o lote e devolve tudo que foi reservado e ainda não cobrado.

5 000 linhas / arquivo · 3 MB · 3 processamentos simultâneos · resultados guardados até você excluir

Por que se sustenta

Uma API que seu contador consegue ler.

"billable": true, "charged": 0.1

Campos de cobrança em toda parte

Toda resposta e toda linha de CSV dizem se houve cobrança e de quanto. Monte seu próprio extrato: ele vai bater com o nosso linha a linha.

saldo da chave = saldo do painel

Sem cota separada

Não existe plano de API nem pacote de requisições. A chave gasta exatamente o saldo de créditos que você vê no painel, tanto nas chamadas individuais quanto em lote.

mz_live_8f3kQ9pX···· → sha256

Chaves, com hash

A chave aparece uma única vez e é guardada como hash SHA-256. Quando uma chamada leva uma chave e um cookie de sessão ao mesmo tempo, a chave prevalece, então chamadas de servidor nunca dependem de um login de navegador.

Honestidade de integração

A peculiaridade, por escrito.

Duas ferramentas colocam o veredito em ok e status: /api/find-email e /api/find-domain. As outras sete devolvem HTTP 200 sempre que a chamada rodou e colocam o veredito no payload. Na dúvida, decida pelo billable: ele tem a palavra final, porque é exatamente o que você pagou. Falhas de transporte vêm como non-2xx com { ok: false, reason }, e essas nunca são cobradas.

O mesmo parágrafo, com exemplos → na documentação

Tempo marcado

Limites de uso com números publicados.

Três barreiras controlam cada endpoint síncrono: um pico por segundo, um limite por minuto para cada conta e um limite global por minuto, compartilhado por todos para proteger o motor. Qualquer uma delas responde 429 com um cabeçalho Retry-After. Aguarde os segundos indicados e tente de novo.

EndpointPicoPor contaGlobal
/api/find-email3 / s40 / min40 / min
/api/find-domain3 / s60 / min60 / min
verificador · scrapers · Reverse lookup3 / s40 / min60 / min
/api/google-maps/quote1 / 2 s8 / min24 / min
/api/google-maps/search1 / 2 s6 / min20 / min

em lote: 3 processamentos simultâneos por conta · chamadas de status, lista e download são ilimitadas

♪ PROCESSAMENTOS AUTÔNOMOSOs lotes rodam no nosso worker e sobrevivem a uma queda de rede do seu lado. Feche o notebook: o processamento termina e os resultados esperam por você.

♪ FINALIZAÇÃO ATÔMICAReservamos custo × linhas no envio, cobramos apenas as linhas que produziram um resultado e devolvemos a diferença assim que o processamento termina.

♪ DEVOLUÇÃO AUTOMÁTICAUm processamento que dá erro devolve os créditos sozinho. Cancelar devolve tudo que ainda não foi cobrado. Um timeout do motor nunca chegou a ser cobrado.

5 000 linhas · Maps < 1 min · Reverse lookup ≈ 9 min · perfis do LinkedIn ≈ 20 min

Acima de algumas centenas de consultas, use o lote em vez de repetir as chamadas síncronas em loop: um lote roda mais rápido do que o limite por minuto da conta permite e continua rodando sozinho.

Um prompt, integrado

Entregue para o seu agente. Vá fazer outra coisa.

Não há SDK para instalar, nem ritual de OAuth, nem sandbox para solicitar. A referência é pública e legível por máquina, então um agente de código lê, escreve a chamada e recebe uma resposta tipada na primeira tentativa.

E como resultado sem prova não custa nada, um agente rodando em loop sobre cinco mil linhas não tem como gastar seu saldo em palpites sem você perceber.

Ler a documentação →/llms.txt
cole no seu agente de código
Leia https://mozartemail.com/llms.txt e
https://mozartemail.com/docs e integre o Email finder
a este repositório. A chave está em MOZART_API_KEY.
Não cobre nada que não tenha prova.
→ lê /llms.txt e /docs
→ escreve a chamada, tipada de primeira
billable e charged em toda resposta
Início rápido

Uma chave em três compassos.

1Crie uma conta gratuita.50 créditos no cadastro · sem cartão
2Gere sua chave.Configurações → API → mz_live_… · aparece uma vez, revogue quando quiser
3Faça a primeira chamada.curl -X POST https://mozartemail.com/api/verify · um veredito em segundos

Primeira chamada verificada em menos de um minuto → comece agora

Perguntas de quem desenvolve

As perguntas que a primeira chamada levanta.

Como faço a autenticação?

Toda requisição leva Authorization: Bearer mz_live_<key>. As chaves são geradas em Configurações → API, depois de criar a conta. Cada chave aparece uma única vez e é guardada como hash; você pode desativá-la ou trocá-la quando quiser, e uma chave revogada devolve 401 unauthorized. Não existe cota de API separada: a chave gasta o saldo que você vê no painel.

O que acontece quando uma chamada falha?+

Falhas de transporte vêm como non-2xx com { ok: false, reason }, e nunca são cobradas. Os limites de uso respondem 429 com um cabeçalho Retry-After. Um timeout do motor responde 503: nada foi cobrado, pode tentar de novo. E um resultado que não conseguimos comprovar não é uma falha. Ele volta limpo, com charged: 0.

Como acompanho um processamento em lote?+

Consulte GET /api/bulk/{id} a cada 5 a 10 segundos: queued, depois processing, depois done. As chamadas de status, lista e download são ilimitadas, os resultados parciais saem pelo endpoint de download enquanto o processamento roda, e ele continua mesmo se a sua conexão cair.

Vocês têm webhooks?+

Não. O lote foi feito para ser consultado: as chamadas de status são gratuitas e ilimitadas, os resultados parciais podem ser baixados no meio da execução e um processamento concluído espera por você por tempo indeterminado. Uma consulta a cada 10 segundos no seu worker é uma linha de código, e não tem como perder um evento.

Onde os dados são processados?+

Na França, na nossa própria infraestrutura. Mozart não chama nenhuma API de enriquecimento de terceiros, então uma requisição que você nos envia nunca é repassada a um subcontratado. Somente dados profissionais B2B, nunca revendidos, e o GDPR se aplica.

Por que o Domain scraper cobra um escaneamento bloqueado?+

É a única ferramenta cobrada pelo trabalho, e não pelo que encontra: ok, blocked, unreachable e timeout significam que o escaneamento rodou, e um site que não publica nenhum endereço é uma resposta de verdade. Só error, um escaneamento que não chegou a começar, é gratuito.

Coloque a integração no ar antes que o teste da concorrência acabe.

Uma chave, nove ferramentas e um extrato que você pode conferir.

Obtenha sua chave grátis

Sem cartão de crédito · 50 créditos grátis