New Hire Finder
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.
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_domainstringoptionalOne company domain, for example zapier.com.
company_domainsarrayoptionalA list of company domains. Each company gets its own summary row.
company_namestringoptionalOptional, single company runs only. Leave empty and the name is read from the homepage.
target_titlesarrayoptionalTitle phrases to match, for example marketing, head of content, editor.
seniorityarrayoptionalKeep only these seniority levels.
departmentsarrayoptionalKeep only these departments.
exclude_titlesarrayoptionalDrop any title that contains one of these phrases, for example intern.
expand_title_synonymsbooleanoptionalAlso match a short synonym list (marketing also matches growth, brand, demand generation).
lookback_monthsstringoptionalHow many calendar months back to look, including this month. 1 to 24, default 6. 6 in October means May to October.
move_typesarrayoptionalWhich 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_onlybooleanoptionalAlso return people whose start is known only to the year and could fall inside the window.
peoplearrayoptionalPeople you already hold, with role histories.
sourcesarrayoptionalRoutes 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_keystringoptionalYour own Prospeo key. Gives the work history behind start month and move type.
web_search_providerstringoptionalWhich of your search keys to use. auto takes the first key present: Serper, then SerpApi, then Exa.
serper_api_keystringoptionalYour own Serper.dev key for web search. One search per company by default.
serpapi_api_keystringoptionalYour own SerpApi key for web search. A different vendor from Serper.
exa_api_keystringoptionalYour own Exa key. Exa people search returns work histories with start months, so its results need no enrichment.
max_people_per_companystringoptionalMost person rows to return per company, newest starts first. 1 to 100, default 25.
max_search_queries_per_companystringoptionalWeb search queries per company on your key. 1 to 4, default 1.
max_enrich_per_companystringoptionalProspeo enrichment calls per company to date people found by web search, headlines, and team pages. 0 to 25, default 5.
max_prospeo_pages_per_companystringoptionalProspeo search pages of 25 people per company. 1 to 4, default 1.
max_charge_usdnumberoptionalThe run stops before any charge that would take this run past this amount, and keeps every row already paid for.
skip_cachebooleanoptionalSearch again even when the same company and filters ran in the last 7 days.
source_tagstringoptionalAttribution for published example tasks.
Output schema
{
"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
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.