ListPulse
Integrations

Plug ListPulse into the tools you already use

Validate on form submit. Bulk-clean existing contacts. Branch your workflows by deliverability. Three ways to connect — pick the one that fits your stack.

🛡️ Form-protect widget

One <script> tag on any landing page. Validates email inputs on blur + blocks submission of undeliverable addresses before they enter your CRM. Perfect for ClickFunnels, Systeme.io, Kajabi, plain HTML, or anywhere forms live.

🧩 REST API

POST /api/v1/verify for single checks, POST /api/v1/clean for bulk (up to 1,000 per call). Bearer-token auth, CORS-enabled, JSON in/out. Drop into any GoHighLevel workflow or Make/Zapier zap.

🔌 Zapier & Make

Trigger: "New contact created." Action: "Verify with ListPulse → tag based on deliverability." Also works inbound — send ListPulse results back to any app that speaks webhooks. (Marketplace launch in Phase 4.)

Form-protect widget

Drop this tag into your landing page <head> or just before </body>. The script auto-finds email inputs in every form on the page and validates them on blur. Bad addresses are blocked on submit.

<script src="https://listpulse.io/embed.php?k=lp_live_YOUR_API_KEY" async></script>
Options & mode=warn (don't block, just flag)
<script src="https://listpulse.io/embed.php?k=lp_live_xxx&mode=warn" async></script>
Get a free score, then grab your key →

REST API

Authenticate with Authorization: Bearer lp_live_... header. 1 credit charged per Mailgun verification — free checks (syntax, disposable, role, MX, dedup) never cost credits.

Verify a single email

curl -X POST https://listpulse.io/app/api/v1/verify.php \
  -H "Authorization: Bearer lp_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email":"jane@acme.com","verify":true}'
{
  "ok": true,
  "email": "jane@acme.com",
  "status": "deliverable",     // deliverable | risky | undeliverable | unknown
  "score":  95,                // 0-100
  "reason": "",
  "flags":  [],
  "verified": true,
  "credits_charged": 1,
  "credits_left": 4999
}

Bulk clean up to 1,000 at once

curl -X POST https://listpulse.io/app/api/v1/clean.php \
  -H "Authorization: Bearer lp_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"emails":["a@x.com","b@y.com"],"verify":true}'

GoHighLevel recipe

1. Workflow trigger: Contact Created
2. Action: Custom Webhook → POST to /app/api/v1/verify.php
3. Add Authorization: Bearer lp_live_xxx header
4. Body: {"email":"{{contact.email}}","verify":true}
5. If/Else on status == "undeliverable" → add tag bad-email
6. Else → add tag verified

ClickFunnels recipe

Easiest path: drop the form-protect widget into your funnel page's tracking code section. Bad emails get blocked at submit time, so they never pollute your funnel stats or trigger downstream flows. For bulk cleanup of existing contacts, export to CSV and upload to ListPulse directly.