Every 30 minutes
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.
- Runs
- Every 30 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 30 minutes, for new domains in column A of my Accounts sheet, fill in the company name, industry, employee range, country and LinkedIn page using Hunter.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Account lists often start as a column of website domains from a trade show, a scraped directory or a CRM export. Before anyone can prioritise them, someone has to look up what each company does and how big it is.
This automation fills in company name, industry, employee range, country and LinkedIn page for every new domain you paste, using Hunter's company data.
Sales teams building target account lists, agencies researching prospects and investors screening companies use it to turn bare domains into a sortable table.
What you get out of it
Paste domains, get companies
Add domains to column A and details appear within half an hour.
Sort by size and industry
Filter for the segments you sell to before contacting anyone.
Credits under control
A per-run cap keeps lookups predictable.
Unknown domains marked once
Domains without data are flagged and skipped next time.
Works with any list
Trade show lists, CRM exports or scraped directories all work the same way.
How it works
What happens, step by step
Every 30 minutes ClickRuntime reads your Accounts sheet.
Rows with a domain in column A but no company name are picked, up to 50 per run.
Hunter looks up each domain and returns the company's name, industry, size, country and LinkedIn page.
Those details are written into the row next to the domain.
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, report_fetched
SHEET_ID = "your-spreadsheet-id"
PER_RUN = 50
@on_trigger
def run(event):
tab = build("sheets", "v4", credentials=Credentials(credentials.connection("google", "work")), cache_discovery=False).spreadsheets().values()
rows = tab.get(spreadsheetId=SHEET_ID, range="Accounts!A2:F").execute().get("values", [])
todo = [(i, r[0].strip().lower()) for i, r in enumerate(rows, start=2) if r and r[0].strip() and (len(r) < 2 or not r[1])][:PER_RUN]
report_fetched(len(todo))
key, updates = credentials.secret("HUNTER_API_KEY"), []
for n, domain in todo:
resp = http.get("https://api.hunter.io/v2/companies/find", params={"domain": domain, "api_key": key})
c = resp.json().get("data") or {} if resp.ok else {}
geo, cat, metrics = c.get("geo") or {}, c.get("category") or {}, c.get("metrics") or {}
linkedin = (c.get("linkedin") or {}).get("handle")
updates.append({"range": f"Accounts!B{n}:F{n}", "values": [[
c.get("name") or "not found", cat.get("industry") or "", metrics.get("employees") or "",
geo.get("country") or "", f"https://linkedin.com/{linkedin}" if linkedin else ""]]})
if updates:
tab.batchUpdate(spreadsheetId=SHEET_ID, body={"valueInputOption": "RAW", "data": updates}).execute()
return {"enriched": len(updates)}FAQ
Common questions
Does this use Hunter credits?
What if Hunter has no data for a domain?
Can it also find people at each company?
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
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.
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 “Find company details for domains in Google Sheets” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.
