---
title: "Save a round model"
method: POST
path: "/captable/simulations/scenarios"
tags: ["sim"]
---

# Save a round model

`POST /captable/simulations/scenarios`

## Request

- Base URL: `https://localhost:4410/api/v1`
- URL: `https://localhost:4410/api/v1/captable/simulations/scenarios`
- Auth: HTTP bearer

Saves a model with a label: its inputs, SAFE choices, engine version, result, the as-of date and the ledger it was computed from, to compare term sheets or share with counsel. Model, not a legal record.

## Request body

- object
  - `pre_money` union, required
    - number
    - string
  - `new_money` union, required
    - number
    - string
  - `pool` object, nullable
    - `percent` number, required
    - `basis` 'post' | 'pre'
  - `choices` union[]
    - union
      - object
        - `safe_id` string, required
        - `choice` 'convert', required
      - object
        - `safe_id` string, required
        - `choice` 'leave_out', required
      - object
        - `safe_id` string, required
        - `choice` 'elect', required
        - `terms_of` string, required
  - `as_of` string, date
  - `label` string, required

## Response `200`

The result.

- object
  - `id` string, required
  - `label` string, required
  - `as_of` string, date, required
  - `inputs` object, required
    - `pre_money` integer, required
    - `new_money` integer, required
    - `pool` object, nullable, required
      - `percent` number, required
      - `basis` 'post' | 'pre', required
    - `choices` union[], required
      - union
        - object
          - `safe_id` string, required
          - `choice` 'convert', required
        - object
          - `safe_id` string, required
          - `choice` 'leave_out', required
        - object
          - `safe_id` string, required
          - `choice` 'elect', required
          - `terms_of` string, required
    - `as_of` string, date, required
  - `engine_version` string, required
  - `model` object, required
    - `label` 'Model, not a legal record', required
    - `as_of` string, date, required
    - `result` object, required
      - `label` 'Model, not a legal record', required
      - `engine_version` string, required
      - `rounding` string, required
      - `formula` string, required
      - `pre_money` string, required
      - `new_money` string, required
      - `price_per_share` object, required
        - `exact` string, required
        - `decimal` string, required
      - `company_capitalization` object, required
        - `exact` string, required
        - `decimal` string, required
      - `pre_money_shares` object, required
        - `exact` string, required
        - `decimal` string, required
      - `pool` object, required
        - `percent` string, nullable, required
        - `basis` 'post' | 'pre', nullable, required
        - `before` string, required
        - `increase` string, required
        - `increase_unrounded` object, required
          - `exact` string, required
          - `decimal` string, required
        - `after` string, required
      - `new_investors` object, required
        - `shares` string, required
        - `shares_unrounded` object, required
          - `exact` string, required
          - `decimal` string, required
      - `safes` object[], required
        - `key` string, required
        - `label` string, required
        - `safe_price` string, nullable, required
        - `discount_price` string, nullable, required
        - `conversion_price` object, nullable, required
          - `exact` string, required
          - `decimal` string, required
        - `price_applied` 'safe_price' | 'discount_price' | 'round_price', nullable, required
        - `shares` string, required
        - `shares_unrounded` object, required
          - `exact` string, required
          - `decimal` string, required
      - `rows` object[], required
        - `key` string, required
        - `label` string, required
        - `kind` 'holder' | 'pool' | 'safe' | 'new_investors', required
        - `shares_before` string, required
        - `shares_after` string, required
        - `shares_after_unrounded` object, required
          - `exact` string, required
          - `decimal` string, required
        - `percent_before` string, required
        - `percent_after` string, required
        - `change_points` string, required
      - `total_before` string, required
      - `total_after` string, required
    - `safes` object[], required
      - `safe_id` string, required
      - `investor` string, required
      - `choice` union, required
        - object
          - `safe_id` string, required
          - `choice` 'convert', required
        - object
          - `safe_id` string, required
          - `choice` 'leave_out', required
        - object
          - `safe_id` string, required
          - `choice` 'elect', required
          - `terms_of` string, required
      - `note` string, nullable, required
      - `electable` object[], required
        - `safe_id` string, required
        - `investor` string, required
    - `not_modeled` object[], required
      - `id` string, required
      - `label` string, required
      - `detail` string, required
  - `created_at` string, date-time, required
  - `changed_since` integer, required
  - `ledger_at` string, date-time, nullable, required

## Other responses

- `default`: An RFC 9457 problem.

---

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