---
title: "Activate a user"
method: POST
path: "/v3/users/{id}/activate"
tags: ["Users"]
---

# Activate a user

`POST /v3/users/{id}/activate`

## Request

- Base URL: `https://harvest.greenhouse.io`
- URL: `https://harvest.greenhouse.io/v3/users/{id}/activate`
- Auth: one of:
  - OAuth 2
    - Authorization code: `https://auth.greenhouse.io/authorize`
    - Client credentials
    - Token URL: `https://auth.greenhouse.io/token` scopes: `harvest:users:activate`
  - HTTP bearer

Reactivate a previously deactivated user so they can sign in to Greenhouse and be assigned to new jobs again. The user keeps their prior job permissions, interviewer tags, and office/department assignments. Safe to call on a user that is already active — the response is `204 No Content` either way. Use this paired with `POST /v3/users/{id}/deactivate` for HRIS-driven lifecycle sync.

## Path parameters

- `id` integer, required

## Request body

- object

## Response `204`

Successful (No Content)

## Other responses

- `401`: Unauthorized
- `403`: Forbidden
- `422`: Unprocessable Content

---

[API](https://skmtc.dev/greenhouse/apis/harvest-api.md) - [All operations](https://skmtc.dev/greenhouse/apis/harvest-api/llms.txt) - [OpenAPI document](https://skmtc.dev/greenhouse/apis/harvest-api/revisions/822822e3f771?raw)
