---
title: "Approves a new map."
method: PUT
path: "/maps"
tags: ["Maps"]
---

# Approves a new map.

`PUT /maps`

## Request body

- NewMap
  - `workshop_id` integer, required — The ID of the map's Steam workshop item.
  - `description` string, nullable — A brief description of the map.
  - `state` 'invalid' | 'in-testing' | 'approved', required
  - `mappers` SteamId[], required — A list of SteamIDs of players who have contributed to the creation of this map. You must specify at least 1 player.
  - `courses` NewCourse[], required — A list of courses present on the map. You must specify at least 1 course.
    - `name` string, required — The course's name. This has to be unique across all courses belonging to this map.
    - `description` string, nullable — A brief description of the course.
    - `mappers` SteamId[], required — A list of SteamIDs of players who have contributed to the creation of this course. You must specify at least 1 player.
    - `filters` CourseFilters, required
      - `vanilla` CourseFilter, required
        - `nub_tier` 'very-easy' | 'easy' | 'medium' | 'advanced' | 'hard' | 'very-hard' | 'extreme' | 'death' | 'unfeasible' | 'impossible', required
        - `pro_tier` 'very-easy' | 'easy' | 'medium' | 'advanced' | 'hard' | 'very-hard' | 'extreme' | 'death' | 'unfeasible' | 'impossible', required
        - `state` 'unranked' | 'pending' | 'ranked', required
        - `notes` string, nullable — Any additional notes on this filter (e.g. tiering justifications).
      - `classic` CourseFilter, required
        - `nub_tier` 'very-easy' | 'easy' | 'medium' | 'advanced' | 'hard' | 'very-hard' | 'extreme' | 'death' | 'unfeasible' | 'impossible', required
        - `pro_tier` 'very-easy' | 'easy' | 'medium' | 'advanced' | 'hard' | 'very-hard' | 'extreme' | 'death' | 'unfeasible' | 'impossible', required
        - `state` 'unranked' | 'pending' | 'ranked', required
        - `notes` string, nullable — Any additional notes on this filter (e.g. tiering justifications).

## Response `201`

- ApprovedMap
  - `map_id` integer, required

## Other responses

- `401`
- `422` — invalid request body

---

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