At a glance
What the Decision Maker Finder does
- Input
- Company domains or website URLs
- Filters
- Seniority (founder to staff) and function (sales, marketing, engineering, product, HR, finance, legal, operations and more)
- Output
- 12 fields per decision-maker; JSON, CSV, Excel, API
- Automate
- Schedules, webhooks, Zapier, Make, n8n, Google Sheets, MCP for AI agents
Who it is for
- SDRs mapping the founders, C-suite and VPs at target accounts
- Agencies and consultants finding the marketing or sales lead at each prospect
- Recruiters identifying the head of a department before reaching out
- Account-based marketing teams checking who leads each function at a company
Output
What you get
- name, title, seniority, function
- work_email, work_phone, linkedin_url, twitter_url (only when published with the person)
- company_name, domain, website, company_linkedin_url
- source_url (the page the person is published on), scraped_at (ISO 8601 UTC)
Example
Input and output
Input
{
"domains": [
"sparkbox.com",
"welchllp.com",
"rlb.ca"
],
"seniorities": [
"founder_owner",
"c_suite",
"vp",
"director"
],
"functions": [],
"maxPeoplePerCompany": 25
}One output record
{
"name": "Leanne Radcliffe",
"title": "Chief Talent Officer",
"seniority": "c_suite",
"function": "hr",
"work_email": null,
"work_phone": null,
"linkedin_url": null,
"twitter_url": null,
"company_name": "RLB",
"domain": "rlb.ca",
"website": "https://www.rlb.ca/",
"company_linkedin_url": "https://www.linkedin.com/company/rlb-llp",
"source_url": "https://www.rlb.ca/team-members/",
"scraped_at": "2026-11-04T11:26:18Z"
}From a real run of this tool; long text and lists shortened here.
How to use it
Three steps
- Paste company domains or website URLs, one per line, e.g. sparkbox.com or https://rlb.ca.
- Optionally pick seniority levels (default: founders, C-suite, partners, VPs, heads, directors) and functions such as sales or marketing.
- Click Start, then download JSON, CSV or Excel, or send the rows to your CRM, Google Sheets, Zapier, Make or n8n through the API.
API
Call it from Python
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("aurelix/decision-maker-finder").call(run_input={'domains': ['sparkbox.com', 'welchllp.com', 'rlb.ca'],
'seniorities': ['founder_owner', 'c_suite', 'vp', 'director'],
'functions': [],
'maxPeoplePerCompany': 25})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)pip install apify-client. The same input works from the Apify console, a schedule, Make, n8n, Zapier or an AI agent through the Apify MCP server.
Pricing
Pay per result
| Per 1,000 decision-makers, free plan | $0.90 |
| Per 1,000 decision-makers, paid plans | $0.70 |
| Start fee per run | $0.002 |
Live prices from the Apify Store; no subscription and no platform usage billed on top. See the Store page.
Honest limits
What it does not do
- Decision-makers are detected with rules from the company's own team and leadership pages, so they are best-effort: verify each name and title before outreach. A title naming only an unfamiliar place (e.g. 'General Manager, Kelowna') can be read as another organisation and left out.
- Only people a company publishes with a job title on its own site are found; companies without a team or leadership page return nothing (and are not charged).
- No JavaScript rendering: team pages built only with JavaScript are not read.
- Titles are classified by keywords; unusual titles fall back to staff seniority or the other function.
- Up to 25 pages per company, two requests per second per site; very large firms with people spread over many pages can be partly covered.
- LinkedIn and X profiles are returned only when linked from the person's own card; a link shared by two people, or a team page that lists profiles apart from the names, gives none.
FAQ
Questions buyers ask
How much does the Decision Maker Finder cost?
$0.90 per 1,000 decision-makers ($0.70 on paid Apify plans), billed through your Apify account; you pay only for results. Apify's free plan includes $5 of credit a month, enough for about 5,555 decision-makers.
How are seniority and function decided?
From the published job title. Seniority: founder_owner (founder, co-founder, owner), c_suite (CEO, CFO, CTO, president, managing director, general manager; a chief of staff is director), partner (partner, principal), vp, head, director, manager, staff. Board members, advisors and investors are excluded: nobody listed under a board, advisor or investor heading, and no board-only title such as Chair, is returned. A person whose title names another organisation or a past role (e.g. 'CEO of Telus', 'Vice President at SoftBank Investment Advisers', 'CEO (Telus)', 'President - Hootsuite', 'Former CTO of Shopify') is left out, whatever the role; a title naming a department, business line or region of the company itself (e.g. 'President, Retail Banking', 'Managing Director, North America') is kept. Function: the department in the title (sales, marketing, engineering, product, hr, finance, legal, operations, customer_service); CEOs, presidents and founders without a department are executive.
Will I get an email for everyone?
No. Most companies publish names and titles without personal emails. The work email, phone, LinkedIn and X profile are filled only when the page shows them with that person (an email only when its mailbox spells the person's name); otherwise they are empty. This Actor never guesses an address from a name pattern.
Which pages does it read?
The homepage, then team, leadership, management, about and contact pages the site links to (also French), best first, up to 'Max pages per company'. People are taken only from team, leadership and about pages: names on the homepage, contact page, news items, testimonials, partner or customer quotes and partner, customer and case-study pages are skipped, and a title must name a role (no headlines or awards).
What is charged?
One decision-maker-result per person returned, after your seniority and function filters. Companies with no matching people, unreachable sites and sites that disallow crawling are not charged apart from the run start fee.
Does it respect robots.txt?
Always, and it cannot be switched off.
Can I use it from an AI assistant?
Yes. Give 'domains' and optionally 'seniorities' and 'functions'; it works through Apify's MCP server and API.
Is this legal?
It reads only public data any logged-out visitor can see: companies' own team and leadership pages. It goes at a polite pace, respects robots.txt, never logs in and never solves CAPTCHAs. It returns business contact details the company publishes about its own leaders (name, title, and work email, phone, LinkedIn or X profile only where published); no guessed emails, and anyone on our suppression list is withheld. To have a record removed, open an issue on this Actor's Issues tab; if a site owner formally asks us to stop, this Actor will stop. You are responsible for using the data lawfully, incl. anti-spam and privacy laws; this is not legal advice.
How do I get my data removed?
Open an issue in the Issues tab with the name, email or domain. It is added to the shared suppression list within 7 days.
Can I paste website URLs or email addresses instead of domains?
Yes. A bare domain gets https:// added. A full URL works too: the homepage and that page are both used as starting points. An entry such as name@company.com is read as its domain. Entries that are neither a domain nor a URL are skipped and named in the log.
How are duplicates handled?
Each site is crawled once per run: viget.com, www.viget.com and https://viget.com/about count as one company. Within a company, a person found on several pages is returned once; a missing email or phone is filled from the other page, and the longer title is kept when it contains the shorter one. An email or phone shown next to more than one person is treated as shared and left empty for all of them.
Why is a company missing from the results?
The run's status message counts every company without results and says why: site unreachable, blocked by robots.txt, suppressed on request, no matching decision-makers published, or stopped early before the run timeout. None of these are charged. The log names each company with its reason.
How fast is it, and can I cap what a run spends?
Five companies are crawled at a time, with at most two requests per second per site (slower when a site's robots.txt asks for a crawl delay). Each company gets up to 240 s. In our test runs 3 companies took 9.5 s and 6 companies took 86 s. Near the run timeout it starts no new companies and saves what it has. Set a maximum charge per run in Apify and the Actor stops there; the status message says so.
Why is our General Counsel, or another senior person, missing?
Seniority comes from keywords in the title. A title without one of them, such as General Counsel, is classed as staff, and staff is not in the default levels. Add staff to seniorities (and legal to functions if you only want lawyers) to get them. People on pages built only with JavaScript, or listed without a job title, are not found.
What format is work_phone in?
International E.164 format, starting with + and the country code. A number written without a country code is read using the site's domain ending: .ca as Canada, .uk as the UK, .com, .net, .org, .io and .co as the US, and other two-letter endings as that country. A person gets a phone only when exactly one number is shown with them, and fax lines are never used.
Can I run it on a schedule?
Yes, with an Apify schedule or the API. Each run reads the pages as they are at that moment and returns every matching person again, so each person is charged on every run. There is no new-since-last-run mode; compare runs on name and domain to spot changes.
How do I export decision-makers to Google Sheets?
Download the run's results as CSV or Excel and open them in Google Sheets, or add Apify's Google Sheets integration to the run or a schedule so every run's results land in a sheet.
Guides
Tutorials using this tool
Related
Related tools
Google Maps Phone Scraper
Local business lists from Google Maps: phones, websites, ratings, hours, coordinates; optional website emails and socials.
Recently Funded Companies
US companies that just filed an SEC Form D: amount raised, industry, state, executives, confirmed website.
Newly Funded Companies Hiring
Companies that just raised money (SEC Form D), with their open roles and business contacts, as a new-only monitor.
Try the Decision Maker Finder
Open it on the Apify Store, paste the example input above and click Start. Results download as CSV, Excel or JSON.