Weekly
Add new contacts at target companies to a Hunter list
Every Monday, Hunter's Domain Search runs for a set of company domains and any new contacts in chosen departments are saved as leads in a Hunter list, with an email summary.
- Runs
- Weekly
- Apps
- Hunter.io
- AI
- Not needed
- Access
- API key
Send this to your assistant
Create a ClickRuntime automation: every Monday, run a Hunter domain search for acme.com, globex.com and initech.io, add any new sales or marketing contacts with a confidence above 80 to my Hunter list "Target accounts", and email me who was added.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Account-based outreach starts with a short list of companies and a question: who should we talk to there? People change jobs and teams grow, so the answer from last quarter's research goes stale.
This automation runs Hunter's Domain Search every week for the companies you care about, filters by department and confidence, and saves new contacts straight into a Hunter leads list. You get an email with who was added.
Your target list stays current without anyone repeating the same searches by hand.
What you get out of it
Fresh contacts
New hires at target companies are picked up within a week.
Only good matches
Department and confidence filters keep weak guesses out.
Saved where you work
Leads land in your Hunter list, ready for a campaign.
No duplicates
Contacts already saved are skipped.
Predictable credit use
About one search per company per week.
How it works
What happens, step by step
Every Monday, ClickRuntime runs a Hunter Domain Search for each company domain you list.
It keeps contacts in the departments you chose with a confidence score above your minimum.
Anyone not already saved is added as a lead to your Hunter list, with name, position and company.
You get an email listing who was added at each company.
Before it runs live
- Connect Hunter.io
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Hunter.io steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, notify, state
DOMAINS = ["acme.com", "globex.com", "initech.io"]
DEPARTMENTS = "sales,marketing"
LIST_ID = 123456 # Hunter leads list "Target accounts"
MIN_CONFIDENCE = 80
@on_trigger
def run(event):
key = credentials.secret("HUNTER_API_KEY")
saved = set(state.get("saved") or [])
report = []
for domain in DOMAINS:
data = http.get("https://api.hunter.io/v2/domain-search",
params={"domain": domain, "department": DEPARTMENTS, "limit": 25, "api_key": key}).json()["data"]
added = []
for e in data.get("emails", []):
if e["value"] in saved or (e.get("confidence") or 0) < MIN_CONFIDENCE:
continue
http.post("https://api.hunter.io/v2/leads", params={"api_key": key},
json={"email": e["value"], "first_name": e.get("first_name"), "last_name": e.get("last_name"),
"position": e.get("position"), "company": data.get("organization"),
"website": domain, "leads_list_id": LIST_ID})
saved.add(e["value"])
added.append(f"- {e.get('first_name') or ''} {e.get('last_name') or ''}, {e.get('position') or 'no title'}"
f" · {e['value']} ({e['confidence']})")
if added:
report.append(domain + "\n" + "\n".join(added))
state.set("saved", sorted(saved))
count = sum(len(r.splitlines()) - 1 for r in report)
if report:
notify.email_me(f"{count} new contacts added to Target accounts", "\n\n".join(report))
return {"added": count}FAQ
Common questions
How many credits does it use?
Will it add the same person twice?
Can I target job titles instead of departments?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Verify new leads in a Hunter list every day
Each day you get the new leads whose emails are invalid or risky, before you write to them.
See how it worksGet warned when Hunter credits run low
Each morning, Hunter's account usage is checked and an email goes out when searches or verifications left for the month drop below 10%, with the reset date.
See how it worksFind missing emails for leads in a Hunter list
Every day, leads in a Hunter list that have a name and company domain but no email are run through Hunter's Email Finder, and found addresses are saved back to the lead.
See how it worksKeep exploring
Set up “Add new contacts at target companies to a Hunter list” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.
