Every modern AI coding tool speaks plain REST, and that is all Mozart asks for. One key, typed responses, and a billing field on every answer: your agent integrates the whole catalogue in a single prompt, and knows what each call cost without asking you.
Coding agents
Protocols and pipelines
every row links to its section in the docs
plus one endpoint that is always free: POST /api/google-maps/quote runs the real sweep and returns the true count before you spend anything
One lifecycle for every batch: upload a CSV or .xlsx, poll every 5 to 10 seconds, download the enriched CSV with your columns intact. Deleting a running job cancels it and refunds everything held but not yet charged.
5 000 rows / file · 3 MB · 3 concurrent jobs · results kept until you delete them
Billing fields, everywhere
Every response and every CSV row says whether it was billed and for how much. Build your own ledger: it will match ours to the line.
No separate quota
There is no API tier and no request pack. The key spends exactly the credit balance you see in your dashboard, single calls and bulk alike.
Keys, hashed
A key is shown once and stored as a SHA-256 hash. When a call carries both a key and a session cookie, the key wins, so server calls never ride a browser login.
Two tools put the verdict in ok and status: /api/find-email and /api/find-domain. The seven others return HTTP 200 whenever the call ran, and put the verdict in the payload. When in doubt, branch on billable: it is authoritative, because it is exactly what you paid for. Transport failures are non-2xx with { ok: false, reason }, and those are never billed.
The same paragraph, with examples → in the docs
Three gates guard each synchronous endpoint: a per-second burst, a per-account minute, and a global minute shared by everyone, protecting the engine. Any gate answers 429 with a Retry-After header. Back off that many seconds and retry.
bulk: 3 concurrent jobs per account · status, list and download calls are unlimited
♪ SELF-DRIVING JOBSBatches run on our worker and survive a network drop on your side. Close the laptop: the job finishes, and the results wait for you.
♪ ATOMIC FINALIZATIONWe hold cost × rows at upload, charge only the rows that produced a result, and refund the difference the moment the job finishes.
♪ AUTO-REFUND PATHSA job that errors refunds itself. Cancelling refunds everything not yet charged. An engine timeout was never billed in the first place.
5 000 rows · Maps < 1 min · reverse lookup ≈ 9 min · LinkedIn profiles ≈ 20 min
Past a few hundred lookups, use bulk rather than looping the synchronous calls: a batch outruns the per-account minute gate, and it survives on its own.
There is no SDK to install, no OAuth dance, no sandbox to request. The reference is public and parseable, so a coding agent reads it, writes the call and gets a typed answer on the first try.
And because unproven results cost nothing, an agent looping over five thousand rows cannot quietly spend your balance on guesses.
Read https://mozartemail.com/llms.txt and https://mozartemail.com/docs, then wire the email finder into this repo. Key is in MOZART_API_KEY. Bill nothing that is not proven.
First verified call in under a minute → start now