> ## Documentation Index
> Fetch the complete documentation index at: https://docs.automate.ax/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Automate.ax automations are TypeScript programs.
> Use Bun for installation and command examples.
> Use Automate.ax for the product name and automate.ax for the package, CLI, and domain.
> Treat documented public APIs as current; do not invent transitional or deprecated names.

# MillionVerifier

> Verify individual emails, process bulk files, and react to account and file notifications.

Use MillionVerifier to validate one email immediately or process a CSV or text file in bulk:

```ts automations/verify-email.automation.ts theme={null}
import { automation, markSignificant, onDashboardRun } from "automate.ax"
import { millionVerifier } from "automate.ax/millionverifier"

export default automation("Verify email", () => {
  const run = onDashboardRun({
    title: "Verify email",
    fields: [
      {
        name: "email",
        type: "email",
        placeholder: "ada@example.com",
      },
    ],
  })
  const verification = millionVerifier.verifyEmail({ email: run.data.email })

  markSignificant(verification)
})
```

Connect an API key from MillionVerifier's API settings. MillionVerifier does not provide per-key scopes, so each connected key can use every endpoint allowed for its account. You can restrict a key to trusted IP addresses in MillionVerifier.

Only organization members can submit the dashboard form. The verification result appears in the action output, and `markSignificant` keeps the completed run in the default Recent runs view. Single-email verification uses credits each time it runs, including repeated requests for the same address. Bulk uploads accept CSV or text files and return a file ID for status checks, report downloads, stopping, or deletion.

## Set up notifications

MillionVerifier notifications require one manual webhook setup per connected account:

1. Add a MillionVerifier trigger and deploy the automation.
2. Copy its **Webhook URL** from the deployment output.
3. In MillionVerifier, open **Settings → Notifications**, paste the URL, and enable the notifications you need.

The URL grants access to deliver events for that connected account. Keep it private and replace it if the account connection changes. MillionVerifier does not sign these callbacks. Automate.ax accepts callbacks only for active deployed triggers and deduplicates repeated file notifications by reason and file ID. Credit notifications can repeat because MillionVerifier does not include a delivery identifier.

MillionVerifier supports one notification URL per account. Every active Automate.ax trigger on that connected account receives its matching events from the shared URL.

## Exports

```ts theme={null}
import {
  millionVerifier,
  millionVerifierAccount,
  getMillionVerifierApi,
} from "automate.ax/millionverifier"
```

* `millionVerifier` contains the packaged MillionVerifier actions and triggers.
* `millionVerifierAccount("name")` selects a named MillionVerifier connection.
* `getMillionVerifierApi` creates the authenticated MillionVerifier API helper for a custom account-backed action.

## Triggers

* [On event](/reference/integrations/millionverifier/triggers/on-event)
* [On no credit](/reference/integrations/millionverifier/triggers/on-no-credit)
* [On low credit](/reference/integrations/millionverifier/triggers/on-low-credit)
* [On file ready](/reference/integrations/millionverifier/triggers/on-file-ready)
* [On file deletion scheduled](/reference/integrations/millionverifier/triggers/on-file-deletion-scheduled)

## Actions

* [Verify email](/reference/integrations/millionverifier/actions/verify-email)
* [Get credits](/reference/integrations/millionverifier/actions/get-credits)
* [Upload file](/reference/integrations/millionverifier/actions/upload-file)
* [Get file](/reference/integrations/millionverifier/actions/get-file)
* [List files](/reference/integrations/millionverifier/actions/list-files)
* [Download report](/reference/integrations/millionverifier/actions/download-report)
* [Stop file](/reference/integrations/millionverifier/actions/stop-file)
* [Delete file](/reference/integrations/millionverifier/actions/delete-file)
