Portfolio sync

Read a page of all LP portfolios

Changed on

Full roster scan, up to 25 LP emails per page. Keep the FIRST page’s nextCursor until the entire scan succeeds; send its rosterVersion on later pages and advance offset by limit. Only save the cursor and reconcile removals after all pages succeed. ROSTER_CHANGED requires restarting from offset 0. Each portfolio can independently succeed or fail inside an HTTP 200 response. Required key scope: lp:read.

get/api/v2/lp/portfolios

Request

  • Base URL: https://capitalcompany.ai
  • URL: https://capitalcompany.ai/api/v2/lp/portfolios
  • Auth: one of:
    • HTTP bearer
    • API key in header x-api-key

Query parameters

limitinteger

Maximum roster or affected-email rows examined per page (1–25). Omitted means 10; unchanged and removed rows also count.

offsetinteger

Number of roster rows to skip; omitted means 0. Advance by the requested limit, not the number of changed portfolios.

rosterVersionstring

Full-scan roster token returned by the first page. Send on later full-scan pages; on ROSTER_CHANGED restart at offset 0 without it. Do not combine with changeCursor.

Response

Versioned portfolios, roster token, durable change cursor and pagination. totalCount counts roster entries. unchangedEmails and removedEmails are empty for GET.

successtrue required

Changes

    • warning

      added the new from-invested-capital enum value to the ///////// response property for the response status

    • warning

      added the new initial-investment enum value to the ///////// response property for the response status