---
title: "Create a Roblox Creator Pack or standalone classic avatar outfit (idempotent request ID)"
method: POST
path: "/v1/roblox-packs"
tags: ["Roblox Creator Pack"]
---

# Create a Roblox Creator Pack or standalone classic avatar outfit (idempotent request ID)

`POST /v1/roblox-packs`

## Request

- Base URL: `https://api.sprixen.com`
- URL: `https://api.sprixen.com/v1/roblox-packs`
- Auth: `bearer` (a scheme the document does not define)

## Request body

- CreateRobloxPackDto
  - `mode` 'pack' | 'clothing': Create the full game kit or a standalone classic avatar outfit.
  - `sourcePost` string: Internal blog post slug that led to this creation.
  - `requestId` string, uuid, required: Keep this UUID for identical retries to avoid duplicate charges.
  - `projectId` string: Project to pull artStyle, palette and (optionally) a reference sprite from. Omit for a style-neutral pack.
  - `name` string, required: Game name, used on the icon/thumbnail preview and the README.
  - `description` string, required: Game (or outfit) description used to steer every prompt. One or two sentences work best.
  - `genre` 'obby' | 'simulator' | 'tycoon' | 'rpg' | 'horror' | 'roleplay' | 'shooter' | 'other', required
  - `referenceSpriteId` string: A sprite ID from the project to lock the art style across every item. The icon is generated first and then becomes the reference for the rest regardless of this field.
  - `readyPackId` string: Published Ready Pack used as visual direction. The generated pack remains private and uses the selected mode price.

## Response `201`

---

[API](https://skmtc.dev/sprixen/apis/sprixen-api.md) · [All operations](https://skmtc.dev/sprixen/apis/sprixen-api/llms.txt) · [OpenAPI document](https://skmtc.dev/sprixen/apis/sprixen-api/revisions/6c0c57f6da58?raw)
