Every 60 minutes
Copy Hunter leads to Google Sheets
Leads saved in a Hunter leads list are copied to a Google Sheets tab with name, email, company, position and verification status.
- Runs
- Every 60 minutes
- Apps
- Google Sheets, Hunter.io
- AI
- Not needed
- Access
- Hunter API key; Google Sheets read+write
Send this to your assistant
Create a ClickRuntime automation: every hour, copy new leads from my Agencies Q3 leads list in Hunter into the Leads tab of my sheet with first name, last name, email, company, position and verification status.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Hunter is good at finding and saving prospects, but outreach sequences, CRM imports and team assignments usually happen from a spreadsheet. Exporting a CSV every time a list grows is easy to forget.
This automation copies new leads from a Hunter list into Google Sheets every hour, with the email's verification status, so the sheet always has the latest prospects.
Founders doing their own outbound, sales development reps and agencies use it to keep prospect lists in one shared place.
What you get out of it
Prospects land where outreach happens
Mail merges, sequences and CRM imports can read straight from the sheet.
Verification status included
Filter out invalid or risky emails before sending.
No repeat rows
Lead IDs already copied are remembered.
Team-friendly
Add an Owner column and split leads between reps.
No credits spent
Copying saved leads does not use Hunter searches.
How it works
What happens, step by step
Every hour ClickRuntime reads the leads in the Hunter list you choose.
Leads it has not copied before are picked out.
Each one becomes a row with name, email, company, position, LinkedIn and email verification status.
Before it runs live
- Connect your Google Sheets account and pick the spreadsheets it may use
- 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
- Act only on the items that match your own rules, and skip the rest
- 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 Google Sheets and Hunter.io steps into one automation
Under the hood
The code that runs this automation
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from clickruntime import on_trigger, credentials, http, state, report_fetched
LIST_ID = 123456
SHEET_ID = "your-spreadsheet-id"
@on_trigger
def run(event):
key, copied, leads, offset = credentials.secret("HUNTER_API_KEY"), set(state.get("copied") or []), [], 0
while True:
data = http.get("https://api.hunter.io/v2/leads", params={"leads_list_id": LIST_ID, "limit": 100,
"offset": offset, "api_key": key}).json()["data"]["leads"]
leads += data
if len(data) < 100:
break
offset += 100
new = [l for l in leads if l["id"] not in copied]
report_fetched(len(new))
if not new:
return {"new": 0}
rows = [[l.get("first_name") or "", l.get("last_name") or "", l["email"], l.get("company") or "", l.get("position") or "",
l.get("linkedin_url") or "", (l.get("verification") or {}).get("status") or ""] for l in new]
build("sheets", "v4", credentials=Credentials(credentials.connection("google", "work")), cache_discovery=False) \
.spreadsheets().values().append(spreadsheetId=SHEET_ID, range="Leads!A:G", valueInputOption="RAW",
body={"values": rows}).execute()
state.set("copied", list(copied | {l["id"] for l in new})[-5000:])
return {"new": len(new)}FAQ
Common questions
Does copying leads use Hunter credits?
Where do I find the list ID?
Can it copy every list at once?
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
Find company details for domains in Google Sheets
For each domain in the sheet without details, Hunter's company data fills in name, industry, headcount, country and LinkedIn.
See how it worksFind prospects' emails and draft a first message in your sheet
For each new name and company domain in your sheet, Hunter finds the email address and a short, personal first email is written beside it.
See how it worksList the people at each company in your sheet
For each company domain you add, up to five contacts with their names, roles and emails are added to your Contacts tab.
See how it worksKeep exploring
Set up “Copy Hunter leads to Google Sheets” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.
