Job Change Launcher
Detect whether a contact has changed jobs using company and contact identifiers.
moved, left, no_change, or unknown — and a profile snapshot when availableSupported input combinations
Provide as many fields as you have — more signals increase match accuracy.Business notes
Authorizations
To access the API, provide your API key in x-api-key.
Body
Job Change request payload with company/person identifiers and optional custom_fields.
- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
- Option 6
- Option 7
- Option 8
- Option 9
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.
4 - 500"waterfall.io"
Company LinkedIn URL or ID/handle (for example google from https://www.linkedin.com/company/google/). Recommended input to maximize coverage.
3 - 500"waterfall-io"
Company LinkedIn URL or ID/handle (for example google from https://www.linkedin.com/company/google/). Recommended input to maximize coverage.
3 - 500"waterfall-io"
Professional or personal email address.
6 - 254"john.doe@waterfall.io"
Professional or personal email address.
6 - 254"john.doe@gmail.com"
Full name of the contact. Providing first_name and last_name is preferable when both are available.
4 - 250"John Doe"
Optional custom key-value metadata echoed on job input and output (useful for correlating internal source metadata). On create requests, omit the field or send JSON null when no custom fields are needed; both are stored as {}. When present, the value must be a JSON object with keys matching ^[A-Za-z0-9_-]+$ and values that are a string (max 1000 characters), number, or boolean. Empty string, arrays, and other non-object types return HTTP 400. On job GET responses, input.task.custom_fields is always an object ({} or populated).
Response
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.771751+00:00"
A date time in ISO 8601 format.
"2025-02-05T15:46:35.771751+00:00"
Job Change output payload.