← All Developer Tools

Scrapingbee email verification with BillionVerify

ScrapingBee is a web scraping API that handles headless browsers, proxies, and JavaScript rendering so developers can extract data at scale without managing infrastructure. Teams that collect email addresses from scraped pages benefit from verifying those addresses with BillionVerify before using them in outreach or storage.

Why verify before the send

Scraped email addresses are notoriously unreliable β€” they may be outdated, role-based, or disposable addresses planted to catch scrapers. Running each address through BillionVerify before sending or storing removes invalid and risky contacts, protects your sender reputation, and ensures your outreach pipeline starts with clean data.

Ready-to-use n8n workflow

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

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

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

How it works

  1. 1

    ScrapingBee extracts email addresses from target pages or datasets.

  2. 2

    A webhook or scheduled trigger passes the collected emails to your n8n workflow or a direct BillionVerify REST API call.

  3. 3

    BillionVerify checks each address for syntax, domain validity, MX records, disposable patterns, and SMTP deliverability.

  4. 4

    Results β€” valid, invalid, catch-all, or risky β€” are returned with a status code for each address.

  5. 5

    Your workflow routes valid emails to downstream tools and discards or quarantines the rest.

When to use this

Clean scraped lead lists before outreach

When ScrapingBee extracts contact data from directories or websites, pipe those emails into BillionVerify via n8n or the REST API. Filter out invalid, disposable, and catch-all addresses before they ever reach your CRM or email tool.

Validate emails before database storage

Storing unverified scraped emails inflates your database with dead weight. BillionVerify checks each address in real time so only deliverable contacts are persisted, reducing future bounce risk and cleanup costs.

FAQ

Can I verify emails in bulk after a ScrapingBee job finishes?

Yes. Export the scraped email list and submit it to BillionVerify's bulk verification endpoint, or stream addresses one by one through the single-check REST API inside an n8n loop node.

What types of bad addresses does BillionVerify catch?

BillionVerify detects invalid syntax, non-existent domains, disposable email providers, role addresses like info@ or admin@, and catch-all domains that accept everything but deliver nothing.

Do I need coding experience to connect ScrapingBee with BillionVerify?

Not necessarily. The n8n community node or Integrately 1-click integration lets you build the pipeline visually. For code-first setups, the BillionVerify REST API works with any HTTP client.

Verify emails in Scrapingbee

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

Get started free