Records
List transactions
The full ledger: issuances, exercises, transfers, conversions, cancellations, repurchases and vesting changes.
GET
https://capable.so/api/v1/transactionsRequires an API key with the securities:read scope · How keys work
Response 200
Every transaction in one response, under data.
dataobject[]The transactions.
›Show 11 attributesHide attributes
idstringUnique id.
typestringWhat happened.
One of
issuecanceltransferexerciseconvertrepurchaseforfeitsettleterminatemodifyrepricereclassifysplitvesting_pausevesting_resumevesting_stopacceleratedatedateEffective date, YYYY-MM-DD.
securityIdstring | nullThe security it applies to.
quantitynumber | nullQuantity involved.
pricePerSharenumber | nullPrice per share, in US dollars.
amountnumber | nullTotal amount, in US dollars.
reasonstring | nullThe reason recorded with it.
resultingSecurityIdstring | nullThe security it produced, such as the shares from an exercise or a conversion.
undonebooleanTrue if the transaction was undone in the app.
createdAttimestampWhen it was recorded, ISO 8601 in UTC.
Example
Request
curl https://capable.so/api/v1/transactions \
-H "Authorization: Bearer $CAPABLE_API_KEY"Response · 200 OK
JSON
{
"data": [
{
"id": "tx_r5k2m8w1qz0e",
"type": "exercise",
"date": "2026-02-16",
"securityId": "sec_1v9ha3opt004",
"quantity": 2000,
"pricePerShare": 0.12,
"amount": 240,
"reason": null,
"resultingSecurityId": "sec_5c0x7cs00031",
"undone": false,
"createdAt": "2026-02-16T19:02:44.000Z"
}
]
}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 securities: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.