---
title: "AI investors: `funds.periods` (quarter, year, 3y, 5y: the ten managers whose AI portfolio declared at the start of each quarter returned the most, against SMH — the ranking of /api/v1/holders?view=performance), `insiderBuys` (largest insider purchases of the last closed quarter, `avgPrice` = value ÷ today's shares, `sincePurchase` = last price ÷ average price − 1, not a realized gain), `companies` (companies of the universe that invest in others: value, positions declared on Form 13F), `people` (largest holdings of individuals: shares from their Forms 3, 4 and 5 at the last price), `pricesAsOf`, `note`."
method: GET
path: "/api/v1/ai-investors"
tags: ["Ownership"]
---

# AI investors: \`funds.periods\` (quarter, year, 3y, 5y: the ten managers whose AI portfolio declared at the start of each quarter returned the most, against SMH — the ranking of /api/v1/holders?view=performance), \`insiderBuys\` (largest insider purchases of the last closed quarter, \`avgPrice\` = value ÷ today's shares, \`sincePurchase\` = last price ÷ average price − 1, not a realized gain), \`companies\` (companies of the universe that invest in others: value, positions declared on Form 13F), \`people\` (largest holdings of individuals: shares from their Forms 3, 4 and 5 at the last price), \`pricesAsOf\`, \`note\`.

`GET /api/v1/ai-investors`

## Request

- Base URL: `https://siliconfloor.com`
- URL: `https://siliconfloor.com/api/v1/ai-investors`
- Auth: none declared

AI investors: `funds.periods` (quarter, year, 3y, 5y: the ten managers whose AI portfolio declared at the start of each quarter returned the most, against SMH — the ranking of /api/v1/holders?view=performance), `insiderBuys` (largest insider purchases of the last closed quarter, `avgPrice` = value ÷ today's shares, `sincePurchase` = last price ÷ average price − 1, not a realized gain), `companies` (companies of the universe that invest in others: value, positions declared on Form 13F), `people` (largest holdings of individuals: shares from their Forms 3, 4 and 5 at the last price), `pricesAsOf`, `note`. What declared picks returned, not a fund's performance; not investment advice.

## Query parameters

- `lang` 'en' | 'fr'

## Response `200`

The data, as JSON. Read the conventions above before reading a field: changes and ratios are fractions, and null means unavailable — never zero.

- object

## Other responses

- `400`: A parameter is not usable (unknown ticker, bad range).
- `404`: Nothing at this address, or nothing to serve for this company yet.
- `429`: Too many requests: wait a minute.

---

[API](https://skmtc.dev/siliconfloor/apis/silicon-floor.md) · [All operations](https://skmtc.dev/siliconfloor/apis/silicon-floor/llms.txt) · [OpenAPI document](https://skmtc.dev/siliconfloor/apis/silicon-floor/revisions/d1bf73f9b8c8?raw)
