Overview
Get verified emails and phones for contacts found bypeople-search. Takes LinkedIn profiles from the Extruct people table and enriches them via contact enrichment providers like Prospeo or Fullenrich. Supports single-provider and waterfall modes. Outputs a contact CSV ready for email-generation.
When to Use
Trigger this skill when you need to:- Get verified email addresses for contacts
- Find phone numbers for decision makers
- Enrich LinkedIn profiles with contact data
- Validate email deliverability
Related Skills
people-search finds WHO to contact (with LinkedIn URLs), this skill gets their verified contact info.
Environment Setup
Extruct API token for reading people table data
https://api.extruct.ai/v1
Contact enrichment provider selection and credentials are handled in Step 0 of the workflow. You’ll be prompted to choose a provider and provide API credentials.
Inputs
Child table ID from
people-search (preferred method)Alternative: CSV file at
claude-code-gtm/csv/input/{campaign}/people_linkedin.csvContact enrichment provider to use. Common options:
- Prospeo (200M+ contacts, LinkedIn enrichment)
- Fullenrich (waterfall provider)
- Others (docs fetched at runtime)
Whether to include mobile phone numbers (increases credit cost)
Choosing a Provider
The skill will ask which contact enrichment provider you want to use. Consider:- Have LinkedIn URLs? → Providers with LinkedIn enrichment work best
- Need highest email hit rate? → Waterfall providers try multiple sources
- Budget-conscious? → Check credit costs per match
- Need mobile phones? → Confirm the provider covers phone data
- Want maximum coverage? → Run one provider first, then a second for misses
If you don’t know where to start, pre-configured options with local reference docs are available in the skill’s
references/ directory.Workflow
Confirm Provider and Learn API
The skill will:
- Ask which contact enrichment provider you want to use
- Fetch or read the provider’s API documentation
- Identify:
- Enrichment endpoint (single and bulk)
- Required input fields (LinkedIn URL, name, domain, etc.)
- Authentication method and credentials
- Throughput limits and request constraints
- Response format (email, phone, verification status)
- Credit/pricing model
- Ask for your API credentials and confirm access
- Plan the implementation and confirm with you before proceeding
Load People Data
Option A: From Extruct people table (recommended)Fetches data via
GET /tables/{people_table_id}/data and extracts:full_nameprofile_url(LinkedIn URL)roleparent_row_id
claude-code-gtm/csv/input/{campaign}/people_linkedin.csv.Check Credits
Before running enrichment, checks your available credits or quota with the chosen provider.Presents a cost estimate based on the number of contacts to enrich.
Run Enrichment
Using the chosen provider’s API:
- Prepares contact data in the format the provider expects
- Submits contacts in batches according to rate limits
- Handles async responses if the provider uses polling
- Collects results: emails, phone numbers, verification status
- Tracks matched vs. unmatched contacts
Waterfall Mode
Waterfall Mode
If you want a waterfall (two providers):
- Run the first provider
- Collect misses (contacts with no email found)
- Run misses through the second provider
- Combine results
Deduplicate and Clean
Deduplicates by email address.Filters out:
- Entries with no email
- Results where the provider marks verification as invalid
Output Contact CSV
Saves enriched contacts to:Columns:
first_name,last_nameemail,email_verifiedjob_title,company_name,domainlinkedin_urlphone,locationsource(provider name)
Prospeo API Example
Prospeo is a pre-configured provider with 200M+ contacts and LinkedIn enrichment support.
Authentication
Enrich Person Request
Response
Credit Costs
| Action | Credits |
|---|---|
| Email enrichment | 1 per match |
| Email + mobile | 10 per match |
| No match found | 0 |
| Duplicate request | 0 (lifetime dedup) |
Bulk Enrichment
Output Format
The contacts CSV includes:API References
Prospeo API
Prospeo API
Pre-configured reference in
references/prospeo-api.md- Base URL:
https://api.prospeo.io - Endpoints:
/enrich-person,/bulk-enrich-person,/search-person - Rate limits: Tier-based (check response headers)
Fullenrich API
Fullenrich API
Pre-configured reference in
references/fullenrich-api.md- Waterfall enrichment across multiple providers
- Higher hit rates, higher cost
Other Providers
Other Providers
For other providers, API documentation is fetched during Step 0 of the workflow.
Troubleshooting
Next Steps
After email enrichment completes:- Proceed to
email-generationto create personalized outreach emails - Or review contact quality and re-run with different provider
- Or manually verify a sample of emails before generation