Skip to content

Investors

Two investor-related route groups:

  1. /api/investor/* — Session-scoped investor portal routes. Used by investors.sprintmode.ai. Requires a JWT session with investor_profile_id.

  2. /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:

json
{
  "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:

json
{
  "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.

Sprint Mode LLC — Internal Platform Documentation