Need verified emails and phone numbers for your outreach? Bad contact data means bounced emails, dead-end calls, and wasted pipeline. Most data providers resell the same stale lists that have been recycled hundreds of times.
Today we're highlighting ContactOut, a leading contact data platform trusted by 1.4M+ recruitment and sales professionals, now available on Orthogonal.
What is ContactOut?
ContactOut finds verified email addresses and phone numbers for professionals across the web. Their servers crawl billions of web pages daily, using AI to match contact information to individuals and triple-verify everything with 99% confidence. The result: 800M+ people profiles with the widest data coverage and highest accuracy in the market.
Their customers include teams at Google, CNN, HSBC, WarnerMedia, Societe Generale, and hundreds more. G2 ranks ContactOut as a top Lead Intelligence solution.
Key Features
Massive Contact Database
800M+ people profiles, 200M+ work emails, 150M+ personal emails, and 100M+ direct dial phone numbers. Data is updated hourly and sourced firsthand, not purchased from third-party list brokers.
Company Data
40M+ company profiles with attributes including revenue, employee size, industry, location, technologies used, and more.
LinkedIn Enrichment
Get full prospect profiles from LinkedIn URLs with contact details, work history, skills, education, and social profiles. Available as single lookups or batch requests for up to 30 profiles at once.
Person Enrichment
Enrich contacts using multiple data points: email, phone, LinkedIn URL, name, company, or domain. Get back full profiles with verified contact information.
Privacy Compliant
CCPA and GDPR compliant. ContactOut sources and refreshes data firsthand, following strict privacy standards.
Using ContactOut with Orthogonal
Enrich a Person by Email
import Orthogonal from "@orth/sdk";
const orthogonal = new Orthogonal({
apiKey: process.env.ORTHOGONAL_API_KEY,
});
// Get profile details from an email address
const output = await orthogonal.run({
api: "contactout",
path: "/v1/email/enrich",
method: "GET",
query: {
email: "john@company.com"
}
});
console.log(output);
// Returns: full profile with name, headline, industry,
// company details, phone, social profilesGet Contact Details from LinkedIn
// Look up contact info for a LinkedIn profile
const output = await orthogonal.run({
api: "contactout",
path: "/v1/people/linkedin",
method: "GET",
query: {
profile: "https://www.linkedin.com/in/johndoe"
}
});
console.log(output);
// Returns: verified personal and work emails, phone numbersGet Full Enriched Profile from LinkedIn
// Get complete profile with work history, skills, education
const output = await orthogonal.run({
api: "contactout",
path: "/v1/linkedin/enrich",
method: "GET",
query: {
profile: "https://www.linkedin.com/in/johndoe"
}
});
console.log(output);
// Returns: full name, headline, industry, company info,
// emails, phones, twitter, work history, education, skillsBatch LinkedIn Lookup
// Get contact details for up to 30 LinkedIn profiles at once
const output = await orthogonal.run({
api: "contactout",
path: "/v1/people/linkedin/batch",
method: "POST",
body: {
profiles: [
"https://www.linkedin.com/in/johndoe",
"https://www.linkedin.com/in/janedoe"
]
}
});
console.log(output);
// Returns: emails for each profile in a single requestEnrich a Person from Multiple Data Points
// Enrich using email, name, company, or LinkedIn URL
const output = await orthogonal.run({
api: "contactout",
path: "/v1/people/enrich",
method: "POST",
body: {
email: "john@company.com",
company: ["Acme Corp"],
include: ["work_email", "personal_email", "phone"]
}
});
console.log(output);
// Returns: enriched profile with contact info,
// work history, company details, social profilesGet Company Information
// Look up company details from domain names
const output = await orthogonal.run({
api: "contactout",
path: "/v1/domain/enrich",
method: "POST",
body: {
domains: ["stripe.com"]
}
});
console.log(output);
// Returns: company name, description, industry, size,
// revenue, headquarters, locations, specialties, logoCount Matching Profiles
// Count how many profiles match your search criteria
const output = await orthogonal.run({
api: "contactout",
path: "/v1/people/count",
method: "POST",
body: {
job_title: ["VP of Sales"],
location: ["San Francisco"],
industry: ["Software"]
}
});
console.log(output);
// Returns: total count of matching profilesUsing x402 Protocol
ContactOut on Orthogonal supports x402 for autonomous agent payments using USDC stablecoins.
import { wrapFetchWithPayment } from "x402-fetch";
import { privateKeyToAccount } from "viem/accounts";
const account = privateKeyToAccount(process.env.PRIVATE_KEY);
const fetchWithPayment = wrapFetchWithPayment(fetch, account);
// Look up contact details for a LinkedIn profile with automatic USDC payment
const url = "https://x402.orth.sh/contactout/v1/people/linkedin?profile=https%3A%2F%2Fwww.linkedin.com%2Fin%2Fjohndoe";
const response = await fetchWithPayment(url, {
method: "GET",
headers: { "Content-Type": "application/json" }
});
const data = await response.json();
console.log(data);Use Cases
Sales Prospecting
Find verified emails and direct dials for decision-makers at target accounts. Use people count to size your market, then enrich profiles with full contact details. Skip the guesswork and reach the right people.
Recruiting
Source candidates with verified contact information. Go beyond LinkedIn InMail with personal emails and direct phone numbers. Teams like WarnerMedia report 3x the yield compared to InMail strategies.
CRM Enrichment
Keep your CRM records current with hourly-updated contact data. Use batch LinkedIn lookups to enrich multiple contacts at once. Validate existing contacts to reduce bounce rates.
Account-Based Marketing
Identify and reach all stakeholders at target accounts. Use domain enrichment to profile companies, then find decision-makers with verified contact details for each person.
Lead Scoring
Enrich inbound leads with full profile data including work history, skills, and company information. Score leads more accurately with complete prospect context.
Try It Today
Sign up for Orthogonal and get $10 free credits to try ContactOut and dozens of other APIs. No API keys to manage, no accounts to create.