---
title: "Create pack"
method: POST
path: "/packs/{pack_type}"
tags: ["Packs"]
---

# Create pack

`POST /packs/{pack_type}`

Creates a new emoji or sticker pack owned by the authenticated user. The pack type is specified in the path parameter and can be either "emoji" or "sticker". Returns the newly created pack with its metadata.

## Path parameters

- `pack_type` string, required

## Request body

- PackCreateRequest
  - `name` string, required — The name of the pack
  - `description` string, nullable — The description of the pack

## Response `200`

Success

- PackSummaryResponse
  - `id` string, required — The unique identifier (snowflake) for the pack
  - `name` string, required — The display name of the pack
  - `description` string, nullable, required — The description of the pack
  - `type` 'emoji' | 'sticker', required — The type of expression pack (emoji or sticker)
  - `creator_id` string, required — The ID of the user who created the pack
  - `created_at` string, date-time, required — ISO8601 timestamp of when the pack was created
  - `updated_at` string, date-time, required — ISO8601 timestamp of when the pack was last updated
  - `installed_at` string, date-time — ISO8601 timestamp of when the pack was installed by the user

## Other responses

- `400` — Bad Request - The request was malformed or contained invalid data
- `401` — Unauthorized - Authentication is required or the token is invalid
- `403` — Forbidden - You do not have permission to perform this action
- `429` — Too Many Requests - You are being rate limited
- `500` — Internal Server Error - An unexpected error occurred

---

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