The API requires an active Pro Max subscription. Your API key and the API base URL are available in your account settings.
TL;DR
1
Get your API key
Get it at privateequitylist.com/settings/api-mcp (requires Pro Max). The API base URL is shown there too.
2
Make your first request
3
Refine with filters and pagination
Combine the filters below (all optional, multi-value) and page through results with
page / per_page.Authentication
Every request must include your API key in theX-API-Key header:
- Your API key is available at privateequitylist.com/settings/api-mcp and requires an active Pro Max subscription. If your subscription lapses, requests are rejected.
- Keys expire one year after they’re issued. Once a key expires, generate a new one from your account.
- Your key grants read-only access to the Investors and Funds endpoints below. No other endpoints are accessible with it.
- Usage is limited to 2000 requests per day per key (rolling 24-hour window). Exceeding it returns
429until the window resets.
Error Responses
Errors are returned as JSON:
{ "detail": "<message>" }.
Pagination
Search endpoints return a paginated envelope:total is the count of all records matching your filters, not just the current page.
Endpoints
Search Investors
?industry=Fintech&industry=AI).
Combining logic
- Multiple values within one filter are OR’d (matches any of the selected values).
- Different filters are AND’d together (a result must satisfy all active filters).
country,state, andcityform a single geo-group, OR’d together:?country=Germany&city=Dubaireturns investors from Germany or Dubai.fund_*filters match investors who have at least one fund satisfying the condition.type,stage,industry,inv_size,minority,region, andcountryeach have a fixed set of valid values, and an unrecognized value returns422with a message naming the offending field(s) — see below for how to look up the accepted values for each.stateandcityare free text and aren’t validated this way.
Accepted Values for type, stage, minority, region
These filters (and their fund-level counterpartsfund_type, fund_stage, fund_region) accept a short slug instead of the full label. Slugs are matched case-insensitively (type=Venture-Capital works the same as type=venture-capital).
Example:
?type=venture-capital&stage=seed®ion=europe.
Slugs for industry, state, city, country
industry, state, city (and fund_industry) also accept a slug instead of the exact name — e.g. industry=financial-services instead of industry=Financial%20Services. The slug is just the value lowercased with spaces/special characters replaced by -, and you can always read the exact slug for a given value back from API responses (industries[].slug, location.city_slug, location.region_slug). industry has a fixed, closed list — see below. state and city don’t (free text, not validated).
country has no stored slug, but a slug is still accepted: country=united-states is converted to United States before searching. Either form works — an unrecognized value is used as-is, so the exact name (country=United States) still works too. country also has a fixed, closed list — see below.
All of the above are matched case-insensitively.
inv_size has no slug and no lookup table here either — pass the exact value as returned in investment_size in API responses (e.g. "$1-5M").
Full list of industries (93)
Full list of industries (93)
industries[].slug in search responses.
Full list of countries (248)
Full list of countries (248)
Get a Single Investor
/investors/search. Returns 404 if the investor doesn’t exist, or 422 if id isn’t a positive integer.
Request
Search Funds
region, type, and stage accept the same slugs as in /investors/search — see Accepted Values above. industry accepts a slug the same way described in Slugs for industry, state, city, country. All five (region, industry, type, stage, inv_size) are validated the same way — an unrecognized value returns 422.

