---
title: "Verify or reject an identity"
method: PATCH
path: "/members/{memberId}/identities/{identityId}"
tags: ["Member Identities"]
---

# Verify or reject an identity

`PATCH /members/{memberId}/identities/{identityId}`

Set an identity as verified or rejected. When rejected (`verified: false`), the identity is either soft-deleted (no linked activities) or unmerged to a new profile (has linked activities).

## Path parameters

- `memberId` string, uuid, required
- `identityId` string, uuid, required

## Request body

- object
  - `verified` boolean, required — `true` to verify the identity, `false` to reject it.
  - `verifiedBy` string, required — Identifier of who performed the verification.

## Response `200`

Identity updated. Returned when verifying, or when rejecting an identity that has linked activities (triggers unmerge).

- object
  - `id` string, uuid, required
  - `value` string, required — Identity value (username or email).
  - `platform` string, required — Platform name (e.g. github, linkedin, lfid).
  - `type` 'username' | 'email', required — Identity type.
  - `verified` boolean, required
  - `verifiedBy` string, nullable, required — Identifier of who verified this identity, or null.
  - `source` string, nullable, required — Source system that created this identity.
  - `createdAt` string, date-time, required
  - `updatedAt` string, date-time, required
  - `unmergedToMemberId` string, uuid — Present only when rejection triggered an unmerge. The new member profile ID that the identity was moved to.

## Other responses

- `204` — Identity rejected and deleted (no linked activities). No response body.
- `401` — Missing or invalid authentication credentials.
- `403` — Authentication valid but insufficient scopes.
- `404` — Member or identity not found.
- `409` — Identity already exists on another member.

## Changes

- **2026-08-18** `08aceca4f417` — 1 breaking
  - the `verifiedBy` request property's minLength was increased from `0` to `1`
- **2026-05-11** `c4db8159d7d5` — 1 info
  - added the required property `allOf[#/components/schemas/MemberIdentity]/type` to the response with the `200` status
- **2026-04-28** `9c79a964db46` — 1 info
  - added the non-success response with the status `409`
- **2026-04-08** `4bd1bf1b8718` — 1 breaking, 1 info
  - removed the required property `allOf[#/components/schemas/MemberIdentity]/type` from the response with the `200` status
  - removed the non-success response with the status `409`

[Change history](https://skmtc.dev/linuxfoundation/apis/cdp-public-api/changes/members/:memberId/identities/:identityId/patch.md)

---

[API](https://skmtc.dev/linuxfoundation/apis/cdp-public-api.md) · [All operations](https://skmtc.dev/linuxfoundation/apis/cdp-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/linuxfoundation/cdp-public-api/revisions/08aceca4f417/schema)
