addedInput schema / properties / as_of_date
Added value: +{
+ "description": "Point-in-time cutoff (YYYY-MM-DD): only filings ACCEPTED by SEC on or before this date are considered across all three sources (institutional via accepted_at, insider via accepted_at, blockholders via accepted_at). Excludes amendments/late filings accepted after this date (zero look-ahead). Omit for the latest knowable cap table.",
+ "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
+ "type": "string"
+}
changedInput schema / properties / period_end / description
Previous value: -"13F period_end. Omit for latest."New value: +"13F REPORTING period_end. Omit for latest. NOT a point-in-time cutoff — use as_of_date."
addedOutput schema / properties / as_of_date
Added value: +{
+ "description": "The point-in-time cutoff actually applied (echo of the as_of_date input). Null when no PIT cut was requested. NEVER equal to period_end unless explicitly supplied — a reporting period is not a knowable-as-of date.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / period_end / description
Added value: +"The institutional 13F REPORTING period — NOT a point-in-time cutoff."
removedOutput schema / properties / rows / items / properties / as_of_date
Removed value: -{
- "type": "string"
-}
addedOutput schema / properties / rows / items / properties / co_filers
Added value: +{
+ "anyOf": [
+ {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "cik": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "cik"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Other members of the same group filing collapsed into this row (13D/G co-filers)."
+}
addedOutput schema / properties / rows / items / properties / observation_date
Added value: +{
+ "description": "Date the holding was observed (13F period_end, 13D/G as-of/filing date, or insider transaction_date). NOT a point-in-time cutoff — see the top-level as_of_date.",
+ "type": "string"
+}
addedOutput schema / properties / rows / items / properties / percent_basis
Added value: +{
+ "anyOf": [
+ {
+ "enum": [
+ "of_13f_institutional_float",
+ "of_shares_outstanding"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Denominator for percent_owned. 13F = share of covered 13F float; 13D/G = percent of shares outstanding. Not comparable across bases."
+}
addedOutput schema / properties / rows / items / properties / shares / description
Added value: +"Null when the source filing did not report a share count — MISSING, not a real 0 (never emit 0 for an absent holding)."
changedOutput schema / properties / rows / items / properties / shares / type
Previous value: -"number"New value: +[
+ "number",
+ "null"
+]
changedOutput schema / properties / rows / items / required
Previous value: -[
- "holder_class",
- "holder_name",
- "holder_cik",
- "shares",
- "market_value_usd",
- "percent_owned",
- "as_of_date",
- "source",
- "going_active"
-]New value: +[
+ "holder_class",
+ "holder_name",
+ "holder_cik",
+ "shares",
+ "market_value_usd",
+ "percent_owned",
+ "percent_basis",
+ "observation_date",
+ "source",
+ "going_active",
+ "co_filers"
+]
addedOutput schema / properties / staleness
Added value: +{
+ "additionalProperties": false,
+ "description": "Each source has its own as-of date and lag (13F ~45-day lag; 13D/G snapshots can be years old). Percentages from different-dated denominators are NOT directly comparable.",
+ "properties": {
+ "blockholder_data_age_days": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "blockholder_staleness_warning": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "institutional_data_age_days": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "institutional_staleness_warning": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "institutional_data_age_days",
+ "institutional_staleness_warning",
+ "blockholder_data_age_days",
+ "blockholder_staleness_warning"
+ ],
+ "type": "object"
+}
changedOutput schema / required
Previous value: -[
- "_meta",
- "ticker",
- "cik",
- "company_name",
- "period_end",
- "sources_breakdown",
- "rows"
-]New value: +[
+ "_meta",
+ "ticker",
+ "cik",
+ "company_name",
+ "period_end",
+ "as_of_date",
+ "sources_breakdown",
+ "staleness",
+ "rows"
+]