---
title: "Update Access Level"
method: PUT
path: "/access/v1/door/access_level/{access_level_id}"
tags: ["Access Levels"]
---

# Update Access Level

`PUT /access/v1/door/access_level/{access_level_id}`

## Request

- Base URL: `https://api.verkada.com`
- URL: `https://api.verkada.com/access/v1/door/access_level/{access_level_id}`
- Auth: one of:
  - API key in header `x-verkada-auth`
  - API key in header `x-api-key`

## Path parameters

- `access_level_id` string, required

## Request body

- UpdateAccessLevelRequestV1: Request schema for updating Access Levels.
  - `access_groups` string[], required: IDs of Access Groups granted door access via this Access Level
  - `access_schedule_events` AccessScheduleEventV1[], required: List of Access Schedule Events associated with this Access Level
    - `access_schedule_event_id` string: Unique identifier for the Access Schedule Event
    - `door_status` 'access_granted': Door status for Access Schedule Events. Always set to access_granted.
    - `end_time` string, required: End time of the event in HH:MM format (00:00 to 23:59) with required leading zeros
    - `start_time` string, required: Start time of the event in HH:MM format (00:00 to 23:59) with required leading zeros
    - `weekday` 'SU' | 'MO' | 'TU' | 'WE' | 'TH' | 'FR' | 'SA', required: Enum for days of the week.
  - `doors` string[], required: IDs of Doors accessible under this Access Level
  - `name` string, required: Name of the Access Level
  - `sites` string[], required: IDs of Sites containing the Doors this Access Level applies to

## Response `200`

OK

- AccessLevelResponseV1: Response schema for Access Level operations.
  - `access_groups` string[], required: IDs of Access Groups granted door access via this Access Level
  - `access_level_id` string, required: Unique identifier for the Access Level
  - `access_schedule_events` AccessScheduleEventV1[], required: List of Access Schedule Events associated with this Access Level
    - `access_schedule_event_id` string: Unique identifier for the Access Schedule Event
    - `door_status` 'access_granted': Door status for Access Schedule Events. Always set to access_granted.
    - `end_time` string, required: End time of the event in HH:MM format (00:00 to 23:59) with required leading zeros
    - `start_time` string, required: Start time of the event in HH:MM format (00:00 to 23:59) with required leading zeros
    - `weekday` 'SU' | 'MO' | 'TU' | 'WE' | 'TH' | 'FR' | 'SA', required: Enum for days of the week.
  - `doors` string[], required: IDs of Doors accessible under this Access Level
  - `last_updated_at` integer, required: Last updated timestamp of the Access Level (Unix timestamp in seconds)
  - `name` string, required: Name of the Access Level
  - `sites` string[], required: IDs of Sites containing the Doors this Access Level applies to

---

[API](https://skmtc.dev/verkada/apis/access-api.md) - [All operations](https://skmtc.dev/verkada/apis/access-api/llms.txt) - [OpenAPI document](https://skmtc.dev/verkada/apis/access-api/revisions/11a8c69fd17f?raw)
