---
title: "Creates a new badge."
method: POST
path: "/v1/universes/{universeId}/badges"
tags: ["Badges", "Universes"]
---

# Creates a new badge.

`POST /v1/universes/{universeId}/badges`

## Path parameters

- `universeId` integer, required

## Response `200`

OK

- RobloxWebResponsesBadgesBadgeResponseV2
  - `id` integer
  - `name` string
  - `description` string
  - `displayName` string
  - `displayDescription` string
  - `enabled` boolean
  - `iconImageId` integer
  - `displayIconImageId` integer
  - `awarder` RobloxWebResponsesRelatedEntityTypeResponseRobloxPlatformBadgesBadgeAwarderType
    - `id` integer
    - `type` 1 — ['Place' = 1]
    - `name` string
  - `statistics` RobloxWebResponsesBadgesBadgeAwardStatisticsResponse
    - `pastDayAwardedCount` integer
    - `awardedCount` integer
    - `winRatePercentage` number, double
  - `created` string, date-time
  - `updated` string, date-time

## Other responses

- `400` — 11: The badge icon is invalid. 14: Invalid badge name. 15: Invalid badge description. 16: Payment source is invalid. 18: Expected badge cost is different from the actual badge cost.
- `401` — 0: Authorization has been denied for this request.
- `403` — 0: Token Validation Failed 6: Text moderated. 12: You do not have permission to manage this game's badges. 17: Insufficient funds.
- `404` — 3: The game is invalid or does not exist.
- `429` — 13: Too many requests, try again later.

---

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