/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
Transaction[]
Array of transaction log entries.
string (uuid)
Unique transaction ID.
string
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.string (uuid) | null
The security this transaction applies to, when applicable.
string (uuid) | null
Primary stakeholder involved in the transaction.
string | null
Number of shares or units, serialized as a string to preserve precision.
string
Date the transaction took effect (
YYYY-MM-DD).object | null
Type-specific supplementary data (approval dates, transfer reasons, exercise prices, etc.).
string | null
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.
string (uuid)
required
ID of the stakeholder receiving the shares.
string (uuid)
required
ID of the share class to issue from.
string
required
Number of shares to issue. Pass as a string to preserve precision (e.g.
"1000000").string
required
Human-readable certificate identifier (e.g.
"CS-001"). Maximum 50 characters.string
required
Date the issuance takes effect (
YYYY-MM-DD).Price per share at issuance. Pass as a string (e.g.
"1.50"). Defaults to null.string (uuid)
ID of the vesting schedule to attach. Omit for immediately vested grants.
string
Date vesting begins (
YYYY-MM-DD). Defaults to effectiveDate when omitted.string (uuid)
ID of the valuation used to price this issuance.
string
Date the board approved this issuance (
YYYY-MM-DD).string
Date stockholder approval was obtained (
YYYY-MM-DD).string
Optional notes. Maximum 2000 characters.
201 Created
string (uuid)
ID of the ledger transaction record.
string (uuid)
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.
string (uuid)
required
ID of the stakeholder receiving the option grant.
string (uuid)
required
ID of the equity plan (option pool) to draw from.
string
required
Number of options to grant (e.g.
"100000").string
required
Per-share strike price (e.g.
"0.10").string
required
ISO or NSO.string
required
Human-readable grant identifier (e.g.
"OPT-042"). Maximum 50 characters.string
required
Grant date (
YYYY-MM-DD).string (uuid)
Share class the options convert into upon exercise. Typically inferred from the equity plan.
string
Date the options expire unexercised (
YYYY-MM-DD). Defaults to 10 years from grant date when omitted.string (uuid)
Vesting schedule to attach to this grant.
string
Date vesting begins (
YYYY-MM-DD).string
Board approval date (
YYYY-MM-DD).string (uuid)
Valuation used to set the 409A-compliant exercise price.
string
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.
string (uuid)
required
ID of the security to transfer.
string (uuid)
required
ID of the current holder transferring the security.
string (uuid)
required
ID of the stakeholder receiving the security.
string
required
Number of shares to transfer. Must be less than or equal to the security’s current quantity.
string
required
Date the transfer takes effect (
YYYY-MM-DD).Transfer price per share, if applicable (e.g. secondary sale).
string
Free-text reason for the transfer (e.g.
"Secondary sale — Series B").string
Board approval date (
YYYY-MM-DD).string
Optional notes. Maximum 2000 characters.
201 Created
string (uuid)
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.
string (uuid)
required
ID of the option security to exercise.
string
required
Number of options to exercise.
string
required
Per-share exercise price at the time of exercise (e.g.
"0.10").string
required
Exercise date (
YYYY-MM-DD).string
CASH, CASHLESS, or NET_EXERCISE. Defaults to CASH when omitted.string
Board approval date (
YYYY-MM-DD).string
Optional notes. Maximum 2000 characters.
201 Created
string (uuid)
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.
string (uuid)
required
ID of the security to cancel.
string
required
Number of shares or options to cancel. For a full cancellation, pass the security’s full quantity.
string
required
FORFEITURE, EXPIRATION, REPURCHASE, or TERMINATION.string
required
Date the cancellation takes effect (
YYYY-MM-DD).boolean
When
true, the cancelled option quantity is returned to the equity plan pool. Defaults to false.string
Board approval date (
YYYY-MM-DD).string
Optional notes. Maximum 2000 characters.
200 OK