---
title: "Update a user"
method: PUT
path: "/api/users/{id}"
tags: ["Users", "Managed Service Provider"]
---

# Update a user

`PUT /api/users/{id}`

## Request

- Base URL: `https://console.jumpcloud.com`
- URL: `https://console.jumpcloud.com/api/users/{id}`
- Auth: API key in header `x-api-key`
- TypeScript: <https://skmtc.dev/jumpcloud/apis/jumpcloud-console-api/docs/api/users/:id/put.ts> (a function with typed inputs; its response is checked against the schema)

This endpoint allows you to update a user.

## Headers

- `x-org-id` string

## Request body

- Userput
  - `apiKeyAllowed` boolean
  - `email` string, email
  - `enableMultiFactor` boolean
  - `firstname` string
  - `growthData` object
  - `lastWhatsNewChecked` string, date
  - `lastname` string
  - `roleName` string
  - `roles` string[]

## Response `200`

OK

- Userreturn
  - `_id` string
  - `apiKeyAllowed` boolean
  - `apiKeyHash` object
    - `createdAt` string, date-time
    - `expireAt` string, date-time
    - `prefix` string
  - `apiKeySet` boolean
  - `apiKeyUpdatedAt` string, date-time
  - `created` string, date-time
  - `disableIntroduction` boolean
  - `email` string
  - `enableMultiFactor` boolean
  - `firstname` string
  - `growthData` object
    - `onboardingState` object
    - `experimentStates` object
  - `isEnterprise` boolean
  - `lastWhatsNewChecked` string, date-time
  - `lastname` string
  - `organization` string
  - `passwordUpdatedAt` string, date-time
  - `provider` string
  - `role` string
  - `roles` string[]
  - `roleName` string
  - `roleNames` string[]
  - `usersTimeZone` string
  - `suspended` boolean
  - `sessionCount` integer
  - `totpEnrolled` boolean
  - `totpUpdatedAt` string, date-time

## Other responses

- `400`: Bad Request
- `401`: Unauthenticated
- `403`: Unauthorized
- `404`: Not Found
- `500`: Internal Server Error

---

[API](https://skmtc.dev/jumpcloud/apis/jumpcloud-console-api.md) - [All operations](https://skmtc.dev/jumpcloud/apis/jumpcloud-console-api/llms.txt) - [OpenAPI document](https://skmtc.dev/jumpcloud/apis/jumpcloud-console-api/revisions/f396d9271b46?raw)
