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": -3.6622126242857878,
      "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.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": 351,
      "buyers": 336,
      "graded": 169,
      "proven": 38,
      "value": 2078738061.3600006
    },
    "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-18",
      "spy_through": "2026-10-16"
    },
    "min_n": 3,
    "episode_days": 30,
    "rows": [
      {
        "owner_cik": 1595855,
        "name": "Opaleye Management Inc.",
        "person_id": null,
        "company": {
          "cik": 1444192,
          "ticker": "GRCE",
          "name": "Grace Therapeutics Inc.",
          "cap": 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": 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": 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 16 Oct 2026lists cut to 3 items
{
  "status": "success",
  "data": {
    "window": 30,
    "start": "2026-09-18",
    "sectors": [
      "Unclassified"
    ],
    "kpis": {
      "offerings": 48,
      "raised": 11344652880.0,
      "atm": 11,
      "resales": 34,
      "reverse_splits": 30,
      "authorized": 30,
      "variable": 11,
      "lockups": 76
    },
    "offerings": [
      {
        "date": "2026-10-16",
        "company": {
          "cik": 1787740,
          "ticker": "TIVC",
          "name": "Tivic Health Systems Inc.",
          "cap": 3954596.4899999998,
          "sector": "Unclassified"
        },
        "type": "secondary_resale",
        "label": "Resale registration",
        "security": "Common stock",
        "amount": null,
        "shares": 3954381.0,
        "price": null,
        "secondary": true,
        "atm": false,
        "warrants": true,
        "underwriters": [],
        "accession": "0001683168-26-007936"
      },
      {
        "date": "2026-10-16",
        "company": {
          "cik": 1615219,
          "ticker": "DCOY",
          "name": "Decoy Therapeutics Inc.",
          "cap": null,
          "sector": "Unclassified"
        },
        "type": "secondary_resale",
        "label": "Resale registration",
        "security": "Common stock",
        "amount": null,
        "shares": 2368868.0,
        "price": 3.25,
        "secondary": true,
        "atm": false,
        "warrants": true,
        "underwriters": [],
        "accession": "0001193125-26-424075"
      },
      {
        "date": "2026-10-16",
        "company": {
          "cik": 2131813,
          "ticker": "NWCL",
          "name": "newcleo plc",
          "cap": null,
          "sector": "Unclassified"
        },
        "type": "secondary_resale",
        "label": "Resale registration",
        "security": "Common stock",
        "amount": null,
        "shares": 217834936.0,
        "price": null,
        "secondary": true,
        "atm": false,
        "warrants": false,
        "underwriters": [],
        "accession": "0001140361-26-039925"
      }
    ],
    "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": "Unclassified",
        "n": 48,
        "amount": 16699112071.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 18 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-18T13:52:12.912224Z",
    "sectors": [
      {
        "n": 694,
        "mkt_cap": 35344316604468.15,
        "chg_1d": -2.702596800177707,
        "r1m": -1.269604893256328,
        "r3m": 7.5290139870875485,
        "ytd": 34.801761866330146,
        "r1y": 44.28362807829809,
        "breadth_1m": 35.147058823529406,
        "notable_net": 915612372830.0,
        "n_cluster_entry": 88,
        "n_cluster_exit": 22,
        "inst_chg_med": 1.591799903100775,
        "holders_up_pct": 63.905325443786985,
        "insider_buy_90d": 59047729.400000006,
        "insider_sell_90d": 13748651126.819992,
        "n_insider_buying": 72,
        "short_med": 4.854956464379947,
        "n_squeeze": 28,
        "n_13d": 174,
        "campaign_events": 82,
        "n_reporting_14d": 102,
        "pe_med": 32.29967426710096,
        "ev_sales_med": 2.939109519630099,
        "ev_ebit_med": 24.916976426864665,
        "ev_ebitda_med": 19.130636976749727,
        "pb_med": 3.5417055612830426,
        "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": 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": 916,
        "mkt_cap": 8003170940024.24,
        "chg_1d": -0.5575702375642082,
        "r1m": 2.9190650203028166,
        "r3m": 9.16132054219552,
        "ytd": 23.35647535755066,
        "r1y": 39.58384790662366,
        "breadth_1m": 22.77339346110485,
        "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": 437914613.25999993,
        "insider_sell_90d": 5912249470.409997,
        "n_insider_buying": 143,
        "short_med": 5.7406926438783135,
        "n_squeeze": 40,
        "n_13d": 334,
        "campaign_events": 119,
        "n_reporting_14d": 71,
        "pe_med": 21.3654163717858,
        "ev_sales_med": 2.959152281537216,
        "ev_ebit_med": 21.63065615394895,
        "ev_ebitda_med": 17.363283415149443,
        "pb_med": 2.920461756547202,
        "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": 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": 774,
        "mkt_cap": 9568726464207.566,
        "chg_1d": 0.026497736021642876,
        "r1m": -2.9614219073182952,
        "r3m": -3.9248804060578686,
        "ytd": 7.498254385556257,
        "r1y": 16.530521027709014,
        "breadth_1m": 25.37313432835821,
        "notable_net": 167578453037.0,
        "n_cluster_entry": 64,
        "n_cluster_exit": 23,
        "inst_chg_med": 1.3438982436949427,
        "holders_up_pct": 68.26029216467462,
        "insider_buy_90d": 669192427.7499999,
        "insider_sell_90d": 4010683730.9200034,
        "n_insider_buying": 151,
        "short_med": 3.229262044909527,
        "n_squeeze": 40,
        "n_13d": 171,
        "campaign_events": 141,
        "n_reporting_14d": 297,
        "pe_med": 12.11460258780037,
        "ev_sales_med": 12.947543495221566,
        "ev_ebit_med": 28.041786495902286,
        "ev_ebitda_med": 17.638249796500933,
        "pb_med": 1.2871302816383658,
        "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": 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": 4634,
      "mkt_cap": 86693354798258.55,
      "chg_1d": -1.0920995631310162,
      "r1m": 0.09133353304556684,
      "r3m": 3.8520662044304066,
      "ytd": 22.662028062216052,
      "r1y": 30.455810021790064,
      "breadth_1m": 32.240802675585286,
      "notable_net": 2053306068003.0,
      "n_cluster_entry": 445,
      "n_cluster_exit": 154,
      "inst_chg_med": 1.425934927151994,
      "holders_up_pct": 63.388704318936874,
      "insider_buy_90d": 4571452582.9400015,
      "insider_sell_90d": 35404664235.21003,
      "n_insider_buying": 732,
      "short_med": 4.375943014408288,
      "n_squeeze": 199,
      "n_13d": 1338,
      "campaign_events": 976,
      "n_reporting_14d": 918,
      "pe_med": 19.155893536121674,
      "ev_sales_med": 2.167404600411623,
      "ev_ebit_med": 19.523854042659025,
      "ev_ebitda_med": 13.332202572347267,
      "pb_med": 2.054201243325144,
      "rev_growth_med": 7.612937192881031,
      "gross_margin_med": 62.37801881733965,
      "op_margin_med": 3.845579195687032,
      "net_margin_med": 4.151122323912791,
      "roe_med": 5.059551592949459,
      "div_yield_med": 2.326377009921314,
      "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 18 Oct 2026lists cut to 3 items
{
  "status": "success",
  "data": {
    "window": 30,
    "types": [
      {
        "key": "earnings",
        "label": "Earnings",
        "group": "Earnings",
        "n": 2915,
        "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-18T04:45:39.725618+00:00"
      },
      {
        "key": "device_pma",
        "label": "Device approval (PMA)",
        "group": "Healthcare",
        "n": 1,
        "default_off": false,
        "stale": false,
        "last": "2026-10-18T04:46:26.874674+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": 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
      },
      {
        "date": "2026-10-19",
        "end": null,
        "type": "earnings",
        "label": "Earnings",
        "group": "Earnings",
        "company": {
          "cik": 11544,
          "ticker": "WRB",
          "name": "W.R. Berkley Corporation",
          "cap": 28981741880.0,
          "sector": "Financials"
        },
        "title": "Expected earnings report",
        "confirmed": false,
        "accession": null
      }
    ]
  },
  "meta": {
    "tool": "catalyst_calendar",
    "family": "overview",
    "as_of": "2026-10-18"
  }
}

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.