A-Curated-List-of-Awesome-Claude-Skills Hunter Automation
Automate Hunter.io email intelligence -- search domains for email addresses, find specific contacts, verify email deliverability, manage leads, and monitor account usage -- using natural language through the Claude Skill MCP integration.
git clone https://github.com/Engineer1999/A-Curated-List-of-Awesome-Claude-Skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/Engineer1999/A-Curated-List-of-Awesome-Claude-Skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/app-automations/hunter-automation" ~/.claude/skills/engineer1999-a-curated-list-of-awesome-claude-skills-hunter-automation && rm -rf "$T"
app-automations/hunter-automation/SKILL.mdHunter Automation
Power your outreach with Hunter.io -- discover email addresses by domain, find specific people's emails, verify deliverability, save leads, and track your API usage -- all through natural language commands.
Toolkit docs: claude-skills.ai/toolkits/hunter
Setup
- Add the Claude Skill MCP server to your client configuration:
https://rube.app/mcp - Connect your Hunter.io account when prompted (API key authentication).
- Start issuing natural language commands to find and verify emails.
Core Workflows
1. Search Domain for Email Addresses
Discover all publicly available email addresses for a given domain or company, with filtering by department, seniority, and type.
Tool:
HUNTER_DOMAIN_SEARCH
Example prompt:
"Find all executive email addresses at stripe.com using Hunter"
Key parameters:
-- Domain to search (e.g., "stripe.com"). Required ifdomain
not provided.company
-- Company name to search (e.g., "Stripe"). Required ifcompany
not provided.domain
-- Filter by "personal" or "generic" emailstype
-- Filter by levels: "junior", "senior", "executive" (array)seniority
-- Filter by departments: "executive", "it", "finance", "sales", etc. (array)department
-- Require specific fields: "full_name", "position", "phone_number" (array)required_field
-- Max results per request (1-100, default 10; free/basic plans limited to 10)limit
-- Skip results for pagination (default 0)offset
2. Find a Specific Person's Email
Infer the most likely email address for a person given their name and domain or company.
Tool:
HUNTER_EMAIL_FINDER
Example prompt:
"Find the email for Alexis Ohanian at reddit.com using Hunter"
Key parameters:
-- Target domain (e.g., "reddit.com"). Takes precedence overdomain
.company
-- Company name (e.g., "Reddit"). Used if domain not provided.company- Name (one of these combinations required):
+first_name
(e.g., "Alexis" + "Ohanian")last_name
(e.g., "Alexis Ohanian")full_name
-- Max request duration in seconds (3-20, default 10). Longer durations yield more accurate results.max_duration
3. Verify Email Deliverability
Check whether an email address is valid, deliverable, and safe to send to.
Tool:
HUNTER_EMAIL_VERIFIER
Example prompt:
"Verify if john.doe@example.com is a valid email address"
Key parameters:
(required) -- The email address to verify (e.g., "john.doe@example.com")email
Response includes: verification status, deliverability score, MX record validation, and risk assessment.
4. Get Email Volume Estimates
Check how many email addresses Hunter has for a domain or company -- this call is free and does not consume API credits.
Tool:
HUNTER_EMAIL_COUNT
Example prompt:
"How many email addresses does Hunter have for stripe.com?"
Key parameters:
-- Domain to query (e.g., "stripe.com"). Required ifdomain
not provided.company
-- Company name (min 3 characters). Required ifcompany
not provided.domain
-- Filter count by "personal" or "generic" emailstype
Returns: Total count with breakdowns by type, department, and seniority level.
5. Save and Manage Leads
Create or update leads by email in a single upsert call -- no need to check existence first.
Tool:
HUNTER_UPSERT_LEAD
Example prompt:
"Save john@stripe.com as a lead in Hunter with name John Doe, position CTO"
Key parameters:
-- Lead's email address (primary identifier for upsert)email- Name, position, company, and other lead metadata
6. Check Account Usage and Limits
Review your Hunter account plan details, remaining searches, and verification quotas before running bulk operations.
Tool:
HUNTER_ACCOUNT_INFORMATION
Example prompt:
"How many Hunter API searches do I have left this month?"
Key parameters: None required.
Known Pitfalls
- HTTP 401 means invalid credentials:
errors indicate an invalid or expired API key. Fix before attempting bulk operations.authentication_failed - Email counts are estimates:
returns approximate numbers for sizing and prioritization, not guaranteed retrievable email counts.HUNTER_EMAIL_COUNT - Domain search uses offset pagination:
paginates viaHUNTER_DOMAIN_SEARCH
/limit
. Do not assume the first page is complete -- continue fetching until results are empty or you hit a cap.offset - Empty results are not errors:
can returnHUNTER_DOMAIN_SEARCH
with no error. Treat as "no data found" and continue, rather than retrying as a failure.emails: [] - Verification status nuances:
oraccept_all
statuses fromrisky
indicate uncertainty. Exclude these from strict deliverability workflows or handle them separately.HUNTER_EMAIL_VERIFIER - Free/basic plan limits: Free and basic plans limit
to 10 results per request. Higher limits require a paid plan.HUNTER_DOMAIN_SEARCH - Domain format matters: Use bare domains like "stripe.com" -- do not include protocol ("https://") or "www." prefix.
Quick Reference
| Action | Tool Slug | Required Params |
|---|---|---|
| Search domain emails | | or |
| Find person's email | | Name + ( or ) |
| Verify email | | |
| Get email count | | or |
| Save/update lead | | |
| Check account | | None |
Part of the Claude Skills Hub