Share classes define the authorized share structures on your cap table — common stock for founders and employees, and preferred stock for investors. Each class carries attributes such as votes per share, par value, liquidation preference, and participation rights. When you create or update a share class on Launchboard, the platform asynchronously tokenizes it on-chain via the OASIS protocol. You can pollDocumentation Index
Fetch the complete documentation index at: https://docs.launchboard.xyz/llms.txt
Use this file to discover all available pages before exploring further.
tokenizationStatus to track progress, and use the retokenize endpoint to retry a failed attempt.
Endpoints
| Method | Path | Description |
|---|---|---|
GET | /api/v1/share-classes | List share classes (cursor-paginated) |
POST | /api/v1/share-classes | Create a share class |
GET | /api/v1/share-classes/{id} | Get a single share class |
PATCH | /api/v1/share-classes/{id} | Partially update a share class |
DELETE | /api/v1/share-classes/{id} | Delete a share class |
POST | /api/v1/share-classes/{id}/retokenize | Retry failed OASIS tokenization |
List share classes
Returns a cursor-paginated list of all share classes for your organization. Filter byclassType to narrow results to common or preferred stock.
Query parameters
Filter to
COMMON or PREFERRED stock classes only.Maximum results per page. Capped at 100.
Opaque cursor from the previous response’s
nextCursor field.Response
Array of share class objects.
Cursor for the next page.
null on the last page.Create a share class
Creates a new share class. OASIS tokenization starts automatically in the background — the class is immediately available in Launchboard but itstokenizationStatus will transition from NOT_STARTED → PENDING → DEPLOYED (or FAILED) asynchronously over ~60–90 seconds.
Request body
Human-readable name for the share class. Maximum 100 characters.
COMMON or PREFERRED.Prefix for auto-generated certificate IDs. Maximum 20 characters (e.g.,
"CS", "PS-A").Number of authorized shares as a numeric string (e.g.,
"10000000").Votes per share as a numeric string. Use
"0" for non-voting shares.Liquidation seniority rank. Must be a positive integer.
1 is the most senior.Par value per share as a numeric string (e.g.,
"0.0001").Issuance price per share as a numeric string.
Liquidation preference multiplier (e.g.,
"1" for 1×). Preferred classes only.Cap on participation beyond the liquidation preference, as a numeric string.
Whether preferred holders also participate in residual distributions.
Date the board approved this class, in
YYYY-MM-DD format.Date stockholders approved this class, in
YYYY-MM-DD format.Free-text notes. Maximum 2000 characters.
UUID of a source document to link to this share class.
Response
Returns201 Created with the full share class object and a Location header.
Get a share class
Update a share class
Partial update — include only the fields you want to change.Request body
All fields from the create request body are accepted; all are optional forPATCH.
Returns 200 OK with the updated share class object.
Delete a share class
204 No Content on success.
Retry tokenization
Use this endpoint to retry OASIS tokenization for a share class whose previous attempt failed (tokenizationStatus: "FAILED"). The status transitions to PENDING immediately and the background mint job restarts.
200 OK with the updated share class object (status will be PENDING). Poll GET /api/v1/share-classes/{id} to track progress.
Common errors
| Status | When it occurs |
|---|---|
400 | Malformed JSON in the request body. |
401 | Missing or invalid Authorization header. |
403 | The API key role does not have EDITOR permission. Required for write operations. |
404 | No share class with the given id exists in your organization. |
409 | Delete attempted on a class with active securities or issued shares. |
422 | Request body failed schema validation. The response includes a field-level errors array. |