ZeroBounce is an alternate solution for real-time email verification. You may sign up for an account with ZeroBounce by going to their website https://www.zerobounce.net

NOTE: You can also use other alternatives below.

STEP 1: Create Q&A Email field

STEP 2: Click the Add Scripts button

STEP 3: Enter the name of the script, select Script as the type and set it as an Enter event

STEP 4: Paste this code

<script>
  let api_key = 'YOUR_API_KEY_HERE'; 
  let v2 = true;

  let emailField, submitBtn, buttonTxt, typingWaitTimer, previousValue, ipAddress = '', restoreTxt;

  const keyPressHandler = () => {
    clearTimeout(restoreTxt);

    if (!submitBtn) {
      console.warn('Submit button not found.');
      return;
    }

    submitBtn.disabled = true;
    submitBtn.innerHTML = '<i class="fa fa-spin fa-spinner"></i> Verifying email...';

    let value = emailField.value.trim();
    console.log('Typed email:', value);

    if (value !== '' && value !== previousValue) {
      clearTimeout(typingWaitTimer);
      typingWaitTimer = setTimeout(() => {
        if (!submitBtn.classList.contains('hidden')) {
          console.log('Checking email:', value);
          checkEmail(value);
        }
      }, 700);
    }
    previousValue = value;
  };

  const checkEmail = (email) => {
    if (!email) {
      console.error('Email field is empty.');
      return;
    }

    const encodedEmail = encodeURIComponent(email);
    const url = `https://api.zerobounce.net/v2/validate?api_key=${api_key}&email=${encodedEmail}&ip_address=${ip_address}`;

    console.log('Making API call to:', url);

    fetch(url)
      .then(response => {
        console.log('API Response Status:', response.status);
        return response.json();
      })
      .then(result => {
        console.log('API Response Data:', result);

        if (typeof DT !== 'undefined' && DT.setField) {
          DT.setField('zerobounce_status', result.status);
        } else {
          console.warn('DT.setField is not available.');
        }

        if (result.status === 'valid' || result.status === 'catch-all') {
          console.log('Valid email detected.');
          submitBtn.disabled = false;
          submitBtn.innerHTML = '<i class="fa fa-check-circle"></i> Email Verified ✅';
          restoreTxt = setTimeout(() => {
            submitBtn.innerHTML = `<i class="fa fa-check-circle"></i> ${buttonTxt}`;
          }, 2000);
        } else {
          console.warn('Invalid email:', result.status);
          submitBtn.innerHTML = '<i class="fa fa-exclamation-circle"></i> Invalid Email ❌';
          submitBtn.disabled = true;
        }
      })
      .catch(error => {
        console.error('ZeroBounce API Error:', error);
        submitBtn.innerHTML = '<i class="fa fa-exclamation-circle"></i> Error Verifying ❌';
        submitBtn.disabled = true;
      });
  };

  setTimeout(() => {
    submitBtn = document.querySelector('.submit-btn') || document.querySelector('.next-btn');

    if (!submitBtn) {
      console.error('Submit button not found.');
      return;
    }

    buttonTxt = submitBtn.innerHTML;
    submitBtn.classList.add('hidden');

    emailField = document.querySelector('input[type="email"]');
    if (!emailField) {
      console.error('Email input field not found.');
      return;
    }

    console.log('Email field detected:', emailField);
    emailField.addEventListener('keyup', keyPressHandler);
  }, 100);
</script>

STEP 5: Replace “YOUR_API_KEY_HERE” with your own actual API Key from ZeroBounce

STEP 6: Save and Publish.

This completes your setup of ZeroBounce email verification.