ℹ How it works
What this tool does

For each contact in your file, the agent:

  1. If linkedin_url is provided — uses Apollo enrich_by_linkedin_url (most accurate).
  2. Otherwise — matches via Apollo /people/match using name + domain/company.
  3. Falls back to api_search stub + bulk_match for any unmatched contacts.
  4. Passes matched data through Claude for structuring (confidence score, department, employment status).
  5. Saves all matched contacts to the CRM automatically.
Excel columns
ColumnRequiredDescription
first_name✓Contact's first name
last_name✓Contact's last name
company_nameCompany name (improves matching)
company_domainDomain e.g. acme.com (strongest Apollo signal)
job_titleContact's job title (informational)
linkedin_urlLinkedIn profile URL — primary match signal when present
emailKnown email — passed to Apollo for accurate matching

Column names are matched case-insensitively. Download the template for the exact format.

Response fields explained
FieldMeaning
matchedtrue when Apollo found the person
work_emailVerified or unverified work email
phoneDirect phone number (sync cache)
apollo_person_idApollo's unique ID — use for phone enrichment
confidence_score95 = verified email · 85 = unverified · 70 = no email · 50 = not found
employment_statusCurrent / Unverified
Requirements
  • APOLLO_API_KEY — required for contact matching
  • ANTHROPIC_API_KEY — required for Claude structuring
  • Providing linkedin_url or company_domain significantly improves match accuracy.
1
Step 1
Upload Excel
2
Step 2
Review & Confirm
3
Step 3
Processing
4
Step 4
Results
Upload Excel File
Supported formats: .xlsx, .xls, .csv
📊
Drop your Excel file here
or click to browse — supports .xlsx, .xls, .csv
ℹ
Required columns: first_name, last_name. Optional: company_name, company_domain, job_title, linkedin_url, email. Column names are matched case-insensitively.
Review Contacts
Request Body — POST /api/v1/match-contacts

      
Matching contacts…
Querying Apollo and structuring results with Claude.
This may take a moment for large batches — please don't close the tab.

Match Results