Transactions are the append-only ledger mutations that change ownership state on your cap table. Every equity event — issuing stock to a founder, granting options to an employee, transferring shares to a new investor, exercising vested options, or cancelling a forfeited grant — is recorded as a transaction. Once written, transaction records are immutable; corrections are made by recording a subsequent offsetting transaction. Use the specialized sub-routes (Documentation Index
Fetch the complete documentation index at: https://docs.launchboard.xyz/llms.txt
Use this file to discover all available pages before exploring further.
/issue-shares, /issue-options, /transfer, /exercise, /cancel) for typed operations with focused validation. The generic POST /transactions endpoint accepts any type value but performs less validation — prefer the specialized routes when the operation fits their shape.
List transactions
Returns a cursor-paginated log of all transactions for your organization, ordered most-recent first. You can filter bytype to narrow results to a specific event kind.
GET /api/v1/transactions
| Query param | Type | Description |
|---|---|---|
type | string | Filter by transaction type (e.g. STOCK_ISSUANCE, STOCK_OPTION_EXERCISE). |
limit | integer | Page size. Defaults to 25, maximum 100. |
cursor | string | Opaque cursor returned as nextCursor from the previous page. |
Array of transaction log entries.
Unique transaction ID.
Transaction type. One of:
STOCK_ISSUANCE, STOCK_OPTION_ISSUANCE, WARRANT_ISSUANCE, CONVERTIBLE_ISSUANCE, STOCK_TRANSFER, STOCK_OPTION_TRANSFER, WARRANT_TRANSFER, CONVERTIBLE_TRANSFER, STOCK_OPTION_EXERCISE, WARRANT_EXERCISE, CONVERTIBLE_CONVERSION, STOCK_CANCELLATION, STOCK_OPTION_CANCELLATION, WARRANT_CANCELLATION, CONVERTIBLE_CANCELLATION, STOCK_REPURCHASE, VESTING_START, VESTING_ACCELERATION, VESTING_EVENT, STOCK_CLASS_ADJUSTMENT, STOCK_PLAN_ADJUSTMENT, STOCK_SPLIT, STOCK_RETRACTION, STAKEHOLDER_UPDATE, VALUATION_UPDATE.The security this transaction applies to, when applicable.
Primary stakeholder involved in the transaction.
Number of shares or units, serialized as a string to preserve precision.
Date the transaction took effect (
YYYY-MM-DD).Type-specific supplementary data (approval dates, transfer reasons, exercise prices, etc.).
Pass as
cursor to retrieve the next page. null when there are no more results.Issue shares
Creates a stock issuance transaction and records the resulting security. If the target share class has tokenization enabled, tokens are minted on-chain immediately — no separate approval gate is required.POST /api/v1/transactions/issue-shares
Requires role: EDITOR. Idempotent with an Idempotency-Key header.
ID of the stakeholder receiving the shares.
ID of the share class to issue from.
Number of shares to issue. Pass as a string to preserve precision (e.g.
"1000000").Human-readable certificate identifier (e.g.
"CS-001"). Maximum 50 characters.Date the issuance takes effect (
YYYY-MM-DD).Price per share at issuance. Pass as a string (e.g.
"1.50"). Defaults to null.ID of the vesting schedule to attach. Omit for immediately vested grants.
Date vesting begins (
YYYY-MM-DD). Defaults to effectiveDate when omitted.ID of the valuation used to price this issuance.
Date the board approved this issuance (
YYYY-MM-DD).Date stockholder approval was obtained (
YYYY-MM-DD).Optional notes. Maximum 2000 characters.
201 Created
ID of the ledger transaction record.
ID of the newly created security. Use this to fetch full security details via
GET /api/v1/securities/{id}.If the share class is tokenized (
tokenizationStatus: "DEPLOYED"), Launchboard mints the corresponding SPL tokens to the stakeholder’s wallet immediately after the transaction commits. Token minting happens asynchronously in the background — the 201 response is returned before minting completes.Issue options
Creates a stock option grant transaction and records the resulting security.POST /api/v1/transactions/issue-options
Requires role: EDITOR. Idempotent with an Idempotency-Key header.
ID of the stakeholder receiving the option grant.
ID of the equity plan (option pool) to draw from.
Number of options to grant (e.g.
"100000").Per-share strike price (e.g.
"0.10").ISO or NSO.Human-readable grant identifier (e.g.
"OPT-042"). Maximum 50 characters.Grant date (
YYYY-MM-DD).Share class the options convert into upon exercise. Typically inferred from the equity plan.
Date the options expire unexercised (
YYYY-MM-DD). Defaults to 10 years from grant date when omitted.Vesting schedule to attach to this grant.
Date vesting begins (
YYYY-MM-DD).Board approval date (
YYYY-MM-DD).Valuation used to set the 409A-compliant exercise price.
Optional notes. Maximum 2000 characters.
201 Created
Transfer a security
Moves a security (or part of a security) from one stakeholder to another. The original security is partially or fully cancelled and a new security is created for the recipient.POST /api/v1/transactions/transfer
Requires role: EDITOR. Idempotent with an Idempotency-Key header.
ID of the security to transfer.
ID of the current holder transferring the security.
ID of the stakeholder receiving the security.
Number of shares to transfer. Must be less than or equal to the security’s current quantity.
Date the transfer takes effect (
YYYY-MM-DD).Transfer price per share, if applicable (e.g. secondary sale).
Free-text reason for the transfer (e.g.
"Secondary sale — Series B").Board approval date (
YYYY-MM-DD).Optional notes. Maximum 2000 characters.
201 Created
ID of the new security created for the recipient. The
Location response header also points to GET /api/v1/securities/{newSecurityId}.Exercise options
Converts vested options into stock. The source option security is partially or fully cancelled and a newSTOCK security is created for the exercising stakeholder.
POST /api/v1/transactions/exercise
Requires role: EDITOR. Idempotent with an Idempotency-Key header.
ID of the option security to exercise.
Number of options to exercise.
Per-share exercise price at the time of exercise (e.g.
"0.10").Exercise date (
YYYY-MM-DD).CASH, CASHLESS, or NET_EXERCISE. Defaults to CASH when omitted.Board approval date (
YYYY-MM-DD).Optional notes. Maximum 2000 characters.
201 Created
ID of the new
STOCK security created for the exercised shares.Cancel a security
Records a cancellation, forfeiture, expiration, or repurchase of a security. The security’s status transitions toCANCELLED. If returnToPool is true and the security is an option, the cancelled quantity is returned to the equity plan pool.
POST /api/v1/transactions/cancel
Requires role: EDITOR. Idempotent with an Idempotency-Key header.
ID of the security to cancel.
Number of shares or options to cancel. For a full cancellation, pass the security’s full quantity.
FORFEITURE, EXPIRATION, REPURCHASE, or TERMINATION.Date the cancellation takes effect (
YYYY-MM-DD).When
true, the cancelled option quantity is returned to the equity plan pool. Defaults to false.Board approval date (
YYYY-MM-DD).Optional notes. Maximum 2000 characters.
200 OK
Error codes
| Status | When it occurs |
|---|---|
401 | Missing or invalid API key. |
403 | Key role is below the required level (EDITOR). |
404 | Referenced security, stakeholder, or share class not found. |
422 | Request body failed validation — check the errors field in the response for field-level details. |