Verified emails and mobiles for every contact
A contact enrichment API adds the ways to reach someone to a contact you already have: a verified work email, a personal email and a carrier-verified mobile. Send a LinkedIn URL, or a name and company, over the MoltSets API or MCP — every email comes back graded A to F, and a miss costs nothing.
linkedin url
linkedin.com/in/john-smith-123
match found — contact enriched
- name
- John Smith
- in/john-smith-123
- work email
- john.smith@moltsets.com · A
- personal
- john.smith@gmail.com · A
- mobile
- +1 555 555 5555 · verified
- validated
- 2026-09-12
Every way to reach a contact, by what you start with
Each contact type is its own endpoint, so you call exactly the one you need and pay only for what comes back. For full profiles and firmographics too, see the data enrichment API.
01 / From a LinkedIn URL
linkedin_to_best_emailThe best available email: business first, falling back to personal. Thetypefield says which came back.linkedin_to_business_emailA verified business email only.linkedin_to_personal_email_usaVerified personal emails, for US records.linkedin_to_best_personal_email_usaThe single best personal email, for US records.linkedin_to_mobile_phoneA carrier-verified mobile number. Mobiles only, never landlines.
02 / From a name and company
search_business_email_by_nameA verified business email plus the matched LinkedIn URL, in one call. more →search_linkedin_profileFind the LinkedIn URL first, then enrich it. A count-only check is free.search_business_profile_by_nameThe full business profile for a named person at a company.
Who uses contact enrichment?
01 / SDR teams
Get a verified email and a mobile on every prospect before the sequence starts.
02 / RevOps
Backfill missing and bounced emails and phone numbers across the CRM.
03 / Recruiters
Reach candidates directly with a personal email or a mobile, not an InMail.
04 / Event teams
Turn badge scans and attendee lists into contacts you can follow up with.
05 / Agencies
Hand clients lists that are ready to send and dial, not just names.
06 / AI agents
Let an agent in Claude, ChatGPT or Cursor enrich contacts over one MCP connection.
A contact in, a way to reach them out.
-
01 /
Send who you have
A LinkedIn URL, or a batch of up to 100. No URL? Send a name and company domain instead.
-
02 /
Pick the contact type
Best email, business only, personal only or mobile. Each is its own endpoint, so you only spend on what you need.
-
03 /
Get graded contacts back
Every email comes with an A–F risk score and the date it was last validated. Misses return
status: "not_found"and cost nothing.
What an enriched contact can include
- Verified business email, with an A–F risk score
- Personal emails (US records), each with a risk score
- Best available email, with its type
- Carrier-verified mobile phone
- Date of the latest evidence each contact works
- Matched LinkedIn URL, when you start from a name
POST /api/v1/tools/linkedin_to_best_email
{ "linkedin_url": "https://linkedin.com/in/john-smith-123" }
200 OK
{
"results": {
"email": "john.smith@moltsets.com",
"risk_score": "A",
"type": "business",
"last_validated_at": "2026-09-12"
},
"status": "ok"
}
POST /api/v1/tools/linkedin_to_mobile_phone
{ "linkedin_url": "https://linkedin.com/in/john-smith-123" }
200 OK
{
"results": {
"mobile_phone": "5555555555",
"last_validated_at": "2026-09-04"
},
"status": "ok"
}
How you know what to trust
No headline match-rate claim — every record tells you how recently it was confirmed instead.
01 / Every email graded
Each email carries a risk score: A is validated deliverable, B is known engagement, C is a catch-all server, D is known bad and F is no signal. Suppress D, warm up C and F.
02 / Dated evidence
Every email comes with the date of the latest evidence that it works, so you can weigh a recent validation over an old one.
03 / Mobiles re-checked
Mobile numbers are re-validated by a separate phone check. Invalid numbers are never returned, and landlines are excluded.
04 / Profiles kept current
Dead and inactive LinkedIn profiles are filtered out, and job changes are reprocessed on a rolling basis so emails follow people as they move.
What it costs
Every contact enrichment endpoint is included on every plan — there is no per-endpoint pricing. Enrichment only charges when data is found, so a miss costs nothing. Mobile numbers use phone tokens, a monthly add-on on paid plans. Full detail on the pricing page.
free
Try before you commit, no card required.
get started- 1k data calls total
- 100 search records total
- Personal email included
solo
For solo builders and small lists.
get started- Unlimited data
- 500 search records / 5h
- Personal email included
pro MOST POPULAR
For teams enriching at scale.
get started- Unlimited data
- 7.5k search records / 5h
- Personal email included
team
For teams that have outgrown the $97 limits.
get started- Unlimited data
- 75k search records / 5h
- Personal email: 75k / week
Questions & answers about the contact enrichment API
Frequently asked questions about adding emails and mobiles to contacts.
A contact enrichment API adds the ways to reach someone to a contact you already have: a verified work email, a personal email and a mobile number. MoltSets does it from a LinkedIn URL or a name and company, over REST or as tools for AI agents over the MCP.
Contact enrichment is the part of data enrichment that gets you emails and mobiles. The data enrichment page covers every lookup, including full profiles, firmographics and IP to company.
From a LinkedIn URL, linkedin_to_best_email is the sensible default: it returns a business email when one exists and falls back to personal, so it has the highest match rate. Use linkedin_to_business_email or linkedin_to_personal_email_usa when you need a specific type. From a name and company, use search_business_email_by_name.
Enrichment endpoints only charge when data is found, against your plan’s Fair Use limits. A miss returns status: "not_found" and costs no tokens, though it still counts as one request. Mobile numbers spend phone tokens, a monthly add-on on paid plans.
Yes. The LinkedIn-to-email and LinkedIn-to-mobile endpoints take up to 100 URLs per call in linkedin_urls, and each item comes back with its own status. For larger lists, page through in batches.
Yes, for US records, on every plan. On the $397 and $997 plans, personal email lookups are capped at 75,000 results per week. Call get_account and read personal_email_available to check your access.
No. Only mobile numbers are returned, and each is re-validated by a separate phone check. An invalid number is never returned.
Every email is graded A to F for send safety and carries the date of the latest evidence that it works. A means validated deliverable and D means known bad, so suppress D at the list level and treat C and F with care. See email risk scores.
Yes. The Free plan includes 1,000 API calls, so you can benchmark the data against your own contacts before committing. Misses cost nothing.
MoltSets processes business contact data under legitimate interest and honours opt-out requests across the whole database. See the compliance page for our certifications, sub-processors and DPA.
Related skills
Enrich a Contact from LinkedIn
Business email, personal email or mobile from one URL or 100.
see the skill →Enrich a List: Email & Phone
Emails and mobiles for a whole list of LinkedIn URLs.
see the skill →Find & Enrich by Name
From names and companies to contact data, no LinkedIn URLs needed.
see the skill →Unlimited verified B2B contact data, from $27/mo
Unlimited plans, no per-record pricing. Every mobile carrier-verified. Works over API or MCP.