---
title: "Get User Details"
method: GET
path: "/users/{id}"
tags: ["Users"]
---

# Get User Details

`GET /users/{id}`

Returns the full profile record for a single user who is a member of your organization, including their membership details and volunteer history metadata. The user must be a member of your organization; requests for users outside your organization return a 400 error.

## Path parameters

- `id` integer, required

## Response `200`

Returns the full user profile record for the specified member of your organization.

- object
  - `data` UserDetailResource[]
    - `type` string — VOMO object type
    - `id` string — User's ID (cast to string)
    - `first_name` string — User's First Name
    - `last_name` string — User's Last Name
    - `full_name` string — User's full name
    - `email` string — User's Email
    - `address` string — User's Address
    - `phone` string — User's Phone Number
    - `birthday` string, YYYY-MM-DD — The birthday for the user
    - `gender` 'F' | 'M' | 'O' | 'N' — The gender for the user. Possible values: `F` — Female; `M` — Male; `O` — Other; `N` — Prefer not to say.
    - `updated_at` string, date-time — The date and time the user was updated at
    - `created_at` string, date-time — The date and time the user was created at
    - `user_status` 'PENDING' | 'VERIFIED' | 'GUEST' | 'ANON_GUEST' — The User's account status. Possible values: `PENDING` — account created but email not yet verified; `VERIFIED` — active, verified member; `GUEST` — signed up for an event without a full account; `ANON_GUEST` — anonymous guest participant.
    - `membership_status` 'ACCEPTED' | 'PENDING' | 'REMOVED' | 'REJECTED' | 'INACTIVE' | 'LOBBY' — The User's membership status for the current org. Present only when the user has a membership record for the org. Possible values: `ACCEPTED` — active member; `PENDING` — invitation sent, not yet accepted; `REMOVED` — membership removed by an organizer; `REJECTED` — invitation declined by the user; `INACTIVE` — membership deactivated; `LOBBY` — user is in the join queue awaiting approval.
    - `membership_role` 'ADMIN' | 'ORGANIZER' | 'VOLUNTEER' — The User's membership role for the current org. Present only when the user has a membership record for the org. These are the standard membership roles surfaced to partners. Possible values: `ADMIN` — organization administrator with full management access; `ORGANIZER` — can create and manage projects and events; `VOLUNTEER` — standard volunteer member.
    - `participations` ParticipationResource[]
      - `guests` integer — The number of guests for this participation
      - `checked_in_at` string, date-time — The date and time a user checked in for this participation
      - `checked_out_at` string, date-time — The date and time a user checked out of this participation
      - `signed_up_at` string, date-time — The date and time a user signed up for this participation
      - `hours` string — The calculated number of hours for the participation, returned as a decimal string (e.g. '2.00').
      - `verified` boolean — If the participation has been verified by the organizer
      - `role` string — The participants assigned role
      - `project_id` integer — The project ID associated with this participation
      - `project_date_id` integer — The project date ID (happening ID) associated with this participation
    - `profile_field_values` FormFieldResponseResource[]
      - `type` string — The type of VOMO Object
      - `id` integer — The ID of the response
      - `form_completion_id` integer — The ID of the form completion
      - `user_id` integer — The ID of the user who completed the form field
      - `field_id` integer — The ID of the form field
      - `value` string, nullable — The raw answer value for this field response. What this contains varies by field type: SHORTTEXT and LONGTEXT — the text the volunteer entered; DROPDOWN — the name of the selected option; GROUP — a JSON array of group IDs the volunteer was assigned to; DOCUMENTUPLOAD — the identifier of the uploaded file; WAIVER — the acceptance string; MULTIPLESELECT — not currently populated (selections for multiple-select fields are stored separately and are not returned in this field).

## Other responses

- `400` — The requested user ID is not a member of your organization.
- `401` — Authentication credentials are missing or invalid.
- `404` — No user exists with the provided ID.
- `429` — You have exceeded the rate limit of 30 requests per minute per API key.
- `500` — An unexpected server error occurred.

---

[API](https://skmtc.net/vomo/apis/vomo-api.md) · [All operations](https://skmtc.net/vomo/apis/vomo-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/vomo/vomo-api/versions/1582d52b5f1f/schema)
