🛠️ The Stack
- Orchestrator: n8n or Make (to glue everything together).
- Data Engine: BlitzAPI (Waterfall ICP + Validation).
- Source of Truth: HubSpot / Salesforce (Input).
- Execution: Smartlead / Lemlist (Cold Email).
🗺️ The Workflow
We will move from a “Target Account List” to “Active Conversations” in up to 5 automated steps.BlitzAPI’s Waterfall ICP endpoint takes a
company_linkedin_url as its primary input — not a domain. A LinkedIn URL is the only reliable company identifier in our dataset. See Step 1 for how to handle both cases.0. Resolve the Company LinkedIn URL (if needed)
Your CRM account record must provide a Company LinkedIn URL to run the Waterfall search.This returns the canonical
- If the CRM stores the LinkedIn URL directly: use it as-is — skip to Step 1.
- If only a domain is stored (e.g.,
stripe.com): callPOST /v2/enrichment/domain-to-linkedinfirst to resolve it into a Company LinkedIn URL.
company_linkedin_url to use in the next step.1. Input: The Target List
Your workflow pulls the target accounts from your CRM. For each account, you now have a
company_linkedin_url (either stored directly or resolved in Step 0).2. The 'Waterfall' Penetration
We don’t just want any contact. We want the Economic Buyer first, then the Champion.Send the
company_linkedin_url to BlitzAPI with a strict priority hierarchy:- Tier 1: C-Level & VPs (The Decision Makers).
- Tier 2: Directors (The Champions).
- Tier 3: Managers (The Entry Points).
3. The Safety Gate (Validation)
Every profile found is passed through BlitzAPI’s Email Validation (
POST /v2/utilities/email/validate).- Valid: Sync to CRM & Smartlead immediately.
- Catch-All: Route to a manual review list (optional) or secondary sequence.
- Invalid: Discarded automatically to protect domain reputation.
🧠 The “Waterfall” Configuration
This is the brain of the operation. By settingmax_results: 5, we ensure we penetrate the account with multiple touchpoints without spamming the entire directory.
Endpoint: POST /v2/search/waterfall-icp-keyword
Pro Tip: Notice the
max_results: 5. BlitzAPI will fill these 5 slots starting from the top of your cascade. If it finds 5 C-Levels, it stops there. If it only finds 1 C-Level, it fills the remaining 4 slots with Directors. You always get the best possible seniority mix.🚀 Why the “Unlimited Model” Enables This
Running this strategy with traditional “Per Credit” providers is prohibitively expensive. Enriching 5 contacts per company across 1,000 accounts = 5,000 credits. With BlitzAPI’s Unlimited Plan:- Cost: Included in your flat monthly fee.
- Risk: Zero. You can run this on 100,000 accounts if you want.
- Refresh: You can re-run this playbook every quarter to catch new hires (Job Changes) without worrying about the bill.
Start Building in n8n
See our n8n templates to orchestrate this flow.
Start Building in Clay
Prefer spreadsheets? Run this logic inside Clay.

