Discover
Find companies matching any criteria and size how many contacts they hold — all free, no credits consumed. To turn companies into named, verified contacts you then use Domain Search (which consumes credits); for the full "find people by role" pipeline, use the prospecting skill.
Examples
/hunter:discover fintech startups in France/hunter:discover SaaS companies using Salesforce"Find healthcare companies in Germany with 100+ employees""How many contacts could I get across these fintech companies?""Series B startups in Europe""Save this search as 'French fintech'""Run my saved search"
Steps
-
Find companies. Pass the user's query directly to
Find-Companiesas thequeryparameter — it accepts natural language and handles parsing. -
Present the results:
-
If results are too broad (hundreds of companies), suggest narrowing: "That's a broad search. Try adding filters like industry, size, location, or technology."
-
If zero results, suggest loosening criteria: "No companies matched. Try broadening — for example, widen the location or employee range."
-
Remind users this is free: "Discovering companies is free — refine as many times as you'd like. You only spend credits when you pull the actual contacts with Domain Search."
Finding people by role
Find-People does not return individual people — it reports, for each matching company, how many email addresses Hunter's index holds (emails_count.personal for named people, emails_count.generic for role addresses like info@). Use it to size a batch, not to list contacts.
- "How many contacts could I reach across these companies?" → call
Find-People. To size a specific selection, pass the exactdomainsof the displayed/selected companies — not the originalquery, which re-counts every company matching the search and overstates the budget. Present the totals so the user can budget credits before running Domain Search. - "Find the CTOs / VPs of Sales / marketing leaders" (actual named people by role) → this is not a Find-People call. Run
Find-Companiesfor the segment, thenDomain-Searchon each company's domain with the role mapped to server-side filters (seniority: "executive",department: "it", etc. — see the domain-search skill). For the end-to-end version, hand off to the prospecting skill.
Saved Searches
- Reuse an existing saved search →
List-Saved-Searchesto show the user's saved searches,Get-Saved-Searchto load one's storedfilters. Find-Companies/Find-People can't re-apply the stored structured filters verbatim, so the natural-languagequeryyou reconstruct is approximate — present it to the user to confirm or refine before re-runningFind-Companies, so a complex saved search doesn't return an unexpected scope. - Create a saved search →
Create-Saved-Searchstores a structuredfilterspayload. After aFind-Companiesrun, pass themeta.filtersfrom that response toCreate-Saved-Searchto save the current search. (A bare natural-language string with no filters payload can't be saved this way.) - Delete a saved search → confirm the name first, then
Delete-Saved-Search.
Credit Cost
Find-Companies,Find-People(counts), and all saved-search operations — Free (no credits).- Pulling the actual contacts (Domain Search) and verifying them consumes credits — confirm before doing it in bulk.
Success Criteria
At least one company returned matching the user's criteria — with people-by-role requests correctly routed to Domain Search / prospecting rather than to Find-People.

