---
title: "Get list of user's plans"
method: GET
path: "/membership/{user_id}/plan"
tags: ["membership"]
---

# Get list of user's plans

`GET /membership/{user_id}/plan`

Retrieve the list of plans from a specific user.

## Path parameters

- `user_id` string, required

## Query parameters

- `only_active` boolean

## Response `200`

Retrieve a list of all plans associated to an user.

- UserPlan[]
  - `id` integer
  - `plan` Plan
    - `id` integer
    - `name` string
    - `slug` string
  - `membership_type` string
  - `start_date` string, date
  - `expiration_date` string, date
  - `cancellation_requested_date` string, date
  - `status` MembershipStatus
    - `id` integer
    - `name` string
    - `slug` string

## Other responses

- `304` — If the If-None-Match header is sent and matches with the Etag it will return the 304 (Not Modified) response without the data on the body.

---

[API](https://skmtc.net/zumba/apis/zumba-s-api.md) · [All operations](https://skmtc.net/zumba/apis/zumba-s-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/zumba/zumba-s-api/revisions/90e715bcdf3d/schema)
