---
title: "Add or update investors"
method: POST
path: "/rounds/investors"
tags: ["investor"]
---

# Add or update investors

`POST /rounds/investors`

## Request

- Base URL: `https://localhost:4410/api/v1`
- URL: `https://localhost:4410/api/v1/rounds/investors`
- Auth: HTTP bearer

Adds investors to a round by email, or updates the ones already there, with their commitment. Without a round, starts a round called Pre-seed with the first investor's terms. dry_run previews and flags emails that match an existing party; nothing is saved.

## Request body

- object
  - `round_id` string
  - `investors` object[], required
    - `legal_name` string, required
    - `email` string, email, required
    - `kind` 'individual' | 'entity'
    - `country` string
    - `state` string
    - `firm` string
    - `signatory_name` string
    - `signatory_title` string
    - `amount` union
      - number
      - string
    - `form` 'cap' | 'discount' | 'mfn'
    - `cap` union
      - number
      - string
    - `discount_percent` number
    - `mfn` boolean
    - `pro_rata` boolean
    - `source_quotes` object
    - `source_ref` string
    - `note` string
  - `dry_run` boolean

## Response `200`

The result.

- object
  - `round_id` string, nullable, required
  - `dry_run` boolean, required
  - `investors` object[], required
    - `id` string, nullable, required
    - `legal_name` string, required
    - `email` string, required
    - `commitment` object, nullable, required
      - `amount` object, required
        - `cents` number, required
        - `text` string, required
    - `matches_party` boolean, required
    - `updated` boolean, 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)
