Investors
Two investor-related route groups:
/api/investor/*— Session-scoped investor portal routes. Used byinvestors.sprintmode.ai. Requires a JWT session withinvestor_profile_id./api/investors/*— Admin-scoped investor management. Used by the admin portal.
Investor Portal Routes (/api/investor/*)
These routes are called by the investor portal worker after the investor has authenticated via Google SSO. Auth is validated via the sm_client JWT session cookie which must contain investor_profile_id.
GET /api/investor/overview
Returns the KPI strip + NAV chart + recent distributions and updates for the authenticated investor.
Auth: Session cookie with investor_profile_id
Response:
{
"ok": true,
"data": {
"commitment": 100000,
"called": 75000,
"uncalled": 25000,
"distributed": 5000,
"nav": 95000,
"moic": 1.33,
"nav_chart": [
{ "date": "2025-Q1", "nav": 80000 },
{ "date": "2025-Q2", "nav": 88000 },
{ "date": "2025-Q3", "nav": 95000 }
],
"recent_distributions": [...],
"recent_updates": [...]
}
}GET /api/investor/portfolio
Holdings breakdown for the authenticated investor.
Auth: Session cookie
Response:
{
"ok": true,
"data": {
"holdings": [
{
"company": "Sprint Mode LLC",
"share_class": "Preferred",
"units": 1000,
"ownership_pct": 2.5,
"cost_basis": 75000,
"current_value": 95000
}
]
}
}GET /api/investor/account
Account details and commitment summary for the authenticated investor.
Auth: Session cookie
GET /api/investor/distributions
Distribution history.
Auth: Session cookie
Response: List of distributions with amount, date, type.
GET /api/investor/documents
Investor documents (K-1s, subscription agreements, updates).
Auth: Session cookie
Query params: type — filter by document type
GET /api/investor/updates
Investor updates (quarterly reports, notices).
Auth: Session cookie
GET /api/investor/profile
The authenticated investor's profile.
Auth: Session cookie
PATCH /api/investor/profile
Update the investor's own profile (name, phone, address).
Auth: Session cookie
Request body: full_name, phone, address, city, state, country
Admin Investor Routes (/api/investors/*)
GET /api/investors
List all investor profiles.
Auth: Required (CF Access or API key)
GET /api/investors/:id
Get a single investor profile with holdings and distributions.
Auth: Required
Sprint Mode investors vs Sprint Capital
/api/investors refers to Sprint Mode LLC preferred shareholders — people who invested in Sprint Mode directly. This is not related to Sprint Capital (the retired fund at investors.sprintmode.co). Sprint Mode investor data lives in investor_profiles table of the CRM DB.
