Skip to content

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.

Paste it into your assistant. It tells you what it will send or change before it runs live.

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

  1. Every 30 minutes ClickRuntime reads your Accounts sheet.

  2. Rows with a domain in column A but no company name are picked, up to 50 per run.

  3. Hunter looks up each domain and returns the company's name, industry, size, country and LinkedIn page.

  4. 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

RunsEvery 30 minutes
Find company details for domains in Google Sheetstoday, 9:00Succeeded
Google Sheets · Accountspixelfold.de | Pixelfold GmbH | Marketing & Advertising | 11-50 | Germany | linkedin.com/company/pixelfold

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • 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

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
find_company_details_for_domains_in_google_sheets.pyexample
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?
Yes, company lookups count against your Hunter plan. The script caps how many domains it handles per run so a big paste does not use up the month at once.
What if Hunter has no data for a domain?
The row gets "not found" in the company name column, so it is not looked up again on every run. Clear the cell to retry it.
Can it also find people at each company?
Yes. Ask your assistant to add a Domain Search call that adds the top contact's name and email in extra columns.
What permissions does it need?
Hunter API key; Google Sheets read+write. Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run each time it checks. Checks that find nothing new and stop right away aren't counted.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

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.