Fund Overview
Returns the dashboard shown on the fund’s Overview tab: the fund’s reported performance, the portfolio totals (cost, NAV, distributions, total value, gross TVPI), Kruncher’s NAV estimator against the fund’s marks, and statistics over the portfolio companies that were linked to Kruncher.
Endpoint
GET https://api.kruncher.ai/api/integrationfund/fund/overview
Headers
| Header | Required | Description |
|---|---|---|
Authorization | Yes | Your API key (format: YOUR_API_KEY) |
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
fundExtractionId | string (uuid) | Yes | The run to read. Must be completed |
Request
cURL
curl -X GET "https://api.kruncher.ai/api/integrationfund/fund/overview?fundExtractionId=3f1c9a2e-7b4d-4e1a-9c2f-5d6e7f8a9b0c" \
-H "Authorization: YOUR_API_KEY_HERE"Response
{
"metadata": { "code": "1000", "title": "Successful", "description": "" },
"data": {
"performance": {
"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 }
],
"fund": [
{ "label": "Paid-in capital", "value": 226500000, "unit": "currency", "currency": "EUR" },
{ "label": "Distributions to date", "value": 92900000, "unit": "currency", "currency": "EUR" },
{ "label": "Net IRR", "value": 0.184, "unit": "percent", "currency": null }
]
},
"portfolio": {
"total": 14,
"held": 10,
"realized": 3,
"writtenOff": 1,
"exited": 4,
"unknown": 0,
"currency": "EUR",
"mixedCurrency": false,
"cost": 168000000,
"invested": 168000000,
"nav": 182400000,
"distributions": 92900000,
"totalValue": 275300000,
"gtvpi": 1.64,
"totalsBasis": "schedule",
"companies": [
{ "id": "c1d2e3f4-a5b6-4c7d-8e9f-0a1b2c3d4e5f", "name": "Acme Robotics", "status": "active", "projectId": "521a93a6-091d-4943-ba13-7c1a654a14ae", "cost": 12000000, "nav": 31500000, "distributions": 0, "totalValue": 31500000, "gtvpi": 2.63 },
{ "id": "d2e3f4a5-b6c7-4d8e-9f0a-1b2c3d4e5f6a", "name": "Blue Ledger", "status": "exited", "projectId": null, "cost": 8000000, "nav": 0, "distributions": 19200000, "totalValue": 19200000, "gtvpi": 2.4 }
]
},
"navEstimator": {
"enabled": true,
"currency": "EUR",
"covered": 8,
"total": 10,
"nav": 154200000,
"estimated": 141800000,
"delta": -12400000,
"deltaPct": -8.0,
"above": 2,
"below": 4,
"inLine": 2,
"excluded": 2
},
"stats": {
"linked": 11,
"profiled": 9,
"facets": [
{ "key": "industry", "values": [{ "label": "software", "count": 5 }, { "label": "fintech", "count": 3 }] },
{ "key": "country", "values": [{ "label": "DE", "count": 4 }, { "label": "FR", "count": 3 }] }
],
"employees": 1840,
"foundedYear": 2017
}
}
}Response Fields
| Field | Type | Description |
|---|---|---|
performance.figures[] | array | The fund’s headline figures (key, label, value, unit, currency), same keys as List Funds |
performance.fund[] | array | Further fund-level readings from the fund sheet (label, value, unit, currency) |
portfolio.total | integer | Positions in the schedule of investments |
portfolio.held / realized / writtenOff / exited / unknown | integer | Positions by status |
portfolio.currency | string | Currency of the totals |
portfolio.mixedCurrency | boolean | True when positions are reported in more than one currency; totals then cover only the majority currency |
portfolio.cost / invested / nav / distributions / totalValue | number | Portfolio totals in currency |
portfolio.gtvpi | number | Gross TVPI of the portfolio (totalValue / cost) |
portfolio.totalsBasis | string | Which sheet the totals were summed from |
portfolio.companies[] | array | One entry per position with its own figures and projectId when it is a Kruncher company |
navEstimator.enabled | boolean | Whether the estimator ran for this fund |
navEstimator.covered / total | integer | Held positions Kruncher could estimate, out of all held positions |
navEstimator.nav / estimated / delta / deltaPct | number | Reported NAV of the covered positions, Kruncher’s estimate, and the difference |
navEstimator.above / below / inLine / excluded | integer | Positions whose reported mark is above, below or in line with the estimate, and positions left out |
stats.linked | integer | Positions matched to a Kruncher company |
stats.profiled | integer | Linked positions with an analysed profile |
stats.facets[] | array | Distribution of the profiled companies by industry, country, and other facets |
stats.employees | integer | Total headcount across profiled companies |
stats.foundedYear | integer | Median founding year across profiled companies |
Errors
| Code | HTTP | Meaning |
|---|---|---|
Error100 | 404 | No run with that fundExtractionId in your workspace |
Error212 | 403 | Your user has no role on this fund |
Error0 | 500 | Kruncher cannot reach its analysis engine; retry later |
A run that is not yet completed has no overview; check available.overview on
Fund Detail first.
Related Endpoints
- Fund Assets — the per-position view with Kruncher signals
- Fund Workbook — the cells the figures come from
Last updated on