Contact Enrichment β Bulk Email & Phone Finder β Any Field
Pricing
from $35.00 / 1,000 contact matches
Contact Enrichment β Bulk Email & Phone Finder β Any Field
π₯ Enrich any list by matching on the fields you ALREADY have β name + company, email, phone, address or LinkedIn. Get verified βοΈ mobile numbers β work & personal emails. Pay only for contacts found. Apollo, ZoomInfo, Lusha, Clay & Seamless alternative.
Pricing
from $35.00 / 1,000 contact matches
Rating
0.0
(0)
Developer
Lead King
Maintained by CommunityActor stats
1
Bookmarked
344
Total users
125
Monthly active users
11 days ago
Last modified
Categories
Share
Contact Enrichment β Bulk Email & Phone Finder β LinkedIn, Email or Phone π―
Enrich the list you already have. LinkedIn URLs but no emails? A column of phone numbers with no names? A half-finished CRM export? Send it in and get back βοΈ direct phone numbers, β verified work emails, job titles, and company data β matched against a database of hundreds of millions of professional profiles.
A pay-as-you-go alternative to Apollo, ZoomInfo, Lusha, Clay, Seamless, Hunter, Dropcontact and Clearbit β no subscription, no seats, no export credits, no API key. You pay only for contacts actually found.
π§βπΌ What does this Contact Enrichment Actor do?
Real lists are messy: some rows have a LinkedIn URL, some an email, some only a phone number. This Actor takes whichever identifier each row has β LinkedIn URL, email, phone, or name + company domain β finds the person, and then checks the match against the other columns you supplied (name, company, city, state) so you're never billed for the wrong person.
Export to CSV, Excel, or JSON, or push straight into your CRM.
βοΈ Why use this instead of Apollo, ZoomInfo, or Clay?
| This Actor | Apollo / ZoomInfo / Clay | |
|---|---|---|
| Pricing | Pay per contact found | Monthly subscription + credits |
| Minimum spend | Cents | $50β$15,000+/year |
| Lookup by | LinkedIn URL, email, phone, or name + domain | Usually one fixed identifier |
| Failed matches | Free β you're never charged | Often burns a credit anyway |
| Setup | Click Start | Sales calls, seats, contracts |
| Export limits | None β it's your dataset | Credit-capped exports |
π What can I match on?
Each record needs one lookup identifier (strongest is tried first):
| Lookup field | Example |
|---|---|
linkedin_url | https://linkedin.com/in/janedoe |
email | jane@acme.com |
phone | +15555550123 |
first_name + last_name + company_domain | Jane, Doe, acme.com |
Any of these extra fields verify the person found:
| Verification field | Example |
|---|---|
first_name / last_name | Jane / Doe |
company_name | Acme Corp |
company_domain / email_domain | acme.com |
personal_city | Austin |
personal_state | TX |
β¨ Your existing column names usually just work. Full Name, Company,
Work Email, Mobile, LinkedIn, State and dozens more are recognized
automatically. Anything unusual can be pointed at the right field with the
Field mapping input. Extra columns are ignored β paste a whole CRM export
without cleaning it up first.
π₯ Example input
{"records": [{ "first_name": "Jane", "last_name": "Doe", "company_domain": "acme.com" },{ "linkedin_url": "https://linkedin.com/in/johnsmith", "Company": "Globex" },{ "phone": "+15555550123" },{ "Work Email": "maria@globex.com", "Full Name": "Maria Garcia" }],"requireEmail": true}
π΅οΈ What data do I get for each contact?
- π€ Full name (first & last) and LinkedIn headline
- πΌ Verified work email β never pattern-guessed
- π Direct / mobile phone (US numbers)
- π― Job title (current role)
- π’ Company, company domain, company LinkedIn page
- π City, state, country
- π LinkedIn URL
Output sample:
{"matched": true,"fullName": "Jane Doe","email": "jdoe@acmecorp.com","businessEmail": "jdoe@acmecorp.com","phone": "+15550101234","jobTitle": "VP of Marketing","company": "Acme Corp","companyDomain": "acmecorp.com","linkedinUrl": "https://linkedin.com/in/janedoe","city": "Austin","state": "TX","country": "US","input": { "first_name": "Jane", "last_name": "Doe", "company_domain": "acme.com" }}
Every row carries the input filter that produced it, so you can join results
straight back onto your source list. Records that match nothing stay in the
dataset with matched: false β you can see exactly what didn't resolve.
ποΈ Match verification
- On (default) β if the person found for a row's LinkedIn URL / email /
phone contradicts another field you supplied (a different first name, a
different company), the row is reported as
matched: falseand you are not charged. Fields the profile doesn't have are never held against it. - Off (
matchAny: true) β accept the person found for the identifier regardless of the other columns. Useful when your names or companies are stale (people change jobs).
π° Pricing β you only pay for what you find
Pay-per-event: you're charged only for contacts actually returned.
- β Input records that match nothing β free
- β
Set
requireEmail: trueβ never pay for phone-only records - β
Set
requirePhone: trueβ never pay for email-only records - π― One row in, at most one contact out β no paying for "alternates"
Rows without a lookup identifier (e.g. only a company domain) are answered with a clear message, free, instead of guessing at strangers.
π‘ Tips for the best match rate
- LinkedIn URL matches best, then work email, then phone.
- Any LinkedIn URL form works β
www., nowww., trailing slash or not. - Add a name or company to have every match double-checked for free.
- Turn verification off for rows that fail on stale data β e.g. someone who has since changed companies.
β FAQ
Do I need an API key? No. Just Apify credits β everything else is handled for you.
What if a record doesn't match? It's returned with matched: false and an
explanation, and you are not charged for it.
Can I run a whole CSV through this? Yes. Upload it as the records input;
unrecognized columns are ignored, so most exports work as-is.
Is this GDPR/CCPA compliant to use? You are responsible for having a lawful basis for processing and contacting the people you enrich. Use it for legitimate B2B outreach and honor opt-outs.