← All Developer Tools

Linkup email verification with BillionVerify

LinkUp is a developer-tools platform focused on data connectivity and integration pipelines. Adding BillionVerify to a LinkUp workflow lets developers validate email addresses at the point of ingestion, ensuring that only clean, deliverable addresses propagate through downstream systems and APIs.

Why verify before the send

Data pipelines built with developer tools frequently process user-submitted or third-party email data without any quality gate. Invalid, disposable, or catch-all addresses that slip through inflate storage costs, skew analytics, and cause deliverability failures in downstream email services. BillionVerify adds a lightweight validation step that catches bad data before it spreads.

Ready-to-use n8n workflow

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

verify-emails-in-linkup.json
{
  "name": "Verify emails before sending in LinkUp + 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 LinkUp contacts",
        "message": "Replace this Gmail send with your LinkUp 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 Linkup

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

How it works

  1. 1

    Integrate BillionVerify into your LinkUp pipeline using the REST API or the n8n community node.

  2. 2

    Define a workflow step that intercepts incoming email fields β€” from webhooks, form submissions, or API calls β€” and sends them to BillionVerify.

  3. 3

    BillionVerify returns a verification result including validity status, risk classification, and whether the domain is catch-all or disposable.

  4. 4

    Based on the result, your pipeline routes valid addresses to production systems and quarantines or rejects invalid ones.

  5. 5

    Log verification outcomes for data quality reporting and ongoing pipeline health monitoring.

When to use this

Email Data Ingestion Pipelines

When your LinkUp pipeline ingests email addresses from external data sources or webhooks, run each address through BillionVerify before writing to your database. This prevents invalid records from polluting your data store from the start.

API Gateway Input Validation

For APIs that accept user email fields, integrate BillionVerify as a middleware step in your LinkUp workflow to reject or flag malformed, disposable, or non-existent addresses at the entry point, reducing downstream errors.

FAQ

How do I call BillionVerify from a custom data pipeline?

BillionVerify provides a simple REST API that accepts a single email or a batch payload. You can call it from any pipeline step using a standard HTTP request, with API key authentication and JSON responses.

What is the difference between an invalid and a catch-all address?

An invalid address has no reachable mailbox β€” it will bounce immediately. A catch-all address belongs to a domain that accepts all incoming mail without confirming the specific mailbox exists, making deliverability uncertain.

Can BillionVerify handle high-throughput pipeline verification?

Yes. The bulk API endpoint supports large batches with asynchronous processing, returning results via webhook or polling, suitable for high-volume ingestion pipelines.

Verify emails in Linkup

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

Get started free