Your agent found the perfect prospect. Right company, right title, right timing. Now it needs their email address.
Scraping LinkedIn gets you blocked. Guessing patterns gets you bounces. Buying lists gets you garbage data from 2019.
Today we're highlighting Tomba, a B2B email finder and verifier with 430+ million indexed emails, now available on Orthogonal.
What is Tomba?
Tomba crawls the public web daily to build the most comprehensive professional email database available. Give it a domain, a name, or a LinkedIn URL, and it returns verified email addresses with confidence scores, sources, and metadata. 430+ million emails across 55 million domains, all from direct web sources.
Key Features
Domain Search
Enter any company domain and get a list of every email address found on the web for that organization. Filter by department, seniority, or email type.
Email Finder
Have a name and a company? Tomba generates the most likely email address and validates it. No more guessing first.last@company.com and hoping for the best.
Email Verifier
Validate any email address in real-time. SMTP checks, catch-all detection, and deliverability scoring. Protect your sender reputation before you hit send.
Author Finder
Found a great blog post? Tomba finds the author's email address from the article URL. Perfect for content-based outreach.
LinkedIn Finder
Drop in a LinkedIn URL and get the associated email address. Bridge the gap between social profiles and direct contact.
Phone Finder
Need more than email? Tomba also surfaces phone numbers when available, giving you multiple channels to reach your prospect.
Using Tomba with Orthogonal
Domain Search
import Orthogonal from "@orth/sdk";
const orthogonal = new Orthogonal({
apiKey: process.env.ORTHOGONAL_API_KEY,
});
// Find all emails at a company
const result = await orthogonal.run({
api: "tomba",
path: "/v1/domain-search",
query: {
domain: "stripe.com"
}
});
console.log(result);
// Returns: {
// data: {
// organization: { organization: "Stripe", location: { country: "US", city: "San Francisco" }, ... },
// emails: [
// { email: "matthew.yalowitz@stripe.com", first_name: "Matthew", position: "...", score: 55, ... },
// ...
// ]
// },
// meta: { total: 2079 }
// }Email Finder
// Find a specific person's email
const result = await orthogonal.run({
api: "tomba",
path: "/v1/email-finder",
query: {
domain: "asana.com",
first_name: "Dustin",
last_name: "Moskovitz"
}
});
console.log(result);
// Returns: {
// data: {
// email: "dmoskovitz@asana.com",
// full_name: "Dustin Moskovitz",
// position: "founder",
// score: 100,
// verification: { status: "valid" },
// sources: [...]
// }
// }Email Verifier
// Verify an email before sending
const result = await orthogonal.run({
api: "tomba",
path: "/v1/email-verifier",
query: {
email: "ceo@example.com"
}
});
console.log(result);
// Returns: {
// data: {
// email: {
// email: "ceo@example.com",
// result: "deliverable",
// status: "valid",
// score: 99,
// smtp_provider: "Google Workspace",
// accept_all: false,
// disposable: false
// },
// sources: [...]
// }
// }LinkedIn Finder
// Get email from a LinkedIn profile
const result = await orthogonal.run({
api: "tomba",
path: "/v1/linkedin",
query: {
url: "https://www.linkedin.com/in/williamhgates"
}
});
console.log(result);
// Returns: {
// data: {
// email: "bill.gates@microsoft.com",
// full_name: "Bill Gates",
// company: "Microsoft",
// position: "Co-chair",
// score: 100,
// verification: { status: "valid" }
// }
// }Author Finder
// Find the author's email from a blog post
const result = await orthogonal.run({
api: "tomba",
path: "/v1/author-finder",
query: {
url: "https://blog.hubspot.com/marketing/email-marketing-guide"
}
});
console.log(result);
// Returns author name, email, and confidence scoreEmail Count
// Check how many emails exist for a domain
const result = await orthogonal.run({
api: "tomba",
path: "/v1/email-count",
query: {
domain: "google.com"
}
});
console.log(result);
// Returns: {
// data: {
// total: 111705,
// personal_emails: 110828,
// generic_emails: 877,
// department: { engineering: 5375, sales: 2547, marketing: 1356, ... }
// }
// }Phone Finder
// Find phone number from an email
const result = await orthogonal.run({
api: "tomba",
path: "/v1/phone-finder",
query: {
email: "contact@company.com"
}
});
console.log(result);
// Returns: {
// data: {
// email: "contact@company.com",
// local_format: "...",
// intl_format: "+1 ...",
// carrier: "...",
// line_type: "MOBILE"
// }
// }Using x402 Protocol
Tomba on Orthogonal also supports x402, an open protocol that enables native payments in HTTP. With x402, your agents can pay for API calls directly using USDC stablecoins, with no API keys required.
// Install: npm install x402-fetch viem
import { wrapFetchWithPayment } from "x402-fetch";
import { privateKeyToAccount } from "viem/accounts";
const privateKey = process.env.PRIVATE_KEY;
if (!privateKey) {
throw new Error("PRIVATE_KEY environment variable is required");
}
const account = privateKeyToAccount(
privateKey.startsWith("0x") ? privateKey : `0x${privateKey}`,
);
const fetchWithPayment = wrapFetchWithPayment(fetch, account);
// Find emails at a domain with automatic USDC payment
const url = "https://x402.orth.sh/tomba/v1/domain-search?domain=stripe.com";
const response = await fetchWithPayment(url, {
method: "GET",
headers: { "Content-Type": "application/json" }
});
const data = await response.json();
console.log(data);x402 enables a new paradigm where AI agents can autonomously pay for services using stablecoins. No subscriptions, no API key management, just seamless agent-to-agent payments.
Available Endpoints
| Endpoint | Method | Description |
|---|---|---|
| /v1/domain-search | GET | Find all emails at a company domain |
| /v1/email-finder | GET | Find email from name + domain |
| /v1/email-verifier | GET | Validate email deliverability |
| /v1/author-finder | GET | Find email from article URL |
| /v1/linkedin | GET | Find email from LinkedIn URL |
| /v1/phone-finder | GET | Find phone number from email |
| /v1/email-count | GET | Count emails for a domain |
| /v1/email-sources | GET | Get sources where email was found |
| /v1/enrich | GET | Enrich data from an email address |
| /v1/email-format | GET | Get email format patterns for a domain |
| /v1/people/find | GET | Get person info from email |
| /v1/companies/find | GET | Get company info from domain |
| /v1/technology | GET | Discover technologies used by a website |
| /v1/location | GET | Get employee location distribution |
| /v1/similar | GET | Find similar domains |
| /v1/domain-suggestions | GET | Domain suggestions for a company name |
| /v1/domain-status | GET | Check domain status and availability |
| /v1/phone-validator | GET | Validate phone number and carrier info |
| /v1/combined/find | GET | Combined person + company info from email |
| /v1/reveal/search | POST | Natural language company search |
Use Cases
Sales Prospecting
Build targeted lead lists by domain. Find every email at a company, filter by department (engineering, sales, executive), and verify before outreach.
Automated Outreach
Agents can autonomously find decision-makers, verify their emails, and queue personalized outreach. No human bottleneck in the prospecting pipeline.
Recruiting
Find hiring managers and candidates at target companies. Author Finder is perfect for reaching out to people who write about topics relevant to your role.
PR & Content Marketing
Found a journalist who covers your space? Author Finder gets their email from any article they've written. Reach the actual person, not a generic inbox.
CRM Enrichment
Bulk enrich your existing contacts with verified emails, phone numbers, and company data. Keep your database fresh and deliverable.
Due Diligence
Researching a company? Domain Search reveals organizational structure, departments, and key personnel through their email patterns.
Why Agents Need Email Discovery
Autonomous agents handling outreach need a reliable way to:
- Find the right contact: Domain search and email finder surface the decision-maker, not info@
- Verify before sending: Real-time validation protects sender reputation
- Scale intelligently: 430M+ indexed emails mean high hit rates across industries
- Source transparency: Every email comes with the web source where it was found
- Multi-channel reach: Email + phone + LinkedIn for maximum contact coverage
Try It Today
Sign up for Orthogonal and get $10 free credits to try Tomba and dozens of other APIs. No API keys to manage, no accounts to create. Just instant access to powerful tools for your agents.