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": 121252522,
      "avg_volume_30d": 107836851.43333334,
      "currency": "USD"
    },
    "returns_pct": {
      "1D": -1.4270588776872415,
      "1M": -5.82724953821796,
      "3M": 5.337465564738286,
      "YTD": 13.522025096945377,
      "1Y": 17.38832414604601
    },
    "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.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-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": [],
    "kpis": {
      "buys": 289,
      "buyers": 274,
      "graded": 142,
      "proven": 36,
      "value": 2007800804.3100007
    },
    "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": "ACST",
          "name": null,
          "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": "AMRK",
          "name": "A-Mark Precious Metals 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-19",
    "sectors": [
      "Communication Services",
      "Consumer Discretionary",
      "Consumer Staples"
    ],
    "kpis": {
      "offerings": 181,
      "raised": 12479642640.0,
      "atm": 62,
      "resales": 105,
      "reverse_splits": 30,
      "authorized": 30,
      "variable": 7,
      "lockups": 76
    },
    "offerings": [
      {
        "date": "2026-10-16",
        "company": {
          "cik": 1983736,
          "ticker": "GOAI",
          "name": "Eva Live Inc.",
          "cap": 57863516.550000004,
          "sector": "Information Technology"
        },
        "type": "resale",
        "label": "Other",
        "security": "Other",
        "amount": null,
        "shares": 960000.0,
        "price": null,
        "secondary": true,
        "atm": false,
        "warrants": false,
        "underwriters": [],
        "accession": "0001493152-26-047437"
      },
      {
        "date": "2026-10-16",
        "company": {
          "cik": 1830072,
          "ticker": "IPW",
          "name": "iPower Inc.",
          "cap": null,
          "sector": "Consumer Discretionary"
        },
        "type": "resale",
        "label": "Other",
        "security": "Other",
        "amount": null,
        "shares": 26459406.0,
        "price": null,
        "secondary": true,
        "atm": false,
        "warrants": false,
        "underwriters": [],
        "accession": "0001683168-26-007908"
      },
      {
        "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": "Jefferies",
        "n": 16,
        "lead": 16,
        "amount": 127506020.0
      },
      {
        "name": "UBS Securities",
        "n": 11,
        "lead": 10,
        "amount": 6148000.0
      },
      {
        "name": "A.G.P./Alliance Global Partners",
        "n": 8,
        "lead": 5,
        "amount": 0.0
      }
    ],
    "by_sector": [
      {
        "sector": "Financials",
        "n": 62,
        "amount": 1257586616.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": 139,
        "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": 6809062445.22,
          "net_usd": -6741232003.71,
          "buyers": 118,
          "sellers": 646,
          "issuers_active": 336,
          "issuers_bought": 83,
          "pct_buying": 24.702380952380953,
          "as_of": "2026-10-19"
        },
        "formd": {
          "n": 794,
          "sold": 9939411441.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": 103,
        "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": 840287846.1000001,
          "sell_usd": 3915573646.219999,
          "net_usd": -3075285800.12,
          "buyers": 311,
          "sellers": 618,
          "issuers_active": 375,
          "issuers_bought": 171,
          "pct_buying": 45.6,
          "as_of": "2026-10-19"
        },
        "formd": {
          "n": 287,
          "sold": 2327025576.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": 316,
        "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": 823362677.9499999,
          "sell_usd": 3280041523.0400004,
          "net_usd": -2456678845.09,
          "buyers": 366,
          "sellers": 677,
          "issuers_active": 410,
          "issuers_bought": 177,
          "pct_buying": 43.170731707317074,
          "as_of": "2026-10-19"
        },
        "formd": {
          "n": 268,
          "sold": 3796125803.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": 1089,
      "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": 5275110008.249999,
        "sell_usd": 23758249519.45,
        "net_usd": -18483139511.199997,
        "buyers": 1489,
        "sellers": 3392,
        "issuers_active": 2063,
        "issuers_bought": 833,
        "pct_buying": 40.378090159961225,
        "as_of": "2026-10-19"
      },
      "formd": {
        "n": 2553,
        "sold": 24177424668.0
      }
    },
    "formd_unmapped": {
      "n": 698,
      "sold": 7164264438.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 19 Oct 2026lists cut to 3 items
{
  "status": "success",
  "data": {
    "window": 30,
    "types": [
      {
        "key": "earnings",
        "label": "Earnings",
        "group": "Earnings",
        "n": 2941,
        "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-19",
        "end": null,
        "type": "earnings",
        "label": "Earnings",
        "group": "Earnings",
        "company": {
          "cik": 35527,
          "ticker": "FITB",
          "name": "Fifth Third Bancorp",
          "cap": 46136873819.49,
          "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": 34779919140.0,
          "sector": "Materials"
        },
        "title": "Expected earnings report",
        "confirmed": false,
        "accession": null
      },
      {
        "date": "2026-10-19",
        "end": null,
        "type": "earnings",
        "label": "Earnings",
        "group": "Earnings",
        "company": {
          "cik": 11544,
          "ticker": "WRB",
          "name": "W.R. Berkley Corporation",
          "cap": 29549857680.0,
          "sector": "Financials"
        },
        "title": "Expected earnings report",
        "confirmed": false,
        "accession": null
      }
    ]
  },
  "meta": {
    "tool": "catalyst_calendar",
    "family": "overview",
    "as_of": "2026-10-19"
  }
}

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.