---
title: "Ownership over time, from Form 13F: `quarters` = each quarter since the end of 2019 (`start`), read like /api/v1/holders (entities of a house summed, contradictory line set aside, values in thousands before 2023 read in dollars) — `holders` (houses that declare the stock), `shares` (today's shares), `sharesOut` (capital at that date, in today's shares, from the filed share counts; null when unknown or implausible), `percent` (share of capital, upper bound: two managers can report the same shares), `value` (dollars, as filed), `activeShare` (share of the declared shares held by active managers); `since` = for each 13F holder of the map (its `id`), since when it has declared the stock without interruption — a filing without the stock interrupts, a quarter without a filing does not, more than two in a row does; `atLeast`: from the start of the history."
method: GET
path: "/api/v1/ownership/{symbol}/history"
tags: ["Ownership"]
---

# Ownership over time, from Form 13F: \`quarters\` = each quarter since the end of 2019 (\`start\`), read like /api/v1/holders (entities of a house summed, contradictory line set aside, values in thousands before 2023 read in dollars) — \`holders\` (houses that declare the stock), \`shares\` (today's shares), \`sharesOut\` (capital at that date, in today's shares, from the filed share counts; null when unknown or implausible), \`percent\` (share of capital, upper bound: two managers can report the same shares), \`value\` (dollars, as filed), \`activeShare\` (share of the declared shares held by active managers); \`since\` = for each 13F holder of the map (its \`id\`), since when it has declared the stock without interruption — a filing without the stock interrupts, a quarter without a filing does not, more than two in a row does; \`atLeast\`: from the start of the history.

`GET /api/v1/ownership/{symbol}/history`

## Request

- Base URL: `https://siliconfloor.com`
- URL: `https://siliconfloor.com/api/v1/ownership/{symbol}/history`
- Auth: none declared

Ownership over time, from Form 13F: `quarters` = each quarter since the end of 2019 (`start`), read like /api/v1/holders (entities of a house summed, contradictory line set aside, values in thousands before 2023 read in dollars) — `holders` (houses that declare the stock), `shares` (today's shares), `sharesOut` (capital at that date, in today's shares, from the filed share counts; null when unknown or implausible), `percent` (share of capital, upper bound: two managers can report the same shares), `value` (dollars, as filed), `activeShare` (share of the declared shares held by active managers); `since` = for each 13F holder of the map (its `id`), since when it has declared the stock without interruption — a filing without the stock interrupts, a quarter without a filing does not, more than two in a row does; `atLeast`: from the start of the history.

## Path parameters

- `symbol` string, required

## 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)
