How we track

Job Changes

Or you don’t pay

Send your contact list. We check each person against the live page and flag who moved.

3,000 FREE CREDITS EVERY MONTH · NO CARD
YOUR CRM SAYS The job they left stored months ago
CRUSTAPI READS The job they have today checked the moment you ask
changed: true · flagged the week it happens
The problem

Your CRM is the last to know

People change jobs every single month, and nothing in your CRM moves when they do. Deals stall because the champion left, and outreach that names the old company goes straight to delete.

Your championleft last quarter
Your intro emailwrong company
Your CRMnever noticed
What we do

Know who moved, the week they move

We read each contact’s live public page in about 0.2 seconds and hand back who changed jobs. You can run it on your own cadence: daily, weekly, monthly, or before every campaign.

Get 3,000 free credits
changed jobsflagged
same jobconfirmed
private or deletedflagged, free
empty resultfree
The process

From your list to live signals, in three steps

PRICED TO YOUR VOLUME
STEP 1

Send a list. Any shape.

Paste URLs, upload a CSV, or hit the batch endpoint. The free 3,000 credits every month cover your first run.

INPUT URLCURRENT COMPANYCHANGED
/in/satyanadellaMicrosoftfalse
/in/williamhgatesGates Foundationfalse
/in/…exists_not_publicflagged, free
/in/…not_resolvableflagged, free
REAL RESPONSES, PULLED LIVE. FLAGGED ROWS ARE NEVER BILLED.
99.4%
of records matched a customer’s own database, audited across 10,000,000 rows
93%
of the disagreements went our way when they re-checked the live pages
STEP 2

Your team audits it. Ours did not grade it.

The numbers on the left are not our benchmark. An enterprise customer ran them against their own 400M-record database before buying.

STEP 3

Make changed mean go.

Batch results land on your webhook, so a flagged move becomes a CRM update, a Slack ping, or the first line of a congratulations email. Your stack, your play.

YOUR LISTCRUSTAPI READS THE LIVE PAGE
CHANGED: TRUEYOUR CRM · SLACK · SEQUENCES
YOU KNEW FIRST
Built for data teams

What a job change costs when you miss it

DAY 0
Your champion is in the CRM with their title and company.
DAY 90
They quietly move to a new company. Nothing in your CRM changes.
DAY 120
Your rep emails the old company, the deal has no champion, and a competitor congratulates them first.
ANY DAY
CrustAPI flags the move the week it happens, while congratulations still land warm.
With a stale list
Congrats on the old job
With a live check
First hello at the new one
Bonus

Optimized for AI agents

Plug in our MCP server. Your agents pull supply and pay per result themselves.

Claude logo ChatGPT logo MCP
The CrustAPI guarantee

Get the data
Or you don’t pay

One credit per successful check Private and deleted contacts flagged free Volume discounts under every pack First 100,000 checks free
Talk with us
WE REPLY BY EMAIL WITHIN A DAY.
FAQ

Common questions

We read public, logged-out pages, with no accounts and no fake profiles. Logged-out, public-only collection has repeatedly defeated computer-fraud and contract claims. The vendors that got shut down were logging in, and we never do.

LinkedIn only notifies existing connections, and only when the person posts about it. The reliable way is to re-check the profiles you care about on your own schedule and alert on what changed. One credit per successful check.

You still get an answer. The response says whether the profile is live, private, or gone, and a check that comes back not accessible costs nothing.

Yes. POST up to 100 URLs to the batch endpoint for an instant response, or up to 10,000 with a webhook and we deliver the results to your endpoint when the run finishes. Loop batches for bigger lists.

A refresh check does not. When a move is worth acting on, call type=profile with email=true, which adds a work email plus a verified, pattern-likely, or unknown status where one can be found. Same billing, one credit per successful call.

A refresh check catches company moves. For a title change inside the same company, call type=profile, which returns the current title from the public page. Same billing, one credit per successful call.

Every check reads the live public page at the moment you ask, not a stored copy. Checks come back in about 0.2 seconds.