← All Developer Tools

Contentful email verification with BillionVerify

Contentful is a headless CMS and developer-tools platform used to manage and deliver structured content across digital products. When Contentful-powered workflows capture user emails β€” through sign-up forms, gated content, or API submissions β€” BillionVerify verifies each address before it enters your systems.

Why verify before the send

Content platforms frequently sit at the top of the acquisition funnel, collecting email addresses from visitors exchanging their contact for access to resources or updates. Without verification, invalid, disposable, and role-based addresses accumulate in your lists, inflating costs and degrading deliverability when you eventually send email to those contacts.

Ready-to-use n8n workflow

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

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

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

How it works

  1. 1

    Set up a webhook in Contentful that fires when a new entry containing an email field is created or updated.

  2. 2

    Route the webhook payload to your n8n workflow or Integrately automation containing a BillionVerify step.

  3. 3

    Pass the email value to BillionVerify's verification endpoint.

  4. 4

    Assess the result: valid, invalid, disposable, role-based, or catch-all.

  5. 5

    Write only confirmed-valid addresses to your downstream CRM, email platform, or database.

When to use this

Gate gated-content submissions at entry

When a visitor submits an email to access Contentful-delivered gated content, verify the address with BillionVerify in real time before granting access or adding the contact to a nurture list.

Keep CMS-triggered notification lists clean

When Contentful publishes or updates content and triggers subscriber notifications, run the recipient list through BillionVerify to remove undeliverable addresses and ensure your messages reach actual readers.

Validate API-submitted contacts at scale

For products that accept email addresses through Contentful's Content Management API, integrate BillionVerify to validate each submission automatically before it is persisted or added to marketing audiences.

FAQ

Can BillionVerify work with Contentful's webhook system?

Yes. Contentful webhooks post data to a URL you control; you can point that at an n8n or Integrately flow that includes a BillionVerify verification step before any further processing.

Does verification add latency to content delivery?

Verification runs asynchronously in your automation layer, completely separate from Contentful's content delivery. Your site or app performance is unaffected.

What is a role-based email address and why should I filter it?

Role-based addresses like info@, admin@, or support@ are shared inboxes that rarely belong to an individual. They often generate complaints or hard bounces when targeted with marketing email, so filtering them protects your sender reputation.

Verify emails in Contentful

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

Get started free