Aurelix

Tools › Leads

Decision Maker Finder

Turn company domains into the founders, CEOs, VPs and department heads they publish, with titles, seniority and work emails where shown, for $0.90 per 1,000 people, no login.

For B2B sales and recruiting teams. Names come from each company's own team and leadership pages, with the page URL; emails are never pattern-guessed.

$0.90 per 1,000 decision-makers ($0.70 on paid Apify plans)

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

  1. Paste company domains or website URLs, one per line, e.g. sparkbox.com or https://rlb.ca.
  2. Optionally pick seniority levels (default: founders, C-suite, partners, VPs, heads, directors) and functions such as sales or marketing.
  3. 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

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.