Kaleidoscope Start a free trial

Know who’s buying,
before the market does.

Insider buys graded by track record, ownership, financials and private funding — clean JSON, every value cited to its source.

The Kaleidoscope Financial Data API: licensed by the data set, across public and private markets. Pick the topics you need. Skip the rest.

Start a free trial Read the docs →
curl -G "https://api.kscope.io/console/v1/overview/company_snapshot" \
  -d ticker=NVDA \
  -d key=$KSCOPE_KEY
import os, requests

r = requests.get(
    "https://api.kscope.io/console/v1/overview/company_snapshot",
    params={
        'ticker': 'NVDA',
        "key": os.environ["KSCOPE_KEY"],
    },
)
print(r.json()["data"])
const params = new URLSearchParams({"ticker": "NVDA", "key": "KEY"});
params.set("key", process.env.KSCOPE_KEY);
const r = await fetch(`https://api.kscope.io/console/v1/overview/company_snapshot?${params}`);
console.log((await r.json()).data);
200 OKapplication/jsonlive data · as of 19 Oct 2026lists cut to 3 items
{
  "status": "success",
  "data": {
    "company": {
      "name": "NVIDIA Corporation",
      "cik": 1045810,
      "ticker": "NVDA",
      "cusip": "67066G104",
      "exchange": "Nasdaq Global Select",
      "sic": "3674",
      "sic_description": "Semiconductors & Related Devices",
      "sector": "Information Technology",
      "sector_basis": "sic",
      "state_of_incorporation": "DE",
      "fiscal_year_end": "0131"
    },
    "price": {
      "last": 217.09,
      "as_of": "2026-10-19",
      "settled": false,
      "prev_close": 214.13,
      "change": 2.960000000000008,
      "change_pct": 1.3823378321580386,
      "high_52w": 239.24,
      "low_52w": 165.17,
      "volume": 98006003,
      "avg_volume_30d": 106591970.86666666,
      "currency": "USD"
    },
    "returns_pct": {
      "1D": 1.3823378321580386,
      "1M": -4.525463981000966,
      "3M": 4.727676202421738,
      "YTD": 15.091282997692378,
      "1Y": 19.011027361253106
    },
    "valuation": {
      "market_cap": 5200147050000.0,
      "market_cap_basis": "universe",
      "shares_outstanding": 24285000000.0,
      "shares_outstanding_as_of": "2026-07-26",
      "shares_outstanding_accession": "0001045810-26-000075",
      "shares_outstanding_class": null,
      "share_classes": null,
      "market_cap_by_class": null,
      "ads_ratio": null,
      "pe_ttm": 27.306918238993713,
      "enterprise_value": 5211070050000.0,
      "dividend_ttm": 0.52,
      "dividend_yield_pct": 0.23953199133999722
    },
    "ownership": {
      "report_date": "2026-06-30",
      "n_13f_holders": 5943,
      "institutional_shares": 16791012317.0,
      "institutional_pct_os": 69.1414960551781,
      "institutional_value": 3353631637967.0,
      "cusip": "67066G104"
    },
    "fundamentals": {
      "period_end": "2026-07-26",
      "period": "Q2",
      "accession": "0001045810-26-000075",
      "currency": "USD",
      "revenue_ttm": 302969000000.0,
      "operating_income_ttm": 197579000000.0,
      "net_income_ttm": 192879000000.0,
      "eps_ttm": 7.949999999999999,
      "free_cash_flow_ttm": 127006000000.0,
      "total_debt": 33366000000.0,
      "cash": 22443000000.0,
      "gross_margin_pct": 74.98,
      "operating_margin_pct": 66.24,
      "net_margin_pct": 62.029999999999994,
      "revenue_yoy_pct": 105.85,
      "adjusted": []
    },
    "next_report": {
      "date": "2026-11-18",
      "confirmed": true,
      "is_estimate": false,
      "range_low": null,
      "range_high": null,
      "confidence": "tight",
      "fiscal_period": "Q3",
      "estimate_eps": 2.48,
      "time_of_day": null
    },
    "last_report_date": "2026-08-26",
    "flags": [],
    "short_interest": {
      "pct_os": 1.2822305456042824,
      "days_to_cover": 2.82,
      "date": "2026-09-30",
      "flags": []
    }
  },
  "meta": {
    "tool": "company_snapshot",
    "family": "overview",
    "as_of": "2026-10-19"
  }
}
curl -G "https://api.kscope.io/console/v1/ownership/insider_proven_buys" \
  -d window=30 \
  -d grade=proven \
  -d limit=5 \
  -d key=$KSCOPE_KEY
import os, requests

r = requests.get(
    "https://api.kscope.io/console/v1/ownership/insider_proven_buys",
    params={
        'window': '30',
        'grade': 'proven',
        'limit': 5,
        "key": os.environ["KSCOPE_KEY"],
    },
)
print(r.json()["data"])
const params = new URLSearchParams({"window": "30", "grade": "proven", "limit": 5, "key": "KEY"});
params.set("key", process.env.KSCOPE_KEY);
const r = await fetch(`https://api.kscope.io/console/v1/ownership/insider_proven_buys?${params}`);
console.log((await r.json()).data);
200 OKapplication/jsonlive data · as of 16 Oct 2026lists cut to 3 items
{
  "status": "success",
  "data": {
    "window": 30,
    "grade": "proven",
    "companies": [],
    "kpis": {
      "buys": 289,
      "buyers": 274,
      "graded": 142,
      "proven": 36,
      "value": 2005147200.9400008
    },
    "leaders": [
      {
        "owner_cik": 1861091,
        "grade": "strong",
        "grade_label": "Strong record",
        "n90": 5,
        "hit90": 0.8,
        "med90": 1.0177059550314094,
        "med30": 0.058058618665082995,
        "med180": 0.33018542656150296,
        "ret90": 1.083798882681564,
        "episodes": 5,
        "tickers": 1,
        "value": 378188.18,
        "first": "2022-05-20",
        "last": "2026-03-06",
        "dropped": 1,
        "name": "Lowell Matthew",
        "person_id": "10895929-6a86-40a0-8533-bbc67de8697f",
        "company": {
          "cik": 1850902,
          "ticker": "TKNO",
          "name": "Alpha Teknova Inc.",
          "cap": 379734568.08,
          "sector": "Health Care"
        }
      },
      {
        "owner_cik": 1841409,
        "grade": "strong",
        "grade_label": "Strong record",
        "n90": 6,
        "hit90": 0.8333333333333334,
        "med90": 0.8982542978373176,
        "med30": 0.2517391957971562,
        "med180": 0.9365105667622822,
        "ret90": 0.963134172649293,
        "episodes": 7,
        "tickers": 1,
        "value": 1407299.7299999997,
        "first": "2025-03-07",
        "last": "2026-08-27",
        "dropped": 0,
        "name": "Dalton Travis",
        "person_id": "7f1dadb7-270d-40f4-9a7e-5018f00f9c9f",
        "company": {
          "cik": 1793229,
          "ticker": "CTEV",
          "name": "Claritev Corp Cl A (New)",
          "cap": 375264915.2,
          "sector": "Industrials"
        }
      },
      {
        "owner_cik": 1921268,
        "grade": "strong",
        "grade_label": "Strong record",
        "n90": 5,
        "hit90": 0.8,
        "med90": 0.829523237042936,
        "med30": 0.030672230502046594,
        "med180": 0.3359706710937348,
        "ret90": 0.9552238805970152,
        "episodes": 5,
        "tickers": 3,
        "value": 1695516.28,
        "first": "2023-03-13",
        "last": "2025-05-28",
        "dropped": 1,
        "name": "Rozov Yadin",
        "person_id": "d099170a-2fd0-4e3b-9475-5be6df53ba02",
        "company": {
          "cik": 1839341,
          "ticker": "CORZ",
          "name": "Core Scientific Inc.",
          "cap": null,
          "sector": "Financials"
        }
      }
    ],
    "sectors": [
      "Communication Services",
      "Consumer Discretionary",
      "Consumer Staples"
    ],
    "coverage": {
      "through": "2026-10-16",
      "synced": "2026-10-19",
      "spy_through": "2026-10-16"
    },
    "min_n": 3,
    "episode_days": 30,
    "rows": [
      {
        "owner_cik": 1595855,
        "name": "Opaleye Management Inc.",
        "person_id": null,
        "company": {
          "cik": 1444192,
          "ticker": "GRCE",
          "name": "Grace Therapeutics Inc.",
          "cap": 32640273.54,
          "sector": "Health Care"
        },
        "first": "2026-08-14",
        "last": "2026-10-16",
        "value": 393872.8,
        "days": 15,
        "role": "10% owner",
        "c_suite": false,
        "record": {
          "grade": "strong",
          "grade_label": "Strong record",
          "n90": 59,
          "hit90": 0.6610169491525424,
          "med90": 0.122961456198866,
          "med30": 0.08009914041098831,
          "med180": -0.06824144006535049,
          "ret90": 0.20155038759689914,
          "episodes": 65,
          "tickers": 11,
          "value": 59274169.19,
          "first": "2019-12-30",
          "last": "2026-09-21",
          "dropped": 2
        }
      },
      {
        "owner_cik": 2127484,
        "name": "Pittas Aristeidis P",
        "person_id": "d24f46a9-af08-48af-90c2-5a6873d476ef",
        "company": {
          "cik": 1731388,
          "ticker": "EDRY",
          "name": "EuroDry Ltd.",
          "cap": 125946320.9,
          "sector": "Industrials"
        },
        "first": "2026-06-22",
        "last": "2026-10-15",
        "value": 121926.08,
        "days": 4,
        "role": "Director",
        "c_suite": false,
        "record": {
          "grade": "good",
          "grade_label": "Good record",
          "n90": 3,
          "hit90": 0.6666666666666666,
          "med90": 0.05210949222342087,
          "med30": 0.02579514683369566,
          "med180": 1.840029149286841,
          "ret90": 0.10367722165474991,
          "episodes": 6,
          "tickers": 2,
          "value": 315341.22,
          "first": "2026-04-08",
          "last": "2026-10-02",
          "dropped": 0
        }
      },
      {
        "owner_cik": 2025889,
        "name": "Tether Global Investments Fund, S.I.C.A.F., S.A.",
        "person_id": null,
        "company": {
          "cik": 1591588,
          "ticker": "GOLD",
          "name": "Gold.com Inc.",
          "cap": 1072783310.0,
          "sector": "Industrials"
        },
        "first": "2026-05-05",
        "last": "2026-10-14",
        "value": 39756039.16,
        "days": 10,
        "role": "10% owner",
        "c_suite": false,
        "record": {
          "grade": "good",
          "grade_label": "Good record",
          "n90": 3,
          "hit90": 0.6666666666666666,
          "med90": 0.030146997792219965,
          "med30": 0.0015247142699621463,
          "med180": 0.12842081758138957,
          "ret90": 0.06066176470588225,
          "episodes": 5,
          "tickers": 2,
          "value": 49748703.7,
          "first": "2025-11-19",
          "last": "2026-10-07",
          "dropped": 0
        }
      }
    ]
  },
  "meta": {
    "tool": "insider_proven_buys",
    "family": "ownership",
    "as_of": "2026-10-16"
  }
}
curl -G "https://api.kscope.io/console/v1/fundamentals/ecm_monitor" \
  -d window=30 \
  -d lists=offerings \
  -d key=$KSCOPE_KEY
import os, requests

r = requests.get(
    "https://api.kscope.io/console/v1/fundamentals/ecm_monitor",
    params={
        'window': '30',
        'lists': 'offerings',
        "key": os.environ["KSCOPE_KEY"],
    },
)
print(r.json()["data"])
const params = new URLSearchParams({"window": "30", "lists": "offerings", "key": "KEY"});
params.set("key", process.env.KSCOPE_KEY);
const r = await fetch(`https://api.kscope.io/console/v1/fundamentals/ecm_monitor?${params}`);
console.log((await r.json()).data);
200 OKapplication/jsonlive data · as of 16 Oct 2026lists cut to 3 items
{
  "status": "success",
  "data": {
    "window": 30,
    "start": "2026-09-20",
    "sectors": [
      "Communication Services",
      "Consumer Discretionary",
      "Consumer Staples"
    ],
    "kpis": {
      "offerings": 171,
      "raised": 12435480640.0,
      "atm": 60,
      "resales": 104,
      "reverse_splits": 30,
      "authorized": 30,
      "variable": 7,
      "lockups": 76
    },
    "offerings": [
      {
        "date": "2026-10-16",
        "company": {
          "cik": 1653087,
          "ticker": "ALEC",
          "name": "Alector Inc.",
          "cap": 204652373.44,
          "sector": "Health Care"
        },
        "type": "shelf_takedown",
        "label": "Shelf takedown",
        "security": "Common stock",
        "amount": 70200000.0,
        "shares": 36600000.0,
        "price": 2.05,
        "secondary": false,
        "atm": false,
        "warrants": false,
        "underwriters": [],
        "accession": "0001193125-26-424215"
      },
      {
        "date": "2026-10-16",
        "company": {
          "cik": 1114446,
          "ticker": "BDCX",
          "name": "UBS AG London Branch ZC SP ETN REDEEM 10/06/2050 USD 25",
          "cap": null,
          "sector": "Financials"
        },
        "type": "structured_note",
        "label": "Other",
        "security": "Other",
        "amount": null,
        "shares": null,
        "price": 1000.0,
        "secondary": false,
        "atm": false,
        "warrants": false,
        "underwriters": [
          "UBS Securities"
        ],
        "accession": "0001839882-26-051175"
      },
      {
        "date": "2026-10-16",
        "company": {
          "cik": 1716951,
          "ticker": "OCCI",
          "name": "OFS Credit Company Inc.",
          "cap": null,
          "sector": "Unclassified"
        },
        "type": "atm",
        "label": "At-the-market (ATM)",
        "security": "Other",
        "amount": 200000000.0,
        "shares": null,
        "price": null,
        "secondary": false,
        "atm": true,
        "warrants": false,
        "underwriters": [
          "Lucid Capital Markets",
          "Ladenburg Thalmann"
        ],
        "accession": "0001716951-26-000053"
      }
    ],
    "league": [
      {
        "name": "UBS Securities",
        "n": 10,
        "lead": 9,
        "amount": 1992000.0
      },
      {
        "name": "Jefferies",
        "n": 8,
        "lead": 8,
        "amount": 87500020.0
      },
      {
        "name": "A.G.P./Alliance Global Partners",
        "n": 8,
        "lead": 5,
        "amount": 0.0
      }
    ],
    "by_sector": [
      {
        "sector": "Financials",
        "n": 55,
        "amount": 1213424616.0
      },
      {
        "sector": "Health Care",
        "n": 44,
        "amount": 2513233754.0
      },
      {
        "sector": "Industrials",
        "n": 14,
        "amount": 553656168.0
      }
    ],
    "coverage": {
      "offerings": "2026-10-16",
      "private": "2026-10-09",
      "charter": "2026-10-16",
      "ipo": "2026-10-16"
    },
    "ahead": 120
  },
  "meta": {
    "tool": "ecm_monitor",
    "family": "fundamentals",
    "as_of": "2026-10-16"
  }
}
curl -G "https://api.kscope.io/console/v1/intelligence/sector_monitor" \
  -d window=90 \
  -d key=$KSCOPE_KEY
import os, requests

r = requests.get(
    "https://api.kscope.io/console/v1/intelligence/sector_monitor",
    params={
        'window': '90',
        "key": os.environ["KSCOPE_KEY"],
    },
)
print(r.json()["data"])
const params = new URLSearchParams({"window": "90", "key": "KEY"});
params.set("key", process.env.KSCOPE_KEY);
const r = await fetch(`https://api.kscope.io/console/v1/intelligence/sector_monitor?${params}`);
console.log((await r.json()).data);
200 OKapplication/jsonlive data · as of 19 Oct 2026lists cut to 3 items
{
  "status": "success",
  "data": {
    "window": 90,
    "report_date": "2026-06-30",
    "prev_report_date": "2026-03-31",
    "built_at": "2026-10-19T13:54:43.449145Z",
    "sectors": [
      {
        "n": 695,
        "mkt_cap": 34525091122324.176,
        "chg_1d": -2.653785477212654,
        "r1m": -1.209833631434609,
        "r3m": 7.184121611023904,
        "ytd": 34.32694312216978,
        "r1y": 43.56819353867698,
        "breadth_1m": 35.198821796759944,
        "notable_net": 915621670657.0,
        "n_cluster_entry": 88,
        "n_cluster_exit": 22,
        "inst_chg_med": 1.5934560833094107,
        "holders_up_pct": 63.95864106351551,
        "insider_buy_90d": 64974276.52000001,
        "insider_sell_90d": 13733135319.719994,
        "n_insider_buying": 68,
        "short_med": 4.810889042782607,
        "n_squeeze": 28,
        "n_13d": 174,
        "campaign_events": 76,
        "n_reporting_14d": 174,
        "pe_med": 32.29967426710096,
        "ev_sales_med": 2.9194969615673685,
        "ev_ebit_med": 24.47716805487506,
        "ev_ebitda_med": 18.829796199395773,
        "pb_med": 3.391447863562618,
        "rev_growth_med": 11.440007446709476,
        "gross_margin_med": 58.714206018582836,
        "op_margin_med": 2.7176648213387016,
        "net_margin_med": 2.2944625637818694,
        "roe_med": 3.4513617408254134,
        "div_yield_med": 1.0584285643408802,
        "sector": "Information Technology",
        "slug": "information-technology",
        "insider": {
          "buy_usd": 67830441.51,
          "sell_usd": 6730472273.33,
          "net_usd": -6662641831.820001,
          "buyers": 117,
          "sellers": 638,
          "issuers_active": 336,
          "issuers_bought": 83,
          "pct_buying": 24.702380952380953,
          "as_of": "2026-10-19"
        },
        "formd": {
          "n": 780,
          "sold": 9902951416.0
        }
      },
      {
        "n": 916,
        "mkt_cap": 7945669604625.816,
        "chg_1d": -0.5197808788186955,
        "r1m": 2.966957040221873,
        "r3m": 10.696125123860908,
        "ytd": 22.660974062372894,
        "r1y": 38.79339730981572,
        "breadth_1m": 22.91196388261851,
        "notable_net": 218847957274.0,
        "n_cluster_entry": 128,
        "n_cluster_exit": 42,
        "inst_chg_med": 1.796481778437823,
        "holders_up_pct": 63.7299771167048,
        "insider_buy_90d": 423247599.4599999,
        "insider_sell_90d": 5900067230.929998,
        "n_insider_buying": 138,
        "short_med": 5.678748275359917,
        "n_squeeze": 40,
        "n_13d": 334,
        "campaign_events": 95,
        "n_reporting_14d": 157,
        "pe_med": 21.3654163717858,
        "ev_sales_med": 2.8988039026994703,
        "ev_ebit_med": 21.545439837787818,
        "ev_ebitda_med": 17.238657983910336,
        "pb_med": 2.862393452033743,
        "rev_growth_med": 8.988894241311097,
        "gross_margin_med": 78.60274144747653,
        "op_margin_med": -16.182413986537558,
        "net_margin_med": -13.52186615539122,
        "roe_med": -47.05492041579074,
        "div_yield_med": 1.4382978723404254,
        "sector": "Health Care",
        "slug": "health-care",
        "insider": {
          "buy_usd": 849618628.0500002,
          "sell_usd": 3565500257.319999,
          "net_usd": -2715881629.27,
          "buyers": 313,
          "sellers": 615,
          "issuers_active": 381,
          "issuers_bought": 177,
          "pct_buying": 46.45669291338583,
          "as_of": "2026-10-19"
        },
        "formd": {
          "n": 285,
          "sold": 2318364357.0
        }
      },
      {
        "n": 770,
        "mkt_cap": 9557280667575.79,
        "chg_1d": 0.058812519836050764,
        "r1m": -2.898704836659978,
        "r3m": -3.1179038882052676,
        "ytd": 7.510693800459439,
        "r1y": 16.662708499401916,
        "breadth_1m": 25.102319236016374,
        "notable_net": 167524426553.0,
        "n_cluster_entry": 63,
        "n_cluster_exit": 22,
        "inst_chg_med": 1.342066673282224,
        "holders_up_pct": 68.13333333333334,
        "insider_buy_90d": 665396182.6800001,
        "insider_sell_90d": 4004700522.7700033,
        "n_insider_buying": 148,
        "short_med": 3.231121086645924,
        "n_squeeze": 39,
        "n_13d": 170,
        "campaign_events": 110,
        "n_reporting_14d": 323,
        "pe_med": 12.116518103833327,
        "ev_sales_med": 12.956160954117829,
        "ev_ebit_med": 26.649609788035566,
        "ev_ebitda_med": 16.3647477564141,
        "pb_med": 1.2865849368498017,
        "rev_growth_med": 8.837277776525655,
        "gross_margin_med": 100.0,
        "op_margin_med": 3.7574728185596427,
        "net_margin_med": 15.819824173634801,
        "roe_med": 10.771687589938168,
        "div_yield_med": 2.4222524377707497,
        "sector": "Financials",
        "slug": "financials",
        "insider": {
          "buy_usd": 842734255.9499999,
          "sell_usd": 2634418756.93,
          "net_usd": -1791684500.98,
          "buyers": 369,
          "sellers": 674,
          "issuers_active": 417,
          "issuers_bought": 184,
          "pct_buying": 44.12470023980815,
          "as_of": "2026-10-19"
        },
        "formd": {
          "n": 263,
          "sold": 3773905803.0
        }
      }
    ],
    "total": {
      "n": 4634,
      "mkt_cap": 85874175874822.98,
      "chg_1d": -1.0375832895735797,
      "r1m": 0.16094216055502478,
      "r3m": 4.067307830243742,
      "ytd": 22.290007504612273,
      "r1y": 29.958659750827564,
      "breadth_1m": 32.19392314566577,
      "notable_net": 2053214102360.0,
      "n_cluster_entry": 444,
      "n_cluster_exit": 154,
      "inst_chg_med": 1.421338354182066,
      "holders_up_pct": 63.366555924695454,
      "insider_buy_90d": 4548374966.900002,
      "insider_sell_90d": 35309887203.280014,
      "n_insider_buying": 717,
      "short_med": 4.373880361727846,
      "n_squeeze": 197,
      "n_13d": 1338,
      "campaign_events": 818,
      "n_reporting_14d": 1310,
      "pe_med": 19.177611940298505,
      "ev_sales_med": 2.1298952632914143,
      "ev_ebit_med": 19.418698903375862,
      "ev_ebitda_med": 13.363802723592102,
      "pb_med": 2.0181641236913377,
      "rev_growth_med": 7.612937192881031,
      "gross_margin_med": 62.37801881733965,
      "op_margin_med": 3.845579195687032,
      "net_margin_med": 4.151122323912791,
      "roe_med": 5.04815271191742,
      "div_yield_med": 2.3300366970346245,
      "insider": {
        "buy_usd": 5303735548.089999,
        "sell_usd": 20828065847.68999,
        "net_usd": -15524330299.6,
        "buyers": 1492,
        "sellers": 3373,
        "issuers_active": 2078,
        "issuers_bought": 847,
        "pct_buying": 40.760346487006736,
        "as_of": "2026-10-19"
      },
      "formd": {
        "n": 2510,
        "sold": 23758841504.0
      }
    },
    "formd_unmapped": {
      "n": 691,
      "sold": 7067380711.0
    }
  },
  "meta": {
    "tool": "sector_monitor",
    "family": "intelligence",
    "as_of": "2026-06-30"
  }
}
curl -G "https://api.kscope.io/console/v1/overview/catalyst_calendar" \
  -d window=30 \
  -d min_cap=10000000000 \
  -d key=$KSCOPE_KEY
import os, requests

r = requests.get(
    "https://api.kscope.io/console/v1/overview/catalyst_calendar",
    params={
        'window': '30',
        'min_cap': 10000000000,
        "key": os.environ["KSCOPE_KEY"],
    },
)
print(r.json()["data"])
const params = new URLSearchParams({"window": "30", "min_cap": 10000000000, "key": "KEY"});
params.set("key", process.env.KSCOPE_KEY);
const r = await fetch(`https://api.kscope.io/console/v1/overview/catalyst_calendar?${params}`);
console.log((await r.json()).data);
200 OKapplication/jsonlive data · as of 20 Oct 2026lists cut to 3 items
{
  "status": "success",
  "data": {
    "window": 30,
    "types": [
      {
        "key": "earnings",
        "label": "Earnings",
        "group": "Earnings",
        "n": 2992,
        "default_off": false,
        "stale": false,
        "last": null
      },
      {
        "key": "pdufa",
        "label": "FDA decision (PDUFA)",
        "group": "Healthcare",
        "n": 7,
        "default_off": false,
        "stale": false,
        "last": "2026-10-19T04:47:08.897834+00:00"
      },
      {
        "key": "device_pma",
        "label": "Device approval (PMA)",
        "group": "Healthcare",
        "n": 1,
        "default_off": false,
        "stale": false,
        "last": "2026-10-19T04:48:03.275445+00:00"
      }
    ],
    "sectors": [
      "Communication Services",
      "Consumer Discretionary",
      "Consumer Staples"
    ],
    "selected": [],
    "earnings_cap": null,
    "rows": [
      {
        "date": "2026-10-20",
        "end": null,
        "type": "earnings",
        "label": "Earnings",
        "group": "Earnings",
        "company": {
          "cik": 40545,
          "ticker": "GE",
          "name": "GE Aerospace",
          "cap": 328580010000.0,
          "sector": "Industrials"
        },
        "title": "Expected earnings report",
        "confirmed": false,
        "accession": null
      },
      {
        "date": "2026-10-20",
        "end": null,
        "type": "earnings",
        "label": "Earnings",
        "group": "Earnings",
        "company": {
          "cik": 1065280,
          "ticker": "NFLX",
          "name": "Netflix Inc.",
          "cap": 300549489000.0,
          "sector": "Unclassified"
        },
        "title": "Expected earnings report",
        "confirmed": false,
        "accession": null
      },
      {
        "date": "2026-10-20",
        "end": null,
        "type": "earnings",
        "label": "Earnings",
        "group": "Earnings",
        "company": {
          "cik": 101829,
          "ticker": "RTX",
          "name": "RTX Corporation",
          "cap": 264700799999.99997,
          "sector": "Industrials"
        },
        "title": "Expected earnings report",
        "confirmed": false,
        "accession": null
      }
    ]
  },
  "meta": {
    "tool": "catalyst_calendar",
    "family": "overview",
    "as_of": "2026-10-20"
  }
}

WHAT YOU GET

16 data sets, 38 endpoints

Each data set is its own licence: pick the topics you need. Click a data set to see what’s in it, where it comes from, how far back it goes and every endpoint.

Add to your plan

Ownership & insiders

Who owns the stock and how that is changing: every 13F institution, 5% holders and insiders in one register; quarter-over-quarter buyers and sellers; short interest; when insiders can sell; and whether an insider's past buys beat the market.

Sources
Form 13F, Schedules 13D / 13G, Forms 3 / 4 / 5, Form 144, 10-Q / 10-K Item 408, FINRA short interest
History
13F full panel from 2019 (filings back to 1999); insider trades since 2003; Form 144 since December 2021; 10b5-1 plans since March 2023; short interest since June 2021
Updates
13F about every 4 hours; Form 4 minutes after it is filed; Form 144 every 5 minutes; short interest twice a month

What you get

Holder, type and % of sharesNew / added / trimmed / exitedActive vs passiveInsider trades by typeForm 144 planned sales10b5-1 plans and vestingShort interest and days to coverInsider buy track record vs the S&P 500

Endpoints

  • ownership_summaryInstitutional, insider and float ownership for one quarter, with holder count, concentration and investor-type mix.
  • holders_combinedOne holder register: 13F institutions, 5% holders and insiders, largest first.
  • ownership_activityThis quarter's 13F buyers, sellers, new positions and exits.
  • short_interestLatest short interest with days to cover, squeeze flags and the history.
  • insider_liquidityWhen insiders can sell: Form 144 notices, vesting dates and 10b5-1 plans.
  • insider_track_recordHow an insider's open-market buys did afterwards against the S&P 500.
  • insider_proven_buysRecent buys, market-wide, by insiders whose past buys beat the market.

Good to know: 13F covers long US-listed positions and is filed up to 45 days after quarter end. The 10b5-1 plan flag is most reliable from April 2023, when the SEC checkbox became mandatory.

Add to your plan

Company financials

What sits behind the numbers: where revenue comes from by country, named customers and suppliers, every filed contract, the debt schedule, peer comparisons, and each share sale, convertible and reverse split.

Sources
XBRL financials, 10-K / 10-Q text and footnotes, exhibits 10.x and 2.1, S-1 / S-3 / 424B, 8-K, DEF 14A, Form D
History
Contracts, supply chain and dilution since 2016; geographic revenue from 2020
Updates
As filed; geographic revenue hourly

What you get

Revenue by country and regionCustomer and supplier concentrationContracts with counterparties and clausesDebt schedule and leveragePeer valuation multiplesOfferings, ATMs and convertsReverse splits and lock-ups

Endpoints

  • geographic_revenueRevenue by country and region exactly as the company reports it.
  • supply_chainNamed customers and suppliers, and the companies that name this one.
  • material_contractsEvery filed agreement with counterparties, amounts, terms and clause types.
  • capital_structureDebt, cash, leverage and coverage, with the company's own debt schedule.
  • compsValuation and operating multiples against industry peers, or peers you choose.
  • company_dilutionOfferings, ATMs, convertibles, reverse splits and lock-ups over 5 years.
  • ecm_monitorMarket-wide equity raises, reverse splits, share authorizations and lock-ups ahead.

Good to know: Supply chain covers companies that disclose concentration; dilution coverage leans to small caps.

Add to your plan

Sectors & industries

All eleven sectors and their industries side by side: returns, breadth, fund and insider buying, short interest, activism, valuation and private fundraising, with the movers and constituents behind each figure.

Sources
Daily prices, Form 13F, Form 4, FINRA short interest, Schedule 13D, Form D, XBRL financials
Coverage
Listed companies with 10 or more 13F holders, funds excluded, grouped by SIC code

What you get

Market cap and returnsBreadth13F net flowInsider net buyingShort interestMedian valuation multiplesForm D raisesMovers and constituents

Endpoints

  • sector_monitorAll eleven sectors side by side: returns, flows, valuation and fundraising.
  • sector_detailOne sector: its industries, movers, fund and insider buying, and constituents.
  • industry_detailOne industry with the same figures, its peers in the sector, and its companies.
Included in every plan

Company overviews

Everything you need to describe a listed company in one place: its price and valuation, who runs it, what is coming up on its calendar, and the full text of any filing it has made. Plus a market-wide calendar of the dated events that move stocks.

Sources
Forms 10-K, 10-Q, 8-K, DEF 14A, Forms 3 / 4 / 5, daily exchange prices, FDA and CMS calendars
History
Officers and directors from Forms 3 / 4 / 5 since 2003; appointments (8-K Item 5.02) since 1990
Updates
As filings land; prices daily

What you get

Price, returns and valuationMarket cap and shares outstandingInstitutional ownership %Trailing revenue, earnings and free cash flowNext earnings dateExecutives and directorsPay and holdingsDividends, splits and filing deadlinesFDA decisions and lock-ups

Endpoints

  • company_snapshotPrice, returns, valuation, institutional ownership, next earnings date and trailing financials for one company, in one call.
  • company_event_calendarWhat is coming up and what just happened: earnings, filing deadlines, dividends, splits and catalysts.
  • company_peopleCurrent executives and directors with title, age, pay, holdings and other board seats.
  • get_filingOpen any filing by its accession number and read the main document, an exhibit or one section.
  • catalyst_calendarMarket-wide calendar of dated events that move stocks: FDA decisions, trial readouts, lock-ups, compliance deadlines and earnings.
Included in every plan

Filings & red flags

Every filing a company made, tagged by what it says: more than 500 sentence classifiers read each one, and each tag comes with the sentence that triggered it. Red flags pull together going-concern doubts, material weaknesses, restatements, impairments and listing problems.

Sources
Forms 10-K, 10-Q, 8-K, DEF 14A, Schedules 13D / 13G, exchange notices
History
The last 3 years of filings per company
Updates
As filed

What you get

Form, date and accession numberClassifier tags by themeEvidence sentenceTheme totals, this year vs lastGoing concern and material weaknessRestatements and impairmentsExchange listing deficienciesRelated-party transactions

Endpoints

  • company_filingsEvery filing in the last 3 years, each tagged by what it says, with the evidence sentence.
  • company_red_flagsGoing concern, material weakness, restatements, impairments, listing problems and related-party deals for one company.

Good to know: No flag means nothing was found in the filings, not a clean bill of health.

Add to your plan

News

News about a company as one line per event, with the facts pulled out: a funding round and its size, an acquirer and target, a regulator action, an appointment, a contract, a data breach. Repeat coverage of the same event is folded together.

Sources
Licensed news partners, with events extracted from the articles

What you get

Event type and dateExtracted factsCompanies namedHeadline and outletFolded duplicate coverage

Endpoints

  • company_newsNews events about a company with the key facts pulled out, newest first.

Good to know: News is partner content, so it is licensed on its own and is not included with other data sets.

Add to your plan

Activist investors

Activist campaigns event by event, every 5%+ holder with its stated intent, and how shareholders voted on each proposal at each meeting, including say-on-pay and director support.

Sources
Schedules 13D / 13G and amendments, DEFC14A, DFAN14A, PREC14A, SC 14D9, 8-K Item 5.07, DEF 14A
History
Campaigns and vote results since 2016; structured 13D / 13G from December 2024 (filing headers back to 1996)
Updates
13D / 13G the same day; campaigns daily; votes as filed

What you get

Holder, % of class and intentCampaign events and outcomesProposals and resultsSupport %Say-on-payLowest director supportNext ballot

Endpoints

  • activism_campaigns5%+ holders with their intent, the full 13D / 13G trail and campaign events.
  • company_proxy_votesTen years of shareholder-meeting results and what is on the next ballot.

Good to know: No vote rows means the result was not extracted, not that no meeting was held.

Add to your plan

Bonds & debt

A company's bonds as mutual funds and ETFs hold them: each bond's coupon and maturity, how many funds hold it, the consensus price across their month-end marks, its yield and recent moves.

Sources
Form N-PORT-P (registered funds' monthly holdings)
History
Since September 2019
Updates
Monthly

What you get

CUSIP, coupon and maturityFund-held par and number of fundsConsensus priceDispersion of marksYield to maturity1- and 3-month changeDistressed flag

Endpoints

  • bond_yieldsEach fund-held bond with its consensus price, yield to maturity and recent moves.

Good to know: Fund-held bonds only, priced from funds' marks rather than trades or dealer quotes.

Add to your plan

Private funding

A private company's fundraising: Form D offerings dated to the day they were filed, funding rounds de-duplicated across news outlets with their investors, Reg CF raises, valuations and placement agents.

Sources
Form D, Form D/A, Form C, funding news
History
Form D since 2006; Form C since May 2016
Updates
Every 5 minutes

What you get

Offered vs soldInvestors and exemptionsFunding rounds and lead investorsValuationsOfficers and placement agentsFiling date and accession

Endpoints

Good to know: The amount offered on a Form D is a ceiling, not money raised.

Add to your plan

Investment advisers

Every SEC-registered investment adviser's private funds: type, size, minimum investment, investors, and the auditors, prime brokers, custodians and administrators each fund uses.

Sources
Form ADV Part 1, Schedule D
History
Since October 2017
Updates
Daily

What you get

Fund type and gross asset valueMinimum investmentBeneficial owners and % non-USMaster / feeder structureAuditor, prime broker, custodian, administratorService-provider league table

Endpoints

  • adv_private_fundsAn adviser's private funds with their size, investors and service providers.
Add to your plan

Price history

Daily price history with the events that moved it marked on the timeline, each tied to the filing it came from: earnings, dividends and splits, insider trades, 13D / 13G stakes and activism.

Sources
Daily exchange prices, 10-Q / 10-K, 8-K, Form 4, Schedules 13D / 13G
Updates
Daily

What you get

Open, high, low, close and volumeSplit-adjusted and total-return pricesWeekly bars for long rangesEarnings beats and missesDividends and splitsInsider buys and sellsActivist filings

Endpoints

  • price_historyDaily price bars, split-adjusted and total return, going back years.
  • chart_eventsThe filings that move a stock, as markers for a price chart.
Add to your plan

People

One executive or director: current roles, public and nonprofit boards, career and education, pay, holdings and trading record.

Sources
Forms 3 / 4 / 5, DEF 14A, 8-K Item 5.02, IRS Form 990
History
Forms 3 / 4 / 5 since 2003; appointments since 1990
Updates
As filed

What you get

Roles and titlesBoard seatsCareer and educationCompensationHoldings at marketBuy track record

Endpoints

  • person_profileOne person's roles, boards, career, pay, holdings and trading record.

Good to know: Location is city and state only, never an address. Personal records are a separate add-on.

Add to your plan

Mergers & acquisitions

Every deal a company was in, as buyer, target or seller, followed from the merger agreement to closing, with terms and advisers. Each deal is one row however many times it was reported.

Sources
Exhibit 2.1, DEFM14A / S-4, SC TO, Rule 425, 8-K, deal news
History
Filed agreements since 2016
Updates
As filed

What you get

Acquirer, target and sellerDates and statusDeal value and per-share termsFees, HSR and voteAdvisers

Endpoints

  • company_dealsEvery acquisition, sale and merger the company was in, with terms and status.

Good to know: Values come from filings where extracted and from news otherwise; news-only deals are marked unconfirmed.

Add to your plan

Insider trades feed

Every insider trade in bulk, for loading into your own database: each Form 4 / 5 transaction line, classified by type, with corrections kept and marked instead of silently replaced. Load it once, then pull only the rows that changed.

Sources
Forms 4 and 5, including amendments
Size
About 11.8 million transaction lines
History
Since 2003
Delivery
Cursor-paged JSON, up to 5,000 rows per call

What you get

Stable row idIssuer CIK, ticker and company idInsider name, title and role flagsTransaction type (buy, sell, 10b5-1, exercise, ...)Shares, price and cleaned valueShares owned afterFootnotesSuperseded / amended links

Endpoints

  • insider_trades_feed feedAll insider transaction lines in bulk, then only what changed since your last pull.

Good to know: The 10b5-1 plan flag is most reliable from April 2023, when the SEC checkbox became mandatory.

Add to your plan

BDC loan book feed

Every loan in business development companies' schedules of investments, quarter by quarter, in bulk: the same borrower's marks and non-accruals across every BDC that lends to it.

Sources
BDC 10-Q and 10-K schedules of investments
Size
About 104,000 loan lines across 21 BDCs
History
Since December 2021
Updates
Quarterly
Delivery
Cursor-paged JSON, up to 5,000 rows per call

What you get

Facility id stable across quartersBDC and borrowerSeniorityPrincipal, cost and fair valueMark (fair value / cost)Non-accrualCash and PIK couponMaturity

Endpoints

  • bdc_loan_book_feed feedAll BDC loan lines in bulk, then only what changed since your last pull.

Good to know: Reload the full book after each quarter's filings: a line removed upstream drops out of the feed.

Add to your plan

Filing signals feed

Sentences in SEC filings flagged by our licensed classifiers (auditor changes, dividend cuts, demand softening and more), each with the sentence, the filing and a score, delivered as a feed you can pull incrementally.

Sources
SEC filings: 10-K, 10-Q, 8-K and others
Classifiers
69 licensed classifiers, each documented
Updates
As new filings are scored, through the day
Delivery
Cursor-paged JSON, up to 5,000 rows per call

What you get

Stable hit idClassifier and model versionScoreSentence textFiling accession, form and dateFiler CIK and company id

Endpoints

Good to know: Hits are only ever added: a hit is never changed or withdrawn.

Your first call in 60 seconds

One key, one request, JSON back.

  1. Get a key

    Start a free trial and we’ll set up a key with the data sets you want to test.

    Start a free trial
  2. Run one command

    cURL
    curl -G "https://api.kscope.io/console/v1/overview/company_snapshot" \
      -d ticker=NVDA \
      -d key=$KSCOPE_KEY

    Your key goes in the key parameter. 3,600 requests per key per hour.

  3. Read the docs

    Every endpoint, its parameters and a live example. /console/v1/tools lists what your key can call.

    Read the docs →

Build your plan

Every plan starts with company overviews and filings & red flags. Add the topics you need — or take everything.

Always included

Company overviews, Filings & red flags: snapshots, upcoming events, leadership, filings and red flags.

Pick your topics

Ownership & insiders, Company financials, Sectors & industries, News, Activist investors, Bonds & debt, Private funding, Investment advisers, Price history, People, Mergers & acquisitions, Insider trades feed, BDC loan book feed, Filing signals feed.

Ask about a plan →

Everything

Every topic, plus add-ons like people — personal records.

Talk to us →

Questions

How do I get an API key?

Start a free trial and we’ll set up a key for you. Tell us what you want to test and we’ll turn on the data sets you need.

How do I authenticate?

Pass your key as the key parameter, in the query string or the POST body. One key works for every data set on your plan. /console/v1/tools lists what your key can call; it and /console/v1/resolve are free.

What are the rate limits?

3,600 requests per key per hour. Every response carries X-RateLimit headers. Your plan sets the monthly allowance.

Where does the data come from?

Company filings, market data and partner news. Every value is cited to its source — filings by their accession number — and every response says how fresh it is (as_of).

How far back does the data go?

It depends on the data set: prices and filings go back years. See each endpoint in the docs.

How often is it updated?

Filings, insider trades and news are added as they’re published; prices daily; fund holdings each quarter. Every response carries an as_of date.

Can I use the data in my own product?

Licensing depends on how you use the data — talk to us.

I already use the Kaleidoscope API. Does anything change?

No. Your current APIs keep working with the same keys; they’re now our Legacy APIs.

Already a customer?

Your current APIs keep working, with the same keys. They’re now our Legacy APIs — new data and features go into the plans above.

Legacy API documentation →

Tell us what you need to know. We’ll set you up to try it.