CapableDocs

Search the API docs

Find an endpoint or guide

Get an API key

RecordsList transactions

Records

List transactions

The full ledger: issuances, exercises, transfers, conversions, cancellations, repurchases and vesting changes.
GET/api/v1/transactions

Requires 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 attributes
    • idstring

      Unique id.

    • typestring

      What happened.

      One ofissuecanceltransferexerciseconvertrepurchaseforfeitsettleterminatemodifyrepricereclassifysplitvesting_pausevesting_resumevesting_stopaccelerate

    • datedate

      Effective date, YYYY-MM-DD.

    • securityIdstring | null

      The security it applies to.

    • quantitynumber | null

      Quantity involved.

    • pricePerSharenumber | null

      Price per share, in US dollars.

    • amountnumber | null

      Total amount, in US dollars.

    • reasonstring | null

      The reason recorded with it.

    • resultingSecurityIdstring | null

      The security it produced, such as the shares from an exercise or a conversion.

    • undoneboolean

      True if the transaction was undone in the app.

    • createdAttimestamp

      When 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

StatusWhen
401 UnauthorizedThe key is missing, invalid or revoked, or its creator lost access.
402 Payment requiredThe 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 ForbiddenThe key does not have the securities:read scope.
429 Too many requestsThe key went over its rate limit. Wait for Retry-After seconds.

Every error has the same shape. See Errors, limits and conventions.