Skip to main content
GET
/
v1
/
job
/
change
Job Change Finder
curl --request GET \
  --url https://api.waterfall.io/v1/job/change \
  --header 'x-api-key: <api-key>'
{
  "status": "SUCCEEDED",
  "start_date": "2025-03-28T22:44:23.566762+00:00",
  "stop_date": "2025-03-28T22:44:24.052251+00:00",
  "input": {
    "task": {
      "company_domain": "digitalriver.com",
      "company_linkedin": null,
      "professional_email": "jane.doe@digitalriver.com",
      "personal_email": null,
      "contact_linkedin": null,
      "contact_full_name": null,
      "custom_fields": null,
      "job_id": "db1390dd-f2fa-4cb4-a77a-e651e785d12c",
      "context_id": "db1390dd-f2fa-4cb4-a77a-e651e785d12c"
    }
  },
  "output": {
    "job_change_status": "moved",
    "person": {
      "id": "e70fc5a3-55d9-43e5-93ea-b9e8210435da",
      "first_name": "Jane",
      "last_name": "Doe",
      "linkedin_id": "jane-doe-abc123",
      "linkedin_url": "https://www.linkedin.com/in/jane-doe-abc123/",
      "about": "Sales professional with a background in SaaS and enterprise software.",
      "location": "San Francisco, California, United States",
      "country": "United States",
      "company_name": "Acme Corp",
      "company_domain": "acme.com",
      "company_linkedin_id": "acme-corp",
      "title": "Head of Sales",
      "seniority": "Director",
      "department": "Sales",
      "experiences": [
        {
          "title": "Head of Sales",
          "location": "San Francisco, CA",
          "company_name": "Acme Corp",
          "company_linkedin_id": "acme-corp",
          "company_linkedin_url": "https://www.linkedin.com/company/acme-corp/",
          "company_domain": "acme.com",
          "start_date": "2023-11-01",
          "end_date": null,
          "is_current": true
        },
        {
          "title": "Senior Account Executive",
          "location": "Remote",
          "company_name": "Digital River",
          "company_linkedin_id": "digital-river",
          "company_linkedin_url": "https://www.linkedin.com/company/digital-river/",
          "company_domain": "digitalriver.com",
          "start_date": "2019-07-01",
          "end_date": "2023-10-01",
          "is_current": false
        }
      ]
    }
  }
}
Job Change returns results synchronously from the launcher. Use this endpoint to re-fetch or audit a previous job — not to poll for completion.

Job change status values

ValueMeaning
movedContact has started a new role at a different company.
leftContact appears to have left the company with no current role found.
no_changeContact is still at the input company.
unknownProfile could not be verified or no reliable update was found.
When job_change_status is moved or left, output.person contains the contact’s current profile with their new role and employer. When no_change or unknown, output.person is an empty object {}.

Authorizations

x-api-key
string
header
required

To access the API, provide your API key in x-api-key.

Query Parameters

job_id
string<uuid>
required

The unique job_id you want to query. This value is returned by the corresponding launcher endpoint.

A UUID.

Example:

"7d44db58-5de3-4e92-a2fb-8325d12c2e8b"

Response

Job Change job state, input, and any available output.

Job Change response with job state, input, and optional output.

status
enum<string>
required

The status of the job.

Available options:
RUNNING,
SUCCEEDED,
FAILED,
TIMED_OUT,
ABORTED
Example:

"RUNNING"

start_date
string<date-time>
required

A date time in ISO 8601 format.

Example:

"2025-02-05T15:46:35.771Z"

input
object
required
Example:
{
"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"
}
}
stop_date
string<date-time>

A date time in ISO 8601 format.

Example:

"2025-02-05T15:46:35.771Z"

output
object

Job Change output payload.

Example:
{
"job_change_status": "unknown",
"person": {}
}