---
title: "Deactivate program member"
method: POST
path: "/v2/loyalties/programs/{programId}/members/{memberId}/deactivate"
tags: ["Programs"]
---

# Deactivate program member

`POST /v2/loyalties/programs/{programId}/members/{memberId}/deactivate`

<Info>

<Badge color="gray">Documentation in progress</Badge>

This documentation is in progress. The parameters, fields, request and response bodies, and other data may be subject to change. If you need more information or you want to share feedback, contact [Voucherify support](https://www.voucherify.io/contact-support) or your Technical Account Manager.

</Info>

Moves the member to `INACTIVE` status and records a `vl.member.deactivated`
activity. No request body. Returns `404` when the program or member does not exist.
Returns 400 (`invalid_state_transition`) when the member cannot be deactivated from
its current state.

## Path parameters

- `programId` string, required
- `memberId` string, required

## Response `200`

The deactivated member (without cards).

- Member — A loyalty program member.
  - `id` string, required — Unique member ID.
  - `customer_id` string, required — Unique Voucherify ID of the customer enrolled as this member.
  - `program_id` string, required — Unique Voucherify ID of the loyalty program the member belongs to.
  - `status` 'ACTIVE' | 'INACTIVE' | 'DELETED', required — Current member status. `INACTIVE` member can't earn points or redeem rewards.
  - `metadata` object, required — Free-form metadata attached to the member (empty object when none).
  - `created_at` string, date-time, required — Timestamp when the member was created (ISO 8601).
  - `updated_at` string, date-time, nullable, required — Timestamp when the member was last updated (ISO 8601), or `null` if never updated.
  - `object` 'member', required — Object type marker, always `member`.

## Other responses

- `400` — Validation error - request body or query parameters failed validation, or the operation is not allowed in the current resource state.
- `404` — Resource not found.
- `409` — Conflict - e.g. duplicate resource or invalid state transition.
- `500` — Internal server error.

---

[API](https://skmtc.net/voucherifyio/apis/voucherify-loyalty-v2-api.md) · [All operations](https://skmtc.net/voucherifyio/apis/voucherify-loyalty-v2-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/voucherifyio/voucherify-loyalty-v2-api/revisions/69be73b5cff0/schema)
