List investments
/investmentsLists investments, newest first. Send filter[deal_id], filter[investor_id] or filter[external_investor_id], or the call returns 422.
Add totals=true or group_by for sums across every match in meta.totals. This replaces deal funding (filter[deal_id]&totals=true), amount invested (filter[deal_id]&filter[investor_id]&group_by=investor_id) and transacting investors (filter[deal_id]&filter[first_per_investor]=true&include=investor).
Query parameters
- Default:
Page size (1–100). Defaults to 25; values are clamped to the range.
25 Opaque pagination cursor taken from a prior response's
meta.next_cursor.Comma-separated top-level fields to return.
idis always returned.Comma-separated fields to sort by, from the operation's allowed list. Prefix a field with
-for descending. The record id is always the final tiebreak.- One of:
Related records to embed, comma-separated.
investoradds the investor's name and, for platform investors, first name, last name and email.investor Send true to add sums across every matching investment to
meta.totals. Sendinggroup_byalso turns totals on.Comma-separated fields to split the totals by, giving one row per combination that has investments. Any of deal_id, tranche_id, investor_id, external_investor_id and currency_code.
Investments in this deal. Send this,
filter[investor_id]orfilter[external_investor_id]. Takes[in]and[not_in]with a comma-separated list.Investments of this platform investor. Send this,
filter[deal_id]orfilter[external_investor_id]. Takes[in]and[not_in]with a comma-separated list.Investments of this external investor. Send this,
filter[deal_id]orfilter[investor_id]. Takes[in]and[not_in]with a comma-separated list.Investments in this tranche. Takes
[in]and[not_in]with a comma-separated list.Investments that follow this transaction workflow. Takes
[in]and[not_in]with a comma-separated list.Investments with this label, such as Initial. Takes
[in],[not_in]and[contains].Only investments created in a range, written
filter[created_at][gte]=2026-10-01. Takes gt, gte, lt and lte.Only each investor's earliest investment on each deal, among the other filters' matches (true). Without
filter[deal_id]an investor gets one row per deal.
Responses
{
"data": [
{}
],
"meta": {
"totals": [
{}
]
}
}Authorization failed. error.code is one of org_disabled,
ip_blocked, missing_scope, scope_disabled, user_disabled.
The request can't be processed (HTTP 422): validation_failed with one ErrorDetail per
problem, or a code documented on the operation.
Examples
curl https://your-org-domain/kong/core/api/v2/investments\
-H "Authorization: Bearer $HELM_API_KEY"\
-H "Content-Type: application/json"