Detect whether a contact has changed jobs using company and contact identifiers.
moved, left, no_change, or unknown — and a profile snapshot when available| Combination | Required fields | Notes |
|---|---|---|
| Domain + contact LinkedIn | company_domain + contact_linkedin | Highest coverage. Recommended. |
| Domain + professional email | company_domain + professional_email | — |
| Domain + personal email | company_domain + personal_email | — |
| Company LinkedIn + contact LinkedIn | company_linkedin + contact_linkedin | — |
| Company LinkedIn + professional email | company_linkedin + professional_email | — |
| Professional email only | professional_email | Minimum viable input. |
To access the API, provide your API key in x-api-key.
Job Change request payload with company/person identifiers and optional custom_fields.
Request payload for Job Change.
Valid input sets include: 1) company_domain + (contact_linkedin, professional_email,
personal_email, or contact_full_name)
2) company_linkedin + (contact_linkedin, professional_email, or
personal_email)
3) professional_email (optionally with contact_full_name)
The domain where you want to find contacts. It can be a plain domain or a full URL; Waterfall automatically extracts the company domain.
2 - 500"waterfall.io"
Company LinkedIn URL or ID/handle (for example google from https://www.linkedin.com/company/google/). Recommended input to maximize coverage.
500"waterfall-io"
Professional or personal email address.
254"john.doe@waterfall.io"
Professional or personal email address.
254"john.doe@gmail.com"
Company LinkedIn URL or ID/handle (for example google from https://www.linkedin.com/company/google/). Recommended input to maximize coverage.
500"waterfall-io"
Full name of the contact. Providing first_name and last_name is preferable when both are available.
250"John Doe"
Any custom key-value pairs echoed back in the Prospector Finder output (useful for correlating internal source metadata).
{
"tenantId": "0e9d26b7-cdb5-4d95-b248-59ac389d2e8a",
"workflowId": "ProspectFromWaterfall:23ed5bc8-a976-4ee0-b644-f0eb2db6e3ad:c268355e-a256-4593-a216-009a2463cee4",
"waterfallRequestId": "1b49c542-f47a-406b-a95f-a1859d1461af"
}Job Change result returned successfully.
Job Change response with job state, input, and optional output.
The status of the job.
RUNNING, SUCCEEDED, FAILED, TIMED_OUT, ABORTED "RUNNING"
A date time in ISO 8601 format.
"2025-02-05T15:46:35.771Z"
{
"task": {
"company_domain": "scale.com",
"company_linkedin": null,
"professional_email": null,
"personal_email": null,
"contact_linkedin": null,
"contact_full_name": "Connor Heggie",
"custom_fields": null,
"job_id": "56d6add5-0bdd-4834-9b9b-390c08df31e9",
"context_id": "56d6add5-0bdd-4834-9b9b-390c08df31e9"
}
}A date time in ISO 8601 format.
"2025-02-05T15:46:35.771Z"
Job Change output payload.
{
"job_change_status": "unknown",
"person": {}
}