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 module by module, 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 20 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": 216.47,
      "as_of": "2026-10-20",
      "settled": false,
      "prev_close": 217.09,
      "change": -0.6200000000000045,
      "change_pct": -0.2855958358284603,
      "high_52w": 239.24,
      "low_52w": 165.17,
      "volume": 75998963,
      "avg_volume_30d": 105049041.73333333,
      "currency": "USD"
    },
    "returns_pct": {
      "1D": -0.2855958358284603,
      "1M": -4.798135280147764,
      "3M": 2.079600113175517,
      "YTD": 14.762587086049429,
      "1Y": 19.640629439944956
    },
    "valuation": {
      "market_cap": 5256973950000.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.228930817610067,
      "enterprise_value": 5267896950000.0,
      "dividend_ttm": 0.52,
      "dividend_yield_pct": 0.24021804407077194
    },
    "ownership": {
      "report_date": "2026-06-30",
      "n_13f_holders": 5998,
      "institutional_shares": 16798417843.0,
      "institutional_pct_os": 69.17199029442043,
      "institutional_value": 3355079657250.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-20"
  }
}
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 20 Oct 2026lists cut to 3 items
{
  "status": "success",
  "data": {
    "window": 30,
    "grade": "proven",
    "companies": [],
    "kpis": {
      "buys": 311,
      "buyers": 294,
      "graded": 154,
      "proven": 42,
      "value": 2047194450.4100013
    },
    "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": 364716816.8,
          "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": 372550521.6,
          "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-20",
      "synced": "2026-10-21",
      "spy_through": "2026-10-19"
    },
    "min_n": 3,
    "episode_days": 30,
    "rows": [
      {
        "owner_cik": 1178579,
        "name": "TANG KEVIN",
        "person_id": "d716ad49-d989-4f7a-80ad-ab24f7e90894",
        "company": {
          "cik": 1782303,
          "ticker": "BOLD",
          "name": "Boundless Bio Inc.",
          "cap": 51859500.0,
          "sector": "Health Care"
        },
        "first": "2026-06-25",
        "last": "2026-10-20",
        "value": 1864687.2100000004,
        "days": 21,
        "role": "10% owner",
        "c_suite": false,
        "record": {
          "grade": "strong",
          "grade_label": "Strong record",
          "n90": 42,
          "hit90": 0.7142857142857143,
          "med90": 0.07025053937550918,
          "med30": 0.09576344580356722,
          "med180": 0.13424804286316006,
          "ret90": 0.09927029360967199,
          "episodes": 45,
          "tickers": 12,
          "value": 333471588.1800001,
          "first": "2008-09-19",
          "last": "2026-10-16",
          "dropped": 0
        }
      },
      {
        "owner_cik": 1190614,
        "name": "SHAW STEVEN A",
        "person_id": "29e01ac8-bfbd-4d6d-97b4-e8216af0903f",
        "company": {
          "cik": 1437226,
          "ticker": "MHH",
          "name": "Mastech Digital Inc",
          "cap": 74588310.0,
          "sector": "Industrials"
        },
        "first": "2026-04-27",
        "last": "2026-10-20",
        "value": 74416.0,
        "days": 4,
        "role": "10% owner",
        "c_suite": false,
        "record": {
          "grade": "good",
          "grade_label": "Good record",
          "n90": 36,
          "hit90": 0.5555555555555556,
          "med90": 0.018225993661390993,
          "med30": 0.01916650496392447,
          "med180": -0.021880129791663372,
          "ret90": 0.02625972258437903,
          "episodes": 38,
          "tickers": 1,
          "value": 3186378.3499999996,
          "first": "2017-07-10",
          "last": "2026-10-19",
          "dropped": 0
        }
      },
      {
        "owner_cik": 1957908,
        "name": "Sunderland Todd",
        "person_id": null,
        "company": {
          "cik": 1506488,
          "ticker": "NXG",
          "name": "NXG NextGen Infrastructure Income Fund of Beneficial Interest",
          "cap": null,
          "sector": "Unclassified"
        },
        "first": "2026-05-07",
        "last": "2026-10-19",
        "value": 94955.05,
        "days": 2,
        "role": "Insider",
        "c_suite": false,
        "record": {
          "grade": "good",
          "grade_label": "Good record",
          "n90": 8,
          "hit90": 0.625,
          "med90": 0.011521069535439965,
          "med30": 0.013630023938726366,
          "med180": 0.07571341086422678,
          "ret90": 0.10372404264081025,
          "episodes": 9,
          "tickers": 2,
          "value": 258499.46000000002,
          "first": "2023-11-07",
          "last": "2026-10-19",
          "dropped": 0
        }
      }
    ]
  },
  "meta": {
    "tool": "insider_proven_buys",
    "family": "ownership",
    "as_of": "2026-10-20"
  }
}
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 19 Oct 2026lists cut to 3 items
{
  "status": "success",
  "data": {
    "window": 30,
    "start": "2026-09-21",
    "sectors": [
      "Communication Services",
      "Consumer Discretionary",
      "Consumer Staples"
    ],
    "kpis": {
      "offerings": 182,
      "raised": 12489172640.0,
      "atm": 60,
      "resales": 106,
      "reverse_splits": 27,
      "authorized": 23,
      "variable": 6,
      "lockups": 73
    },
    "offerings": [
      {
        "date": "2026-10-19",
        "company": {
          "cik": 1604191,
          "ticker": "ENTO",
          "name": "GridAI Technologies Corp Com (New) 2025",
          "cap": 28180384.58,
          "sector": "Utilities"
        },
        "type": "secondary_resale",
        "label": "Resale registration",
        "security": "Common stock",
        "amount": null,
        "shares": 270192.0,
        "price": null,
        "secondary": true,
        "atm": false,
        "warrants": true,
        "underwriters": [],
        "accession": "0001104659-26-116955"
      },
      {
        "date": "2026-10-19",
        "company": {
          "cik": 2019505,
          "ticker": "HIT",
          "name": "Health In Tech Inc.",
          "cap": 39903158.3475,
          "sector": "Financials"
        },
        "type": "secondary_resale",
        "label": "Resale registration",
        "security": "Common stock",
        "amount": null,
        "shares": 34224247.0,
        "price": 0.81,
        "secondary": true,
        "atm": true,
        "warrants": false,
        "underwriters": [
          "Yorkville"
        ],
        "accession": "0001213900-26-110487"
      },
      {
        "date": "2026-10-19",
        "company": {
          "cik": 1943421,
          "ticker": "RUBI",
          "name": "Rubico Inc.",
          "cap": null,
          "sector": "Industrials"
        },
        "type": "registered_direct",
        "label": "Registered direct",
        "security": "Convertible note",
        "amount": 15000000.0,
        "shares": null,
        "price": null,
        "secondary": false,
        "atm": false,
        "warrants": true,
        "underwriters": [],
        "accession": "0001171843-26-006687"
      }
    ],
    "league": [
      {
        "name": "Jefferies",
        "n": 16,
        "lead": 16,
        "amount": 127506020.0
      },
      {
        "name": "UBS Securities",
        "n": 9,
        "lead": 8,
        "amount": 678000.0
      },
      {
        "name": "A.G.P./Alliance Global Partners",
        "n": 8,
        "lead": 5,
        "amount": 0.0
      }
    ],
    "by_sector": [
      {
        "sector": "Financials",
        "n": 63,
        "amount": 1252116616.0
      },
      {
        "sector": "Health Care",
        "n": 45,
        "amount": 2513233754.0
      },
      {
        "sector": "Industrials",
        "n": 15,
        "amount": 568656168.0
      }
    ],
    "coverage": {
      "offerings": "2026-10-19",
      "private": "2026-10-09",
      "charter": "2026-10-19",
      "ipo": "2026-10-16"
    },
    "ahead": 120
  },
  "meta": {
    "tool": "ecm_monitor",
    "family": "fundamentals",
    "as_of": "2026-10-19"
  }
}
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 21 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-21T16:35:41.959327Z",
    "sectors": [
      {
        "n": 701,
        "mkt_cap": 34774424867955.67,
        "chg_1d": 0.545810598311576,
        "r1m": -3.1941914323332834,
        "r3m": 7.702140580146729,
        "ytd": 36.06191152147154,
        "r1y": 44.07406222874302,
        "breadth_1m": 34.06432748538012,
        "notable_net": 295404170036.0,
        "n_cluster_entry": 89,
        "n_cluster_exit": 21,
        "inst_chg_med": 1.637362690557473,
        "holders_up_pct": 64.0,
        "insider_buy_90d": 64714225.49,
        "insider_sell_90d": 13694647176.899998,
        "n_insider_buying": 68,
        "short_med": 4.854956464379947,
        "n_squeeze": 29,
        "n_13d": 177,
        "campaign_events": 76,
        "n_reporting_14d": 230,
        "pe_med": 33.18192898650645,
        "ev_sales_med": 2.9507291796417627,
        "ev_ebit_med": 24.559872611464968,
        "ev_ebitda_med": 18.783207686373824,
        "pb_med": 3.4273723837711128,
        "rev_growth_med": 11.514522821576767,
        "gross_margin_med": 58.714206018582836,
        "op_margin_med": 2.7176648213387016,
        "net_margin_med": 2.367385821139339,
        "roe_med": 3.6215719532245525,
        "div_yield_med": 1.0546960122030944,
        "sector": "Information Technology",
        "slug": "information-technology",
        "insider": {
          "buy_usd": 67509219.45,
          "sell_usd": 6731182408.67,
          "net_usd": -6663673189.22,
          "buyers": 116,
          "sellers": 639,
          "issuers_active": 337,
          "issuers_bought": 83,
          "pct_buying": 24.629080118694365,
          "as_of": "2026-10-21"
        },
        "formd": {
          "n": 800,
          "sold": 10495578381.0
        }
      },
      {
        "n": 920,
        "mkt_cap": 7938295339988.642,
        "chg_1d": -0.30295486284272727,
        "r1m": 1.9036083095889926,
        "r3m": 10.317671628020658,
        "ytd": 22.90187355132422,
        "r1y": 37.33023788604738,
        "breadth_1m": 21.548821548821547,
        "notable_net": 142033587373.0,
        "n_cluster_entry": 129,
        "n_cluster_exit": 42,
        "inst_chg_med": 1.7765503451793088,
        "holders_up_pct": 63.46820809248555,
        "insider_buy_90d": 416380218.8100001,
        "insider_sell_90d": 5840653614.990002,
        "n_insider_buying": 140,
        "short_med": 5.6774845225399835,
        "n_squeeze": 41,
        "n_13d": 336,
        "campaign_events": 94,
        "n_reporting_14d": 249,
        "pe_med": 21.34722222222222,
        "ev_sales_med": 2.898859239111991,
        "ev_ebit_med": 21.644873226866668,
        "ev_ebitda_med": 17.204094605036254,
        "pb_med": 2.916478324259253,
        "rev_growth_med": 8.988894241311097,
        "gross_margin_med": 78.60274144747653,
        "op_margin_med": -16.182413986537558,
        "net_margin_med": -13.52186615539122,
        "roe_med": -46.91258380814627,
        "div_yield_med": 1.4388489208633093,
        "sector": "Health Care",
        "slug": "health-care",
        "insider": {
          "buy_usd": 842040207.6300002,
          "sell_usd": 3416889186.319999,
          "net_usd": -2574848978.69,
          "buyers": 314,
          "sellers": 613,
          "issuers_active": 379,
          "issuers_bought": 178,
          "pct_buying": 46.965699208443276,
          "as_of": "2026-10-21"
        },
        "formd": {
          "n": 287,
          "sold": 2302945015.0
        }
      },
      {
        "n": 881,
        "mkt_cap": 9483635935455.572,
        "chg_1d": -0.9016261458265549,
        "r1m": -4.3205389411060615,
        "r3m": -4.771834593404555,
        "ytd": 6.588910838503541,
        "r1y": 14.36477058820367,
        "breadth_1m": 27.500000000000004,
        "notable_net": 51569478334.0,
        "n_cluster_entry": 111,
        "n_cluster_exit": 25,
        "inst_chg_med": 1.3444691166864957,
        "holders_up_pct": 66.26650660264104,
        "insider_buy_90d": 695812370.8999999,
        "insider_sell_90d": 4032005021.4800024,
        "n_insider_buying": 151,
        "short_med": 3.1036983671272544,
        "n_squeeze": 39,
        "n_13d": 211,
        "campaign_events": 116,
        "n_reporting_14d": 348,
        "pe_med": 12.015991939638193,
        "ev_sales_med": 13.090855018021605,
        "ev_ebit_med": 26.81325839785014,
        "ev_ebitda_med": 16.333047579754908,
        "pb_med": 1.278393411490153,
        "rev_growth_med": 8.837277776525655,
        "gross_margin_med": 100.0,
        "op_margin_med": 3.7574728185596427,
        "net_margin_med": 15.98349883832871,
        "roe_med": 10.838487745511939,
        "div_yield_med": 2.4295209718083886,
        "sector": "Financials",
        "slug": "financials",
        "insider": {
          "buy_usd": 856357690.61,
          "sell_usd": 2600417170.9599996,
          "net_usd": -1744059480.3500001,
          "buyers": 356,
          "sellers": 668,
          "issuers_active": 418,
          "issuers_bought": 185,
          "pct_buying": 44.25837320574163,
          "as_of": "2026-10-21"
        },
        "formd": {
          "n": 266,
          "sold": 3807414446.0
        }
      }
    ],
    "total": {
      "n": 4762,
      "mkt_cap": 86087876455791.36,
      "chg_1d": -0.044926106204234297,
      "r1m": -0.9070342276821285,
      "r3m": 3.969773784114849,
      "ytd": 22.985907738860735,
      "r1y": 29.444413195559658,
      "breadth_1m": 31.101934362095196,
      "notable_net": 811610161768.0,
      "n_cluster_entry": 493,
      "n_cluster_exit": 156,
      "inst_chg_med": 1.4295950707415304,
      "holders_up_pct": 62.990409764603314,
      "insider_buy_90d": 4569822037.830001,
      "insider_sell_90d": 35262251590.91002,
      "n_insider_buying": 725,
      "short_med": 4.328122784811036,
      "n_squeeze": 203,
      "n_13d": 1383,
      "campaign_events": 830,
      "n_reporting_14d": 1682,
      "pe_med": 19.081099631327113,
      "ev_sales_med": 2.1566870856325835,
      "ev_ebit_med": 19.390654147983895,
      "ev_ebitda_med": 13.303938817227667,
      "pb_med": 2.025492848859683,
      "rev_growth_med": 7.631321081508357,
      "gross_margin_med": 62.44574447594594,
      "op_margin_med": 3.845579195687032,
      "net_margin_med": 4.170506386861314,
      "roe_med": 5.23328569556894,
      "div_yield_med": 2.341320651179806,
      "insider": {
        "buy_usd": 5295810866.54,
        "sell_usd": 20625678109.81999,
        "net_usd": -15329867243.280005,
        "buyers": 1482,
        "sellers": 3366,
        "issuers_active": 2081,
        "issuers_bought": 851,
        "pct_buying": 40.89380105718405,
        "as_of": "2026-10-21"
      },
      "formd": {
        "n": 2574,
        "sold": 26839302083.0
      }
    },
    "formd_unmapped": {
      "n": 699,
      "sold": 7113317622.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 21 Oct 2026lists cut to 3 items
{
  "status": "success",
  "data": {
    "window": 30,
    "types": [
      {
        "key": "earnings",
        "label": "Earnings",
        "group": "Earnings",
        "n": 2938,
        "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-21T04:46:18.032751+00:00"
      },
      {
        "key": "device_pma",
        "label": "Device approval (PMA)",
        "group": "Healthcare",
        "n": 1,
        "default_off": false,
        "stale": false,
        "last": "2026-10-21T04:47:20.083487+00:00"
      }
    ],
    "sectors": [
      "Communication Services",
      "Consumer Discretionary",
      "Consumer Staples"
    ],
    "selected": [],
    "earnings_cap": null,
    "rows": [
      {
        "date": "2026-10-21",
        "end": null,
        "type": "earnings",
        "label": "Earnings",
        "group": "Earnings",
        "company": {
          "cik": 1326801,
          "ticker": "META",
          "name": "Meta Platforms Inc.",
          "cap": 1810159040000.0002,
          "sector": "Information Technology"
        },
        "title": "Expected earnings report",
        "confirmed": false,
        "accession": null
      },
      {
        "date": "2026-10-21",
        "end": null,
        "type": "earnings",
        "label": "Earnings",
        "group": "Earnings",
        "company": {
          "cik": 1318605,
          "ticker": "TSLA",
          "name": "Tesla Inc.",
          "cap": 1322933400000.0,
          "sector": "Consumer Discretionary"
        },
        "title": "Expected earnings report",
        "confirmed": false,
        "accession": null
      },
      {
        "date": "2026-10-21",
        "end": null,
        "type": "earnings",
        "label": "Earnings",
        "group": "Earnings",
        "company": {
          "cik": 707549,
          "ticker": "LRCX",
          "name": "Lam Research Corporation",
          "cap": 343271964400.0,
          "sector": "Industrials"
        },
        "title": "Expected earnings report",
        "confirmed": false,
        "accession": null
      }
    ]
  },
  "meta": {
    "tool": "catalyst_calendar",
    "family": "overview",
    "as_of": "2026-10-21"
  }
}

WHAT YOU GET

13 modules, 3 industry packs, 3 bulk feeds, 75 endpoints

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

Add to your plan

Ownership

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

Fundamentals

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

Sector Intelligence

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.
Add to your plan

Overviews & Filings

Everything you need to describe a listed company in one place: its price and valuation, what is coming up on its calendar, and every filing it has made, each opened by its accession number down to a single section. Plus a market-wide calendar of the dated events that move stocks.

Sources
Forms 10-K, 10-Q, 8-K, DEF 14A, Schedules 13D / 13G, daily exchange prices, FDA and CMS calendars
History
Filings back to 1994; any filing by accession
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 dateDividends, splits and filing deadlinesFDA decisions and lock-upsForm, date and accession numberExhibits and agreements in each filingFull text of a filing or one of its items

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.
  • 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.
  • company_filingsEvery filing the company made, newest first, with its exhibits and the agreements among them.
Add to your plan

Research & Provenance

What the filings say, with proof: more than 500 named classifiers score every filing sentence and each hit comes with the sentence and its accession number. Search filings by meaning, screen the market on filing signals and new risk factors, read warning signs company by company, and study new listings from their prospectus.

Sources
Forms 10-K, 10-Q, 8-K, 20-F, DEF 14A, S-1 and 424B prospectuses, exchange notices
History
Classifier hits across the filing archive; IPOs since 2020; restatements and related-party transactions for 3 years
Updates
As filed

What you get

Classifier hits with the evidence sentenceFiling signal scores per companySemantic search over filing sectionsNew risk factors by materialityGoing concern, material weakness, restatementsExchange listing deficienciesIPO deal terms and lock-upsProspectus risk factors

Endpoints

  • company_red_flagsGoing concern, material weakness, restatements, impairments, listing problems and related-party deals for one company.
  • search_classifiersThe catalog of filing classifiers: what each one detects, searchable by keyword.
  • get_sentencesThe filing sentences a classifier flagged, for a company or one filing, with their scores.
  • filing_signalsA company’s filings tagged by what they say, with the evidence sentence and theme totals.
  • screen_companiesScreen every filer on its filing signals: distress, catalysts, 8-K items, insider buying.
  • semantic_searchSearch filing sections by meaning, for one company or the whole market.
  • sections_filing_change_screenCompanies ranked by how many new risk factors they added this year.
  • sections_ipo_screenRecent IPOs with price, proceeds, implied market cap, underwriters and sector.
  • sections_ipo_offeringOne IPO’s deal terms: price, size, underwriters and lock-up schedule.
  • sections_ipo_risk_factorsThe risk factors in a company’s IPO prospectus.

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

Add to your plan

Activism

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

Credit & 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 Capital

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

Advisers (ADV)

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

Capital Graph

A company, a fund manager or a person as one network: who owns it, who runs it, what it bought and sold, who invested in it and who it signed contracts with. Every link comes from a filing, and every item has an id you can follow to the next hop.

Sources
13F, 13D / 13G, N-PORT, Forms 3 / 4 / 5, DEF 14A, Form D, Exhibit 21, merger and material agreements
Updates
Rebuilt daily
Depth
Up to 25 links per kind of link, largest first, with the total

What you get

Holders and stakesBoard, officers and insidersAcquisitions and subsidiariesPrivate-round investorsContract counterpartiesFunds managedNext-hop id

Endpoints

  • company_graphA company’s network: holders, board and insiders, deals, subsidiaries, investors and contract counterparties.
  • holder_graphA fund manager’s network: positions, stakes, private investments and the funds it runs.
  • graph_nodeAny person, fund, investor or company in the graph by id: the next hop from a graph answer.

Good to know: Some counterparties are not yet matched to a company record, so they do not appear.

Add to your plan

Charts

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

A company's officers and board, and any 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

A company's executives and directorsAppointments and departuresRoles and titlesBoard seatsCareer and educationCompensationHoldings at marketBuy track record

Endpoints

  • company_peopleCurrent executives and directors with title, age, pay, holdings and other board seats.
  • 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

M&A

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

Biotech pack

Biotech from the record: each company’s pipeline by drug, target and phase, trial readouts, FDA approvals and complete response letters with their reasons, warning letters and inspections, patent expiries, cash runway, and how often a target or a rejection reason has led to approval.

Sources
FDA approvals, complete response letters, warning letters and inspections; clinical trial registries; patent records; Forms 10-K, 10-Q and 8-K
Updates
As the FDA and companies publish

What you get

Pipeline by drug, target and phaseTrial readouts and outcomesFDA approvalsComplete response letters and reasonsWarning letters and inspectionsPatent cliffsCash runwayTarget and CRL base ratesManagement track records

Endpoints

Good to know: Sold on its own: holding Sector Intelligence does not include it.

Add to your plan

Power pack

The power sector from utilities’ own filings: plants added and retired, contracted demand such as data-center load, outages, rate-case outcomes and allowed returns, gas-market views, and a supply curve by region and fuel.

Sources
Utility and generator Forms 10-K, 10-Q and 8-K, rate-case filings
Updates
As filed

What you get

Utilities and their subsidiariesCapacity additions and retirementsForward demandOutagesRate cases, ROE and outcomesGas market viewsSupply curve by ISO and fuel

Endpoints

Good to know: Sold on its own: holding Sector Intelligence does not include it.

Add to your plan

Mining pack

Mining companies’ reserves and resources as they filed them, by category and deposit: gold, silver, copper and uranium.

Sources
Mining companies’ filings
Updates
As filed

What you get

Proven and probable reservesMeasured, indicated and inferred resourcesGrade and contained metalBy deposit

Endpoints

Good to know: Sold on its own: holding Sector Intelligence does not include it.

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 modules 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 one module. Add the ones you need — or take everything.

Start with one

Most teams start with overviews & filings: snapshots, upcoming events and every filing.

Pick your modules

Overviews & Filings, Research & Provenance, Ownership, Activism, Credit & Debt, Private Capital, Advisers (ADV), Capital Graph, Fundamentals, Sector Intelligence, Charts, People, M&A. Also sold on their own: Biotech pack, Power pack, Mining pack, 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 modules 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 module and feed 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 and market data. 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 module: prices and filings go back years. See each endpoint in the docs.

How often is it updated?

Filings and insider trades 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.