---
title: "Create a parameterized model for a cell specification or project"
method: POST
path: "/cells/{cell_spec_id}/parameterized_models"
tags: ["parameterized_models"]
---

# Create a parameterized model for a cell specification or project

`POST /cells/{cell_spec_id}/parameterized_models`

## Request

- Base URL: `https://api.ionworks.com`
- URL: `https://api.ionworks.com/cells/{cell_spec_id}/parameterized_models`
- Auth: none declared

Create a parameterized model, under a cell specification or in a project.

Via ``/cells/{cell_spec_id}/parameterized_models`` the model belongs to that
cell specification, whose capacity and voltage cut-offs override the
parameter set's. Via ``/parameterized_models`` with ``project_id`` in the body
it has no cell specification and keeps the parameter set's own values.

Raises
------
BadRequestError
    If neither scope is given, or ``project_id`` names a different project
    than the cell specification's.
NotFoundError
    If the cell specification, project, or model cannot be read.

## Path parameters

- `cell_spec_id` string, uuid, nullable, required

## Request body

- CreateParameterizedModelBody: Request body for creating a parameterized model. The frontend sends all parameter values directly - no library presets or BPX.
  - `name` string, required
  - `description` string
  - `model_id` string, required
  - `parameters` object
  - `simulation_settings` object, nullable
  - `parameter_symbols` object, nullable: Map of parameter name to display symbol, overriding the defaults; a clone carries its source's.
  - `project_id` string, uuid, nullable: Project for a model with no cell specification; under one, it must match the specification's project.

## Response `201`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

## Changes

- **2026-11-03** `abebbbc5f60a`: 1 info
  - added the new optional request property `parameter_symbols`
- **2026-10-20** `4185f624bbb8`: 3 info
  - added the new optional request property `project_id`
  - `path` request parameter `cell_spec_id` list-of-types was widened by adding types `null`
  - for the `path` request parameter `cell_spec_id`, the type was generalized from `string` to no type, and format from `uuid` to no format
- **2026-09-30** `ea3d377fec1a`: 1 breaking
  - for the `path` request parameter `cell_spec_id`, the format changed from no format to `uuid`

[Operation history](https://skmtc.dev/ionworks/apis/ionworks-api/changes/cells/:cell_spec_id/parameterized_models/post.md)

---

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