409A (independent appraisals required for option pricing under IRS Section 409A), BOARD (board-determined valuations for early-stage companies), and FINANCING (valuations implied by a priced financing round). When you issue a stock option, you reference a valuation to establish the exercise price. The API lets you record valuations, track their approval workflow (DRAFT → PENDING_APPROVAL → APPROVED), and mark them as EXPIRED when superseded.
Endpoints
List valuations
Returns a cursor-paginated list of all valuations for your organization, ordered by creation date descending.Query parameters
number
default:"25"
Maximum results per page. Capped at 100.
string
Opaque cursor from the previous response’s
nextCursor field.Response
object[]
Array of valuation objects.
string | null
Cursor for the next page.
null on the last page.Create a valuation
Records a new valuation. Start withstatus: "DRAFT" and advance to APPROVED once the board or appraisal firm signs off. Supports the Idempotency-Key header for safe retries.
Request body
string
required
Valuation type:
409A, BOARD, or FINANCING.string
default:"DRAFT"
Initial approval status:
DRAFT, PENDING_APPROVAL, APPROVED, or EXPIRED.Fair market value per share as a positive numeric string (e.g.,
"1.25").string
required
Date this valuation takes effect, in
YYYY-MM-DD format.string
required
UUID of the share class this valuation applies to.
string
Name of the appraisal firm or valuation provider. Maximum 200 characters.
string
Overall company fair market value at this date, as a numeric string.
string
Enterprise value at this date, as a numeric string.
string
Date the board approved this valuation, in
YYYY-MM-DD format.string
Date stockholders approved this valuation, in
YYYY-MM-DD format.string
Date this valuation expires, in
YYYY-MM-DD format. 409A valuations typically expire 12 months after the effective date or when a material event occurs.string
Free-text notes. Maximum 2000 characters.
string
UUID of the valuation report document.
Response
Returns201 Created with the full valuation object and a Location header.
Get a valuation
Update a valuation
Partial update — include only the fields you want to change. Use this endpoint to advance a valuation fromDRAFT to APPROVED or to record an expiration.
Request body
All fields from the create request body are accepted; all are optional forPATCH.
Returns 200 OK with the updated valuation object.
Delete a valuation
204 No Content on success.