Waterfall Logic
Smart Lead Routing: Prioritize quality over quantity.
API Reference:
Waterfall ICP (Keyword) endpoint — full request/response schema and try-it console.POST /v2/search/waterfall-icp-keyword) is designed to solve one specific problem: Finding the best decision-makers at a target company, in your order of preference, without manual sorting.
The “Smart Routing” Concept
Most APIs return a list of 50 employees and leave you to filter them. BlitzAPI works differently. You define a Hierarchy of Preference (a Cascade), and our engine executes a sequential search logic. It first looks for your “Dream Contact.” Every person it finds takes one of themax_results slots. If the slots are not full, it moves to your “Plan B” and fills the slots that are left, and so on down the cascade.
1
Priority 1: The Decision Maker
“I want the CMO.”The API scans the company for tier 1 matches. Each match takes a slot, and tier 1 people always come first in the results. If tier 1 alone fills
max_results, the search stops here.2
Priority 2: The Deputy
“Then, if there are slots left, add the Marketing Manager.”If tier 1 found fewer people than
max_results, the engine runs the second level of your cascade and fills the remaining slots. Someone already found in an earlier tier is not returned twice.3
Priority 3: The Fallback
“And if there are still slots left, add the CEO.”The same rule applies to every tier that follows. The search ends when
max_results is full or when there are no tiers left, so the founder can still make sure you don’t leave the account empty-handed.Example: with
max_results: 5, if tier 1 finds 1 person, you get that person plus up to 4 people from tier 2 and the tiers after it. If you only want the single best match, set max_results: 1.Real-World Example: The “Marketing First” Strategy
Let’s look at a complex query. Here, we want to target Welcome to the Jungle, but we have a very specific preference order. The Strategy:- Tier 1: Get the Marketing Director/CMO (Global).
- Tier 2: If there are slots left, add a Growth Manager (Global).
- Tier 3: If there are still slots left, add a Brand/Comms Director (Global).
- Tier 4: Then try a broader keyword search in North America only.
- Tier 5: Finally, add the CEO.
Why this query is powerful
- Precision: By using
exclude_title, we focus the results on senior profiles and avoid matching interns or assistants who aren’t decision-makers. - Flexibility: In step 4, we switch
include_headline_searchtotrue. This allows us to catch people whose LinkedIn headline says “Growth advisor for B2B SaaS”, even if their job title is just “Consultant”. Keywords match whole words, so the same headline written as “Helping companies grow” would not matchgrowth. - Safety Net: The final step ensures that if the Marketing team is invisible, we still capture the CEO to start a top-down conversation.
Endpoint
POST /v2/search/waterfall-icp-keyword
Queries BlitzAPI’s proprietary dataset to deliver results instantly.
- Paid plans: Unlimited
- Latency: < 600ms
Request Parameters
Top-Level Parameters
Cascade Object Parameters (per tier)
Country Codes: Use 2-letter ISO codes as used by LinkedIn (e.g.,
US, GB, FR). See the Country Codes reference for the full list.Matching Rules
- Current roles only. The waterfall only returns people who hold a current role at the target company. With
include_headline_search: true, the headline can match, but the person must still work at the company now. - Keywords, not substrings. Each phrase in
include_titleandexclude_titlefollows the Keyword Filters rules: every word must appear, in any order, as a whole word. There is no stemming, no synonym and no abbreviation expansion, so"Demand Gen"does not match"Demand Generation". To cover variants, list each form as its own phrase, for example["VP Demand Gen", "VP Demand Generation", "Vice President Demand Generation"]. exclude_titleand the headline. Wheninclude_headline_searchistrue, anexclude_titlephrase that appears in the headline also removes the person, not only one that appears in the job title.- No level or function filter. The waterfall has no
job_levelorjob_functionparameter. Seniority comes from the words ininclude_titleand from the order of your tiers. To filter the people of one company by level and function, use Employee Finder.
Response Schema
A successful request returns a JSON object with the following structure:Top-Level Fields
Result Fields (results[])
Person Object (results[].person)
icp vs ranking — how to use both:icptells you which tier matched: route ICP 1–2 to your AE team, ICP 3–5 to SDR.rankingtells you position within the company: apply multichannel (email+LinkedIn+call) to ranking 1–3, calling-only to 4–10, and nurturing sequences to 11+.
Waterfall vs. the Rest of the People Search Family
Waterfall ICP is account-scoped and returns up tomax_results people (default 10, max 100), best tier first. If your need is different, pick the right tool:

