Query an individual profile

Fetch the profile that links every record of an individual across cases.

A profile links every record of the same individual across your organization’s cases. Use individualProfileDetails with an individualId from a case, or with a profileId, to fetch the individual’s current profile. individualIds lists every individual record linked to the profile, and mergedProfileIds lists profiles that have been merged into it. A merged profile’s profileId still resolves to the profile it was merged into.

Required scope: read-only

Request

query individualProfileDetails($input: IndividualProfileDetailsInput!) {
  individualProfileDetails(input: $input) {
    ... on IndividualProfile {
      profileId
      preferredName {
        fullName
      }
      legalName {
        fullName
      }
      dateOfBirth
      citizenship {
        CCA2
      }
      status
      monitoring {
        status
        lastEnabledOn
        lastDisabledOn
        expiresOn
      }
      individualIds
      mergedProfileIds
    }
    ... on ValidationErrors {
      errors {
        message
      }
    }
  }
}

Variables

{
  "input": {
    "individualId": "20417"
  }
}

Response

{
  "data": {
    "individualProfileDetails": {
      "profileId": "6d1f4b2a-3c8e-4a7d-9b5f-2e1c0d9a8b7c",
      "preferredName": {
        "fullName": "John Citizen"
      },
      "legalName": {
        "fullName": "John Robert Citizen"
      },
      "dateOfBirth": "1978-06-14",
      "citizenship": {
        "CCA2": "NZ"
      },
      "status": "ACTIVE",
      "monitoring": {
        "status": "ACTIVE",
        "lastEnabledOn": "2026-03-05T22:10:00.000Z",
        "lastDisabledOn": null,
        "expiresOn": null
      },
      "individualIds": [
        "20417",
        "18832"
      ],
      "mergedProfileIds": [
        "a4c2e8f1-5b3d-4e6a-8c9f-1d2b3a4c5e6f"
      ]
    }
  }
}