---
title: "\"Who owns the AI companies?\": the largest shareholder of every tracked company — the largest declared share of capital, the one /api/v1/ownership/<ticker>/answer names — and its largest individual shareholder."
method: GET
path: "/api/v1/who-owns"
tags: ["Ownership"]
---

# "Who owns the AI companies?": the largest shareholder of every tracked company — the largest declared share of capital, the one /api/v1/ownership/<ticker>/answer names — and its largest individual shareholder.

`GET /api/v1/who-owns`

## Request

- Base URL: `https://siliconfloor.com`
- URL: `https://siliconfloor.com/api/v1/who-owns`
- Auth: none declared

"Who owns the AI companies?": the largest shareholder of every tracked company — the largest declared share of capital, the one /api/v1/ownership/<ticker>/answer names — and its largest individual shareholder. `rows` (largest market cap first: `top`, `person` — name, `source` 13F / 13G / 13D / Form 4, `asOf`, `percent` as a fraction, declared `role`, `rights` = shares counted without being held, `page`), `leaders` (the houses that are most often the largest shareholder: `companies`, `symbols`), `individuals` (the companies whose largest shareholder is an individual), `answer` and `faq` in sentences, in the requested language (`lang=en|fr`). Not 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)
