GET is a pure read. The only endpoints that change anything are the
explicit POST actions (deal, founder, and research analysis) and
webhook management — write-scoped, budgeted, always asynchronous.
What you can do
Query your workspace
Deals, portfolio companies with operating metrics, LP positions and
cashflows — offset- or cursor-paginated, warehouse-ready.
Ask your network
Who do we know at a company, relationship warmth for any contact,
going-stale signals — every path names the teammate who owns it.
Run analysis
Submit a website, a DocSend link, or a deck file; run founder
assessments and deep research.
202 now, poll or stream to done.Get pushed results
Signed webhooks (Standard Webhooks scheme) on every terminal event,
with a delivery ledger for debugging.
Principles
- Your data, your scope. Every response is scoped to your org and declares that scope explicitly. Warm paths pool only across teammates who opted into network sharing.
- Absence is honest. Missing data comes back as
nullplus a typedunavailable_reason— never a defaulted or invented figure. - Reads are pure; actions are explicit.
GETnever mutates or spends. Actions require a write-scoped key and a separate daily budget. - Stable contract. The
/api/v1surface changes additively only: fields are added, never renamed, retyped, or removed.
Base URL
/api/v1/openapi.json (OpenAPI 3.1,
unauthenticated) — point Stainless, Speakeasy, Fern, or
openapi-generator at it for a typed client.