Open Cap Format (OCF) is an open standard for representing cap table data in a portable, machine-readable format. OCF bundles are JSON files organized into a well-defined manifest structure — one file per entity type — making them compatible with any OCF-aware platform, legal tool, or cap table auditor. Launchboard supports both directions: you can export your entire cap table as a compliant OCF ZIP, and you can import an OCF bundle to seed or migrate data from another platform.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.
Export the cap table as OCF
Downloads a ZIP archive containing OCF-compliant JSON files for every entity type in your organization. The archive is generated fresh on each request from live ledger data.GET /api/v1/cap-table/ocf-export
Requires role: VIEWER. Returns Content-Type: application/zip.
Query parameters
| Param | Type | Description |
|---|---|---|
include | string | Comma-separated list of OCF file type keys to include. Omit to export all file types. |
include, the export contains all ten file types:
| Key | Content |
|---|---|
issuer | Organization / issuer metadata |
stakeholders | All stakeholder records |
stock_classes | Share class definitions |
stock_plans | Equity plan records |
transactions | Full transaction log |
valuations | Valuation records |
vesting_terms | Vesting schedule definitions |
stock_legends | Stock legend text |
documents | Document references |
ocf_manifest | Top-level manifest file |
200 OK
The response body is a binary ZIP stream. The Content-Disposition header provides a filename in the format {org-name}-ocf-export-{date}.zip:
The export includes all stakeholders, share classes, securities, equity plans, vesting terms, valuations, and the full transaction log. Large cap tables may take a few seconds to generate. Cache the downloaded file if you need to inspect it repeatedly rather than re-requesting it.
Import an OCF bundle
Imports stakeholders, stock classes, and issuances from an OCF manifest and entity files. This is the recommended migration path when moving from another cap table platform.POST /api/v1/cap-table/ocf-import
Requires role: ADMIN. Idempotent — entities whose IDs already exist in Launchboard are skipped and reported in the conflicts array rather than causing the import to fail.
The parsed OCF manifest object (the contents of the
ocf_manifest.json file in the export ZIP).A map of filename → parsed JSON content for each OCF entity file you want to import. Keys are the OCF filenames (e.g.
"stakeholders.json", "stock_classes.json", "transactions.json").200 OK
Counts of successfully imported entities.
Number of stakeholder records created.
Number of share classes created.
Number of security issuances created.
Entities that were skipped because a record with the same ID already exists. The import does not fail on conflicts.
Type of the conflicting entity (e.g.
"stakeholder", "stock_class").ID of the conflicting entity.
Human-readable description of why the entity was skipped.
Typical migration workflow
Validate the bundle
Use an OCF-compatible validator (or inspect the manifest manually) to confirm the bundle is well-formed.
Import into Launchboard
Parse each OCF JSON file and POST the
manifest and entityFiles to this endpoint.Review conflicts
Check the
conflicts array. Any skipped entity can be re-imported after resolving the conflict, or created manually via the individual resource endpoints.Error codes
| Status | When it occurs |
|---|---|
401 | Missing or invalid API key. |
403 | Key role is below ADMIN. |
422 | Request body failed schema validation — the manifest or entity files are malformed. Check the errors field for details. |
500 | An unexpected server error occurred during export or import generation. |