List Funds
Returns every fund the API key’s user has a role on, one entry per fund carrying its latest
run. Use it to discover fundExtractionId values before calling the other fund endpoints.
Endpoint
GET https://api.kruncher.ai/api/integrationfund/funds
Headers
| Header | Required | Description |
|---|---|---|
Authorization | Yes | Your API key (format: YOUR_API_KEY) |
Parameters
This endpoint takes no parameters.
Request
cURL
curl -X GET "https://api.kruncher.ai/api/integrationfund/funds" \
-H "Authorization: YOUR_API_KEY_HERE"Response
{
"metadata": { "code": "1000", "title": "Successful", "description": "" },
"data": {
"funds": [
{
"fundExtractionId": "3f1c9a2e-7b4d-4e1a-9c2f-5d6e7f8a9b0c",
"fundId": "9e8d7c6b-5a4f-4e3d-2c1b-0a9f8e7d6c5b",
"name": "Northwind Growth Fund II",
"uploadName": "Northwind II - Q2 2026 data room",
"status": "completed",
"errorMessage": null,
"refDate": "2026-06-30",
"versions": 3,
"fundstage": { "id": "1a2b3c4d-0000-4000-8000-000000000001", "name": "Screening", "type": "screening", "order": 1 },
"myRole": "owner",
"owner": { "id": "7c6b5a4f-3e2d-4c1b-0a9f-8e7d6c5b4a3f", "fullName": "Jane Doe", "email": "jane@example.com" },
"figures": [
{ "key": "nav", "label": "NAV", "value": 182400000, "unit": "currency", "currency": "EUR" },
{ "key": "ntvpi", "label": "nTVPI", "value": 1.62, "unit": "x", "currency": null },
{ "key": "ndpi", "label": "nDPI", "value": 0.41, "unit": "x", "currency": null },
{ "key": "unfunded", "label": "Unfunded", "value": 23500000, "unit": "currency", "currency": "EUR" },
{ "key": "vintage", "label": "Vintage", "value": 2019, "unit": "year", "currency": null },
{ "key": "commitment", "label": "Commitment", "value": 250000000, "unit": "currency", "currency": "EUR" },
{ "key": "fundSize", "label": "Fund size", "value": 250000000, "unit": "currency", "currency": "EUR" },
{ "key": "tvpi", "label": "TVPI", "value": 1.71, "unit": "x", "currency": null }
],
"companiesCount": 14,
"industries": ["software", "fintech", "healthtech"],
"firm": { "id": "5b4a3f2e-1d0c-4b9a-8f7e-6d5c4b3a2f1e", "name": "Northwind Capital", "logoUrl": "https://cdn.kruncher.ai/logos/northwind.png" },
"createdAt": "2026-07-04T09:12:31.000Z",
"updatedAt": "2026-07-04T09:41:07.000Z"
},
{
"fundExtractionId": "0a1b2c3d-4e5f-4a6b-8c7d-9e0f1a2b3c4d",
"fundId": "f0e1d2c3-b4a5-4968-8776-655443322110",
"name": "Harbor Ventures IV",
"uploadName": "Harbor IV Q1 2026",
"status": "running",
"errorMessage": null,
"refDate": "2026-03-31",
"versions": 1,
"fundstage": null,
"myRole": "reader",
"owner": { "id": "2e3f4a5b-6c7d-4e8f-9a0b-1c2d3e4f5a6b", "fullName": "John Smith", "email": "john@example.com" },
"figures": [],
"companiesCount": 0,
"industries": [],
"firm": null,
"createdAt": "2026-09-21T08:02:10.000Z",
"updatedAt": "2026-09-21T08:02:10.000Z"
}
]
}
}Response Fields
| Field | Type | Description |
|---|---|---|
fundExtractionId | string | The fund’s latest run. Pass it to every other fund endpoint |
fundId | string | The fund the run belongs to |
name | string | Fund name |
uploadName | string | Name given to the upload that produced the run |
status | string | pending, running, completed or error |
errorMessage | string/null | Why the run failed, when status is error |
refDate | string | Reporting date (YYYY-MM-DD) |
versions | integer | Number of runs the fund has |
fundstage | object/null | The stage the fund sits in: id, name, type, order |
myRole | string | Your role on the fund: owner, contributor or reader |
owner | object/null | The owning user: id, fullName, email |
figures | array | The fund’s own reported headline figures, cached from the workbook. Each has key, label, value, unit, currency. Keys: nav, ntvpi, ndpi, unfunded, vintage, commitment, fundSize, tvpi |
companiesCount | integer | Portfolio companies found in the data room |
industries | string[] | Taxonomy codes of the most common primary industries in the portfolio (at most 3) |
firm | object/null | The managing firm linked from the investor CRM: id, name, logoUrl |
createdAt | string | ISO 8601 timestamp of the run |
updatedAt | string | ISO 8601 timestamp of the last change to the run |
Figures are empty until the run is completed.
Errors
| Code | HTTP | Meaning |
|---|---|---|
Error0 | 500 | Kruncher cannot reach its analysis engine; retry later |
An API key that belongs to a user with no funds returns an empty funds array, not an error.
Related Endpoints
- Fund Detail — the full summary of one run, including its versions
- Fund Overview — the dashboard figures
- Upload & Run — start a new run
Last updated on