---
title: "Changes to Create Model for Users via API"
method: POST
path: "/model"
---

# Changes to Create Model for Users via API

`POST /model`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 1 of 2 revisions.

- **2026-11-03** `42ac421f7a12`: 4 breaking, 18 info

## Changes

- **2026-11-03** `42ac421f7a12`: 4 breaking, 18 info
  - the `voices/anyOf[subschema #1]/` request property's minItems was increased to `1` (media type: application/json)
  - the `voices/anyOf[subschema #1]/` request property's minItems was increased to `1` (media type: application/x-www-form-urlencoded)
  - the `voices/anyOf[subschema #1]/` request property's minItems was increased to `1` (media type: multipart/form-data)
  - the `voices/anyOf[subschema #1]/` request property's minItems was increased to `1` (media type: application/msgpack)
  - added the new optional request property `voice_design_signatures` (media type: application/json)
  - added the new optional request property `voice_design_signatures` (media type: application/x-www-form-urlencoded)
  - added the new optional request property `voice_design_signatures` (media type: multipart/form-data)
  - added the new optional request property `voice_design_signatures` (media type: application/msgpack)
  - the `visibility` request property default value changed from `public` to `private` (media type: application/json)
  - the `visibility` request property default value changed from `public` to `private` (media type: application/x-www-form-urlencoded)
  - the `visibility` request property default value changed from `public` to `private` (media type: multipart/form-data)
  - the `visibility` request property default value changed from `public` to `private` (media type: application/msgpack)
  - added the non-success response with the status `503`
  - removed the non-success response with the status `422`
  - added the optional property `licensed` to the response with the `201` status
  - added the optional property `pvc_notice_period_months` to the response with the `201` status
  - added the optional property `pvc_release_state` to the response with the `201` status
  - added the optional property `pvc_released_at` to the response with the `201` status
  - added the optional property `pvc_retire_effective_at` to the response with the `201` status
  - added the optional property `pvc_retire_requested_at` to the response with the `201` status
  - added the optional property `reason` to the response with the `401` status
  - added the optional property `takedown_category` to the response with the `201` status

---

[Operation](https://skmtc.dev/fish/apis/fishaudio-openapi/docs/model/post.md) - [API](https://skmtc.dev/fish/apis/fishaudio-openapi.md) - [Page](https://skmtc.dev/fish/apis/fishaudio-openapi/changes/model/post)
