---
title: "List User Events"
method: GET
path: "/user_events"
tags: ["user-events"]
---

# List User Events

`GET /user_events`

Return the user's calendar ordered closest-by-date first.

Defaults to ``planned`` + ``active`` so the new mobile calendar UI can
render upcoming races without filtering completed/cancelled history.
Custom status filters use the same calendar ordering so the contract
is uniform across queries.

## Query parameters

- `status` UserEventStatus[], nullable — Filter by status. Defaults to planned + active.
- `user_id` string, nullable

## Response `200`

Successful Response

- object[]

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/imperfect/apis/imperfect-api.md) · [All operations](https://skmtc.dev/imperfect/apis/imperfect-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/imperfect/imperfect-api/revisions/55d56c4beab4/schema)
