Skip to content
Start Trading

Get SPV

client.V1.PrivateMarkets.GetSpvByID(ctx, spvID, query) (*V1PrivateMarketGetSpvByIDResponse, error)
GET/v1/private-markets/spvs/{spv_id}

Fetch one private-market SPV’s complete economics and fee schedule. Requires the account holder to have attested. Returns 404 unless the SPV is OPEN and attached to a currently visible ACTIVE offering.

ParametersExpand Collapse
spvID string
query V1PrivateMarketGetSpvByIDParams
AccountID param.Field[int64]

Account whose account-holder entity must hold an accreditation attestation to browse private-market offerings.

formatint64
ReturnsExpand Collapse
type V1PrivateMarketGetSpvByIDResponse struct{…}

An OPEN SPV’s identity, exact economics, and typed fee schedule.

ID string

Stable SPV identifier.

formatuuid
CompanyID string

Company whose shares the vehicle holds.

formatuuid
Currency Currency

Terms currency.

Name string

Legal/display name.

Status SpvStatus

Lifecycle state.

One of the following:
const SpvStatusDraft SpvStatus = "DRAFT"
const SpvStatusOpen SpvStatus = "OPEN"
const SpvStatusClosed SpvStatus = "CLOSED"
const SpvStatusLiquidating SpvStatus = "LIQUIDATING"
const SpvStatusDissolved SpvStatus = "DISSOLVED"
AllInPricePerShare stringOptional

Price per share including fees.

CustodianName stringOptional

Custodian.

FeePerShare stringOptional

Per-share fee.

FeeTerms []SpvFeeTermResourceOptional

Typed fee schedule.

ChargedBy ChargedBy

Charging party.

One of the following:
const ChargedByFundManager ChargedBy = "FUND_MANAGER"
const ChargedByClearStreet ChargedBy = "CLEAR_STREET"
const ChargedByThirdParty ChargedBy = "THIRD_PARTY"
Currency Currency

Terms currency.

Description string

Plain-text fee disclosure.

FeeType FeeType

Fee kind.

One of the following:
const FeeTypeManagement FeeType = "MANAGEMENT"
const FeeTypeCarry FeeType = "CARRY"
const FeeTypePlacement FeeType = "PLACEMENT"
const FeeTypeAdministrative FeeType = "ADMINISTRATIVE"
const FeeTypeOther FeeType = "OTHER"
Frequency FeeFrequency

Timing/cadence.

One of the following:
const FeeFrequencyOneTime FeeFrequency = "ONE_TIME"
const FeeFrequencyAnnual FeeFrequency = "ANNUAL"
const FeeFrequencyAtExit FeeFrequency = "AT_EXIT"
const FeeFrequencyPassThrough FeeFrequency = "PASS_THROUGH"
Amount stringOptional

Exact fixed amount, when amount-based.

DurationYears stringOptional

Charge duration in years, when specified.

HurdleRate stringOptional

Carry hurdle as a decimal fraction, when specified.

Rate stringOptional

Decimal fraction between zero and one, when percentage-based.

FundedPercent stringOptional

Percentage of dollar allocation funded, derived from the allocation pair.

FundingDeadline TimeOptional

Funding deadline.

formatdate-time
ManagerName stringOptional

SPV manager.

MinimumInvestmentAmount stringOptional

Minimum investment amount.

OpenedAt TimeOptional

Time the vehicle opened.

formatdate-time
PricePerShare stringOptional

Price per share excluding fees.

RemainingAllocationAmount stringOptional

Remaining dollar allocation.

RemainingShareAllocation stringOptional

Remaining share allocation.

ShareClass stringOptional

Underlying share class, when specified.

StructureDescription stringOptional

Plain-text vehicle structure.

TotalAllocationAmount stringOptional

Total dollar allocation.

TotalShareAllocation stringOptional

Total share allocation.

Valuation stringOptional

Exact company valuation.

ValuationBasis ValuationBasisOptional

Meaning of valuation.

One of the following:
const ValuationBasisPreMoney ValuationBasis = "PRE_MONEY"
const ValuationBasisPostMoney ValuationBasis = "POST_MONEY"
const ValuationBasisReference ValuationBasis = "REFERENCE"
const ValuationBasisImplied ValuationBasis = "IMPLIED"

Get SPV

package main

import (
  "context"
  "fmt"

  "github.com/clear-street/clear-street-go"
  "github.com/clear-street/clear-street-go/option"
)

func main() {
  client := clearstreet.NewClient(
    option.WithAPIKey("My API Key"),
  )
  response, err := client.V1.PrivateMarkets.GetSpvByID(
    context.TODO(),
    "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
    clearstreet.V1PrivateMarketGetSpvByIDParams{
      AccountID: 0,
    },
  )
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", response)
}
{
  "data": {
    "all_in_price_per_share": "102.5",
    "company_id": "b2b3b4b5-c2c3-d2d3-e2e3-e4e5e6e7e8e9",
    "currency": "USD",
    "custodian_name": "Clear Street LLC",
    "fee_per_share": "2.5",
    "funded_percent": "70",
    "id": "c3c4c5c6-d3d4-e3e4-f3f4-f5f6f7f8f9f0",
    "manager_name": "Clear Street Ventures",
    "minimum_investment_amount": "25000",
    "name": "Acme Robotics SPV III",
    "price_per_share": "100",
    "remaining_allocation_amount": "1500000",
    "remaining_share_allocation": "15000",
    "share_class": "Series D",
    "status": "OPEN",
    "total_allocation_amount": "5000000",
    "total_share_allocation": "50000",
    "valuation": "5000000000",
    "valuation_basis": "PRE_MONEY"
  },
  "error": null,
  "metadata": {
    "request_id": "7c8d9e0f-1a2b-3c4d-5e6f-7a8b9c0d1e2f"
  }
}
Returns Examples
{
  "data": {
    "all_in_price_per_share": "102.5",
    "company_id": "b2b3b4b5-c2c3-d2d3-e2e3-e4e5e6e7e8e9",
    "currency": "USD",
    "custodian_name": "Clear Street LLC",
    "fee_per_share": "2.5",
    "funded_percent": "70",
    "id": "c3c4c5c6-d3d4-e3e4-f3f4-f5f6f7f8f9f0",
    "manager_name": "Clear Street Ventures",
    "minimum_investment_amount": "25000",
    "name": "Acme Robotics SPV III",
    "price_per_share": "100",
    "remaining_allocation_amount": "1500000",
    "remaining_share_allocation": "15000",
    "share_class": "Series D",
    "status": "OPEN",
    "total_allocation_amount": "5000000",
    "total_share_allocation": "50000",
    "valuation": "5000000000",
    "valuation_basis": "PRE_MONEY"
  },
  "error": null,
  "metadata": {
    "request_id": "7c8d9e0f-1a2b-3c4d-5e6f-7a8b9c0d1e2f"
  }
}