← All CRM

Fullcontact email verification with BillionVerify

FullContact enriches contact and company profiles by resolving identities across data sources. Pairing it with BillionVerify lets you validate email addresses before enrichment queries or outreach, ensuring your contact data stays clean and your sender reputation stays intact.

Why verify before the send

Enrichment workflows that pass invalid, disposable, or role-based addresses downstream waste API credits and inflate bounce rates. BillionVerify screens each address before it enters FullContact, so only real, deliverable contacts flow through your pipeline and your domain avoids spam-filter penalties.

Ready-to-use n8n workflow

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

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

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

How it works

  1. 1

    Connect BillionVerify to your n8n workflow using the BillionVerify community node, or set up a 1-click integration via Integrately.

  2. 2

    Capture new contact emails from FullContact webhooks or API responses.

  3. 3

    Pass each email address to BillionVerify for validation β€” checking deliverability, disposable status, role address flags, and catch-all detection.

  4. 4

    Route verified addresses onward to enrichment, CRM storage, or outreach sequences; quarantine or discard addresses that fail validation.

  5. 5

    Review BillionVerify's verification reports to monitor list quality over time and keep your contact database healthy.

When to use this

Pre-Enrichment Email Validation

Before sending an address to FullContact for identity resolution, run it through BillionVerify. Skip undeliverable or disposable addresses and spend enrichment credits only on contacts that can actually receive your messages.

CRM Contact Hygiene

When new contacts land in your CRM via FullContact's webhook or API, trigger a BillionVerify check automatically. Flag catch-all and invalid addresses so your sales team works only verified leads.

Outbound Campaign Filtering

Before launching an outreach sequence sourced from FullContact-enriched lists, bulk-verify addresses with BillionVerify to remove bounce risks and protect your email sending domain.

FAQ

Can BillionVerify validate emails before FullContact enrichment in real time?

Yes. Using the n8n node or REST API, BillionVerify can verify an address inline before your workflow calls FullContact, so you only enrich contacts with valid, deliverable emails.

What types of addresses does BillionVerify filter?

BillionVerify detects invalid, disposable, role-based (e.g. info@, support@), and catch-all addresses, giving you fine-grained control over which contacts proceed through your workflow.

Is there a bulk verification option for existing FullContact-enriched lists?

Yes. You can submit lists via the BillionVerify REST API or use the n8n node to process batches, making it easy to clean up an existing enriched contact database.

How does verifying emails protect my sender reputation?

High bounce rates signal mailbox providers that your sending practices are poor, leading to spam folder placement or domain blacklisting. Removing bad addresses before sending keeps bounce rates low and reputation high.

Verify emails in Fullcontact

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

Get started free