TombaTomba
Start free
  • Documentation
  • API reference
  • SDKs & CLI
  • AI & MCP
  • Integrations
  • Enterprise
  • Migration guides

Find, verify and enrich B2B contacts from public sources, in the app, your spreadsheet or through the API.

GDPR & CCPA

// docs

  • API changelog
  • Support options
  • Security

// platform

  • Dashboard
  • Pricing
  • API status

// resources

  • Help center
  • Product updates
  • TombaBot crawler

// company

  • Website
  • Contact us
  • Edit or remove your data

© 2021–2026 Tomba.io

  • Terms of service
  • Privacy policy
  • Cookie policy
  • Security policy
  • GDPR
  • CCPA
Overview
Salesforce (coming soon)
Snowflake (coming soon)
    Getting Started
    Guides
    Tutorials
      Email FinderEmail VerifierDomain SearchEmail EnrichmentPerson EnrichmentCompany EnrichmentCombined EnrichmentLinkedIn FinderAuthor FinderPhone FinderPhone ValidatorSimilar DomainsCompanies Search
    Reference
Tutorials

Email Finder

Find a person's professional email from their name and company domain. You have names and companies (leads, event attendees, a CRM export) and need a professional email for each person.

Credits: 1 search credit when an email is found (+5 per phone with enrich_mobile). Lookups that find nothing cost nothing. See Pricing and limits.

Inputs and options

Any one of these input combinations:

  • domain (Company domain) + first_name (First name) + last_name (Last name)
  • domain (Company domain) + full_name (Full name)
  • company (Company name) + first_name (First name) + last_name (Last name)
  • company (Company name) + full_name (Full name)
OptionTypeDefaultDescription
enrich_mobileBOOLEANfalseAlso look up mobile phones (+5 credits per phone found).

Try one value

Code
CALL TOMBA.core.email_finder('acme.com', 'Jane', 'Doe');

The call returns the result as a VARIANT (example values, shortened):

Code
{ "status": "found", "credits": 1, "results": [ { "EMAIL": "jane.doe@acme.com", "SCORE": 97, "VERIFICATION_STATUS": "valid", "POSITION": "Head of Sales" } ] }

status is found, not_found, invalid or error; results holds the output columns and data the complete Tomba record.

Run it over a table

Create a small table to try it (or use one of yours, after granting the app access):

Code
CREATE OR REPLACE TABLE my_db.public.leads (COMPANY_DOMAIN STRING, FIRST_NAME STRING, LAST_NAME STRING); INSERT INTO my_db.public.leads VALUES ('acme.com', 'Jane', 'Doe'), ('globex.com', 'John', 'Smith'); GRANT USAGE ON DATABASE my_db TO APPLICATION TOMBA; GRANT USAGE ON SCHEMA my_db.public TO APPLICATION TOMBA; GRANT SELECT ON TABLE my_db.public.leads TO APPLICATION TOMBA;

Run the tool, then read the results:

Code
CALL TOMBA.core.find_emails('MY_DB.PUBLIC.LEADS', 'COMPANY_DOMAIN', 'FIRST_NAME', 'LAST_NAME', 'LEADS_EMAIL_FINDER', 100); SELECT INPUT_DOMAIN, INPUT_FIRST_NAME, INPUT_LAST_NAME, EMAIL, SCORE, VERIFICATION_STATUS, POSITION FROM TOMBA.results.LEADS_EMAIL_FINDER WHERE lookup_status = 'found';

Signature: find_emails(input_table STRING, domain_column STRING, first_name_column STRING, last_name_column STRING, output_table STRING, max_rows INT DEFAULT 100000)

Other inputs with run_tool

With a company name and a full name instead of a domain and first and last names, for a table that has COMPANY_NAME and CONTACT_NAME columns:

Code
CALL TOMBA.core.run_tool('email_finder', 'MY_DB.PUBLIC.CONTACTS', {'company': 'COMPANY_NAME', 'full_name': 'CONTACT_NAME'}, 'CONTACTS_EMAIL_FINDER', 100, {});

Output columns

Each row has your INPUT_<name> columns, the tool's columns, and the common columns (LOOKUP_STATUS, CREDITS, DATA, …). Every column, with its type and values: Output columns.

Tips

  • SCORE is Tomba's confidence (0–100); VERIFICATION_STATUS tells you whether the address was verified.
  • The table procedure takes domain + first + last name. For full names or company names, use run_tool as shown above.
  • Add {'enrich_mobile': true} to the run_tool options to also look up mobile numbers (+5 credits per phone found). The numbers are in DATA:phone_data; the PHONE_NUMBER column only says whether Tomba has one.

Related

  • Email Verifier
  • LinkedIn Finder
  • Domain Search
Last modified on September 29, 2026
FAQEmail Verifier
On this page
  • Inputs and options
  • Try one value
  • Run it over a table
    • Other inputs with run_tool
  • Output columns
  • Tips
  • Related
JSON