Career Change Signal Engine avatar

Career Change Signal Engine

Pricing

from $17.00 / 1,000 contact checkeds

Go to Apify Store
Career Change Signal Engine

Career Change Signal Engine

Send the contacts you watch and get back only what changed: who left, who landed where, who replaced them, and who started after a role closed. Each row has evidence, a source date, a segment, a first line draft, and Slack, HubSpot, HeyReach, and Instantly payloads. Runs on your own data and keys.

Pricing

from $17.00 / 1,000 contact checkeds

Rating

0.0

(0)

Developer

Mamba Labs

Mamba Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Share

🔑 What can Career Change Signal Engine do?

Career Change Signal Engine reads the people on your watch list and returns only what changed since you last checked: who left, who landed where, who replaced them, and who started after a role closed. Every row says how the person was matched, which source answered, and how old that source is.

  • Only changes. Send last run's reading per person (state_source: caller), or let the engine keep state between runs (state_source: actor). A person who has not changed returns no row.
  • Your watch list, nothing else. The engine reads only the people you send. A run takes up to 150 people by default and 1,000 at most.
  • Leavers and landings. No current role at the company you know: a leaver. A current role somewhere else: a move or a landing, with the new company, title, and start month when a source dates them.
  • Replacements. For a leaver, the current holder of the departed title at the old company, ranked, for a person to confirm.
  • New hires after a closed posting. Send Account Hiring Watch closed rows and get the people who started in that role.
  • Replies and bounces as evidence. "No longer with", "has left Acme", and hard bounces count. Out of office replies do not.
  • Ready to use. Segment (landed, replacement, new hire, past champion), a first line draft, and Slack card, HubSpot properties, HeyReach, and Instantly payloads on every row.
  • No LinkedIn fetch. Readings come from data you already hold (a HeyReach stored copy, a Proofed LinkedIn reader row, or your own role list), web search, Prospeo, and an email verifier on your own keys, and the company's public team pages.

💡 Why use Career Change Signal Engine?

Champions who change jobs buy again, and the person who replaces a leaver inherits the budget. Most CRMs learn about a move months late. The engine checks the people you care about every two weeks and hands you the change with its evidence, so a person decides in seconds whether to reach out.

đŸ› ī¸ How to watch contacts for job changes

  1. Add the people you watch to people: name, company, title, and a LinkedIn profile URL when you have it.
  2. Add your keys in providerKeys (optional): serper or serpapi, prospeo, bounceban, findymail.
  3. Run it. Schedule it every 14 days with the same watch_list_id.
  4. Read the signals in the dataset, or set webhook_url to receive them signed.

📋 What data does Career Change Signal Engine return?

FieldExample
signal_typeleaver_detected, landed, moved, replacement_proposed, new_hire
segmentlanded, replacement, new_hire, past_champion, watching
person_name, profile_url, external_idJane Doe, https://www.linkedin.com/in/janedoe, your id
previous_company_name, previous_title, left_monthAcme, Head of Content, 2026-08
current_company_name, current_title, start_month, days_in_roleContoso, VP Content, 2026-09, 40
leaver_confidence, identity_match, needs_confirmationlikely, profile_url, true
evidenceeach signal with its source and source date
first_line_drafta template line from row fields only
slack_card_json, hubspot_properties_json, heyreach_tagsdelivery payloads
source, source_detail, source_datebyod, proofed_linkedin_reader, 2026-10-14

One run_summary row per run carries the counts and is never charged.

đŸ’ĩ How much does it cost?

Pay per event:

EventPriceWhen
contact_checked0.020 USDonce per watched person per run with a usable reading
signal_delivered0.068 USDonce per change returned

BRONZE, SILVER, and GOLD plans pay 5, 10, and 15 percent less. Suppressed people, people not due, unreadable people, the run summary, and rows held for review cost nothing. max_spend_usd stops a run before it crosses your limit. Calls to your own providers bill your own accounts.

âŒ¨ī¸ Input

FieldDefaultNotes
peoplerequiredYour watch list
watch_list_iddefaultNames the list and its state
state_sourceactorcaller when you keep state and send last_reading
first_run_modereportbaseline stores state and returns nothing on the first run
max_people_per_run150At most 1,000; a longer list fails before any charge
providerKeysnoneSecret; never logged or stored
replies, bounces, posting_changesnoneOptional evidence
suppressionnoneEmails, profile URLs, opt outs, client domains
webhook_url, webhook_secretnoneStandard Webhooks signature

âš ī¸ Known limits

  • A logged out profile view gives employment status and company, not titles or dates. Titles and start months come from a HeyReach stored copy, Prospeo, or your own data.
  • A person with two open roles reads as still at the company you know.
  • A leaver found only from a reply, with no reading, is likely and needs a person to confirm.
  • Executive moves from the Company Change Event Feed are not in this version.

❓ FAQ

Does it scrape LinkedIn? No. It requests no linkedin.com page.

Which keys do I need? None for data you already hold. A search key and Prospeo add readings for people without one.

Can I keep state myself? Yes: state_source: caller and send each person's last_reading.

🆘 Support

Open an issue on the actor page.

â„šī¸ Sourcing and legal. Readings come from data you supply, from providers you hold keys for, and from public company pages. The actor returns information about the people you send. You are responsible for a lawful basis to process it and for how you use the output.