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 16 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": 214.13,
      "as_of": "2026-10-16",
      "settled": false,
      "prev_close": 217.23,
      "change": -3.0999999999999943,
      "change_pct": -1.4270588776872415,
      "high_52w": 239.24,
      "low_52w": 165.17,
      "volume": 119964163,
      "avg_volume_30d": 107793906.13333334,
      "currency": "USD"
    },
    "returns_pct": {
      "1D": -1.4270588776872415,
      "1M": -2.375307741406041,
      "3M": 5.337465564738286,
      "YTD": 13.522025096945377,
      "1Y": 17.01672045646676
    },
    "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": 26.934591194968554,
      "enterprise_value": 5211070050000.0,
      "dividend_ttm": 0.52,
      "dividend_yield_pct": 0.24284313267641153
    },
    "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.47,
      "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-16"
  }
}
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": [
      {
        "company": {
          "cik": 39368,
          "ticker": "FUL",
          "name": "H. B. Fuller Company",
          "cap": 2831502420.0,
          "sector": "Materials"
        },
        "buyers": 2,
        "value": 199410.2,
        "strong": 1
      }
    ],
    "kpis": {
      "buys": 366,
      "buyers": 351,
      "graded": 179,
      "proven": 40,
      "value": 2093209135.2600005
    },
    "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": 407624677.59999996,
          "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": 404783945.59999996,
          "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-17",
      "spy_through": "2026-10-15"
    },
    "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": 33676472.699999996,
          "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": 130741651.27999999,
          "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": "AMRK",
          "name": "A-Mark Precious Metals Inc.",
          "cap": 1080416838.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 15 Oct 2026lists cut to 3 items
{
  "status": "success",
  "data": {
    "window": 30,
    "start": "2026-09-17",
    "sectors": [
      "Communication Services",
      "Consumer Discretionary",
      "Consumer Staples"
    ],
    "kpis": {
      "offerings": 49,
      "raised": 11414552880.0,
      "atm": 12,
      "resales": 31,
      "reverse_splits": 30,
      "authorized": 31,
      "variable": 11,
      "lockups": 76
    },
    "offerings": [
      {
        "date": "2026-10-15",
        "company": {
          "cik": 1980210,
          "ticker": "WFF",
          "name": "WF Holding Limited",
          "cap": null,
          "sector": "Industrials"
        },
        "type": "shelf_takedown",
        "label": "Shelf takedown",
        "security": "Common stock",
        "amount": 18000000.0,
        "shares": 12000000.0,
        "price": 1.5,
        "secondary": false,
        "atm": false,
        "warrants": true,
        "underwriters": [],
        "accession": "0001213900-26-109619"
      },
      {
        "date": "2026-10-14",
        "company": {
          "cik": 1734750,
          "ticker": "MOVE",
          "name": "Corvex Inc.",
          "cap": 21077940.95,
          "sector": "Information Technology"
        },
        "type": "atm",
        "label": "At-the-market (ATM)",
        "security": "Common stock",
        "amount": 250000000.0,
        "shares": null,
        "price": null,
        "secondary": false,
        "atm": true,
        "warrants": false,
        "underwriters": [
          "Chardan"
        ],
        "accession": "0001213900-26-109460"
      },
      {
        "date": "2026-10-14",
        "company": {
          "cik": 1865506,
          "ticker": "ZEO",
          "name": "Zeo Energy Corporation",
          "cap": null,
          "sector": "Industrials"
        },
        "type": "secondary_resale",
        "label": "Resale registration",
        "security": "Common stock",
        "amount": null,
        "shares": 51237588.0,
        "price": null,
        "secondary": true,
        "atm": false,
        "warrants": false,
        "underwriters": [],
        "accession": "0001213900-26-109484"
      }
    ],
    "league": [
      {
        "name": "Jefferies",
        "n": 4,
        "lead": 4,
        "amount": 87500020.0
      },
      {
        "name": "Guggenheim Securities",
        "n": 4,
        "lead": 0,
        "amount": 0.0
      },
      {
        "name": "Leerink Partners",
        "n": 2,
        "lead": 1,
        "amount": 87500020.0
      }
    ],
    "by_sector": [
      {
        "sector": "Health Care",
        "n": 23,
        "amount": 2536100080.0
      },
      {
        "sector": "Consumer Discretionary",
        "n": 6,
        "amount": 232600000.0
      },
      {
        "sector": "Information Technology",
        "n": 5,
        "amount": 2261276274.0
      }
    ],
    "coverage": {
      "offerings": "2026-10-15",
      "private": "2026-10-09",
      "charter": "2026-10-15",
      "ipo": "2026-10-15"
    },
    "ahead": 120
  },
  "meta": {
    "tool": "ecm_monitor",
    "family": "fundamentals",
    "as_of": "2026-10-15"
  }
}
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 17 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-17T13:32:51.911074Z",
    "sectors": [
      {
        "n": 693,
        "mkt_cap": 35393758081420.8,
        "chg_1d": -0.027782214428090625,
        "r1m": 1.4154540691059179,
        "r3m": 10.190100699688436,
        "ytd": 38.831898426894206,
        "r1y": 48.71416314083665,
        "breadth_1m": 42.47787610619469,
        "notable_net": 915635479648.0,
        "n_cluster_entry": 88,
        "n_cluster_exit": 21,
        "inst_chg_med": 1.5934560833094107,
        "holders_up_pct": 64.0,
        "insider_buy_90d": 59047729.400000006,
        "insider_sell_90d": 13744651126.819992,
        "n_insider_buying": 72,
        "short_med": 4.866062376784564,
        "n_squeeze": 28,
        "n_13d": 175,
        "campaign_events": 43,
        "n_reporting_14d": 102,
        "pe_med": 33.158347676419965,
        "ev_sales_med": 2.939109519630099,
        "ev_ebit_med": 24.916976426864665,
        "ev_ebitda_med": 19.130636976749727,
        "pb_med": 3.569798041615667,
        "rev_growth_med": 11.417307449245461,
        "gross_margin_med": 58.617923351990456,
        "op_margin_med": 2.719320499522791,
        "net_margin_med": 2.353134981925923,
        "roe_med": 3.462364057705498,
        "div_yield_med": 1.0604965051819717,
        "sector": "Information Technology",
        "slug": "information-technology",
        "insider": {
          "buy_usd": 62308970.68,
          "sell_usd": 6805229546.989999,
          "net_usd": -6742920576.309999,
          "buyers": 152,
          "sellers": 648,
          "issuers_active": 337,
          "issuers_bought": 88,
          "pct_buying": 26.112759643916917,
          "as_of": "2026-10-16"
        },
        "formd": {
          "n": 805,
          "sold": 10004382730.0
        }
      },
      {
        "n": 919,
        "mkt_cap": 8005762134386.056,
        "chg_1d": 1.8868023483958902,
        "r1m": 3.206271012064711,
        "r3m": 10.04667422098008,
        "ytd": 24.804820035781923,
        "r1y": 41.218906107453456,
        "breadth_1m": 26.516853932584272,
        "notable_net": 218848594296.0,
        "n_cluster_entry": 129,
        "n_cluster_exit": 42,
        "inst_chg_med": 1.7936931492907575,
        "holders_up_pct": 63.625997719498294,
        "insider_buy_90d": 437924673.3399999,
        "insider_sell_90d": 5916249470.409997,
        "n_insider_buying": 144,
        "short_med": 5.710352336029082,
        "n_squeeze": 40,
        "n_13d": 335,
        "campaign_events": 96,
        "n_reporting_14d": 71,
        "pe_med": 21.858840528426516,
        "ev_sales_med": 3.001732517934788,
        "ev_ebit_med": 21.63065615394895,
        "ev_ebitda_med": 17.363283415149443,
        "pb_med": 2.910150341685649,
        "rev_growth_med": 9.148370658755422,
        "gross_margin_med": 78.5390913034049,
        "op_margin_med": -16.182413986537558,
        "net_margin_med": -13.78451543042772,
        "roe_med": -47.05492041579074,
        "div_yield_med": 1.4133389086347479,
        "sector": "Health Care",
        "slug": "health-care",
        "insider": {
          "buy_usd": 859119280.8900001,
          "sell_usd": 3924677327.339999,
          "net_usd": -3065558046.4499993,
          "buyers": 321,
          "sellers": 626,
          "issuers_active": 381,
          "issuers_bought": 177,
          "pct_buying": 46.45669291338583,
          "as_of": "2026-10-16"
        },
        "formd": {
          "n": 290,
          "sold": 2336005564.0
        }
      },
      {
        "n": 777,
        "mkt_cap": 9566113309053.475,
        "chg_1d": 1.3988924356028642,
        "r1m": -2.8680440780561516,
        "r3m": -3.9142659694962507,
        "ytd": 7.443379302641378,
        "r1y": 16.35147866848803,
        "breadth_1m": 24.49255751014885,
        "notable_net": 167555447210.0,
        "n_cluster_entry": 65,
        "n_cluster_exit": 24,
        "inst_chg_med": 1.3438982436949427,
        "holders_up_pct": 68.16976127320955,
        "insider_buy_90d": 669192427.7499999,
        "insider_sell_90d": 4010683730.9200034,
        "n_insider_buying": 151,
        "short_med": 3.231121086645924,
        "n_squeeze": 40,
        "n_13d": 173,
        "campaign_events": 122,
        "n_reporting_14d": 297,
        "pe_med": 12.059216809933142,
        "ev_sales_med": 12.947543495221566,
        "ev_ebit_med": 28.041786495902286,
        "ev_ebitda_med": 17.638249796500933,
        "pb_med": 1.2969254081878872,
        "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.443182780965194,
        "sector": "Financials",
        "slug": "financials",
        "insider": {
          "buy_usd": 842834549.3499999,
          "sell_usd": 3282195577.2599998,
          "net_usd": -2439361027.9100003,
          "buyers": 405,
          "sellers": 679,
          "issuers_active": 419,
          "issuers_bought": 185,
          "pct_buying": 44.1527446300716,
          "as_of": "2026-10-16"
        },
        "formd": {
          "n": 272,
          "sold": 3800325803.0
        }
      }
    ],
    "total": {
      "n": 4636,
      "mkt_cap": 86698399493756.33,
      "chg_1d": 0.524361067554421,
      "r1m": 0.9512092848122521,
      "r3m": 4.844193192363216,
      "ytd": 24.2358507451293,
      "r1y": 32.18310106272594,
      "breadth_1m": 33.088071348940915,
      "notable_net": 2053329811843.0,
      "n_cluster_entry": 446,
      "n_cluster_exit": 153,
      "inst_chg_med": 1.425934927151994,
      "holders_up_pct": 63.38277617887979,
      "insider_buy_90d": 4571462643.020002,
      "insider_sell_90d": 35404664235.21002,
      "n_insider_buying": 733,
      "short_med": 4.378059915848545,
      "n_squeeze": 199,
      "n_13d": 1341,
      "campaign_events": 769,
      "n_reporting_14d": 918,
      "pe_med": 19.18181818181818,
      "ev_sales_med": 2.168941199996849,
      "ev_ebit_med": 19.523854042659025,
      "ev_ebitda_med": 13.32602398548598,
      "pb_med": 2.0574252819473484,
      "rev_growth_med": 7.617715812476145,
      "gross_margin_med": 62.42764318644324,
      "op_margin_med": 3.8366817887232667,
      "net_margin_med": 4.146992148062342,
      "roe_med": 5.04815271191742,
      "div_yield_med": 2.313752867258403,
      "insider": {
        "buy_usd": 5435958595.799998,
        "sell_usd": 23801243864.040005,
        "net_usd": -18365285268.240005,
        "buyers": 1631,
        "sellers": 3420,
        "issuers_active": 2094,
        "issuers_bought": 870,
        "pct_buying": 41.54727793696275,
        "as_of": "2026-10-16"
      },
      "formd": {
        "n": 2591,
        "sold": 24312204072.0
      }
    },
    "formd_unmapped": {
      "n": 714,
      "sold": 7173011979.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 17 Oct 2026lists cut to 3 items
{
  "status": "success",
  "data": {
    "window": 30,
    "types": [
      {
        "key": "earnings",
        "label": "Earnings",
        "group": "Earnings",
        "n": 2899,
        "default_off": false,
        "stale": false,
        "last": null
      },
      {
        "key": "pdufa",
        "label": "FDA decision (PDUFA)",
        "group": "Healthcare",
        "n": 9,
        "default_off": false,
        "stale": false,
        "last": "2026-10-17T04:45:35.517275+00:00"
      },
      {
        "key": "device_pma",
        "label": "Device approval (PMA)",
        "group": "Healthcare",
        "n": 1,
        "default_off": false,
        "stale": false,
        "last": "2026-10-17T04:46:44.512350+00:00"
      }
    ],
    "sectors": [
      "Communication Services",
      "Consumer Discretionary",
      "Consumer Staples"
    ],
    "selected": [],
    "earnings_cap": null,
    "rows": [
      {
        "date": "2026-10-17",
        "end": null,
        "type": "pdufa",
        "label": "FDA decision (PDUFA)",
        "group": "Healthcare",
        "company": {
          "cik": 1792044,
          "ticker": "VTRS",
          "name": "Viatris Inc.",
          "cap": 21195326000.0,
          "sector": "Health Care"
        },
        "title": "PDUFA goal date for mr-141 (Presbyopia)",
        "confirmed": true,
        "accession": null
      },
      {
        "date": "2026-10-19",
        "end": null,
        "type": "earnings",
        "label": "Earnings",
        "group": "Earnings",
        "company": {
          "cik": 35527,
          "ticker": "FITB",
          "name": "Fifth Third Bancorp",
          "cap": 46118554631.950005,
          "sector": "Financials"
        },
        "title": "Expected earnings report",
        "confirmed": false,
        "accession": null
      },
      {
        "date": "2026-10-19",
        "end": null,
        "type": "earnings",
        "label": "Earnings",
        "group": "Earnings",
        "company": {
          "cik": 1022671,
          "ticker": "STLD",
          "name": "Steel Dynamics Inc.",
          "cap": 34811729160.0,
          "sector": "Materials"
        },
        "title": "Expected earnings report",
        "confirmed": false,
        "accession": null
      }
    ]
  },
  "meta": {
    "tool": "catalyst_calendar",
    "family": "overview",
    "as_of": "2026-10-17"
  }
}

WHAT YOU GET

13 data sets, 34 endpoints

Each data set is its own licence: pick the topics you need. Every endpoint is documented with live examples.

  1. 01Ownership & insiders add to plan ownership_summaryholders_combinedownership_activityshort_interestinsider_liquidityinsider_track_recordinsider_proven_buys
  2. 02Company financials add to plan geographic_revenuesupply_chainmaterial_contractscapital_structurecompscompany_dilutionecm_monitor
  3. 03Sectors & industries add to plan sector_monitorsector_detailindustry_detail
  4. 04Company overviews included company_snapshotcompany_event_calendarcompany_peopleget_filingcatalyst_calendar
  5. 05Filings & red flags included company_filingscompany_red_flags
  6. 06News add to plan company_news
  7. 07Activist investors add to plan activism_campaignscompany_proxy_votes
  8. 08Bonds & debt add to plan bond_yields
  9. 09Private funding add to plan company_private_capital
  10. 10Investment advisers add to plan adv_private_funds
  11. 11Price history add to plan price_historychart_events
  12. 12People add to plan person_profile
  13. 13Mergers & acquisitions add to plan company_deals

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.

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.