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
When you omit
include, the export contains all ten file types:
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.
object
required
The parsed OCF manifest object (the contents of the
ocf_manifest.json file in the export ZIP).object
required
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
object
Counts of successfully imported entities.
integer
Number of stakeholder records created.
integer
Number of share classes created.
integer
Number of security issuances created.
array
Entities that were skipped because a record with the same ID already exists. The import does not fail on conflicts.
string
Type of the conflicting entity (e.g.
"stakeholder", "stock_class").string
ID of the conflicting entity.
string
Human-readable description of why the entity was skipped.
Typical migration workflow
1
Export from your current platform
Download an OCF export from your existing cap table software.
2
Validate the bundle
Use an OCF-compatible validator (or inspect the manifest manually) to confirm the bundle is well-formed.
3
Import into Launchboard
Parse each OCF JSON file and POST the
manifest and entityFiles to this endpoint.4
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.5
Verify the summary
Call
GET /api/v1/cap-table/summary and compare totalIssued and stakeholderCount against your source platform to confirm the import is complete.