Hanzo
OpenapiCaptable

Computes the caller org's cap table.

Computes the caller org's cap table. It answers who owns what on a fully-diluted basis: outstanding shares, granted options, per-stakeholder ownership…

GET /v1/captable/summary

Addresshttps://api.hanzo.ai/v1/captable/summary
MethodGET
Operationget_captable_summary
AuthAuthorization: Bearer $HANZO_API_KEY

Computes the caller org's cap table. It answers who owns what on a fully-diluted basis: outstanding shares, granted options, per-stakeholder ownership percentages, each share class's authorized versus issued position, and the capital sitting on SAFEs and convertible notes that have not yet converted. Only non-terminal option grants dilute — EXERCISED, EXPIRED and CANCELLED grants are excluded, so equity issued through an exercised option is never counted twice.

Request

GET /v1/captable/summary takes no parameters and no body — the credential is the whole request.

Response

StatusBodyMeaning
200captableSummaryok

200 body — 32 fields.

FieldInTypeAlwaysDescription
byShareClassbodycaptableClassHolding[]ByShareClass is each share class's authorized-versus-issued position, in class creation order.
byShareClass[].authorizedbodyintegerAuthorized is how many shares of the class are authorized.
byShareClass[].classTypebodystringClassType is COMMON or PREFERRED.
byShareClass[].issuedbodyintegerIssued is how many shares of the class have been issued.
byShareClass[].namebodystringName is the class name.
byShareClass[].shareClassIdbodystringShareClassID is the share class.
byStakeholderbodycaptableHolding[]ByStakeholder is each stakeholder's position, largest holding first.
byStakeholder[].fullyDilutedbodyintegerFullyDiluted is shares plus options.
byStakeholder[].namebodystringName is the stakeholder's name.
byStakeholder[].optionsbodyintegerOptions is the shares under this stakeholder's non-terminal option grants.
byStakeholder[].ownershipPctbodynumberOwnershipPct is fullyDiluted as a percentage of the company's fullyDilutedShares, rounded to two decimals; 0 when nothing is issued.
byStakeholder[].sharesbodyintegerShares is the shares this stakeholder holds by certificate.
byStakeholder[].stakeholderIdbodystringStakeholderID is the stakeholder.
companybodycaptableSummaryCompany
company.idbodystringID is the company id, which is the tenant's own org id.
company.namebodystringName is the company's legal name.
convertiblesbodycaptableConvertibles
convertibles.notesbodycaptableInstrumentTotal
convertibles.notes.capitalbodynumberCapital is the total capital across those instruments.
convertibles.notes.countbodyintegerCount is how many instruments there are.
convertibles.safesbodycaptableInstrumentTotal
convertibles.safes.capitalbodynumberCapital is the total capital across those instruments.
convertibles.safes.countbodyintegerCount is how many instruments there are.
roundsbodycaptableRoundTotals
rounds.countbodyintegerCount is how many rounds the company has recorded.
rounds.totalRaisedbodynumberTotalRaised is the sum of every round's raised amount.
totalsbodycaptableTotals
totals.fullyDilutedSharesbodyintegerFullyDilutedShares is outstandingShares plus grantedOptions.
totals.grantedOptionsbodyintegerGrantedOptions is the shares under non-terminal option grants — grants that are EXERCISED, EXPIRED or CANCELLED are excluded, so nothing double-counts.
totals.outstandingSharesbodyintegerOutstandingShares is the sum of every issued share certificate.
totals.shareClassesbodyintegerShareClasses is how many share classes the company has authorized.
totals.stakeholdersbodyintegerStakeholders is how many stakeholders the company has.

Failure carries the platform error shape — see Errors.

Examples

hanzo captable summary

Captable API · All Hanzo APIs · Interactive reference

How is this guide?

On this page