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

# ZeroBounce Integration for AI Agents & Workflows

> Validate email deliverability in real time — detect invalid, catch-all, spamtrap, abuse, and do-not-mail addresses — and check your remaining validation credits.

{/* Self-hosted logo — build-time vendored from modulex.json / Iconify (see scripts/lib/logo.js). */}

<img src="https://mintcdn.com/modulexaillc/df8MOr-hXotYLTh5/logos/placeholder.svg?fit=max&auto=format&n=df8MOr-hXotYLTh5&q=85&s=a4046f9cd6d738c81259050e9833913c" alt="ZeroBounce logo" width="72" height="72" data-path="logos/placeholder.svg" />

## Overview

Add **ZeroBounce** to any ModuleX agent or workflow. Real-time email validation and deliverability checks against the ZeroBounce v2 REST API (`api.zerobounce.net`). Flag invalid, catch-all, spamtrap, abuse, and do-not-mail addresses before outreach, and check the validation credits remaining on your account.

<Info>
  **Categories**: Sales · Enrichment · Sales Engagement · **Auth**: API Key · **Actions**: 2
</Info>

## Authentication

### API Key Authentication

Authenticate using your ZeroBounce API key

<Steps>
  <Step title="Step 1">
    Go to [https://www.zerobounce.net](https://www.zerobounce.net) and sign up or log in
  </Step>

  <Step title="Step 2">
    Open your account and navigate to the 'API' section
  </Step>

  <Step title="Step 3">
    Copy your API key
  </Step>

  <Step title="Step 4">
    Paste the API key below
  </Step>
</Steps>

#### Required Credentials

| Field              | Description                                        | Required | Format |
| ------------------ | -------------------------------------------------- | -------- | ------ |
| ZeroBounce API Key | Your ZeroBounce API key from your account settings | Yes      | `-`    |

## Available Actions

<AccordionGroup>
  <Accordion title="verify_email — Validate an email address deliverability in real time. Uses one validation credit.">
    ### Parameters

    <ResponseField name="email" type="string" required>
      Email address to validate (e.g., [john@example.com](mailto:john@example.com))
    </ResponseField>

    <ResponseField name="ip_address" type="string">
      Optional IP address the email signed up from (improves scoring)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Email"
        },
        "status": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Status"
        },
        "deliverable": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Deliverable"
        },
        "sub_status": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Sub Status"
        },
        "free_email": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Free Email"
        },
        "did_you_mean": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Did You Mean"
        }
      },
      "required": [
        "success"
      ],
      "title": "VerifyEmailOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_credits — Retrieve the remaining validation credits for the authenticated account.">
    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "credits": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Credits"
        }
      },
      "required": [
        "success"
      ],
      "title": "GetCreditsOutput",
      "type": "object"
    }
    ```
  </Accordion>
</AccordionGroup>

## Limits & Quotas

* **`/validate`**: up to 80,000 requests per 10 seconds per key
  (\~480,000/min).
* **`/getcredits`**: up to 80,000 requests per hour (100,000 for
  ZeroBounce ONE customers) before a temporary block.
* Each `verify_email` call consumes one validation credit.
* **Error model**: ZeroBounce can answer HTTP 200 with an
  `{"error": ...}` envelope (invalid key / out of credits), and
  `getcredits` signals an invalid key with `{"Credits": -1}`. Non-2xx
  responses, error envelopes, and timeouts are caught and returned as
  `success=False` + `error` rather than raising. Plan retries on the
  agent side based on the error string.

## Related integrations

<CardGroup cols={3}>
  <Card title="Enrow" href="/integrations/tools/enrow" />

  <Card title="Findymail" href="/integrations/tools/findymail" />

  <Card title="Icypeas" href="/integrations/tools/icypeas" />
</CardGroup>

## Links

* [ZeroBounce](https://www.zerobounce.net)
