Investor Filters and Vocabulary
Introduction
This endpoint returns the machine-readable vocabulary for querying investors: the filter fields you can send to POST /investors, each field's data type and supported operators, the valid sort keys, and the sub-resources available on an individual investor. Use it to discover what you can filter and sort by before building a request, or to drive a dynamic filter UI without hard-coding field names. It takes no parameters and returns the same payload on every call.
Set up
Endpoint
GET https://multiples.vc/api/private/v1/lookup/investors
Request
This is a discovery endpoint. It accepts no path or query parameters and no request body - just send the Authorization header.
GET https://multiples.vc/api/private/v1/lookup/investors
The response describes each filter you may pass to POST /investors. The shape of every entry in filters:
|
field |
type |
description |
|---|---|---|
|
|
string |
The filter key to send under |
|
|
string |
Data type of the value: one of |
|
|
string[] |
Comparisons supported for this field: any of |
|
|
string |
Optional. Human-readable note clarifying how to use the field. Present on some fields only. |
|
|
string[] |
Optional. Present only when the field is enum-backed - the closed set of accepted values. No investor filter is currently enum-backed, so this key is absent from every entry below. |
Once you know the vocabulary, use it against the investor list endpoint. A minimal "all investors" call sends an empty filter set
{
"limit": 100
}
A filtered call uses the fields and operators reported by this lookup - here, US investors whose name contains "capital", sorted by name:
{
"filters": {
"country": ["USA"],
"name": "capital"
},
"sort": "name:asc",
"limit": 100
}
Response
{
"data": {
"filters": [
{
"field": "id",
"type": "array_uuid",
"operators": [
"in"
]
},
{
"field": "name",
"type": "string",
"operators": [
"ilike",
"eq"
]
},
{
"field": "country",
"type": "array_string",
"operators": [
"in"
],
"description": "ISO-3 country codes."
},
{
"field": "updated_at",
"type": "datetime",
"operators": [
"gte"
],
"description": "Change-feed checkpoint."
},
{
"field": "include_deleted",
"type": "boolean",
"operators": [
"eq"
],
"description": "Default false. Set true on change-feed pulls."
}
],
"sort_fields": [
"name",
"updated_at"
],
"sub_resources": [
"/investors/{id}/investments",
"/investors/{id}/co_investors",
"/investors/{id}/portfolio"
]
}
}
Fields
The payload is wrapped in the standard { "data": ... } envelope. This endpoint returns the discovery document only - there is no meta block.
|
field |
type |
description |
|---|---|---|
|
|
object[] |
The filter fields accepted by |
|
|
string[] |
Field names valid in a |
|
|
string[] |
Path templates for per-investor sub-resources, with |
Filters reported for investors:
|
field |
type |
operators |
description |
|---|---|---|---|
|
|
array_uuid |
|
Match one or more investors by id. |
|
|
string |
|
Investor name. Use |
|
|
array_string |
|
ISO-3 country codes (e.g. |
|
|
datetime |
|
Change-feed checkpoint - return only investors changed at or after this timestamp. |
|
|
boolean |
|
Default |
Sub-resources available per investor ({id} is the investor id):
|
path |
description |
|---|---|
|
|
Funding rounds and deals the investor has participated in. |
|
|
Other investors that have appeared alongside this investor in deals. |
|
|
Companies the investor has backed. |

