Fund Portfolio

GET/gateway/v1/fund/portfolio

Returns investment rounds for a fund's portfolio, sorted by date (newest first).

A project may appear multiple times if the fund participated in multiple rounds.

Included fields: project name, logo, date, raise amount, lead investor status.

Lookup: by UUID (`id`) or name (`q`).

Query Parameters

idstring

Surf fund UUID. PREFERRED — always use this when available from a previous response (e.g. id from /search/fund). Takes priority over q.

Example: ef3b6da9-283d-4080-b3c7-87b1b45924dc
qstring

Fuzzy fund name search. Only use when 'id' is not available. May return unexpected results for ambiguous names.

Example: a16z
limitinteger

Results per page

Example: 20
offsetinteger

Pagination offset

Example: 0
is_leadenum<string>

Filter by lead investor status. Omit or leave empty for all investments.

Available options:truefalse
Example: true
invested_afterinteger

Only include investments at or after this Unix timestamp (seconds)

Example: 1704067200
invested_beforeinteger

Only include investments before this Unix timestamp (seconds)

Example: 1735689600
sort_byenum<string>

Field to sort results by

Available options:invested_atrecent_raisetotal_raise
Example: recent_raise
orderenum<string>

Sort order

Available options:ascdesc
Example: desc
Fund Portfolio
const options = {method: 'GET'};

fetch('https://api.asksurf.ai/gateway/v1/fund/portfolio?id=ef3b6da9-283d-4080-b3c7-87b1b45924dc&q=a16z&limit=20&offset=0&is_lead=true&invested_after=1704067200&invested_before=1735689600&sort_by=recent_raise&order=desc', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));
OK
{
  "$schema": "https://example.com/schemas/DataResponseFundPortfolioItem.json",
  "data": [
    {
      "invested_at": 123,
      "is_lead": true,
      "project_id": "<string>",
      "project_logo": "<string>",
      "project_name": "<string>",
      "project_slug": "<string>",
      "recent_raise": 123,
      "total_raise": 123
    }
  ],
  "meta": {
    "cached": true,
    "credits_used": 123,
    "empty_reason": "<string>",
    "has_more": true,
    "limit": 123,
    "offset": 123,
    "total": 123,
    "watermark": 123
  }
}