← All Developer Tools

Bright Data email verification with BillionVerify

Bright Data is a web data platform that helps developers and data teams collect, process, and deliver structured data from across the web. When email addresses flow through your pipelines, verifying them with BillionVerify before storage or outreach keeps your data clean and your sender reputation intact.

Why verify before the send

Web-scraped or API-sourced contact data often includes stale, malformed, or role-based addresses that inflate bounce rates and trigger spam filters. Running each address through BillionVerify before it enters your downstream systems removes invalid, disposable, and catch-all emails β€” so your data pipelines deliver genuinely usable contacts.

Ready-to-use n8n workflow

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

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

Ready-to-use workflows that verify emails before Bright Data sends.

How it works

  1. 1

    Bright Data delivers a batch of email addresses through your data pipeline or webhook.

  2. 2

    An n8n workflow (using the BillionVerify community node) or a direct REST API call sends each address to BillionVerify.

  3. 3

    BillionVerify checks SMTP reachability, detects disposable and role-based addresses, and flags catch-all domains.

  4. 4

    Only addresses with a valid or safe status pass through to your CRM, database, or outreach tool.

  5. 5

    Invalid and risky addresses are logged or discarded according to your workflow rules.

When to use this

Clean scraped contact lists before CRM import

After extracting contact data with Bright Data, route email addresses to BillionVerify via n8n or the REST API. Only verified addresses proceed to your CRM, preventing dirty data from polluting your sales pipeline.

Filter leads before outreach campaigns

When Bright Data feeds a prospecting workflow, verify each email in real time. Addresses flagged as invalid, disposable, or catch-all are discarded before any outreach tool receives them, protecting deliverability from the start.

FAQ

Can BillionVerify handle large batches from Bright Data pipelines?

Yes. The BillionVerify REST API supports bulk verification, making it suitable for high-volume data pipelines where thousands of addresses need checking in a single pass.

What types of bad addresses does BillionVerify catch?

BillionVerify detects invalid syntax, non-existent mailboxes, disposable addresses, role accounts (like info@ or support@), and catch-all domains that accept any address regardless of whether the mailbox exists.

Do I need to use n8n to connect Bright Data with BillionVerify?

No. You can call BillionVerify directly from any script or orchestration layer using the REST API. n8n and Integrately are convenient options if you prefer a no-code workflow builder.

Verify emails in Bright Data

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

Get started free