Fund Profile

GET/gateway/v1/fund/detail

Returns a crypto VC fund's full profile: description, jurisdiction, portfolio count, social links, and team members with roles.

Included fields: X accounts, team members, recent research, invested project count.

This does NOT return the list of investments — use `/fund/portfolio` for that.

Lookup: by UUID (`id`) or name (`q`). Returns 404 if not found.

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
Fund Profile
const options = {method: 'GET'};

fetch('https://api.asksurf.ai/gateway/v1/fund/detail?id=ef3b6da9-283d-4080-b3c7-87b1b45924dc&q=a16z', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));
OK
{
  "$schema": "https://example.com/schemas/DataObjectResponseFundDetailItem.json",
  "data": {
    "description": "<string>",
    "id": "<string>",
    "image": "<string>",
    "invested_projects_count": 123,
    "jurisdiction": "<string>",
    "links": [
      {
        "type": "<string>",
        "value": "<string>"
      }
    ],
    "members": [
      {
        "avatar": "<string>",
        "name": "<string>",
        "roles": []
      }
    ],
    "name": "<string>",
    "recent_researches": [
      {
        "id": "<string>",
        "published_at": 123,
        "title": "<string>",
        "url": "<string>"
      }
    ],
    "tier": 123,
    "type": "<string>"
  },
  "meta": {
    "cached": true,
    "credits_used": 123,
    "empty_reason": "<string>"
  }
}