VOOZH about

URL: https://apify.com/ryanclinton/waterfall-contact-enrichment/output-schema

โ‡ฑ Output ยท Waterfall Contact Enrichment - Free Clay Alternative ยท Apify


๐Ÿ‘ Waterfall Contact Enrichment โ€” Email & Phone Lookup avatar

Waterfall Contact Enrichment โ€” Email & Phone Lookup

Pricing

from $200.00 / 1,000 contact enricheds

Go to Apify Store

Waterfall Contact Enrichment โ€” Email & Phone Lookup

Find business emails, phones, and social profiles from a name + company domain. Cascades through MX validation, website scraping, pattern detection, and SMTP verification. Free Clay alternative.

Pricing

from $200.00 / 1,000 contact enricheds

Rating

0.0

(0)

Developer

๐Ÿ‘ Ryan Clinton

Ryan Clinton

Maintained by Community

Actor stats

3

Bookmarked

196

Total users

53

Monthly active users

16 hours ago

Last modified

Share

You might also like

Email Finder

automation-lab/email-finder

Find business emails for any person given their name and company domain. Uses waterfall verification: website scraping, GitHub commits, Gravatar checks, and smart pattern detection.

๐Ÿ‘ User avatar

Stas Persiianenko

42

Email Finder & Verifier - B2B Email Lookup API

clearpath/email-finder-api

Find verified business emails using first name, last name, and company domain. Tests common patterns and validates with SMTP checks. Upload CSV or Excel files for bulk processing. Returns quality-ranked results with alternative emails and confidence scores. Export to JSON or CSV.

1.2K

4.0

Email Enrichment

tomba-io/email-enrichment

Enrichment lets you find the current job title, company,location and social profiles of the person behind the email. ๐Ÿ’ก

LinkedIn Profile Scraper

afanasenko/linkedin-profile-api-scraper

Enrich LinkedIn profiles and companies in bulk โ€” paste URLs or search by keyword/industry/location. Get structured data with name, headline, experience, education, follower count, company size, industry, and 70+ more fields.

๐Ÿ‘ User avatar

Andrey Afanasenko

10

Email Finder-Find Verified Emails by Name & Company Domain

davidsharadbhatt/email-finder-find-verified-emails-by-name-and-company-domain

Find professional emails instantly. Enter first name, last name, and company domain to get verified business emails for leads and outreach.

Person Data Enrichment โ€” Email, Phone & LinkedIn

ryanclinton/person-enrichment-lookup

Enriches persons from People Data Labs โ€” cheaper than Clay, Apollo, or ZoomInfo. Name + company โ†’ verified work email, job title, seniority, phone, LinkedIn, and location. Pay-per-event: $0.03/person. No subscription.

192

Contact Info Scraper with Emails and Phones

intelecta/fast-contact-info-scraper-with-emails

A powerful Apify actor that scrapes emails, phone numbers, and social media profiles from a list of websites, following internal links for thorough contact extraction. Ideal for lead generation, research, and building structured contact databases.

158

3.3

Ai Email Contact Finder

menus-r-us/ai-email-contact-finder

Find business emails, phone numbers, and social links from any website using AI. Unlike regex scrapers, we actually read the page โ€” finding emails that pattern matchers miss. Works with any site. Feed URLs directly or enrich a Google Maps Scraper dataset. ~70-90% email hit rate.

46

5.0

First Name

firstName

Optional

Contact's first name

Type:string | null

Last Name

lastName

Optional

Contact's last name

Type:string | null

Domain

domain

Optional

Company domain

Type:string | null

Company

company

Optional

Company name

Type:string | null

Job Title

title

Optional

Job title extracted from company website

Type:string | null

Seniority Level

seniorityLevel

Optional

Inferred seniority: c_suite, vp, director, manager, individual

Type:string | null

Best Email

email

Optional

Highest-confidence email address found

Type:string | null

Confidence %

emailConfidence

Optional

Email confidence score (0-100)

Type:integer | null

Email Source

emailSource

Optional

How the email was found (website, pattern_detection, known_pattern, smtp, pattern_generation)

Type:string | null

Phone

phone

Optional

Phone number found on the company website

Type:string | null

Social Profiles

socialProfiles

Optional

LinkedIn, GitHub, and Twitter/X profile URLs

Type:object

Status

status

Optional

Enrichment result: found (70%+), likely (40-69%), or not_found (<40%)

Type:string | null

Domain Valid

domainValid

Optional

Whether the domain has valid MX records

Type:boolean | null

Mail Server

mxHost

Optional

Primary MX host for the domain

Type:string | null

All Candidates

allCandidates

Optional

Top 10 email candidates with confidence scores and sources

Type:array

Verified At

verifiedAt

Optional

ISO timestamp of enrichment

Type:string | null

Record Type

recordType

Optional

Discriminator: 'result' for enriched contacts, 'summary' for the run summary, 'error' for failure records

Type:string | null

Schema Version

schemaVersion

Optional

Output schema version (semver). Bump on shape changes.

Type:string | null

Entity ID

entityId

Optional

Stable cross-suite canonical id (sha256 of watchlist+firstName+lastName+domain). Suite-aligned name; aliased by eventId for legacy consumers.

Type:string | null

Event ID (legacy alias for entityId)

eventId

Optional

Same value as entityId. Kept for back-compat with existing downstream pipelines.

Type:string | null

Signal Independence

signalIndependence

Optional

{ score: 0-1, distinctSourceCount, totalComponentCount, interpretation, warning? }. Catches the 'looks like 4 corroborating signals but really 1 echoed 4 times' trap. warning fires when score < 0.5.

Type:object | null

Decision Risk

decisionRisk

Optional

{ falsePositiveCost, falseNegativeCost, reversibility, asymmetry, actEvenIfUnsure, explanation, epistemicStatus }. FP cost = damage from acting on a wrong email; FN cost = missed prospect. actEvenIfUnsure flips true when fn-dominated + reversible.

Type:object | null

Counterfactual

counterfactual

Optional

{ droppedComponent, withoutThisSignal: { score, level, recommendedAction }, interpretation }. Drops the highest-weight confidence component and recomputes โ€” tells you whether the recommendedAction is load-bearing on one signal or diversified.

Type:object | null

Decision Memory

decisionMemory

Optional

Closes the feedback loop. Populated when the lastAction input is provided. { lastAction, outcome: engaged | no-response | no-change | resolved | too-soon-to-tell, daysSinceAction, inferenceMethod, confidence, epistemicStatus }. Only signal-change is observable โ€” direct replies / off-platform engagement are not.

Type:object | null

Summary

summary

Optional

Plain-English one-line summary (โ‰ค280 chars). LLM/CRM-friendly.

Type:string | null

Confidence

confidence

Optional

Confidence object: { score, level, components[] }. Components: signalStrength, sourceIntegrity, verificationDepth, sourceBreadth.

Type:object | null

Recommended Action

recommendedAction

Optional

Stable enum: outreach-immediately | add-to-nurture | enrich-then-revisit | manual-review | archive

Type:string | null

Change Flag

changeFlag

Optional

Cross-run change vs prior emailConfidence: NEW | IMPROVED | DECLINED | UNCHANGED (ยฑ5 tolerance)

Type:string | null

Buying Committee Role

buyingCommitteeRole

Optional

Stable enum mapped from seniorityLevel: decision-maker | champion | influencer | user | gatekeeper | unknown

Type:string | null

Data Gaps

dataGaps

Optional

Missing fields with reasons + suggested upstream actor or input change to fill the gap.

Type:array | null

Agent Contract

agentContract

Optional

Top-level agent surface: { decision, confidence, nextAction, costToAct } so MCP/AI-agent consumers don't have to traverse the full record.

Type:object | null

Failure Type

failureType

Optional

On error/not-found records: transient | auth | rate_limit | not_found | schema_mismatch | bot_blocked | unknown

Type:string | null

Error

error

Optional

True if this record represents a fatal error

Type:boolean | null

Error Message

message

Optional

Error message if error is true

Type:string | null
Other properties may be included.