Prospector API

Find contacts at your target accounts

Full profiles, verified emails & numbers, and social handles

Input type

You Input

curl --request POST \
  --url https://api.waterfall.io/v1/prospector \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: YOUR_API_KEY' \
  --data '{
  "domain": "acme.com",
  "title_filter": "head of sales OR vp sales",
  "limit": 25,
  "include_phones": false
}'

Your Receive

// GET /v1/prospector?job_id={job_id}
{
  "status": "SUCCEEDED",
  "output": {
    "company": {
      "company_name": "Acme Corp",
      "domain": "acme.com",
      "linkedin_url": "https://www.linkedin.com/company/acme-corp/"
    },
    "persons": [
      {
        "first_name": "Jane",
        "last_name": "Doe",
        "professional_email": "jane.doe@acme.com",
        "title": "Head of Sales",
        "seniority": "Director",
        "department": "Sales"
      }
    ]
  }
}

You Input

curl --request POST \
  --url https://api.waterfall.io/v1/prospector \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: YOUR_API_KEY' \
  --data '{
  "domain": "acme.com",
  "title_filters": [
    { "name": "founders", "filter": "founder OR co-founder OR ceo" },
    { "name": "revops", "filter": "revenue operations OR sales ops" }
  ],
  "limit": 50
}'

Your Receive

// GET /v1/prospector?job_id={job_id}
{
  "status": "SUCCEEDED",
  "output": {
    "company": { "company_name": "Acme Corp", "domain": "acme.com" },
    "persons": [
      {
        "first_name": "Jane",
        "last_name": "Doe",
        "professional_email": "jane.doe@acme.com",
        "title": "Chief Executive Officer",
        "seniority": "C-Level",
        "matched_filter": "founders"
      },
      {
        "first_name": "Sam",
        "last_name": "Patel",
        "professional_email": "sam.patel@acme.com",
        "title": "Director, Revenue Operations",
        "seniority": "Director",
        "matched_filter": "revops"
      }
    ]
  }
}
Methodology

What makes Waterfall different

Global Contact Coverage

Coverage

Our aggregation methodology combines 30+ different vendors, giving us superior coverage across all geographies and sectors. Whether you're targeting established or emerging markets, we can find contact data worldwide.

Find Decision-Makers Instantly

Quality

Search for contacts at target accounts by job title and get verified emails and mobile numbers in a single real-time request. No more manual list building or switching between platforms - all contacts for any account delivered in one API response.

Always accurate

Accuracy

Our real-time search engine coupled with Waterfall enrichment and verifications ensures contacts are always current and accurate - not outdated profile data from weeks ago.

Pay Only for Profiles with Verified Emails

Pricing

We offer outcome-based pricing - Waterfall deducts credits only when we find profiles with verified emails, even though we incur costs fetching data from our vendors. You never pay for inaccurate information.

Customers

Hear what our customers say about us

Stop comparing vendors on their numbers. Run the benchmark on yours.

Three commercial reasons to start

  • Flexible Commercials

  • Best International Coverage

  • High Data Accuracy

Three technical reasons to start

  • One single API

  • Unified Response & Request structure

  • Sync & Async solution

What teams build with the Prospector API

Scalable Contact Engine

Build highly scalable contact search & discovery engine for your automated outbound motion

CRM Contact Injection

Find all relevant contacts at a given account and send them to your CRM for your reps to prospect, replacing Sales Nav or manual contact search

Contact Monitoring

Regularly check for net new contacts at target accounts by excluding existing contacts from your CRM

FAQ

How is Prospector priced?

Outcome-based. Credits are deducted only for profiles returned with a verified email — not for the search itself, and not once per vendor queried. A query that returns nothing costs nothing, which is what makes broad searches safe to run on a schedule. Rates depend on committed volume and are quoted against your own data rather than a list price.

How is this different from a sales-intelligence seat?

A seat is a person-shaped interface to a database; Prospector is an API. You send a domain plus titles, seniorities or departments and get every matching contact back as structured data, with verified emails and mobile numbers already attached, in one response. Nobody exports a CSV, nobody reconciles it against the CRM by hand, and throughput does not depend on how many licences you bought.

Can I exclude contacts we already have?

Yes. Pass your existing contacts as an exclusion set and the search returns net-new people only. That is what makes it usable as a recurring job: re-run against your target accounts weekly and you get the new joiners rather than the same list again.

How current are the contacts?

Search runs in real time against live sources rather than against a periodic snapshot, and every returned email is verified before delivery. The failure mode this is designed against is the familiar one: a contact who was correct when the database was built and left two months before you sent.

Book a call to hear more

Every company has different needs. Talk to our team (most likely one of the founders) to share your use case and see how Waterfall can help.