Records
Export Open Cap Table Format
The whole cap table as an Open Cap Table Format (OCF 1.1.0) bundle, ready for another system or your own archive.
GET
https://capable.so/api/v1/ocfRequires an API key with the captable:read scope · How keys work
Response 200
One JSON object keyed by OCF file name. Each file holds its OCF file_type and items.
Manifest.ocf.jsonobjectThe OCF manifest: ocf_version 1.1.0, the issuer and the list of files.
issuers.ocf.jsonobjectThe company.
stakeholders.ocf.jsonobjectEvery stakeholder.
stock_classes.ocf.jsonobjectShare classes with their preferred terms.
stock_plans.ocf.jsonobjectEquity plans.
vesting_terms.ocf.jsonobjectVesting schedules.
transactions.ocf.jsonobjectIssuances, exercises, cancellations and the rest of the ledger.
valuations.ocf.jsonobjectPresent for completeness. Its items are empty; read 409A valuations in the app.
Example
Request
curl https://capable.so/api/v1/ocf \
-H "Authorization: Bearer $CAPABLE_API_KEY"Response · 200 OK
JSON
{
"Manifest.ocf.json": {
"file_type": "OCF_MANIFEST_FILE",
"ocf_version": "1.1.0",
"issuer": {
"id": "org_northwind8k2",
"object_type": "ISSUER",
"legal_name": "Northwind AI, Inc."
}
},
"stakeholders.ocf.json": {
"file_type": "OCF_STAKEHOLDERS_FILE",
"items": [
"…"
]
},
"transactions.ocf.json": {
"file_type": "OCF_TRANSACTIONS_FILE",
"items": [
"…"
]
}
}Errors
| Status | When |
|---|---|
| 401 Unauthorized | The key is missing, invalid or revoked, or its creator lost access. |
| 402 Payment required | The company has no active plan in good standing: its trial ended without one, a payment has failed for over 21 days, or its subscription is paused or has ended. |
| 403 Forbidden | The key does not have the captable:read scope. |
| 429 Too many requests | The key went over its rate limit. Wait for Retry-After seconds. |
Every error has the same shape. See Errors, limits and conventions.