Find the perfect decision makers inside any company

Use a prioritized ICP cascade to identify the best contacts inside a target account, from C-level to directors, managers, and fallback profiles.

Trusted by the best GTM teams

Search & Discovery

Get the best contact inside any company

Send a target company and your ICP rules. BlitzAPI searches by priority, filters irrelevant profiles, and returns the decision maker most likely to matter.

Search by role, seniority, and priority

Return the strongest available match

Search & DiscoveryLIVE
200 OKAPPLICATION/JSON

From target account to best contact

Define ICP

Create your decision hierarchy. Define your ideal contacts by priority: founders, executives, VPs, heads, directors, managers, or any title logic that matches your sales motion.

01Define ICPBLITZ API · V2
200 OKAPPLICATION/JSON

Search priority

Start with the best profiles. The engine searches each ICP tier in order and only moves deeper when needed, so your workflow starts with the highest-value profiles first.

02Search priorityBLITZ API · V2
200 OKAPPLICATION/JSON

Filter noise

Avoid irrelevant contacts. Use include titles, exclude titles, location filters, and headline search to avoid assistants, interns, junior profiles, or irrelevant matches.

03Filter noiseBLITZ API · V2
200 OKAPPLICATION/JSON

Built for precise decision maker discovery

Find the right people inside target accounts, reduce manual research, and prioritize the contacts that matter most.

Prioritize better

Start with your highest-value ICP profiles and move through fallback tiers only when the perfect match is not available.

Reduce noise

Avoid irrelevant employees by combining title logic, exclusions, location filters, and profile-level matching.

Activate faster

Send matched decision makers directly into enrichment, outbound, CRM routing, or ABM workflows without manual account research.

The endpoint

A priority cascade, the right decision maker

The Waterfall ICP API takes a company LinkedIn URL and a cascade of title tiers, searches the first tier, and moves to the next only when it finds nobody. Each result carries its icp tier, its ranking and the full person profile, so the best match comes first.

POST/v2/search/waterfall-icp-keyword
curl -X POST https://api.blitz-api.ai/v2/search/waterfall-icp-keyword \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "company_linkedin_url": "https://www.linkedin.com/company/openai",
    "cascade": [
      {"include_title": ["CTO", "VP Engineering"], "location": ["WORLD"], "include_headline_search": false},
      {"include_title": ["Engineering Director", "Engineering Manager"], "location": ["WORLD"], "include_headline_search": false}
    ],
    "max_results": 5
  }'
from blitz_api import BlitzAPI

client = BlitzAPI()  # reads BLITZ_API_KEY

match = client.search.waterfall_icp(
    company_linkedin_url="https://www.linkedin.com/company/openai",
    cascade=[
        {"include_title": ["CTO", "VP Engineering"], "location": ["WORLD"], "include_headline_search": False},
        {"include_title": ["Engineering Director", "Engineering Manager"], "location": ["WORLD"], "include_headline_search": False},
    ],
    max_results=5,
)
for item in match.results:
    print(f"[Tier {item.icp} | Rank #{item.ranking}]", item.person.full_name)
import { BlitzAPI } from "blitz-api-js";

const client = new BlitzAPI(); // reads BLITZ_API_KEY

const match = await client.search.waterfall_icp({
  company_linkedin_url: "https://www.linkedin.com/company/openai",
  cascade: [
    { include_title: ["CTO", "VP Engineering"], location: ["WORLD"], include_headline_search: false },
    { include_title: ["Engineering Director", "Engineering Manager"], location: ["WORLD"], include_headline_search: false },
  ],
  max_results: 5,
});
for (const item of match.results) {
  console.log(`[Tier ${item.icp} | Rank #${item.ranking}]`, item.person.full_name);
}
200 OKresults[].icpresults[].rankingresults[].person

SEARCH & DISCOVERY

Every search endpoint shares the same filters, the same pagination, and the same response shape.

API Docs
TIER 1VP SalesTIER 2Sales DirectorTIER 3Head of GrowthTIER 3Head of Growth

Frequently asked questions

How does the waterfall cascade work?

You define ICP tiers by priority, for example founders, then VPs, then directors. The engine searches each tier in order and only moves deeper when the tier above has no match, so you always get the strongest available contact.

How do I keep irrelevant profiles out?

Combine include and exclude title logic, location filters, and headline search to skip assistants, interns, and junior profiles automatically.

What happens after a match?

Send matched decision makers straight into enrichment, outbound, CRM routing, or ABM workflows, with no manual account research in between.

Can I test it on my own accounts?

Yes. Sign up on app.blitz-api.ai and use 1,000 free records to run the cascade on real target companies.

How do I find the decision makers at a company automatically?

List the titles you want in priority order, for example CTO, then VP Engineering, then engineering managers, and send them as a cascade with the company LinkedIn URL. The API returns the best match tier by tier, each with its icp tier and ranking.

Data shouldn't be
the problem

Grab. Connect. Build.