← All Developer Tools

Supadata email verification with BillionVerify

Supadata is a developer-focused data infrastructure tool that helps teams extract, transform, and move data across systems. Connecting BillionVerify ensures every email address flowing through your pipelines is real and deliverable before it reaches downstream services or databases.

Why verify before the send

Bad email data poisons every pipeline it touches β€” invalid addresses inflate metrics, trigger bounces that damage your sending domain, and waste compute on contacts that will never convert. BillionVerify catches disposable, role-based, and undeliverable addresses at ingestion so your Supadata workflows stay clean from the start.

Ready-to-use n8n workflow

Import this workflow into n8n β€” it verifies every address with BillionVerify before Supadata sends, so only deliverable contacts are emailed. Install the BillionVerify community node first, then add your API key.

verify-emails-in-supadata.json
{
  "name": "Verify emails before sending in Supadata + BillionVerify",
  "nodes": [
    {
      "parameters": {},
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        240,
        300
      ],
      "name": "When clicking β€˜Test workflow’"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "email-field",
              "name": "email",
              "value": "jane@example.com",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        460,
        300
      ],
      "name": "Get contacts"
    },
    {
      "parameters": {
        "sendTo": "={{ $json.email }}",
        "subject": "Message for Supadata contacts",
        "message": "Replace this Gmail send with your Supadata node β€” only deliverable, verified contacts reach it.",
        "options": {}
      },
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2.1,
      "position": [
        900,
        300
      ],
      "name": "Send email",
      "webhookId": "",
      "credentials": {
        "gmailOAuth2": {
          "id": "",
          "name": "Gmail account"
        }
      }
    },
    {
      "parameters": {
        "operation": "verify",
        "email": "={{ $json.email }}",
        "additionalOptions": {}
      },
      "type": "n8n-nodes-billionverify.billionVerify",
      "typeVersion": 1,
      "position": [
        540,
        300
      ],
      "name": "Verify Email (BillionVerify)",
      "credentials": {
        "billionVerifyApi": {
          "id": "",
          "name": "BillionVerify account"
        }
      }
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "loose"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "is-deliverable",
              "leftValue": "={{ $json.is_deliverable }}",
              "rightValue": "",
              "operator": {
                "type": "boolean",
                "operation": "true",
                "singleValue": true
              }
            }
          ]
        }
      },
      "type": "n8n-nodes-base.if",
      "typeVersion": 2,
      "position": [
        720,
        300
      ],
      "name": "IF deliverable"
    }
  ],
  "connections": {
    "When clicking β€˜Test workflow’": {
      "main": [
        [
          {
            "node": "Get contacts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get contacts": {
      "main": [
        [
          {
            "node": "Verify Email (BillionVerify)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Verify Email (BillionVerify)": {
      "main": [
        [
          {
            "node": "IF deliverable",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "IF deliverable": {
      "main": [
        [
          {
            "node": "Send email",
            "type": "main",
            "index": 0
          }
        ],
        []
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  }
}

Workflow templates with Supadata

Ready-to-use workflows that verify emails before Supadata sends.

How it works

  1. 1

    Connect Supadata to n8n using its native node, or call Supadata via REST inside an n8n workflow.

  2. 2

    Add the BillionVerify n8n community node (or an HTTP Request node pointing to the BillionVerify REST API) to the same workflow.

  3. 3

    Pass each email field from your Supadata records into BillionVerify for single or bulk verification.

  4. 4

    Branch your workflow on the returned status: write valid addresses onward, flag risky ones for review, and discard invalid or disposable ones.

  5. 5

    Log verification results back into Supadata metadata fields so every record carries its quality score for future use.

When to use this

Clean emails at data ingestion

As new contact records enter Supadata from web forms or third-party sources, route each email through BillionVerify before writing it to your database. Only confirmed-valid addresses make it downstream, keeping your data warehouse accurate.

Enrich and score lead records

Augment each record with BillionVerify's deliverability verdict β€” valid, risky, disposable, or catch-all β€” so downstream analytics and scoring models can weigh contact quality without needing a separate enrichment step.

Bulk re-validate legacy datasets

Schedule periodic bulk verification jobs through n8n or the REST API to re-check older records in your Supadata pipelines, pruning addresses that have gone stale and reducing suppression-list violations.

FAQ

Does BillionVerify work with Supadata's REST data pipelines?

Yes. Use the BillionVerify REST API directly inside any HTTP-capable pipeline, or orchestrate the connection through n8n where both Supadata and BillionVerify nodes run side by side.

Can I verify emails in bulk rather than one at a time?

BillionVerify supports both single-address and bulk verification endpoints, so you can validate individual records in real time or batch-process entire datasets on a schedule.

What address types does BillionVerify detect?

BillionVerify identifies invalid, disposable, role-based, and catch-all addresses, and returns a deliverability score so you can apply the right action for each category.

Is there a way to set this up without writing custom code?

Yes β€” use the Integrately 1-click integration to connect BillionVerify with your workflow in minutes, no custom API code required.

Verify emails in Supadata

Create a free account, grab your API key, and stop bounces before they happen.

Get started free