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>
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.