New Hire Finder

v1.0.1$0.085/new hireContact Discovery

Last updated October 14, 2026

Find people who started a role at a company in the last few months. Give a company domain, target titles, and a lookback window. Get one flat row per new hire: name, profile URL, title, start month, prior role, move type, and source. Runs on your own Prospeo or search keys. No LinkedIn scraping.

Install

bash
npx @mambalabsdev/mcp-new-hire-finder

Every tool here also runs hosted, with no install at all, through Apify's MCP endpoint.

Features

  • Give a company domain, target titles, and a lookback window.
  • Get one flat row per new hire: name, profile URL, title, start month, prior role, move type, and source.
  • Runs on your own Prospeo or search keys.
  • No LinkedIn scraping.
  • Pay per event: New hire found at $0.085.

Input

company_domainstringoptional

One company domain, for example zapier.com.

company_domainsarrayoptional

A list of company domains. Each company gets its own summary row.

company_namestringoptional

Optional, single company runs only. Leave empty and the name is read from the homepage.

target_titlesarrayoptional

Title phrases to match, for example marketing, head of content, editor.

seniorityarrayoptional

Keep only these seniority levels.

departmentsarrayoptional

Keep only these departments.

exclude_titlesarrayoptional

Drop any title that contains one of these phrases, for example intern.

expand_title_synonymsbooleanoptional

Also match a short synonym list (marketing also matches growth, brand, demand generation).

lookback_monthsstringoptional

How many calendar months back to look, including this month. 1 to 24, default 6. 6 in October means May to October.

move_typesarrayoptional

Which moves to return and charge. new_hire is a person who came from another employer. promotion is a new role at the same employer. unknown is a hire announcement with no work history.

include_year_onlybooleanoptional

Also return people whose start is known only to the year and could fall inside the window.

peoplearrayoptional

People you already hold, with role histories.

sourcesarrayoptional

Routes to run. Default all. buyer_data is your people list; prospeo and web_search run only with your key; news, newsroom, and team_pages are free.

prospeo_api_keystringoptional

Your own Prospeo key. Gives the work history behind start month and move type.

web_search_providerstringoptional

Which of your search keys to use. auto takes the first key present: Serper, then SerpApi, then Exa.

serper_api_keystringoptional

Your own Serper.dev key for web search. One search per company by default.

serpapi_api_keystringoptional

Your own SerpApi key for web search. A different vendor from Serper.

exa_api_keystringoptional

Your own Exa key. Exa people search returns work histories with start months, so its results need no enrichment.

max_people_per_companystringoptional

Most person rows to return per company, newest starts first. 1 to 100, default 25.

max_search_queries_per_companystringoptional

Web search queries per company on your key. 1 to 4, default 1.

max_enrich_per_companystringoptional

Prospeo enrichment calls per company to date people found by web search, headlines, and team pages. 0 to 25, default 5.

max_prospeo_pages_per_companystringoptional

Prospeo search pages of 25 people per company. 1 to 4, default 1.

max_charge_usdnumberoptional

The run stops before any charge that would take this run past this amount, and keeps every row already paid for.

skip_cachebooleanoptional

Search again even when the same company and filters ran in the last 7 days.

source_tagstringoptional

Attribution for published example tasks.

Output schema

json
{
  "row_type": "string",
  "row_status": "string",
  "error_reason": "string or null",
  "company_domain": "string",
  "company_name": "string",
  "company_name_source": "string",
  "person_name": "string or null",
  "first_name": "string or null",
  "last_name": "string or null",
  "profile_url": "string or null",
  "current_title": "string or null",
  "current_company_name": "string or null",
  "current_company_domain": "string or null",
  "company_match": "string or null",
  "company_match_confidence": "string or null",
  "start_month": "string or null",
  "start_year": "string or null",
  "start_precision": "string or null",
  "start_basis": "string or null",
  "months_in_role": "string or null",
  "window_start_month": "string",
  "window_end_month": "string",
  "window_match": "string or null",
  "move_type": "string or null",
  "move_type_reason": "string or null",
  "seniority_change": "string or null",
  "prior_title": "string or null",
  "prior_company_name": "string or null",
  "prior_end_month": "string or null",
  "seniority": "string or null",
  "department": "string or null",
  "matched_target_title": "string or null",
  "location": "string or null",
  "source": "string or null",
  "history_source": "string or null",
  "source_url": "string or null",
  "source_date": "string or null",
  "read_at": "string",
  "person_key": "string or null",
  "summary_status": "string",
  "people_found": "integer",
  "candidates_read": "integer",
  "namesake_dropped": "integer",
  "out_of_window_dropped": "integer",
  "title_dropped": "integer",
  "undated_dropped": "integer",
  "move_type_dropped": "integer",
  "prospeo_credits_used": "integer",
  "search_queries_used": "integer",
  "enrich_calls_used": "integer",
  "sources_tried": "string",
  "sources_unreadable": "string or null",
  "provider_errors": "string or null",
  "cache_hit": "boolean",
  "billable_events_json": "string"
}

Pricing

$0.085per new hire

Pay-per-event billing on the Apify platform. You are charged only when the actor returns a result. No subscription, no seat license.

Free-tier Apify accounts include monthly free compute. Upgrade for higher concurrency and volume.