# Create options

URL: https://docs.hanzo.ai/docs/openapi/captable/post-captable-options

> Grants options to a stakeholder from an equity plan.

`POST /v1/captable/options`

> [Captable →](https://docs.hanzo.ai/docs/openapi/captable) · [All API references →](https://docs.hanzo.ai/docs/openapi) · [Get started →](https://docs.hanzo.ai/docs/guides)

|               |                                            |
| ------------- | ------------------------------------------ |
| **Address**   | `https://api.hanzo.ai/v1/captable/options` |
| **Method**    | `POST`                                     |
| **Operation** | `post_captable_options`                    |
| **Auth**      | `Authorization: Bearer $HANZO_API_KEY`     |

Grants options to a stakeholder from an equity plan.

## Request

15 fields, body `application/json` (required).

| Field               | In   | Type | Required | Description                                                             |
| ------------------- | ---- | ---- | -------- | ----------------------------------------------------------------------- |
| `boardApprovalDate` | body | any  | —        | BoardApprovalDate is when the board approved the grant, YYYY-MM-DD.     |
| `cliffYears`        | body | any  | —        | CliffYears is how long before ANY of the grant vests.                   |
| `equityPlanId`      | body | any  | —        | EquityPlanID is the plan the options come from.                         |
| `exercisePrice`     | body | any  | —        | ExercisePrice is the strike price per share, in the company's currency. |
| `expirationDate`    | body | any  | —        | ExpirationDate is when unexercised options lapse, YYYY-MM-DD.           |
| `grantId`           | body | any  | —        | GrantID is the grant's identifier.                                      |
| `issueDate`         | body | any  | —        | IssueDate is when the grant was made, YYYY-MM-DD.                       |
| `notes`             | body | any  | —        | Notes is a free-text note kept with the grant.                          |
| `quantity`          | body | any  | —        | Quantity is how many options to grant.                                  |
| `rule144Date`       | body | any  | —        | Rule144Date is when the Rule 144 holding period starts, YYYY-MM-DD.     |
| `stakeholderId`     | body | any  | —        | StakeholderID is who receives the grant.                                |
| `status`            | body | any  | —        | Status is DRAFT, ACTIVE, EXERCISED, EXPIRED or CANCELLED.               |
| `type`              | body | any  | —        | Type is ISO, NSO or RSU.                                                |
| `vestingStartDate`  | body | any  | —        | VestingStartDate is when vesting begins, YYYY-MM-DD.                    |
| `vestingYears`      | body | any  | —        | VestingYears is the total vesting period.                               |

## Response

| Status    | Body                     | Meaning |
| --------- | ------------------------ | ------- |
| `201`     | captable.captableCreated | created |
| `default` | problem-details          | refused |

`201` body — 3 fields.

| Field     | In   | Type    | Always | Description                                                             |
| --------- | ---- | ------- | ------ | ----------------------------------------------------------------------- |
| `id`      | body | string  | —      | ID is the created row's id.                                             |
| `message` | body | string  | —      | Message is the human sentence the cap table wrote, e.g. "Share issued". |
| `success` | body | boolean | —      | Success is true when the row was written.                               |

Failure carries the platform error shape — see [Errors](https://docs.hanzo.ai/docs/errors).

## Examples

**CLI**

```bash
hanzo captable options create
```

**SDK**

**.ts**

```ts
import { Configuration, CaptableApi } from 'hanzoai';

const api = new CaptableApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.postCaptableOptions({ boardApprovalDate: "<boardApprovalDate>", cliffYears: "<cliffYears>" });
```

**.py**

```python
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import CaptableApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = CaptableApi(client).post_captable_options(board_approval_date="<boardApprovalDate>", cliff_years="<cliffYears>")
```

**.go**

```go
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.CaptableAPI.PostCaptableOptions(context.Background()).Execute()
if err != nil {
	return err
}
```

**.rs**

```rust
use hanzo_client::apis::{configuration::Configuration, captable_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = captable_api::post_captable_options(&cfg, Default::default()).await?;
```

**.java**

```java
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.CaptableApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new CaptableApi(client).postCaptableOptions();
```

**HTTP**

```bash
curl -X POST https://api.hanzo.ai/v1/captable/options \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "boardApprovalDate": "<boardApprovalDate>",
       "cliffYears": "<cliffYears>"
     }'
```

**MCP**

MCP reaches **captable** through the `captable` tool, which names its 30 operations with its own verbs — this one among them, under a name only MCP declares. `describe` explains any of them:

```bash
curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "describe",
         "arguments": {
           "op": "list_captable_classes"
         }
       }
     }'
```

---

[Captable API](https://docs.hanzo.ai/docs/openapi/captable) · [All Hanzo APIs](https://docs.hanzo.ai/docs/openapi) · [Interactive reference](https://docs.hanzo.ai/docs/openapi/reference)
