---
title: "Update Member"
method: PATCH
path: "/api/lists/{list_id}/members/{username}"
tags: ["KOL Lists"]
---

# Update Member

`PATCH /api/lists/{list_id}/members/{username}`

## Request

- Base URL: `https://api.kolens.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.kolens.ai/api/lists/{list_id}/members/{username}`
- Auth: HTTP bearer

Update the list-local triage state, tags, or notes for a member.

GitHub #376 — ``triage_state`` (``untriaged`` | ``shortlisted`` |
``passed``) is the operator's per-list evaluation verdict. Outreach
funnel status is NOT settable here: it lives in the CRM
(``DBKolConversation``) and the decision surface reads it from there.

## Path parameters

- `list_id` string, required
- `username` string, required

## Headers

- `x-kolens-user-id` string, nullable

## Request body

- MemberUpdate: PATCH shape for ``PATCH /api/lists/{id}/members/{username}``. ``triage_state`` is the list-local decision verdict — one of ``untriaged`` | ``shortlisted`` | ``passed``. Outreach funnel status is NOT settable here any more: it lives in the CRM (``DBKolConversation``). All fields optional so the UI can flip just the triage state without re-sending tags/notes.
  - `triage_state` string, nullable
  - `tags` string, nullable
  - `notes` string, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/kolens/apis/kolens-api.md) · [All operations](https://skmtc.dev/kolens/apis/kolens-api/llms.txt) · [OpenAPI document](https://skmtc.dev/kolens/apis/kolens-api/revisions/5d6865ab0a24?raw)
