{"openapi":"3.1.0","info":{"title":"History of Market — data API","version":"2026-10-03","summary":"Read-only JSON datasets behind every chart on historyofmarket.com.","description":"Every chart on the site is drawn from a static JSON file under /api/. The files are regenerated after each U.S. trading day by a scheduled job and served from the CDN edge; there is no auth, no rate limit, no parameters and no write surface. Paths carry a mandatory `.json` suffix. A miss under /api/ returns HTTP 404 with a JSON body (`{error: {code, status, message, hint, resolution[]}}`), never HTML. Start with /api/_manifest.json (what exists and when it changed) or /api/profile.json (which dataset answers which question). Reuse with attribution is welcome; copying the work is not. Data (/api/**.json): CC BY 4.0. Charts, share images, embeds and quotes: free to reuse when credited \"History of Market (historyofmarket.com)\" with a link. No derivative or look-alike sites, no use of the brand names, no citation without the source. Terms: https://historyofmarket.com/license/","termsOfService":"https://historyofmarket.com/license/","contact":{"name":"History of Market","url":"https://historyofmarket.com/"},"license":{"name":"Data: CC BY 4.0 · Reuse with attribution · No copies","url":"https://historyofmarket.com/license/"},"x-generated-from":"dist/api/**/*.json + _manifest.json + tools.json (scripts/build-openapi.mjs)"},"externalDocs":{"description":"llms.txt — human/LLM index of the site and its datasets","url":"https://historyofmarket.com/llms.txt"},"servers":[{"url":"https://historyofmarket.com","description":"Production (Cloudflare Pages, global CDN)"}],"security":[],"tags":[{"name":"consumer","description":"Consumer Discretionary (XLY, S5COND) and Consumer Staples (XLP, S5CONS)."},{"name":"dow","description":"Dow Jones Industrial Average, 1914→."},{"name":"fin","description":"Financials sector (XLF, S5FINL)."},{"name":"latest","description":"Recent research replications (concentration, drawdown studies)."},{"name":"m7","description":"Magnificent 7 composite."},{"name":"mag7","description":"Magnificent 7 concentration, valuation, drawdowns."},{"name":"meta","description":"Catalogue and agent entry points (manifest, profile, tool list)."},{"name":"misc","description":"Cross-market series (recessions, AIAE, yield curve, volatility)."},{"name":"nasdaq","description":"Nasdaq Composite and Nasdaq 100 panel bundles."},{"name":"ndx","description":"Nasdaq 100 — history, returns, valuation, constituents."},{"name":"qqq","description":"QQQ / Nasdaq 100 return details."},{"name":"sectors","description":"Datasets under /api/sectors/."},{"name":"semi","description":"Philadelphia Semiconductor Index (SOX) and SMH."},{"name":"sp500","description":"S&P 500 — prices since 1928, annual and total returns, valuation, drawdowns, constituents."},{"name":"static","description":"Editions, not time series — refreshed only when the source publication updates."},{"name":"xlk","description":"Information Technology sector (XLK, S5INFT)."}],"paths":{"/api/_latest.json":{"get":{"operationId":"get_latest","summary":"Latest reading per panel","description":"One number per chart slug — `value`, `unit` (`x` multiple, `%` percent, `pt` index points) and the `date` it belongs to — `generated_at` moves only when a reading changes. No labels or prose: the chart's name lives in the site's own copy. Poll this for the current CAPE, forward P/E, drawdown, VIX and index levels without downloading the series.","tags":["meta"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_latest"}}}},"404":{"$ref":"#/components/responses/NotFound"}}}},"/api/_manifest.json":{"get":{"operationId":"get_manifest","summary":"Dataset catalogue","description":"Every dataset with its path, size in bytes and last-modified timestamp, plus `generated_at` for the whole publish. Poll this one file to decide which datasets to revalidate.","tags":["meta"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_manifest"},"example":{"$schema_version":"1.1","generated_at":"2026-10-03T09:45:07.990567+00:00","datasets":[{"key":"aiae","url":"https://historyofmarket.com/api/aiae.json","path":"/api/aiae.json","bytes":34900,"sha256":"9deb026bdc0bd6f1eefa3e283c3d1f1f13456d8c5e923299d23bf99e47a6368d","content_modified":"2026-10-03T09:45:07.990567+00:00","modified":"2026-10-03T09:45:07.990567+00:00"},{"key":"yield-curve","url":"https://historyofmarket.com/api/yield-curve.json","path":"/api/yield-curve.json","bytes":871961,"sha256":"05b2f6761df1385fac7086fc6c498da46605f04a9a7164132732d65736bef825","content_modified":"2026-10-03T09:45:07.990567+00:00","modified":"2026-10-03T09:45:07.990567+00:00"}],"missing":[],"entry_points":{"profile":"https://historyofmarket.com/api/profile.json","tools":"https://historyofmarket.com/api/tools.json","llms_txt":"https://historyofmarket.com/llms.txt","openapi":"https://historyofmarket.com/openapi.json","latest":"https://historyofmarket.com/api/_latest.json","feed_articles":"https://historyofmarket.com/feed.xml","feed_data":"https://historyofmarket.com/data-feed.xml","feed_json":"https://historyofmarket.com/feed.json"},"transport":{"cache":"Cloudflare edge: max-age=300, stale-while-revalidate=3600. ETag revalidation supported.","cors":"Access-Control-Allow-Origin: *","license":"Reuse with attribution is welcome; copying the work is not. Data (/api/**.json): CC BY 4.0. Charts, share images, embeds and quotes: free to reuse when credited \"History of Market (historyofmarket.com…","terms":"https://historyofmarket.com/license/"}}}}},"404":{"$ref":"#/components/responses/NotFound"}}}},"/api/aiae.json":{"get":{"operationId":"get_aiae","summary":"AIAE — Aggregate Investor Allocation to Equities","description":"Backs the panel: “AIAE — Aggregate Investor Allocation to Equities”. Answers: What's the best long-horizon predictor of S&P 500 returns? Editorial page: https://historyofmarket.com/sp500/aiae/","tags":["misc"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_aiae"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/aiae.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","label":"AIAE - Aggregate Investor Allocation to Equities","source":"FRED Z.1 Financial Accounts of US — historical seed under Philosophical Economics 5-borrower decomposition; post-seed quarters computed from NCBEILQ027S (Nonfin Corp Equity Liab) + TCMDO (All-sector d…","formula":"Historical (1945–seed): Equity MV / (Equity MV + Sum of 5 Borrower Liabilities) from the Philosophical Economics PhilEcon decomposition. Post-seed quarters (live refresh): NCBEILQ027S / (NCBEILQ027S +…","methodology":"Seed values are preserved verbatim. New quarters are computed from FRED Z.1 (NCBEILQ027S, TCMDO) and rescaled by a constant factor so the level remains continuous with the curated seed. A 15pp sanity …","summary":{"latest_date":"2026-04-01","latest_aiae":0.513559,"latest_implied_10y_forecast":null,"historical_mean":0.319872,"historical_min":0.200831,"historical_max":0.513559,"historical_percentile":100,"current_10y_yield":0.0524,"implied_equity_risk_premium":-0.079773,"regression":{"alpha":0.265417,"beta":-0.62344,"n_obs":265,"note":"subsequent_10y_ann = alpha + beta * AIAE (全样本 OLS)"},"release_lag_weeks":10,"freq":"quarterly"},"series":[{"date":"1945-10-01","aiae":0.230263,"subsequent_10y_ann":0.097826,"implied_10y_forecast":0.121862},{"date":"2026-04-01","aiae":0.513559,"subsequent_10y_ann":null,"implied_10y_forecast":null}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":34900,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["sp500_aiae"]}},"/api/consumer/companies.json":{"get":{"operationId":"get_consumer_companies","summary":"Twelve consumer compounders since 1998","description":"Backs the panel: “Twelve consumer compounders since 1998”. Answers: How have the largest US consumer companies compounded since 1998? Editorial page: https://historyofmarket.com/consumer/consumer-companies/","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_companies"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/companies.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","source":{"method":"Total return, dividends reinvested, indexed to 100 on 1998-12-22 — the day both Select Sector SPDRs listed, and therefore the only base date this volume needs. Closes are split- and dividend-adjusted.…","constituents":"Six S&P 500 Consumer Discretionary members and six S&P 500 Consumer Staples members, all publicly traded on the base date. The roster is drawn from today's sector-fund holdings and is therefore a list…","prices":"Consolidated US exchange closing prices"},"base_date":"1998-12-22","companies":[{"ticker":"AMZN","name":"Amazon.com","sector":"discretionary","ipoYear":1997,"cagr":0.1775,"maxDrawdown":-0.944,"weight":24.37,"series":[{"date":"1998-12-22","value":100},{"date":"2026-10-02","value":9362.514}]},{"ticker":"CL","name":"Colgate-Palmolive","sector":"staples","ipoYear":1930,"cagr":0.0715,"maxDrawdown":-0.3406,"weight":4.52,"series":[{"date":"1998-12-22","value":100},{"date":"2026-10-02","value":680.405}]}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":734474,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["consumer_consumer_companies"]}},"/api/consumer/definitions.json":{"get":{"operationId":"get_consumer_definitions","summary":"Consumer Discretionary vs Consumer Staples — the GICS boundary","description":"Backs the panel: “Consumer Discretionary vs Consumer Staples — the GICS boundary”. Answers: What is the difference between the Consumer Discretionary and Consumer Staples sectors? Editorial page: https://historyofmarket.com/consumer/consumer-definitions/","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_definitions"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":7074,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["consumer_consumer_definitions"]}},"/api/consumer/extinction.json":{"get":{"operationId":"get_consumer_extinction","summary":"Retail's extinction event — bankruptcies and survivors","description":"Backs the panel: “Retail's extinction event — bankruptcies and survivors”. Answers: Which US retailers went bankrupt after sitting in the S&P 500, and which survived? Editorial page: https://historyofmarket.com/consumer/consumer-extinction/","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_extinction"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":8325,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["consumer_consumer_extinction"]}},"/api/consumer/ratio.json":{"get":{"operationId":"get_consumer_ratio","summary":"XLY ÷ XLP — the risk-appetite ratio","description":"Backs the panel: “XLY ÷ XLP — the risk-appetite ratio”. Answers: What does the ratio of Consumer Discretionary to Consumer Staples say about risk appetite? Editorial page: https://historyofmarket.com/consumer/consumer-ratio/","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_ratio"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/ratio.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","source":{"method":"Daily ratio of the Consumer Discretionary Select Sector SPDR closing price to the Consumer Staples Select Sector SPDR closing price, on the dates both funds traded. Closes are split- and dividend-adju…","constituents":"S&P Consumer Discretionary Select Sector Index and S&P Consumer Staples Select Sector Index — the S&P 500 members classified into GICS sectors 25 and 30.","prices":"Consolidated US exchange closing prices"},"baseDate":"1998-12-22","series":[{"date":"1998-12-22","ratio":0.6768},{"date":"2026-10-02","ratio":1.3664}],"highs":[{"date":"1998-12-22","ratio":0.6768},{"date":"2025-11-03","ratio":1.6305}],"lows":[{"date":"1998-12-22","ratio":0.6768},{"date":"2008-11-20","ratio":0.4826}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":292884,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["consumer_consumer_ratio"]}},"/api/consumer/reclass-2023.json":{"get":{"operationId":"get_consumer_reclass_2023","summary":"2023-03-17 GICS move of Target, Dollar General and Dollar Tree","description":"Backs the panel: “2023-03-17 GICS move of Target, Dollar General and Dollar Tree”. Answers: Which retailers did GICS move from Consumer Discretionary into Consumer Staples in 2023? Editorial page: https://historyofmarket.com/consumer/consumer-reclass/","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_reclass_2023"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/reclass-2023.json","_terms":"https://historyofmarket.com/license/","updated":"2026-09-29","effective_date":"2023-03-17","summary_cn":"2023 年 3 月 17 日收盘后,GICS 结构修订生效:Target、Dollar General、Dollar Tree 三家综合折扣零售商从可选消费迁入必需消费。同一次修订把旧的「食品与主要用品零售」(3010)更名为「必需消费分销与零售」,把可选消费的「零售业」(2550)更名为「可选消费分销与零售」——换名字是为了容纳这次搬家:分类依据从「卖什么店」改成「货架上主要是什么」。同一天生…","summary_en":"Effective after the close on 2023-03-17, the revised GICS structure moved three broadline discounters — Target, Dollar General and Dollar Tree — from Consumer Discretionary into Consumer Staples. The …","moved_in":[{"ticker":"TGT","name":"Target","from":"Consumer Discretionary","to":"Consumer Staples"},{"ticker":"DLTR","name":"Dollar Tree","from":"Consumer Discretionary","to":"Consumer Staples"}],"context_cn":"读者要记住的一件事:这条边界是会动的,所以任何跨 2023-03-17 的板块长序列都带着一个口径接缝。我们不把两段拼接、也不回溯重算——XLP 与 XLY 的历史曲线画的是各自当时的口径,这张卡片就是那道接缝的说明。三家搬家公司合计约占 XLY 迁出前权重的个位数百分比,但它们把必需消费的零售一侧从「超市 + 会员店」扩成了「超市 + 会员店 + 折扣百货」。","context_en":"The line moves, and that is the thing to carry away: any long sector series spanning 2023-03-17 contains a definitional seam. We neither splice the two regimes nor restate the history — the XLY and XL…"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":3169,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["consumer_consumer_reclass"]}},"/api/consumer/xlp-annual-returns.json":{"get":{"operationId":"get_consumer_xlp_annual_returns","summary":"XLP annual returns, year by year","description":"Backs the panel: “XLP annual returns, year by year”. Answers: What has the Consumer Staples ETF returned in each calendar year? Editorial page: https://historyofmarket.com/consumer/xlp-annual/","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_xlp_annual_returns"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/xlp-annual-returns.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLP","source":{"name":"XLP — S&P Consumer Staples Select Sector Index","method":"Consolidated US exchange closing prices for the fund, split- and dividend-adjusted, so every return on this series is a total return.","constituents":"S&P Consumer Staples Select Sector Index — the S&P 500 members in this GICS sector.","ticker":"XLP"},"average":7.17,"completeYears":27,"positiveYears":20,"negativeYears":7,"flatYears":0,"best":{"date":"2019-12-31","value":27.45,"year":2019},"worst":{"date":"2002-12-31","value":-20.06,"year":2002},"latestYear":2026,"latestDate":"2026-10-02","latestIsYtd":true,"series":[{"date":"1999-12-31","value":-14.29,"year":1999},{"date":"2026-10-02","value":5.67,"year":2026,"ytd":true}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":2765,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["consumer_xlp_annual"]}},"/api/consumer/xlp-annual-tr.json":{"get":{"operationId":"get_consumer_xlp_annual_tr","summary":"XLP annual total returns, binned","description":"Backs the panel: “XLP annual total returns, binned”. Answers: How are Consumer Staples' annual returns distributed? Editorial page: https://historyofmarket.com/consumer/xlp-annual-dist/","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_xlp_annual_tr"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/xlp-annual-tr.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLP","source":{"name":"XLP — S&P Consumer Staples Select Sector Index","method":"Consolidated US exchange closing prices for the fund, split- and dividend-adjusted, so every return on this series is a total return.","constituents":"S&P Consumer Staples Select Sector Index — the S&P 500 members in this GICS sector.","ticker":"XLP"},"latestYear":2026,"latestDate":"2026-10-02","latestIsYtd":true,"average":7.17,"positiveYears":20,"negativeYears":7,"flatYears":0,"totalYears":27,"completeYears":27,"withinAvgPlusMinus2":2,"best":{"year":2019,"value":27.45},"worst":{"year":2002,"value":-20.06},"buckets":[{"key":"lt_-40","label":"<-40%","min":-999,"max":-40,"years":[]},{"key":"gt_50","label":">50%","min":50,"max":999,"years":[]}],"series":[{"year":1999,"value":-14.29},{"year":2026,"value":5.67,"ytd":true}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":3131,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["consumer_xlp_annual_dist"]}},"/api/consumer/xlp-holdings.json":{"get":{"operationId":"get_consumer_xlp_holdings","summary":"Dataset consumer/xlp-holdings","description":"Dataset `consumer/xlp-holdings`.","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_xlp_holdings"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/xlp-holdings.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","overview":{"symbol":"XLP","name":"State Street Consumer Staples Select Sector SPDR ETF","count":10,"disclosedHoldings":10,"topHoldingsWeight":61.74,"coverageNote":"Top 10 of ~38 XLP holdings by weight. Only the largest positions are disclosed to us; the fund's tail is not weighted here.","aum":14524716032,"peRatio":23.82,"price":80.53,"underlyingIndex":"S&P Consumer Staples Select Sector Index"},"source":{"name":"XLP fund holdings disclosure","url":"https://www.ssga.com/us/en/individual/etfs/the-consumer-staples-select-sector-spdr-fund-xlp"},"members":[{"rank":1,"ticker":"WMT","name":"Walmart Inc","weight":9.8206,"price":104.26,"return1y":0.0301,"return1w":-0.0345,"return1m":-0.0172,"returnYtd":-0.0695},{"rank":10,"ticker":"MO","name":"Altria Group Inc","weight":4.2367,"price":67.35,"return1y":0.0939,"return1w":-0.0214,"return1m":-0.0163,"returnYtd":0.2321}],"cumulativeWeights":[{"rank":1,"ticker":"WMT","name":"Walmart Inc","weight":9.8206,"cumulative":9.82},{"rank":10,"ticker":"MO","name":"Altria Group Inc","weight":4.2367,"cumulative":61.74}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":3958,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/consumer/xlp-intrayear-dd.json":{"get":{"operationId":"get_consumer_xlp_intrayear_dd","summary":"XLP intrayear drawdown vs year-end return","description":"Backs the panel: “XLP intrayear drawdown vs year-end return”. Answers: How deep does Consumer Staples fall inside a year before it closes? Editorial page: https://historyofmarket.com/consumer/xlp-intrayear-dd/","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_xlp_intrayear_dd"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/xlp-intrayear-dd.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","label":"XLP intrayear max drawdown vs full-year price return","source":"S&P Consumer Staples Select Sector Index — daily closes for XLP, split- and dividend-adjusted","ticker":"XLP","summary":{"year_range":"1998-2026","n_years":29,"avg_dd":-0.1181,"avg_tr":0.0711,"positive_years":22,"positive_years_pct":0.7586,"deepest_dd":{"year":2002,"dd":-0.2838,"tr":-0.2007,"trough_date":"2002-07-19","year_end_close":11.03,"year_end_date":"2002-12-31","ongoing":false,"ath":0},"note":"Closing prices for DD; price-only TR (dividends not included)"},"annual":[{"year":1998,"dd":-0.0139,"tr":0.0245,"trough_date":"1998-12-31","year_end_close":14.23,"year_end_date":"1998-12-31","ongoing":false,"ath":3},{"year":2026,"dd":-0.0969,"tr":0.0567,"trough_date":"2026-03-20","year_end_close":80.53,"year_end_date":"2026-10-02","ongoing":true,"ath":15}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":5769,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["consumer_xlp_intrayear_dd"]}},"/api/consumer/xlp-monthly.json":{"get":{"operationId":"get_consumer_xlp_monthly","summary":"Dataset consumer/xlp-monthly","description":"Dataset `consumer/xlp-monthly`.","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_xlp_monthly"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/xlp-monthly.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLP","probability":{"1":0.4643,"2":0.5714,"3":0.6071,"4":0.6786,"5":0.6071,"6":0.4286,"7":0.6429,"8":0.6071,"9":0.4286,"10":0.5714,"11":0.7407,"12":0.5926},"years":[{"year":1999,"months":{"1":-0.0134,"2":-0.01,"3":-0.0014,"4":-0.0348,"5":-0.0105,"6":0.0175,"7":-0.0373,"8":0.0178,"9":-0.0906,"10":0.0913,"11":0.0031,"12":-0.0727},"annual":-0.1427},{"year":2026,"months":{"1":0.0751,"2":0.0779,"3":-0.0841,"4":0.0284,"5":-0.0166,"6":0.0089,"7":0.0237,"8":-0.0008,"9":-0.0452,"10":-0.0009},"annual":null}],"source":{"name":"XLP — S&P Consumer Staples Select Sector Index","method":"Consolidated US exchange closing prices for the fund, split- and dividend-adjusted, so every return on this series is a total return.","constituents":"S&P Consumer Staples Select Sector Index — the S&P 500 members in this GICS sector.","ticker":"XLP"}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":6928,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/consumer/xlp-price.json":{"get":{"operationId":"get_consumer_xlp_price","summary":"XLP Consumer Staples ETF since 1998","description":"Backs the panel: “XLP Consumer Staples ETF since 1998”. Answers: How has the Consumer Staples sector ETF (XLP) traded since its December 1998 launch? Editorial page: https://historyofmarket.com/consumer/xlp-price/","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_xlp_price"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/xlp-price.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLP","latest":{"date":"2026-10-02","close":80.53,"drawdown":-0.0881},"series":[{"date":"1998-12-22","close":13.8,"drawdown":0},{"date":"2026-10-02","close":80.53,"drawdown":-0.0881}],"source":{"name":"XLP — S&P Consumer Staples Select Sector Index","method":"Consolidated US exchange closing prices for the fund, split- and dividend-adjusted, so every return on this series is a total return.","constituents":"S&P Consumer Staples Select Sector Index — the S&P 500 members in this GICS sector.","ticker":"XLP"}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":423903,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["consumer_xlp_price"]}},"/api/consumer/xlp-rolling5y.json":{"get":{"operationId":"get_consumer_xlp_rolling5y","summary":"Dataset consumer/xlp-rolling5y","description":"Dataset `consumer/xlp-rolling5y`.","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_xlp_rolling5y"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/xlp-rolling5y.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLP","latest":{"date":"2026-10-02","value":5.9,"startDate":"2021-10-01","startPrice":60.46,"endPrice":80.53},"average":8.03,"negativePercent":6.5,"source":"S&P Consumer Staples Select Sector Index — daily closes for XLP, split- and dividend-adjusted","series":[{"date":"2003-12-31","value":-2.94,"startDate":"1998-12-31","startPrice":14.14,"endPrice":12.18},{"date":"2026-10-02","value":5.9,"startDate":"2021-10-01","startPrice":60.46,"endPrice":80.53}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":30024,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/consumer/xlp-volatility.json":{"get":{"operationId":"get_consumer_xlp_volatility","summary":"Dataset consumer/xlp-volatility","description":"Dataset `consumer/xlp-volatility`.","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_xlp_volatility"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/xlp-volatility.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLP","series":[{"date":"1998-12-22","close":13.8,"vol20":null,"vol60":null},{"date":"2026-10-02","close":80.53,"vol20":0.1128,"vol60":0.1524}],"source":{"name":"XLP — S&P Consumer Staples Select Sector Index","method":"Consolidated US exchange closing prices for the fund, split- and dividend-adjusted, so every return on this series is a total return.","constituents":"S&P Consumer Staples Select Sector Index — the S&P 500 members in this GICS sector.","ticker":"XLP"}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":515595,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/consumer/xly-annual-returns.json":{"get":{"operationId":"get_consumer_xly_annual_returns","summary":"XLY annual returns, year by year","description":"Backs the panel: “XLY annual returns, year by year”. Answers: What has the Consumer Discretionary ETF returned in each calendar year? Editorial page: https://historyofmarket.com/consumer/xly-annual/","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_xly_annual_returns"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/xly-annual-returns.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLY","source":{"name":"XLY — S&P Consumer Discretionary Select Sector Index","method":"Consolidated US exchange closing prices for the fund, split- and dividend-adjusted, so every return on this series is a total return.","constituents":"S&P Consumer Discretionary Select Sector Index — the S&P 500 members in this GICS sector.","ticker":"XLY"},"average":12.05,"completeYears":27,"positiveYears":21,"negativeYears":6,"flatYears":0,"best":{"date":"2013-12-31","value":42.74,"year":2013},"worst":{"date":"2022-12-31","value":-36.27,"year":2022},"latestYear":2026,"latestDate":"2026-10-02","latestIsYtd":true,"series":[{"date":"1999-12-31","value":19.52,"year":1999},{"date":"2026-10-02","value":-7.27,"year":2026,"ytd":true}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":2782,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["consumer_xly_annual"]}},"/api/consumer/xly-annual-tr.json":{"get":{"operationId":"get_consumer_xly_annual_tr","summary":"XLY annual total returns, binned","description":"Backs the panel: “XLY annual total returns, binned”. Answers: How are Consumer Discretionary's annual returns distributed? Editorial page: https://historyofmarket.com/consumer/xly-annual-dist/","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_xly_annual_tr"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/xly-annual-tr.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLY","source":{"name":"XLY — S&P Consumer Discretionary Select Sector Index","method":"Consolidated US exchange closing prices for the fund, split- and dividend-adjusted, so every return on this series is a total return.","constituents":"S&P Consumer Discretionary Select Sector Index — the S&P 500 members in this GICS sector.","ticker":"XLY"},"latestYear":2026,"latestDate":"2026-10-02","latestIsYtd":true,"average":12.05,"positiveYears":21,"negativeYears":6,"flatYears":0,"totalYears":27,"completeYears":27,"withinAvgPlusMinus2":2,"best":{"year":2013,"value":42.74},"worst":{"year":2022,"value":-36.27},"buckets":[{"key":"lt_-40","label":"<-40%","min":-999,"max":-40,"years":[]},{"key":"gt_50","label":">50%","min":50,"max":999,"years":[]}],"series":[{"year":1999,"value":19.52},{"year":2026,"value":-7.27,"ytd":true}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":3144,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["consumer_xly_annual_dist"]}},"/api/consumer/xly-holdings.json":{"get":{"operationId":"get_consumer_xly_holdings","summary":"XLY and XLP top holdings side by side","description":"Backs the panel: “XLY and XLP top holdings side by side”. Answers: What do the XLY and XLP ETFs actually own today? Editorial page: https://historyofmarket.com/consumer/consumer-holdings/","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_xly_holdings"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/xly-holdings.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","overview":{"symbol":"XLY","name":"State Street Consumer Discretionary Select Sector SPDR ETF","count":10,"disclosedHoldings":10,"topHoldingsWeight":68.57,"coverageNote":"Top 10 of ~50 XLY holdings by weight. Only the largest positions are disclosed to us; the fund's tail is not weighted here.","aum":22749814784,"peRatio":24.05,"price":110.04,"underlyingIndex":"S&P Consumer Discretionary Select Sector Index"},"source":{"name":"XLY fund holdings disclosure","url":"https://www.ssga.com/us/en/individual/etfs/the-consumer-discretionary-select-sector-spdr-fund-xly"},"members":[{"rank":1,"ticker":"AMZN","name":"Amazon.com Inc","weight":24.3679,"price":251.52,"return1y":0.1458,"return1w":0.0074,"return1m":-0.0136,"returnYtd":0.1105},{"rank":10,"ticker":"GM","name":"General Motors Co","weight":1.9484,"price":78.27,"return1y":0.3129,"return1w":-0.0528,"return1m":-0.0759,"returnYtd":-0.0271}],"cumulativeWeights":[{"rank":1,"ticker":"AMZN","name":"Amazon.com Inc","weight":24.3679,"cumulative":24.37},{"rank":10,"ticker":"GM","name":"General Motors Co","weight":1.9484,"cumulative":68.57}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":3994,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["consumer_consumer_holdings"]}},"/api/consumer/xly-intrayear-dd.json":{"get":{"operationId":"get_consumer_xly_intrayear_dd","summary":"XLY intrayear drawdown vs year-end return","description":"Backs the panel: “XLY intrayear drawdown vs year-end return”. Answers: How deep does Consumer Discretionary fall inside a year before it closes? Editorial page: https://historyofmarket.com/consumer/xly-intrayear-dd/","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_xly_intrayear_dd"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/xly-intrayear-dd.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","label":"XLY intrayear max drawdown vs full-year price return","source":"S&P Consumer Discretionary Select Sector Index — daily closes for XLY, split- and dividend-adjusted","ticker":"XLY","summary":{"year_range":"1998-2026","n_years":29,"avg_dd":-0.1791,"avg_tr":0.1119,"positive_years":22,"positive_years_pct":0.7586,"deepest_dd":{"year":2008,"dd":-0.5112,"tr":-0.33,"trough_date":"2008-11-20","year_end_close":8.67,"year_end_date":"2008-12-31","ongoing":false,"ath":0},"note":"Closing prices for DD; price-only TR (dividends not included)"},"annual":[{"year":1998,"dd":-0.0093,"tr":0.0256,"trough_date":"1998-12-31","year_end_close":9.6,"year_end_date":"1998-12-31","ongoing":false,"ath":4},{"year":2026,"dd":-0.1497,"tr":-0.0727,"trough_date":"2026-03-30","year_end_close":110.04,"year_end_date":"2026-10-02","ongoing":true,"ath":3}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":5771,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["consumer_xly_intrayear_dd"]}},"/api/consumer/xly-monthly.json":{"get":{"operationId":"get_consumer_xly_monthly","summary":"Dataset consumer/xly-monthly","description":"Dataset `consumer/xly-monthly`.","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_xly_monthly"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/xly-monthly.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLY","probability":{"1":0.5,"2":0.4643,"3":0.5357,"4":0.6429,"5":0.6071,"6":0.5357,"7":0.6786,"8":0.4643,"9":0.4286,"10":0.6071,"11":0.7778,"12":0.7778},"years":[{"year":1999,"months":{"1":0.0511,"2":-0.006,"3":0.049,"4":0.0257,"5":-0.0446,"6":0.0641,"7":-0.0749,"8":-0.0385,"9":-0.0144,"10":0.0885,"11":0.001,"12":0.0946},"annual":0.195},{"year":2026,"months":{"1":0.0147,"2":-0.0355,"3":-0.0656,"4":0.0861,"5":0.0212,"6":-0.0278,"7":-0.0102,"8":0.0043,"9":-0.0644,"10":0.011},"annual":null}],"source":{"name":"XLY — S&P Consumer Discretionary Select Sector Index","method":"Consolidated US exchange closing prices for the fund, split- and dividend-adjusted, so every return on this series is a total return.","constituents":"S&P Consumer Discretionary Select Sector Index — the S&P 500 members in this GICS sector.","ticker":"XLY"}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":6939,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/consumer/xly-price.json":{"get":{"operationId":"get_consumer_xly_price","summary":"XLY Consumer Discretionary ETF since 1998","description":"Backs the panel: “XLY Consumer Discretionary ETF since 1998”. Answers: How has the Consumer Discretionary sector ETF (XLY) traded since its December 1998 launch? Editorial page: https://historyofmarket.com/consumer/xly-price/","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_xly_price"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/xly-price.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLY","latest":{"date":"2026-10-02","close":110.04,"drawdown":-0.1108},"series":[{"date":"1998-12-22","close":9.34,"drawdown":0},{"date":"2026-10-02","close":110.04,"drawdown":-0.1108}],"source":{"name":"XLY — S&P Consumer Discretionary Select Sector Index","method":"Consolidated US exchange closing prices for the fund, split- and dividend-adjusted, so every return on this series is a total return.","constituents":"S&P Consumer Discretionary Select Sector Index — the S&P 500 members in this GICS sector.","ticker":"XLY"}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":423468,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["consumer_xly_price"]}},"/api/consumer/xly-rolling5y.json":{"get":{"operationId":"get_consumer_xly_rolling5y","summary":"Dataset consumer/xly-rolling5y","description":"Dataset `consumer/xly-rolling5y`.","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_xly_rolling5y"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/xly-rolling5y.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLY","latest":{"date":"2026-10-02","value":4.89,"startDate":"2021-10-01","startPrice":86.69,"endPrice":110.04},"average":10.45,"negativePercent":7.3,"source":"S&P Consumer Discretionary Select Sector Index — daily closes for XLY, split- and dividend-adjusted","series":[{"date":"2003-12-31","value":4.56,"startDate":"1998-12-31","startPrice":9.58,"endPrice":11.97},{"date":"2026-10-02","value":4.89,"startDate":"2021-10-01","startPrice":86.69,"endPrice":110.04}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":30078,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/consumer/xly-volatility.json":{"get":{"operationId":"get_consumer_xly_volatility","summary":"Dataset consumer/xly-volatility","description":"Dataset `consumer/xly-volatility`.","tags":["consumer"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_consumer_xly_volatility"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/consumer/xly-volatility.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLY","series":[{"date":"1998-12-22","close":9.34,"vol20":null,"vol60":null},{"date":"2026-10-02","close":110.04,"vol20":0.1459,"vol60":0.1917}],"source":{"name":"XLY — S&P Consumer Discretionary Select Sector Index","method":"Consolidated US exchange closing prices for the fund, split- and dividend-adjusted, so every return on this series is a total return.","constituents":"S&P Consumer Discretionary Select Sector Index — the S&P 500 members in this GICS sector.","ticker":"XLY"}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":515269,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/dow/century.json":{"get":{"operationId":"get_dow_century","summary":"Dataset dow/century","description":"Dataset `dow/century`.","tags":["dow"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_dow_century"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/dow/century.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","latest":{"date":"2026-10-02","value":51176.96},"start":{"date":"1914-12-31","value":54.63},"cagr":0.0631,"scale":"logarithmic","ticker":"^DJI","source":{"name":"Index daily closes","page":"https://www.spglobal.com/spdji/en/indices/equity/dow-jones-industrial-average/"},"series":[{"date":"1914-12-31","value":54.63},{"date":"2026-10-02","value":51176.96}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":57362,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/fin/annual-returns.json":{"get":{"operationId":"get_fin_annual_returns","summary":"XLF year-by-year ledger","description":"Backs the panel: “XLF year-by-year ledger”. Answers: What's the annual return record of the XLF ETF? Editorial page: https://historyofmarket.com/fin/fin-annual/","tags":["fin"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_fin_annual_returns"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/fin/annual-returns.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLF","source":{"name":"Consolidated exchange closes","ticker":"XLF"},"average":8.5,"completeYears":27,"positiveYears":18,"negativeYears":9,"flatYears":0,"best":{"date":"2013-12-31","value":35.62,"year":2013},"worst":{"date":"2008-12-31","value":-54.93,"year":2008},"latestYear":2026,"latestDate":"2026-10-02","latestIsYtd":true,"series":[{"date":"1999-12-31","value":2.69,"year":1999},{"date":"2026-10-02","value":-1.15,"year":2026,"ytd":true}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":2494,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["fin_fin_annual"]}},"/api/fin/annual-tr.json":{"get":{"operationId":"get_fin_annual_tr","summary":"XLF annual return distribution","description":"Backs the panel: “XLF annual return distribution”. Answers: What does the signature shape of a 'crisis sector' look like? Editorial page: https://historyofmarket.com/fin/fin-annual-dist/","tags":["fin"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_fin_annual_tr"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/fin/annual-tr.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLF","source":{"name":"Consolidated exchange closes","ticker":"XLF"},"latestYear":2026,"latestDate":"2026-10-02","latestIsYtd":true,"average":8.5,"positiveYears":18,"negativeYears":9,"flatYears":0,"totalYears":27,"completeYears":27,"withinAvgPlusMinus2":0,"best":{"year":2013,"value":35.62},"worst":{"year":2008,"value":-54.93},"buckets":[{"key":"lt_-40","label":"<-40%","min":-999,"max":-40,"years":[2008]},{"key":"gt_50","label":">50%","min":50,"max":999,"years":[]}],"series":[{"year":1999,"value":2.69},{"year":2026,"value":-1.15,"ytd":true}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":2858,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["fin_fin_annual_dist"]}},"/api/fin/crisis-2008.json":{"get":{"operationId":"get_fin_crisis_2008","summary":"2008 — five financial institutions vanished, five survived","description":"Backs the panel: “2008 — five financial institutions vanished, five survived”. Answers: Which big US financial institutions disappeared in 2008, and which absorbed them? Editorial page: https://historyofmarket.com/fin/fin-crisis/","tags":["fin"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_fin_crisis_2008"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":7033,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["fin_fin_crisis"]}},"/api/fin/drawdowns.json":{"get":{"operationId":"get_fin_drawdowns","summary":"Dataset fin/drawdowns","description":"Dataset `fin/drawdowns`.","tags":["fin"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_fin_drawdowns"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/fin/drawdowns.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-01","ticker":"XLF","drawdowns":[{"period":"1999: 1月8日 - 2月9日","days":32,"high":11.86,"low":10.58,"decline":-0.108,"category":"correction","cause":"","causeEn":"","active":false,"recovery_days":56,"recovery_date":"1999-03-05"},{"period":"2026: 9月3日 - present","days":27,"high":58.35,"low":53.4,"decline":-0.085,"category":"mechanical_scare","cause":"","causeEn":"","active":true,"recovery_days":null,"recovery_date":null}],"summary":{"totalCount":27,"medianDays":40,"medianDecline":-0.085,"maxDecline":-0.827,"maxDuration":644,"bearMarkets":6},"categories":[{"id":"mechanical_scare","name":"技术性惊吓","label":"技术性惊吓","range":"5%-10%","duration":"1-4周","color":"#faad14"},{"id":"credit_destruction","name":"信用崩塌","label":"信用崩塌","range":"55%+","duration":"1.5-2.5年","color":"#601020"}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":7663,"x-modified":"2026-10-01T09:54:55.402247+00:00"}},"/api/fin/holdings.json":{"get":{"operationId":"get_fin_holdings","summary":"XLF top holdings & cumulative weight","description":"Backs the panel: “XLF top holdings & cumulative weight”. Answers: What does the XLF ETF actually own today? Editorial page: https://historyofmarket.com/fin/fin-holdings/","tags":["fin"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_fin_holdings"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/fin/holdings.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","overview":{"symbol":"XLF","name":"State Street Financial Select Sector SPDR ETF","count":10,"disclosedHoldings":10,"topHoldingsWeight":56.54,"coverageNote":"Top 10 of ~75 XLF holdings by weight. Only the largest positions are disclosed to us; the tail of the fund (smaller financials) is not weighted here.","aum":54592368640,"peRatio":15.17,"price":53.49,"underlyingIndex":"S&P Financial Select Sector Index"},"source":{"name":"XLF fund holdings disclosure","url":"https://www.ssga.com/us/en/individual/etfs/the-financial-select-sector-spdr-fund-xlf"},"members":[{"rank":1,"ticker":"JPM","name":"JPMorgan Chase & Co","weight":11.6889,"price":332.38,"return1y":0.0926,"return1w":-0.0311,"return1m":-0.0669,"returnYtd":0.0357},{"rank":10,"ticker":"SCHW","name":"Charles Schwab Corp","weight":2.1997,"price":96.7,"return1y":0.041,"return1w":-0.0235,"return1m":-0.1066,"returnYtd":-0.0385}],"cumulativeWeights":[{"rank":1,"ticker":"JPM","name":"JPMorgan Chase & Co","weight":11.6889,"cumulative":11.69},{"rank":10,"ticker":"SCHW","name":"Charles Schwab Corp","weight":2.1997,"cumulative":56.54}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":3978,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["fin_fin_holdings"]}},"/api/fin/intrayear-dd.json":{"get":{"operationId":"get_fin_intrayear_dd","summary":"XLF intrayear drawdown vs year-end return","description":"Backs the panel: “XLF intrayear drawdown vs year-end return”. Answers: How does the Financial sector's intrayear amplitude compare to the broad market? Editorial page: https://historyofmarket.com/fin/fin-intrayear-dd/","tags":["fin"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_fin_intrayear_dd"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/fin/intrayear-dd.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","label":"XLF intrayear max drawdown vs full-year price return","source":"XLF daily closing prices","ticker":"XLF","summary":{"year_range":"1998-2026","n_years":29,"avg_dd":-0.1987,"avg_tr":0.0773,"positive_years":19,"positive_years_pct":0.6552,"deepest_dd":{"year":2008,"dd":-0.6751,"tr":-0.5487,"trough_date":"2008-11-20","year_end_close":7.46,"year_end_date":"2008-12-31","ongoing":false,"ath":0},"note":"Closing prices for DD; price-only TR (dividends not included)"},"annual":[{"year":1998,"dd":-0.0158,"tr":0.0054,"trough_date":"1998-12-31","year_end_close":11.22,"year_end_date":"1998-12-31","ongoing":false,"ath":3},{"year":2026,"dd":-0.1479,"tr":-0.0115,"trough_date":"2026-03-27","year_end_close":53.49,"year_end_date":"2026-10-02","ongoing":true,"ath":13}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":5690,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["fin_fin_intrayear_dd"]}},"/api/fin/monthly.json":{"get":{"operationId":"get_fin_monthly","summary":"Dataset fin/monthly","description":"Dataset `fin/monthly`.","tags":["fin"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_fin_monthly"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/fin/monthly.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLF","probability":{"1":0.5357,"2":0.5,"3":0.4286,"4":0.6429,"5":0.5714,"6":0.3929,"7":0.6786,"8":0.5357,"9":0.4286,"10":0.6786,"11":0.6667,"12":0.7037},"years":[{"year":1999,"months":{"1":0.018,"2":0.0159,"3":0.0321,"4":0.0698,"5":-0.0597,"6":0.0435,"7":-0.0617,"8":-0.0436,"9":-0.0527,"10":0.1555,"11":-0.044,"12":-0.0239},"annual":0.027},{"year":2026,"months":{"1":-0.0244,"2":-0.0375,"3":-0.0352,"4":0.0559,"5":-0.0104,"6":0.043,"7":0.0621,"8":0.0136,"9":-0.0715,"10":0.0017},"annual":null}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":6595,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/fin/price.json":{"get":{"operationId":"get_fin_price","summary":"XLF Financials ETF since 1998","description":"Backs the panel: “XLF Financials ETF since 1998”. Answers: How has the Financials sector ETF (XLF) traded since its December 1998 launch? Editorial page: https://historyofmarket.com/fin/fin-price/","tags":["fin"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_fin_price"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/fin/price.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLF","latest":{"date":"2026-10-02","close":53.49,"drawdown":-0.0833},"series":[{"date":"1998-12-22","close":11.09,"drawdown":0},{"date":"2026-10-02","close":53.49,"drawdown":-0.0833}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":423204,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["fin_fin_price"]}},"/api/fin/rates.json":{"get":{"operationId":"get_fin_rates","summary":"Yield curve × XLF — the causal chain","description":"Backs the panel: “Yield curve × XLF — the causal chain”. Answers: How does the 2y-10y yield-curve spread move XLF's trailing 12-month return? Editorial page: https://historyofmarket.com/fin/fin-rates/","tags":["fin"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_fin_rates"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/fin/rates.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","source":{"name":"FRED + daily closes","fred":"DGS2, DGS10","etf":"XLF"},"note":"Top panel: 2y-10y Treasury spread, inversion bands shaded. Bottom panel: XLF trailing 12m price return.","latestSpread":{"date":"2026-10-01","dgs2":4.78,"dgs10":5.24,"spread":0.46},"inversions":[{"start":"1978-08-18","end":"1980-05-02"},{"start":"2024-09-05","end":"2024-09-06"}],"spread":[{"date":"1976-06-01","value":0.68},{"date":"2026-10-01","value":0.46}],"xlf_yoy":[{"date":"1999-12-22","value":1.17},{"date":"2026-10-02","value":1.77}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":763022,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["fin_fin_rates"]}},"/api/fin/reclass-2023.json":{"get":{"operationId":"get_fin_reclass_2023","summary":"2023-03-17 GICS payments-into-financials reshuffle","description":"Backs the panel: “2023-03-17 GICS payments-into-financials reshuffle”. Answers: Which companies were moved into Financials by GICS in 2023? Editorial page: https://historyofmarket.com/fin/fin-reclass/","tags":["fin"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_fin_reclass_2023"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/fin/reclass-2023.json","_terms":"https://historyofmarket.com/license/","updated":"2026-09-29","effective_date":"2023-03-17","summary_cn":"2023 年 3 月 17 日,S&P 与 MSCI 把 Visa、Mastercard、PayPal、Adyen、Block 等支付科技公司从「信息科技」迁入「金融服务」(Financials 的 GICS 4020 子板块)。对 XLF 的直接影响:V 与 MA 一夜之间成为 ETF 第三、第四大权重股,合计 ~12% 的新权重涌入。对 XLK 的反向影响:同一天 XLK 失去这两只大牛股,头…","summary_en":"On 2023-03-17, S&P and MSCI moved Visa, Mastercard, PayPal, Adyen, Block and other payments names out of Information Technology and into Financial Services (the new Financials GICS 4020 sub-industry).…","moved_in":[{"ticker":"V","name":"Visa","from":"Information Technology"},{"ticker":"FIS","name":"Fidelity National Info Services","from":"Information Technology"}],"context_cn":"GICS 把这些支付公司重新分类的逻辑:它们的收入主要来自交易处理费(transaction fees),本质上是金融基础设施,跟「卖软件」相距甚远。但读者要注意——这一次重组没有 2018 年那次彻底,Microsoft、Salesforce 等纯软件公司没动;搬出去的只是支付网络。","context_en":"GICS's reasoning: these companies derive revenue chiefly from transaction processing fees — they're financial infrastructure more than software vendors. But note this reshuffle was narrower than the 2…"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":2545,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["fin_fin_reclass"]}},"/api/fin/rolling5y.json":{"get":{"operationId":"get_fin_rolling5y","summary":"Dataset fin/rolling5y","description":"Dataset `fin/rolling5y`.","tags":["fin"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_fin_rolling5y"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/fin/rolling5y.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLF","latest":{"date":"2026-10-02","value":8.85,"startDate":"2021-10-01","startPrice":35.01,"endPrice":53.49},"average":5.88,"negativePercent":21.8,"source":"Daily closing prices","series":[{"date":"2003-12-31","value":5.43,"startDate":"1998-12-31","startPrice":11.14,"endPrice":14.51},{"date":"2026-10-02","value":8.85,"startDate":"2021-10-01","startPrice":35.01,"endPrice":53.49}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":29960,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/fin/volatility.json":{"get":{"operationId":"get_fin_volatility","summary":"Dataset fin/volatility","description":"Dataset `fin/volatility`.","tags":["fin"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_fin_volatility"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/fin/volatility.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLF","series":[{"date":"1998-12-22","close":11.09,"vol20":null,"vol60":null},{"date":"2026-10-02","close":53.49,"vol20":0.1147,"vol60":0.1205}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":514192,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/latest/concentration.json":{"get":{"operationId":"get_latest_concentration","summary":"Top 10 share of US equity market value, 1950 → today","description":"Backs 3 panels: “Top 10 share of US equity market value, 1950 → today”, “The #1 stock vs the index — relative return since 1950”, “Large caps vs small caps since 2000 (Russell 1000 vs 2000)”. Answers: How much of the US stock market do the ten largest companies represent today, and how does that compare with history? Has owning the largest US stock historically beaten the index? How have large caps performed against small caps since 2000? Editorial page: https://historyofmarket.com/latest/cp-conc-top10/","tags":["latest"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_latest_concentration"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/latest/concentration.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","source":{"name":"S&P 500 constituent weights + IWB/IWM and top-3 stock closes","method":"Replication of Mauboussin & Callahan, 'Stock Market Concentration' (June 2024), exhibits 1/8/11. Live top-N weights are shares of S&P 500 total cap (the paper uses share of ALL listed U.S. stocks, a b…"},"topShares":{"asOf":"2026-10-03","top1":8.04,"top3":20.53,"top10":40.27,"top10Names":["NVDA","BRK.B"]},"paperExtension":{"asOf":"2026-10-02","points":[{"year":2024,"ytd":false,"top1":6.2,"top3":16.5,"top10":31.9},{"year":2026,"ytd":true,"top1":7.2,"top3":17.9,"top10":33.3}],"method":"S&P 500 caps approximated from current weights x price ratios, rescaled to the paper's end-2023 all-US levels."},"sizeSeries":{"months":["2000-05","2026-10"],"iwb":[47.59,420.21],"iwm":[33.83,281.52]},"top3Relative":{"baseYear":2013,"years":[2013,2026],"pos1":[100,317.67],"pos2":[100,192.67],"pos3":[100,118.5],"holders":{"2014":["AAPL","GOOGL"],"2015":["AAPL","MSFT"],"2016":["AAPL","MSFT"],"2017":["AAPL","MSFT"],"2018":["AAPL","MSFT"],"2019":["MSFT","AMZN"],"2020":["AAPL","GOOGL"],"2021":["AAPL","AMZN"],"2022":["AAPL","GOOGL"],"2023":["AAPL","GOOGL"],"2024":["AAPL","GOOGL"],"2025":["AAPL","MSFT"],"2026":["NVDA","MSFT"]},"ytdYear":2026}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":10756,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["latest_cp_conc_top10","latest_cp_conc_top3","latest_cp_conc_size"]}},"/api/latest/dd-cases.json":{"get":{"operationId":"get_latest_dd_cases","summary":"NVDA vs INTC — two lives after the dot-com bust","description":"Backs the panel: “NVDA vs INTC — two lives after the dot-com bust”. Answers: How long can it take a stock to recover its prior peak after a 90% drawdown? Editorial page: https://historyofmarket.com/latest/cp-dd-cases/","tags":["latest"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_latest_dd_cases"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/latest/dd-cases.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","source":{"name":"Split-adjusted price history","method":"Weekly split-adjusted closes; dots mark max-drawdown peak, trough, and return to par. NVDA replicates the paper's exhibit 15 extended to the present; INTC replaces the paper's Foot Locker case (delist…"},"cases":[{"ticker":"NVDA","series":[{"d":"1999-01-22","p":0.041},{"d":"2026-10-02","p":233.95}],"peak":{"d":"2002-01-03","p":0.5976},"trough":{"d":"2002-10-09","p":0.0614},"par":{"d":"2006-11-13"},"maxDd":-0.8972,"ddYears":0.8,"parYears":4.1,"currentFromAth":-0.0076},{"ticker":"INTC","series":[{"d":"1980-03-21","p":0.3177},{"d":"2026-10-02","p":119.33}],"peak":{"d":"2000-08-31","p":74.875},"trough":{"d":"2009-02-23","p":12.08},"par":{"d":"2026-04-24"},"maxDd":-0.8387,"ddYears":8.5,"parYears":17.2,"currentFromAth":-0.1533}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":131408,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["latest_cp_dd_cases"]}},"/api/latest/dd-study.json":{"get":{"operationId":"get_latest_dd_study","summary":"Drawdown base rates by depth (current S&P 500 members, 1985→)","description":"Backs 4 panels: “Drawdown base rates by depth (current S&P 500 members, 1985→)”, “Forward returns after the trough, by drawdown depth”, “When stocks peak and when they bottom”, “Sixty months off the bottom — recovery paths after a ~75% drawdown”. Answers: How deep do individual stock drawdowns get, and what share of stocks ever recover to their prior peak? What returns follow after a stock bottoms from a deep drawdown? Do individual stocks bottom at the same time as the market? What does the recovery path look like after a stock loses 75% of its value? Editorial page: https://historyofmarket.com/latest/cp-dd-base-rates/","tags":["latest"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_latest_dd_study"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":47679,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["latest_cp_dd_base_rates","latest_cp_dd_forward_returns","latest_cp_dd_timing","latest_cp_dd_paths"]}},"/api/m7/index.json":{"get":{"operationId":"get_m7_index","summary":"Magnificent 7 equal-weighted index","description":"Backs 4 panels: “Magnificent 7 equal-weighted index”, “Magnificent 7 equal-weight composite since 2022-01-03”, “Per-member peak-to-date drawdown”, “60-day rolling pairwise correlation + 5-year average”. Answers: How have the Magnificent 7 performed as a basket? What would buying and rebalancing all seven Magnificent 7 names have returned since January 2022? Which Magnificent 7 names have carried the deepest individual drawdowns since 2018? Are the Magnificent 7 still seven distinct names or have they collapsed into a single trade? Editorial page: https://historyofmarket.com/sp500/m7/","tags":["m7"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_m7_index"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/m7/index.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","baseDate":"2022-01-03","latest":{"date":"2026-10-02","value":260.73},"methodology":{"name":"M7 Equal Weight Index","description":"以 2022-01-03 左右首个共同交易日为 100，对七只股票的复权收盘价做等权平均，不含股息再投资。","members":["AAPL","TSLA"]},"source":{"name":"Consolidated exchange closes","url":"https://historyofmarket.com/api/m7/index.json"},"members":[{"ticker":"AAPL","name":"Apple Inc.","series":[{"date":"2022-01-03","value":177.79},{"date":"2026-10-02","value":333.69}],"basePrice":177.79,"latestPrice":333.69,"returnPct":87.69},{"ticker":"TSLA","name":"Tesla, Inc.","series":[{"date":"2022-01-03","value":399.93},{"date":"2026-10-02","value":370.59}],"basePrice":399.93,"latestPrice":370.59,"returnPct":-7.34}],"indexSeries":[{"date":"2022-01-03","value":100},{"date":"2026-10-02","value":260.73}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":390582,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["sp500_m7","mag7_mag7_index","mag7_mag7_drawdown","mag7_mag7_correlation"]}},"/api/mag7/ai-capex.json":{"get":{"operationId":"get_mag7_ai_capex","summary":"Magnificent 7 AI capex and cash allocation","description":"Backs the panel: “Magnificent 7 AI capex and cash allocation”. Answers: How much are the Magnificent 7 spending on AI capital expenditure? Editorial page: https://historyofmarket.com/mag7/mag7-ai-capex/","tags":["mag7"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_mag7_ai_capex"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":8834,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["mag7_mag7_ai_capex"]}},"/api/mag7/ai-valuation.json":{"get":{"operationId":"get_mag7_ai_valuation","summary":"AI leaders' TTM PE vs the 1999 dotcom peak","description":"Backs the panel: “AI leaders' TTM PE vs the 1999 dotcom peak”. Answers: How do NVDA, MSFT, META, and GOOGL valuations today compare to Cisco / Oracle / Sun at the 1999 dotcom peak? Editorial page: https://historyofmarket.com/mag7/mag7-ai-valuation/","tags":["mag7"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_mag7_ai_valuation"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/mag7/ai-valuation.json","_terms":"https://historyofmarket.com/license/","members":[{"ticker":"NVDA","name":"NVIDIA","snapshot":{"currentPrice":233.95,"trailingPE":29.17082,"forwardPE":14.905945,"trailingEps":8.02,"forwardEps":15.69508},"latest":{"date":"2026-10-02","price":233.95,"eps":7.91,"pe":29.58},"series":[{"date":"2023-01-31","price":19.4719,"eps":0.174,"pe":111.91},{"date":"2026-10-02","price":233.95,"eps":7.91,"pe":29.58}]},{"ticker":"GOOGL","name":"Alphabet","snapshot":{"currentPrice":343.5,"trailingPE":16.979733,"forwardPE":22.791302,"trailingEps":20.23,"forwardEps":15.07154},"latest":{"date":"2026-10-02","price":343.5,"eps":19.91,"pe":17.25},"series":[{"date":"2023-01-03","price":88.28,"eps":4.56,"pe":19.36},{"date":"2026-10-02","price":343.5,"eps":19.91,"pe":17.25}]}],"snapshots":[],"reference_1999":[{"ticker":"CSCO","name":"Cisco Systems","peakForwardPE":140,"peakDate":"2000-03"},{"ticker":"INTC","name":"Intel (2000)","peakForwardPE":50,"peakDate":"2000-08"}],"updated":"2026-10-03","cohort":"ai","note_cn":"AI 牛市的四只领头羊:NVDA(算力)、MSFT(应用+底座)、META(广告/Llama)、GOOGL(广告+TPU)。图上 TTM PE 由日股价 ÷ 步进式 TTM 摊薄 EPS 算出;动态 PE 是当前一致预期快照,在下方卡片显示。横向虚线参考带是 1999-2000 网络泡沫五巨头的动态 PE 峰值:CSCO 140×、ORCL 150×、SUNW 120×、MSFT(1999)60×…","note_en":"The four leaders of the AI bull: NVDA (compute), MSFT (apps + foundation), META (ads + Llama), GOOGL (ads + TPUs). TTM PE = daily price ÷ step-function TTM diluted EPS; current forward PE is shown as …"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":53452,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["mag7_mag7_ai_valuation"]}},"/api/mag7/concentration.json":{"get":{"operationId":"get_mag7_concentration","summary":"Magnificent 7 share of S&P 500 float-adjusted market cap","description":"Backs the panel: “Magnificent 7 share of S&P 500 float-adjusted market cap”. Answers: How much of the S&P 500 do the Magnificent 7 represent over time? Editorial page: https://historyofmarket.com/mag7/mag7-concentration/","tags":["mag7"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_mag7_concentration"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/mag7/concentration.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","source":{"name":"SPY holdings disclosure (live) + curated quarterly history","method":"M7 share of S&P 500 float-adjusted market cap; latest summed live from SPY holdings, history hand-curated quarterly."},"note_cn":"M7 在 S&P 500 总市值中的占比演变。最新一点每次自动更新——把 M7 在 SPY ETF 持仓中的权重(已含 float-adjustment 自由流通调整)相加得到,无需复现 S&P DJI 的闭源调整。历史季度点由三家机构的口径交叉核对策展,相互在 0.5 个百分点内一致。","note_en":"M7 share of total S&P 500 float-adjusted market cap. The latest point auto-updates each run by summing the M7's weights in the SPY ETF's holdings (which already embed S&P DJI's float adjustment) — no …","latest":{"date":"2026-10-03","weight":33.5,"note":"Live reading — M7 share summed from current SPY ETF holdings, whose weights already embed S&P DJI's float adjustment. Auto-updates every run.","live":true},"peak":{"date":"2025-12-31","weight":33.5,"note":"Approximate Q4-25 reading; absolute peak so far."},"series":[{"date":"2018-12-31","weight":13,"note":"Pre-AI; AAPL/MSFT/AMZN/GOOGL dominate, no NVDA/META leadership yet."},{"date":"2026-10-03","weight":33.5,"note":"Live reading — M7 share summed from current SPY ETF holdings, whose weights already embed S&P DJI's float adjustment. Auto-updates every run.","live":true}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":3522,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["mag7_mag7_concentration"]}},"/api/mag7/correlation.json":{"get":{"operationId":"get_mag7_correlation","summary":"Dataset mag7/correlation","description":"Dataset `mag7/correlation`.","tags":["mag7"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_mag7_correlation"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/mag7/correlation.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","window":60,"note_cn":"基于过去 60 个交易日的日对数收益,计算 7 只成分股两两皮尔逊相关系数。下面的曲线是过去 5 年里这个矩阵的平均非对角相关系数——越接近 1,这七只越像「一笔交易」。","note_en":"Pairwise Pearson correlation of daily log returns over the trailing 60 trading days. The lower curve shows the average off-diagonal correlation over the last 5 years — closer to 1 means the seven name…","tickers":["AAPL","TSLA"],"names":["Apple","Tesla"],"matrix":[[1,0.0732],[0.0732,1]],"avgPairwise":[{"date":"2021-03-31","value":0.6152},{"date":"2026-10-02","value":0.1603}],"latestAvg":{"date":"2026-10-02","value":0.1603}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":58331,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/mag7/drawdown.json":{"get":{"operationId":"get_mag7_drawdown","summary":"Dataset mag7/drawdown","description":"Dataset `mag7/drawdown`.","tags":["mag7"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_mag7_drawdown"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/mag7/drawdown.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","startDate":"2018-01-01","note_cn":"每个成员的每日距高点回撤(peak-to-date drawdown)。-100% 对应价格归零。","note_en":"Per-member daily peak-to-date drawdown. -100% would correspond to a zero price.","members":[{"ticker":"AAPL","name":"Apple","deepest":{"date":"2019-01-03","close":33.7079,"drawdown":-0.38516},"latest":{"date":"2026-10-02","close":333.69,"drawdown":-0.02164},"series":[{"date":"2018-01-02","close":40.2324,"drawdown":0},{"date":"2026-10-02","close":333.69,"drawdown":-0.02164}]},{"ticker":"TSLA","name":"Tesla","deepest":{"date":"2023-01-03","close":108.1,"drawdown":-0.73632},"latest":{"date":"2026-10-02","close":370.59,"drawdown":-0.24351},"series":[{"date":"2018-01-02","close":21.3687,"drawdown":0},{"date":"2026-10-02","close":370.59,"drawdown":-0.24351}]}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":983174,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/mag7/index.json":{"get":{"operationId":"get_mag7_index","summary":"Dataset mag7/index","description":"Dataset `mag7/index`.","tags":["mag7"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_mag7_index"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/mag7/index.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","baseDate":"2022-01-03","latest":{"date":"2026-10-02","value":260.73},"methodology":{"name":"M7 Equal Weight Index","description":"以 2022-01-03 左右首个共同交易日为 100，对七只股票的复权收盘价做等权平均，不含股息再投资。","members":["AAPL","TSLA"]},"source":{"name":"Consolidated exchange closes","url":"https://historyofmarket.com/api/m7/index.json"},"members":[{"ticker":"AAPL","name":"Apple Inc.","series":[{"date":"2022-01-03","value":177.79},{"date":"2026-10-02","value":333.69}],"basePrice":177.79,"latestPrice":333.69,"returnPct":87.69},{"ticker":"TSLA","name":"Tesla, Inc.","series":[{"date":"2022-01-03","value":399.93},{"date":"2026-10-02","value":370.59}],"basePrice":399.93,"latestPrice":370.59,"returnPct":-7.34}],"indexSeries":[{"date":"2022-01-03","value":100},{"date":"2026-10-02","value":260.73}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":390584,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/mag7/predecessors.json":{"get":{"operationId":"get_mag7_predecessors","summary":"Mag 7 lineage — Nifty Fifty → FANG → Magnificent 7","description":"Backs the panel: “Mag 7 lineage — Nifty Fifty → FANG → Magnificent 7”. Answers: How does the Magnificent 7 compare to previous generations of 'unbeatable' US stock baskets? Editorial page: https://historyofmarket.com/mag7/mag7-predecessors/","tags":["mag7"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_mag7_predecessors"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":7858,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["mag7_mag7_predecessors"]}},"/api/market-pulse.json":{"get":{"operationId":"get_market_pulse","summary":"Dataset market-pulse","description":"Dataset `market-pulse`.","tags":["misc"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_market_pulse"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/market-pulse.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03T09:00:52.381512+00:00","asOfDate":"2026-10-03","regime":"neutral","exposureScore":50.63,"exposureLevel":"neutral","vix":15.31,"pctFrom52wHigh":-1.25,"turbulence":"NORMAL","headline":"Market is mixed; selective exposure works better than broad beta.","sourceUrl":"https://lite.marketgrep.com/","dli":{"status":"neutral","momentum":"stable","score":-0.1878,"percentile5y":59,"dataAsOf":"2026-10-02","sourceUrl":"https://www.dollarliquidity.com/"}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":1047,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/nasdaq/100.json":{"get":{"operationId":"get_nasdaq_100","summary":"Nasdaq 100 constituent return rankings (1W / 1M / YTD / 1Y)","description":"Backs 4 panels: “Nasdaq 100 constituent return rankings (1W / 1M / YTD / 1Y)”, “All 101 Nasdaq 100 constituents on one chart”, “Nasdaq 100 top-25 holdings & cumulative weight”, “Nasdaq 100 constituents & weight distribution”. Answers: Which Nasdaq 100 names are leading or lagging over week, month, year-to-date, and trailing-year windows? What companies are in the Nasdaq 100 and how have they performed? How concentrated is the Nasdaq 100 at the top? Which companies make up the Nasdaq 100 and how is the weight distributed? Editorial page: https://historyofmarket.com/nasdaq/nasdaq100-ytd/","tags":["nasdaq"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_nasdaq_100"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":40132,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["nasdaq_nasdaq100_ytd","nasdaq_ndx_scatter","nasdaq_nasdaq100_weights","nasdaq_nasdaq100_companies"]}},"/api/nasdaq/composite.json":{"get":{"operationId":"get_nasdaq_composite","summary":"Nasdaq Composite since 1971","description":"Backs 2 panels: “Nasdaq Composite since 1971”, “Nasdaq Composite log year-over-year”. Answers: How has the Nasdaq Composite grown since its inception? How frequently does the Nasdaq cross between bull and bear regimes? Editorial page: https://historyofmarket.com/nasdaq/nasdaq-composite/","tags":["nasdaq"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_nasdaq_composite"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/nasdaq/composite.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^IXIC","series":[{"date":"1971-02-05","value":100},{"date":"2026-10-02","value":27190.86}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":581553,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["nasdaq_nasdaq_composite","nasdaq_nasdaq_logyoy"]}},"/api/ndx/annual-returns.json":{"get":{"operationId":"get_ndx_annual_returns","summary":"Nasdaq 100 annual return distribution","description":"Backs the panel: “Nasdaq 100 annual return distribution”. Answers: How wide is the spread of Nasdaq 100 annual returns? Editorial page: https://historyofmarket.com/nasdaq/ndx-annual-dist/","tags":["ndx"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_ndx_annual_returns"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/ndx/annual-returns.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^NDX","source":{"name":"Index daily closes","ticker":"^NDX"},"average":18.28,"completeYears":40,"positiveYears":33,"negativeYears":7,"flatYears":0,"best":{"date":"1999-12-31","value":101.95,"year":1999},"worst":{"date":"2008-12-31","value":-41.89,"year":2008},"latestYear":2026,"latestDate":"2026-10-02","latestIsYtd":true,"series":[{"date":"1986-12-31","value":6.89,"year":1986},{"date":"2026-10-02","value":22.01,"year":2026,"ytd":true}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":3182,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["nasdaq_ndx_annual_dist"]}},"/api/ndx/annual-tr.json":{"get":{"operationId":"get_ndx_annual_tr","summary":"QQQ (Nasdaq 100) annual returns since 1999","description":"Backs 2 panels: “QQQ (Nasdaq 100) annual returns since 1999”, “Nasdaq 100 buy-year / sell-year annualized matrix”. Answers: What's the annual return distribution of QQQ? If I had bought QQQ in year X and held until year Y, what's the annualized return? Editorial page: https://historyofmarket.com/nasdaq/nasdaq100-annual/","tags":["ndx"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_ndx_annual_tr"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/ndx/annual-tr.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^NDX","source":{"name":"Index daily closes","ticker":"^NDX"},"latestYear":2026,"latestDate":"2026-10-02","latestIsYtd":true,"average":18.28,"positiveYears":33,"negativeYears":7,"flatYears":0,"totalYears":40,"completeYears":40,"withinAvgPlusMinus2":5,"best":{"year":1999,"value":101.95},"worst":{"year":2008,"value":-41.89},"buckets":[{"key":"lt_-40","label":"<-40%","min":-999,"max":-40,"years":[2008]},{"key":"gt_50","label":">50%","min":50,"max":999,"years":[1991,2023]}],"series":[{"year":1986,"value":6.89},{"year":2026,"value":22.01,"ytd":true}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":3332,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["nasdaq_nasdaq100_annual","nasdaq_ndx_matrix"]}},"/api/ndx/breadth.json":{"get":{"operationId":"get_ndx_breadth","summary":"Nasdaq 100 breadth — % of members above 50/200-day MA","description":"Backs the panel: “Nasdaq 100 breadth — % of members above 50/200-day MA”. Answers: How wide is the current tech rally across Nasdaq 100 members? Editorial page: https://historyofmarket.com/nasdaq/ndx-breadth/","tags":["ndx"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_ndx_breadth"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/ndx/breadth.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-02","index":"Nasdaq 100","members":101,"series":[{"date":"2023-07-13","pct50":89.9,"pct200":89.8,"close":15571.98},{"date":"2026-10-02","pct50":43.6,"pct200":59.6,"close":30807.93}],"latest":{"date":"2026-10-02","pct50":43.6,"pct200":59.6,"close":30807.93},"source":"Member daily closes, current constituents"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":60611,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["nasdaq_ndx_breadth"]}},"/api/ndx/changes.json":{"get":{"operationId":"get_ndx_changes","summary":"Nasdaq 100 constituent adds and drops","description":"Backs the panel: “Nasdaq 100 constituent adds and drops”. Answers: Which companies were added to or removed from the Nasdaq 100? Editorial page: https://historyofmarket.com/nasdaq/ndx-changes/","tags":["ndx"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_ndx_changes"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/ndx/changes.json","_terms":"https://historyofmarket.com/license/","updated":"2026-08-22","source":{"name":"Nasdaq press releases (primary) · Wikipedia 'List of Nasdaq-100 companies' (historical mirror)","url":"https://en.wikipedia.org/wiki/Nasdaq-100#Component_changes","note":"纳指 100 年度重组（Annual reconstitution）每年 12 月生效；其余为成分公司因股价权重不足、并购、上市地变更等触发的特别再平衡（Special rebalance）。条目按生效日排序；年度重组按字母顺序成对呈现，少数年份因 share class 拆分或前期 spinoff 导致进出数量不对称（以 — 占位）。"},"changes":[{"effectiveDate":"2026-08-05","type":"并购触发","typeEn":"M&A trigger","addition":{"ticker":"—","name":"(no replacement)","sector":""},"removal":{"ticker":"EA","name":"Electronic Arts","sector":"Communication Services"},"reason":"电子艺界被沙特公共投资基金（PIF）、Silver Lake 与 Affinity Partners 组成的财团私有化收购，8 月 4 日停牌退市，自纳指 100 剔除；新方法论下不即时替补，待下一次季度审核补足。","reasonEn":"Electronic Arts was taken private by a consortium of Saudi Arabia's PIF, Silver Lake and Affinity Partners; its shares stopped trading on August 4 and it left the index. Under the revised methodology …","sourceUrl":"https://www.marketscreener.com/news/electronic-arts-inc-nasdaqgm-ea-dropped-from-nasdaq-100-index-ce7f50ddd889f622"},{"effectiveDate":"2020-04-20","type":"权重不足","typeEn":"Weight requirement","addition":{"ticker":"DXCM","name":"DexCom","sector":"Health Care"},"removal":{"ticker":"AAL","name":"American Airlines","sector":"Industrials"},"reason":"American Airlines 月度权重不达标，DexCom 顶替。","reasonEn":"American Airlines did not meet the minimum monthly weight requirement; DexCom added."}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":32446,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["nasdaq_ndx_changes"]}},"/api/ndx/daily-distribution.json":{"get":{"operationId":"get_ndx_daily_distribution","summary":"Nasdaq 100 daily return distribution vs the normal curve","description":"Backs the panel: “Nasdaq 100 daily return distribution vs the normal curve”. Answers: How volatile are Nasdaq 100 daily returns compared with the S&P 500? Editorial page: https://historyofmarket.com/nasdaq/ndx-daily-distribution/","tags":["ndx"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_ndx_daily_distribution"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/ndx/daily-distribution.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^NDX","startDate":"2000-01-04","endDate":"2026-10-02","tradingDays":6727,"binWidth":0.002,"bins":[{"lo":-0.188,"hi":-0.186,"count":0},{"lo":0.186,"hi":0.188,"count":1}],"stats":{"mean":0.000458,"median":0.001057,"stdev":0.017121,"skew":0.2901,"kurtosis":7.911,"max":{"date":"2001-01-03","ret":0.187713},"min":{"date":"2020-03-16","ret":-0.121932}}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":8595,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["nasdaq_ndx_daily_distribution"]}},"/api/ndx/daily-extremes.json":{"get":{"operationId":"get_ndx_daily_extremes","summary":"The handful of Nasdaq 100 days that set the cumulative multiple","description":"Backs the panel: “The handful of Nasdaq 100 days that set the cumulative multiple”. Answers: How much of the Nasdaq 100's return comes from a few dozen days? Editorial page: https://historyofmarket.com/nasdaq/ndx-daily-extremes/","tags":["ndx"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_ndx_daily_extremes"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/ndx/daily-extremes.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^NDX","startDate":"2000-01-03","endDate":"2026-10-02","tradingDays":6727,"buckets":[{"rank":"top1_50","days":50,"cumReturn":40.683652,"tone":"positive"},{"rank":"worst1_30","days":30,"cumReturn":-0.90623,"tone":"negative"}],"fullPeriod":{"cumReturn":7.127562,"annualized":0.081489,"yearsSpan":26.75}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":1154,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["nasdaq_ndx_daily_extremes"]}},"/api/ndx/daily.json":{"get":{"operationId":"get_ndx_daily","summary":"Dataset ndx/daily","description":"Dataset `ndx/daily`.","tags":["ndx"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_ndx_daily"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/ndx/daily.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^NDX","series":[{"date":"1985-10-01","value":112.14},{"date":"2026-10-02","value":30807.93}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":431963,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/ndx/drawdowns.json":{"get":{"operationId":"get_ndx_drawdowns","summary":"Nasdaq 100 historical drawdowns","description":"Backs the panel: “Nasdaq 100 historical drawdowns”. Answers: How deep was the dot-com drawdown for the Nasdaq 100? Editorial page: https://historyofmarket.com/nasdaq/ndx-drawdown/","tags":["ndx"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_ndx_drawdowns"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/ndx/drawdowns.json","_terms":"https://historyofmarket.com/license/","updated":"2026-09-29","ticker":"^NDX","drawdowns":[{"period":"1986: 7月3日 - 9月15日","days":74,"high":164.51,"low":134.94,"decline":-0.18,"category":"correction","cause":"未标注","causeEn":"Unlabeled","active":false,"recovery_days":200,"recovery_date":"1987-01-19"},{"period":"2026: 6月2日 - 7月29日","days":57,"high":30660.6,"low":27192.31,"decline":-0.113,"category":"mechanical_scare","cause":"","causeEn":"","active":false,"recovery_days":112,"recovery_date":"2026-09-22"}],"summary":{"totalCount":60,"medianDays":26,"medianDecline":-0.109,"maxDecline":-0.829,"maxDuration":924,"bearMarkets":8},"categories":[{"id":"mechanical_scare","name":"技术性惊吓","range":"5%-10%","duration":"1-4周","color":"#faad14"},{"id":"credit_destruction","name":"信用崩塌/科技泡沫","range":">45%","duration":"1-3年","color":"#820014"}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":16817,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["nasdaq_ndx_drawdown"]}},"/api/ndx/driver-decomp.json":{"get":{"operationId":"get_ndx_driver_decomp","summary":"Nasdaq 100 annual rerating × revision decomposition","description":"Backs the panel: “Nasdaq 100 annual rerating × revision decomposition”. Answers: In a given year, was the Nasdaq 100's return driven by forward-PE multiple change or by forward-EPS revision? Editorial page: https://historyofmarket.com/nasdaq/ndx-driver-decomp/","tags":["ndx"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_ndx_driver_decomp"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/ndx/driver-decomp.json","_terms":"https://historyofmarket.com/license/","updated":"2026-09-29","label_cn":"纳指 100 · 估值驱动 vs EPS 驱动 (动态口径)","label_en":"Nasdaq 100 · Multiple-driven vs Earnings-driven (Forward basis)","method":"forward","source":{"pe":"12-month forward consensus P/E, monthly back to 2001","eps":"Implied forward EPS = year-end price ÷ year-end forward PE","priceReturn":"^NDX year-end close YoY (daily series)"},"note_cn":"NDX 每一年的价格回报在这里拆成两块:动态 PE 倍数变化 + 动态 EPS 修正。倍数动了多少,代表市场对明年盈利的定价偏好变了多少;EPS 动了多少,代表分析师对下一年盈利估计上调或下调了多少。两个数字几何相加等于实际价格回报。动态口径——和标普 500 的 TTM 表不能直接对照。","note_en":"Each year's NDX price return is split into multiple rerating + consensus revision. The rerating tracks how the market's appetite for next year's earnings shifted; the revision tracks how analysts upda…","summary":{"year_range":"2002–2025","n_years":22,"n_pe_driven":6,"n_eps_driven":8,"n_both_driven":1,"n_opposite_pe":2,"n_opposite_eps":5,"avg_pe_change":0.0105,"avg_eps_change":0.1567},"series":[{"year":2002,"priceReturn":-0.3758,"peChange":-0.466,"epsChange":0.1689,"driver":"opposite_pe","endingPE":27.73,"endingEPS":35.5},{"year":2025,"priceReturn":0.2017,"peChange":-0.0451,"epsChange":0.2584,"driver":"opposite_eps","endingPE":25.4,"endingEPS":994.09}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":4990,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["nasdaq_ndx_driver_decomp"]}},"/api/ndx/forward-pe.json":{"get":{"operationId":"get_ndx_forward_pe","summary":"Nasdaq 100 forward PE","description":"Backs the panel: “Nasdaq 100 forward PE”. Answers: How stretched is the Nasdaq 100 on forward earnings, and how does today compare to the dot-com peak? Editorial page: https://historyofmarket.com/nasdaq/ndx-forward-pe/","tags":["ndx"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_ndx_forward_pe"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/ndx/forward-pe.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","label":"Nasdaq 100 Trailing P/E (cap-weighted) + Forward P/E (12-month forward consensus, weekly)","current":{"trailing":27.82,"forward":22.37,"forwardOwn":21.63,"trailingCoverage":91.5,"forwardCoverage":99.5,"totalWeight":100},"historyStarts":{"trailing":"2026-05-11","forward":"2001-04-27","forwardOwn":"2026-07-28"},"trailing":[{"date":"2026-05-11","value":36.6},{"date":"2026-10-03","value":27.82}],"forward":[{"date":"2001-04-27","value":73.37},{"date":"2026-08-05","value":22.37}],"forwardOwn":[{"date":"2026-08-05","value":22.41,"basis":"dl-blended-fy1fy2"},{"date":"2026-10-02","value":21.63,"basis":"dl-blended-fy1fy2"}],"source":{"method":"Terminal data — 12-month blended-forward consensus P/E, weekly","constituents":"Nasdaq 100 index members","perTicker":"constituent trailing-twelve-month EPS, one snapshot per name","trailingSeed":null,"forwardFrequency":"weekly","forwardOwnMethod":"Blended forward 12M: FY1/FY2 consensus net income weighted by published ETF holdings; one point per day. Agrees with the terminal blended-forward series to within 3% on all four universes (verified 20…"},"note":"Trailing PE is cap-weighted Σ(w·P)/Σ(w·trailingEps) computed from the 100 NDX constituents daily; with no comparable long-run series for NDX no historical seed is shown yet, and the line will fill in …"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":58063,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["nasdaq_ndx_forward_pe"]}},"/api/ndx/intrayear-dd.json":{"get":{"operationId":"get_ndx_intrayear_dd","summary":"Nasdaq 100 intrayear drawdown vs year-end return","description":"Backs the panel: “Nasdaq 100 intrayear drawdown vs year-end return”. Answers: How big does an intrayear Nasdaq drop usually get before the year ends positive? Editorial page: https://historyofmarket.com/nasdaq/ndx-intrayear-dd/","tags":["ndx"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_ndx_intrayear_dd"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/ndx/intrayear-dd.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","label":"纳斯达克100 年内最大回撤 vs 全年涨幅（1986+）","source":"ndx_daily.json (^NDX 日频)","ticker":"^NDX","summary":{"year_range":"1985-2026","n_years":42,"avg_dd":-0.1951,"avg_tr":0.1797,"positive_years":35,"positive_years_pct":0.833,"deepest_dd":{"year":2001,"dd":-0.5872,"tr":-0.3265,"trough_date":"2001-09-21","year_end_close":1577.05,"year_end_date":"2001-12-31","ongoing":false,"ath":0},"note":"Closing prices for DD; price-only TR (dividends not included)"},"annual":[{"year":1985,"dd":-0.0444,"tr":0.1797,"trough_date":"1985-10-08","year_end_close":132.29,"year_end_date":"1985-12-31","ongoing":false,"ath":28},{"year":2026,"dd":-0.118,"tr":0.2201,"trough_date":"2026-03-30","year_end_close":30807.93,"year_end_date":"2026-10-02","ongoing":true,"ath":21}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":7843,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["nasdaq_ndx_intrayear_dd"]}},"/api/ndx/monthly.json":{"get":{"operationId":"get_ndx_monthly","summary":"Nasdaq 100 monthly return heatmap","description":"Backs the panel: “Nasdaq 100 monthly return heatmap”. Answers: Which calendar months have been kindest to the Nasdaq 100? Editorial page: https://historyofmarket.com/nasdaq/ndx-monthly/","tags":["ndx"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_ndx_monthly"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/ndx/monthly.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^NDX","probability":{"1":0.7073,"2":0.4878,"3":0.6585,"4":0.6098,"5":0.6829,"6":0.5122,"7":0.6585,"8":0.6098,"9":0.561,"10":0.6341,"11":0.675,"12":0.525},"years":[{"year":1986,"months":{"1":0.0048,"2":0.0564,"3":0.06,"4":0.0406,"5":0.0533,"6":-0.0033,"7":-0.1101,"8":0.0483,"9":-0.0937,"10":0.0508,"11":0.0239,"12":-0.0442},"annual":0.0687},{"year":2026,"months":{"1":0.012,"2":-0.0232,"3":-0.0489,"4":0.1564,"5":0.1049,"6":-0.0019,"7":-0.0661,"8":0.0418,"9":0.0323,"10":0.0131},"annual":null}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":9290,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["nasdaq_ndx_monthly"]}},"/api/ndx/price.json":{"get":{"operationId":"get_ndx_price","summary":"Dataset ndx/price","description":"Dataset `ndx/price`.","tags":["ndx"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_ndx_price"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/ndx/price.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^NDX","latest":{"date":"2026-10-02","close":30807.93,"drawdown":0},"series":[{"date":"1985-10-01","close":112.14,"drawdown":0},{"date":"2026-10-02","close":30807.93,"drawdown":0}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":644613,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/ndx/rolling5y.json":{"get":{"operationId":"get_ndx_rolling5y","summary":"Nasdaq 100 five-year rolling annualized return","description":"Backs the panel: “Nasdaq 100 five-year rolling annualized return”. Answers: How often has a five-year hold of QQQ lost money? Editorial page: https://historyofmarket.com/nasdaq/ndx-rolling/","tags":["ndx"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_ndx_rolling5y"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/ndx/rolling5y.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^NDX","latest":{"date":"2026-10-02","value":15.81,"startDate":"2021-10-01","startPrice":14791.87,"endPrice":30807.93},"average":14.36,"negativePercent":12.2,"source":"Daily closing prices","series":[{"date":"1990-10-31","value":8.36,"startDate":"1985-10-31","startPrice":115.48,"endPrice":172.55},{"date":"2026-10-02","value":15.81,"startDate":"2021-10-01","startPrice":14791.87,"endPrice":30807.93}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":48507,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["nasdaq_ndx_rolling"]}},"/api/ndx/volatility.json":{"get":{"operationId":"get_ndx_volatility","summary":"Nasdaq 100 realized volatility","description":"Backs the panel: “Nasdaq 100 realized volatility”. Answers: How much more volatile is the Nasdaq 100 than the S&P 500? Editorial page: https://historyofmarket.com/nasdaq/ndx-volatility/","tags":["ndx"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_ndx_volatility"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/ndx/volatility.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^NDX","series":[{"date":"1985-10-01","close":112.14,"vol20":null,"vol60":null},{"date":"2026-10-02","close":30807.93,"vol20":0.152,"vol60":0.1874}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":780767,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["nasdaq_ndx_volatility"]}},"/api/ndx/vxn.json":{"get":{"operationId":"get_ndx_vxn","summary":"VXN — CBOE Nasdaq 100 Volatility Index","description":"Backs the panel: “VXN — CBOE Nasdaq 100 Volatility Index”. Answers: What's the implied-volatility benchmark for the Nasdaq 100? Editorial page: https://historyofmarket.com/nasdaq/ndx-vxn/","tags":["ndx"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_ndx_vxn"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/ndx/vxn.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^VXN","note":"CBOE Nasdaq-100 Volatility Index","latest":{"date":"2026-10-02","value":21.2},"series":[{"date":"2001-01-23","value":58.57},{"date":"2026-10-02","value":21.2}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":258539,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["nasdaq_ndx_vxn"]}},"/api/profile.json":{"get":{"operationId":"get_profile","summary":"Site profile — question → dataset bridge","description":"Single-file AI entry point: what the site is best for, which panel answers which question, which dataset backs each panel, freshness and licence. Validates against /api/profile.schema.json.","tags":["meta"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_profile"}}}},"404":{"$ref":"#/components/responses/NotFound"}}}},"/api/profile.schema.json":{"get":{"operationId":"get_profile_schema","summary":"JSON Schema for profile.json","description":"Draft JSON Schema that /api/profile.json validates against.","tags":["meta"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_profile_schema"}}}},"404":{"$ref":"#/components/responses/NotFound"}}}},"/api/qqq/return-details.json":{"get":{"operationId":"get_qqq_return_details","summary":"QQQ total return decomposition","description":"Backs the panel: “QQQ total return decomposition”. Answers: What share of QQQ's total return comes from price vs dividend vs buyback? Editorial page: https://historyofmarket.com/nasdaq/ndx-return-details/","tags":["qqq"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_qqq_return_details"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/qqq/return-details.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"QQQ","note":"QQQ 价格/总回报来自日度行情序列；回购率来自 top-25 成分股年度现金流的加权聚合。","buybackCoverage":"6 年有回购数据（年报现金流仅回溯 4 年）","series":[{"year":2000,"priceReturn":-36.11,"dividendReturn":0,"buybackYield":null,"totalReturn":-36.11},{"year":2026,"priceReturn":22.44,"dividendReturn":0.14,"buybackYield":0.81,"totalReturn":23.39}],"summary":{"startYear":2000,"endYear":2026,"years":27,"avgPriceReturn":12.84,"avgDividendReturn":0.74,"avgBuybackYield":0.83,"avgTotalReturn":13.76,"positiveTotalYears":22,"bestYear":{"year":2023,"priceReturn":54.86,"dividendReturn":1.07,"buybackYield":0.85,"totalReturn":56.78},"worstYear":{"year":2008,"priceReturn":-41.73,"dividendReturn":0.21,"buybackYield":null,"totalReturn":-41.52}}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":4093,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["nasdaq_ndx_return_details"]}},"/api/recessions.json":{"get":{"operationId":"get_recessions","summary":"Dataset recessions","description":"Dataset `recessions`.","tags":["misc"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_recessions"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/recessions.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","source":{"name":"FRED","url":"https://fred.stlouisfed.org/series/USREC"},"periods":[{"start":"1900-01-01","end":"1901-01-01"},{"start":"2020-03-01","end":"2020-05-01"}],"series":[{"date":"1900-01-01","value":1},{"date":"2026-09-01","value":0}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":59576,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/sectors/forward-pe.json":{"get":{"operationId":"get_sectors_forward_pe","summary":"Philadelphia Semiconductor Index (SOX) forward PE","description":"Backs 5 panels: “Philadelphia Semiconductor Index (SOX) forward PE”, “Information Technology sector forward PE since 1998”, “Financials sector forward PE since 1996”, “Consumer Discretionary forward PE since 1990”, “Consumer Staples forward PE since 1990”. Answers: What is the forward PE ratio of semiconductor stocks? What is the forward PE ratio of the technology sector? What is the forward PE ratio of the financial sector? What forward P/E does Consumer Discretionary trade at, and how should the level be read? What forward P/E does Consumer Staples trade at? Editorial page: https://historyofmarket.com/semi/semi-fwdpe/","tags":["sectors"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sectors_forward_pe"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":283366,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["semi_semi_fwdpe","xlk_xlk_fwdpe","fin_fin_fwdpe","consumer_xly_fwdpe","consumer_xlp_fwdpe"]}},"/api/semi/annual-returns.json":{"get":{"operationId":"get_semi_annual_returns","summary":"SOX annual return ledger","description":"Backs the panel: “SOX annual return ledger”. Answers: What's the year-by-year return record of the Philadelphia Semiconductor Index? Editorial page: https://historyofmarket.com/semi/semi-annual/","tags":["semi"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_semi_annual_returns"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/semi/annual-returns.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^SOX","source":{"name":"Index daily closes","ticker":"^SOX"},"average":19.2,"completeYears":31,"positiveYears":20,"negativeYears":11,"flatYears":0,"best":{"date":"1999-12-31","value":100.98,"year":1999},"worst":{"date":"2008-12-31","value":-48,"year":2008},"latestYear":2026,"latestDate":"2026-10-02","latestIsYtd":true,"series":[{"date":"1995-12-31","value":43.24,"year":1995},{"date":"2026-10-02","value":85.46,"year":2026,"ytd":true}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":2704,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["semi_semi_annual"]}},"/api/semi/annual-tr.json":{"get":{"operationId":"get_semi_annual_tr","summary":"SOX annual return distribution","description":"Backs the panel: “SOX annual return distribution”. Answers: How fat are the tails of semiconductor annual returns? Editorial page: https://historyofmarket.com/semi/semi-annual-dist/","tags":["semi"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_semi_annual_tr"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/semi/annual-tr.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^SOX","source":{"name":"Index daily closes","ticker":"^SOX"},"latestYear":2026,"latestDate":"2026-10-02","latestIsYtd":true,"average":19.2,"positiveYears":20,"negativeYears":11,"flatYears":0,"totalYears":31,"completeYears":31,"withinAvgPlusMinus2":2,"best":{"year":1999,"value":100.98},"worst":{"year":2008,"value":-48},"buckets":[{"key":"lt_-40","label":"<-40%","min":-999,"max":-40,"years":[2002,2008]},{"key":"gt_50","label":">50%","min":50,"max":999,"years":[1999,2026]}],"series":[{"year":1995,"value":43.24},{"year":2026,"value":85.46,"ytd":true}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":2998,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["semi_semi_annual_dist"]}},"/api/semi/composition.json":{"get":{"operationId":"get_semi_composition","summary":"SOX 30 constituents by sub-industry","description":"Backs 2 panels: “SOX 30 constituents by sub-industry”, “Memory cohort — DRAM / NAND / HBM split three ways”. Answers: What's actually inside the Philadelphia Semiconductor Index? Why is there only one US-listed pure memory play in SOX? Editorial page: https://historyofmarket.com/semi/semi-composition/","tags":["semi"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_semi_composition"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":9357,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["semi_semi_composition","semi_semi_memory"]}},"/api/semi/drawdowns.json":{"get":{"operationId":"get_semi_drawdowns","summary":"Dataset semi/drawdowns","description":"Dataset `semi/drawdowns`.","tags":["semi"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_semi_drawdowns"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/semi/drawdowns.json","_terms":"https://historyofmarket.com/license/","updated":"2026-09-29","ticker":"^SOX","drawdowns":[{"period":"1994: 11月2日 - 12月8日","days":36,"high":143.24,"low":131.75,"decline":-0.08,"category":"mechanical_scare","cause":"","causeEn":"","active":false,"recovery_days":69,"recovery_date":"1995-01-10"},{"period":"2026: 6月3日 - 6月10日","days":7,"high":13916.96,"low":12206.46,"decline":-0.123,"category":"correction","cause":"","causeEn":"","active":false,"recovery_days":12,"recovery_date":"2026-06-15"}],"summary":{"totalCount":59,"medianDays":13,"medianDecline":-0.093,"maxDecline":-0.872,"maxDuration":3177,"bearMarkets":8},"categories":[{"id":"mechanical_scare","name":"技术性惊吓","label":"技术性惊吓","range":"5%-10%","duration":"1-4周","color":"#faad14"},{"id":"credit_destruction","name":"信用崩塌","label":"信用崩塌","range":"55%+","duration":"1.5-2.5年","color":"#601020"}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":15156,"x-modified":"2026-09-29T11:33:13.332663+00:00"}},"/api/semi/etf-compare.json":{"get":{"operationId":"get_semi_etf_compare","summary":"SOXX vs SMH — holdings overlap and ten-year returns","description":"Backs the panel: “SOXX vs SMH — holdings overlap and ten-year returns”. Answers: What is the difference between the SOXX and SMH ETFs? Editorial page: https://historyofmarket.com/semi/semi-soxx-compare/","tags":["semi"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_semi_etf_compare"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/semi/etf-compare.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","etfs":{"soxx":{"symbol":"SOXX","name":"iShares Semiconductor ETF","aum":41810907136,"expenseRatio":0.0035,"count":30,"price":588.9,"underlyingIndex":"ICE Semiconductor Sector Index (formerly PHLX SOX)","weightingMethod":"Modified market-cap, 8% single-stock cap, rebalanced quarterly"},"smh":{"symbol":"SMH","name":"VanEck Semiconductor ETF","aum":67787030528,"expenseRatio":0.0035,"count":25,"price":630.6,"underlyingIndex":"MVIS US Listed Semiconductor 25 Index","weightingMethod":"Modified market-cap, 20% single-stock cap, rebalanced quarterly"}},"overlap":{"sharedCount":22,"soxxOnlyCount":8,"smhOnlyCount":3,"shared":[{"ticker":"ADI","name":"Analog Devices","subsector":"analog","soxxWeight":null,"smhWeight":4.3209},{"ticker":"TXN","name":"Texas Instruments","subsector":"analog","soxxWeight":null,"smhWeight":4.3012}],"soxxOnly":[{"ticker":"ACLS","name":"Axcelis Technologies","subsector":"equipment","soxxWeight":null,"smhWeight":null},{"ticker":"WOLF","name":"Wolfspeed","subsector":"analog","soxxWeight":null,"smhWeight":null}],"smhOnly":[{"ticker":"ASX","name":"ASE Technology Holding","subsector":"equipment","soxxWeight":null,"smhWeight":null},{"ticker":"UMC","name":"United Microelectronics","subsector":"foundry","soxxWeight":null,"smhWeight":null}]},"returnSeries":{"from":"2016-09-30","to":"2026-10-02","soxx":[{"date":"2016-09-30","value":102.83},{"date":"2026-10-02","value":1766.3}],"smh":[{"date":"2016-09-30","value":102.84},{"date":"2026-10-02","value":2049.51}]},"source":{"name":"Fund price history and holdings disclosures + curated SOX/SMH constituent lists","url":"https://www.ishares.com/us/products/239705/ishares-phlx-semiconductor-etf"}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":15234,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["semi_semi_soxx_compare"]}},"/api/semi/intrayear-dd.json":{"get":{"operationId":"get_semi_intrayear_dd","summary":"SOX intrayear drawdown vs year-end return","description":"Backs the panel: “SOX intrayear drawdown vs year-end return”. Answers: How big is the average intrayear drop in semiconductors, even in up years? Editorial page: https://historyofmarket.com/semi/semi-intrayear-dd/","tags":["semi"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_semi_intrayear_dd"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/semi/intrayear-dd.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","label":"PHLX SOX intrayear max drawdown vs full-year price return","source":"^SOX daily closing prices","ticker":"^SOX","summary":{"year_range":"1994-2026","n_years":33,"avg_dd":-0.2886,"avg_tr":0.2071,"positive_years":22,"positive_years_pct":0.6667,"deepest_dd":{"year":2002,"dd":-0.6644,"tr":-0.4461,"trough_date":"2002-10-09","year_end_close":289.1,"year_end_date":"2002-12-31","ongoing":false,"ath":0},"note":"Closing prices for DD; price-only TR (dividends not included)"},"annual":[{"year":1994,"dd":-0.1373,"tr":0.1769,"trough_date":"1994-10-04","year_end_close":140.02,"year_end_date":"1994-12-30","ongoing":false,"ath":20},{"year":2026,"dd":-0.2861,"tr":0.8546,"trough_date":"2026-07-29","year_end_close":13136.67,"year_end_date":"2026-10-02","ongoing":true,"ath":38}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":6374,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["semi_semi_intrayear_dd"]}},"/api/semi/memory-valuation.json":{"get":{"operationId":"get_semi_memory_valuation","summary":"Memory & HBM TTM PE vs 1999 dotcom peak","description":"Backs the panel: “Memory & HBM TTM PE vs 1999 dotcom peak”. Answers: Is today's AI semiconductor valuation a Cisco-1999 repeat? Editorial page: https://historyofmarket.com/semi/semi-memory-valuation/","tags":["semi"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_semi_memory_valuation"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/semi/memory-valuation.json","_terms":"https://historyofmarket.com/license/","members":[{"ticker":"MU","name":"Micron Technology","snapshot":{"currentPrice":1074.89,"trailingPE":14.77106,"forwardPE":5.2488065,"trailingEps":72.77,"forwardEps":204.7875},"latest":{"date":"2026-10-02","price":1074.89,"eps":44.17,"pe":24.34},"series":[{"date":"2022-08-31","price":55.4443,"eps":7.75,"pe":7.15},{"date":"2026-10-02","price":1074.89,"eps":44.17,"pe":24.34}]},{"ticker":"NVDA","name":"NVIDIA","snapshot":{"currentPrice":233.95,"trailingPE":29.17082,"forwardPE":14.905945,"trailingEps":8.02,"forwardEps":15.69508},"latest":{"date":"2026-10-02","price":233.95,"eps":7.91,"pe":29.58},"series":[{"date":"2023-01-31","price":19.4719,"eps":0.174,"pe":111.91},{"date":"2026-10-02","price":233.95,"eps":7.91,"pe":29.58}]}],"snapshots":[{"ticker":"MU","name":"Micron Technology","venue":"NASDAQ","currentPrice":1074.89,"trailingPE":14.77106,"forwardPE":5.2488065,"trailingEps":72.77,"forwardEps":204.7875},{"ticker":"000660.KS","name":"SK Hynix","venue":"KRX","currentPrice":1841000,"trailingPE":null,"forwardPE":3.9148088,"trailingEps":null,"forwardEps":null}],"reference_1999":[{"ticker":"CSCO","name":"Cisco Systems","peakForwardPE":140,"peakDate":"2000-03"},{"ticker":"INTC","name":"Intel (2000)","peakForwardPE":50,"peakDate":"2000-08"}],"updated":"2026-10-03","cohort":"memory","note_cn":"存储/AI 算力的两条 US 主线——MU 是美股唯一的纯存储标的,NVDA 是 HBM 需求的杠杆端。图上 TTM PE 由日股价 ÷ 步进式 TTM 摊薄 EPS 算出,EPS 锚点来自公司年报+季报。存储是强周期行业,EPS 跌至零附近时 TTM PE 会爆表(我们截断在 500× 之上,曲线断点处即「亏损或 EPS 接近零」);现价动态 PE 在下方卡片显示——它是当前一致预期的快照,不是…","note_en":"Two US-listed leverage points into the memory/AI cycle — MU is the only pure-play memory name in US equities, NVDA carries HBM demand on the accelerator side. The TTM PE line is daily price ÷ a step-f…"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":30747,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["semi_semi_memory_valuation"]}},"/api/semi/monthly.json":{"get":{"operationId":"get_semi_monthly","summary":"Dataset semi/monthly","description":"Dataset `semi/monthly`.","tags":["semi"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_semi_monthly"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/semi/monthly.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^SOX","probability":{"1":0.5938,"2":0.625,"3":0.5,"4":0.5,"5":0.6562,"6":0.4375,"7":0.5625,"8":0.5312,"9":0.5,"10":0.5938,"11":0.7097,"12":0.6129},"years":[{"year":1995,"months":{"1":-0.0041,"2":0.1624,"3":0.0756,"4":0.1308,"5":0.0853,"6":0.1398,"7":0.1563,"8":-0.0231,"9":-0.002,"10":-0.0744,"11":-0.1064,"12":-0.118},"annual":0.4324},{"year":2026,"months":{"1":0.1292,"2":0.0125,"3":-0.063,"4":0.3842,"5":0.2214,"6":0.1105,"7":-0.2061,"8":0.0198,"9":0.0948,"10":0.0402},"annual":null}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":7436,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/semi/price.json":{"get":{"operationId":"get_semi_price","summary":"Philadelphia Semiconductor Index since 1994","description":"Backs the panel: “Philadelphia Semiconductor Index since 1994”. Answers: How has the PHLX Semiconductor Index (SOX) traded since its 1994 inception? Editorial page: https://historyofmarket.com/semi/semi-price/","tags":["semi"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_semi_price"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/semi/price.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^SOX","latest":{"date":"2026-10-02","close":13136.67,"drawdown":-0.1024},"series":[{"date":"1994-05-04","close":118.97,"drawdown":0},{"date":"2026-10-02","close":13136.67,"drawdown":-0.1024}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":506016,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["semi_semi_price"]}},"/api/semi/ratios.json":{"get":{"operationId":"get_semi_ratios","summary":"SOX / SPX, SOX / XLK, XLK / SPX rebased to 100 at YE-1999","description":"Backs the panel: “SOX / SPX, SOX / XLK, XLK / SPX rebased to 100 at YE-1999”. Answers: How does semis' relative strength against the broad market and the tech sector look across cycles? Editorial page: https://historyofmarket.com/semi/semi-ratios/","tags":["semi"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_semi_ratios"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/semi/ratios.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","rebaseDate":"1999-12-31","rebaseValue":100,"note":"Ratio = numerator / denominator, rebased to 100 on rebaseDate. >100 means numerator outperforming.","series":{"sox_vs_spx":[{"date":"1994-05-04","value":54.9485},{"date":"2026-10-02","value":354.897}],"sox_vs_xlk":[{"date":"1998-12-22","value":82.1196},{"date":"2026-10-02","value":186.7195}],"xlk_vs_spx":[{"date":"1998-12-22","value":72.6342},{"date":"2026-10-02","value":190.0696}]}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":938349,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["semi_semi_ratios"]}},"/api/semi/rolling5y.json":{"get":{"operationId":"get_semi_rolling5y","summary":"Dataset semi/rolling5y","description":"Dataset `semi/rolling5y`.","tags":["semi"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_semi_rolling5y"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/semi/rolling5y.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^SOX","latest":{"date":"2026-10-02","value":32.14,"startDate":"2021-10-01","startPrice":3261.18,"endPrice":13136.67},"average":12.62,"negativePercent":28.2,"source":"Daily closing prices","series":[{"date":"1999-05-28","value":26.8,"startDate":"1994-05-27","startPrice":118.36,"endPrice":387.94},{"date":"2026-10-02","value":32.14,"startDate":"2021-10-01","startPrice":3261.18,"endPrice":13136.67}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":36821,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/semi/smh.json":{"get":{"operationId":"get_semi_smh","summary":"VanEck Semiconductor ETF (SMH) holdings","description":"Backs the panel: “VanEck Semiconductor ETF (SMH) holdings”. Answers: What does SMH actually own and at what weight? Editorial page: https://historyofmarket.com/semi/semi-smh/","tags":["semi"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_semi_smh"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/semi/smh.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","verifiedAt":"2025-12-15","overview":{"symbol":"SMH","name":"VanEck Semiconductor ETF","count":25,"topHoldingsCovered":10,"topHoldingsWeight":71.67,"aum":67787030528,"peRatio":43.07,"price":630.6,"underlyingIndex":"MVIS US Listed Semiconductor 25 Index"},"source":{"name":"SMH fund holdings disclosure","url":"https://www.vaneck.com/us/en/investments/semiconductor-etf-smh/"},"members":[{"ticker":"NVDA","name":"NVIDIA","subsector":"logic_fabless","etfWeight":22.6254,"weightRank":1,"price":233.95,"return1y":0.2499,"return1w":0.0395,"return1m":0.0437,"returnYtd":0.2417},{"ticker":"UMC","name":"United Microelectronics","subsector":"foundry","etfWeight":0,"price":26.27,"return1y":2.6872,"return1w":0.0806,"return1m":0.3155,"returnYtd":2.4097}],"countries":[{"country":"United States","code":"US","weight":56.92},{"country":"Netherlands","code":"NL","weight":5.1}],"subsectors":[{"id":"logic_fabless","weight":34.1},{"id":"memory","weight":5.45}],"cumulativeWeights":[{"rank":1,"ticker":"NVDA","weight":22.6254,"cumulative":22.63},{"rank":10,"ticker":"TXN","weight":4.3012,"cumulative":71.67}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":6981,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["semi_semi_smh"]}},"/api/semi/soxx.json":{"get":{"operationId":"get_semi_soxx","summary":"SOXX — iShares Semiconductor ETF at the wrapper layer","description":"Backs the panel: “SOXX — iShares Semiconductor ETF at the wrapper layer”. Answers: What is in the SOXX semiconductor ETF? Editorial page: https://historyofmarket.com/semi/semi-soxx/","tags":["semi"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_semi_soxx"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/semi/soxx.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","overview":{"symbol":"SOXX","name":"iShares Semiconductor ETF","count":30,"topHoldingsCovered":10,"topHoldingsWeight":61.42,"aum":41810907136,"expenseRatio":0.0035,"peRatio":43.29,"price":588.9,"underlyingIndex":"ICE Semiconductor Sector Index (formerly PHLX SOX)","weightingMethod":"Modified market-cap, 8% single-stock cap, rebalanced quarterly"},"source":{"name":"SOXX fund holdings disclosure","url":"https://www.ishares.com/us/products/239705/ishares-phlx-semiconductor-etf"},"cumulativeWeights":[{"rank":1,"ticker":"NVDA","weight":9.4308,"cumulative":9.43},{"rank":10,"ticker":"KLAC","weight":4.1171,"cumulative":61.42}],"countries":[{"country":"United States","code":"US","weight":56.77},{"country":"Taiwan","code":"TW","weight":4.65}],"subsectors":[{"id":"logic_fabless","weight":29.79},{"id":"foundry","weight":4.65}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":2117,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["semi_semi_soxx"]}},"/api/semi/volatility.json":{"get":{"operationId":"get_semi_volatility","summary":"Dataset semi/volatility","description":"Dataset `semi/volatility`.","tags":["semi"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_semi_volatility"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/semi/volatility.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^SOX","series":[{"date":"1994-05-04","close":118.97,"vol20":null,"vol60":null},{"date":"2026-10-02","close":13136.67,"vol20":0.3724,"vol60":0.447}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":612353,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/sp500/annual-returns.json":{"get":{"operationId":"get_sp500_annual_returns","summary":"S&P 500 annual returns since 1928","description":"Backs 2 panels: “S&P 500 annual returns since 1928”, “S&P 500 annual return distribution”. Answers: How has the S&P 500 performed each year since 1928? How often does the S&P 500 actually return its average? Editorial page: https://historyofmarket.com/sp500/annual/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_annual_returns"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/annual-returns.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","average":8.1,"completeYears":98,"positiveYears":66,"negativeYears":30,"flatYears":2,"best":{"date":"1954-12-31","value":45.02,"year":1954},"worst":{"date":"1931-12-31","value":-47.07,"year":1931},"latestYear":2026,"latestDate":"2026-10-02","latestIsYtd":true,"source":{"name":"Long-run annual archive","url":"https://historyofmarket.com/api/sp500/annual-returns.json"},"series":[{"date":"1928-12-31","value":37.88,"year":1928},{"date":"2026-10-02","value":12.81,"year":2026,"ytd":true}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":6351,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["sp500_annual","sp500_annual_dist"]}},"/api/sp500/annual-tr.json":{"get":{"operationId":"get_sp500_annual_tr","summary":"Buy-year / sell-year annualized return matrix","description":"Backs 2 panels: “Buy-year / sell-year annualized return matrix”, “Five-year rolling annualized return”. Answers: If I had bought the S&P 500 in year X and sold in year Y, what's the annualized return? How often has a five-year hold of the S&P 500 lost money? Editorial page: https://historyofmarket.com/sp500/annualized-matrix/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_annual_tr"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/annual-tr.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^SP500TR","source":"Damodaran 1928-1987 + ^SP500TR total-return index 1988+","latestYear":2026,"latestDate":"2026-10-02","latestIsYtd":true,"average":11.9,"positiveYears":72,"negativeYears":26,"flatYears":0,"totalYears":98,"completeYears":98,"withinAvgPlusMinus2":7,"best":{"year":1954,"value":52.56},"worst":{"year":1931,"value":-43.84},"buckets":[{"key":"lt_-40","label":"<-40%","min":-999,"max":-40,"years":[1931]},{"key":"gt_50","label":">50%","min":50,"max":999,"years":[1954]}],"series":[{"year":1928,"value":43.81},{"year":2026,"value":13.81,"ytd":true}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":5534,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["sp500_annualized_matrix","sp500_rolling"]}},"/api/sp500/breadth.json":{"get":{"operationId":"get_sp500_breadth","summary":"Bull-market breadth — % of members above 50/200-day MA","description":"Backs the panel: “Bull-market breadth — % of members above 50/200-day MA”. Answers: How many S&P 500 stocks are participating in the current rally? Editorial page: https://historyofmarket.com/sp500/sp500-breadth/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_breadth"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/breadth.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-02","index":"S&P 500","members":503,"series":[{"date":"2023-07-13","pct50":86.1,"pct200":76.1,"close":4510.04},{"date":"2026-10-02","pct50":24.7,"pct200":45.7,"close":7722.72}],"latest":{"date":"2026-10-02","pct50":24.7,"pct200":45.7,"close":7722.72},"source":"Member daily closes, current constituents"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":59797,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["sp500_sp500_breadth"]}},"/api/sp500/century.json":{"get":{"operationId":"get_sp500_century","summary":"S&P 500 log year-over-year (bull / bear boundary)","description":"Backs the panel: “S&P 500 log year-over-year (bull / bear boundary)”. Answers: How many bull-bear transitions has the S&P 500 had since 1928? Editorial page: https://historyofmarket.com/sp500/sp500-logyoy/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_century"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/century.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","latest":{"date":"2026-10-02","value":7722.72},"start":{"date":"1928-01-31","value":17.57},"cagr":0.0636,"scale":"logarithmic","ticker":"^GSPC","source":{"name":"Index daily closes","page":"https://www.spglobal.com/spdji/en/indices/equity/sp-500/"},"series":[{"date":"1928-01-31","value":17.57},{"date":"2026-10-02","value":7722.72}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":49046,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["sp500_sp500_logyoy"]}},"/api/sp500/changes.json":{"get":{"operationId":"get_sp500_changes","summary":"S&P 500 constituent change log","description":"Backs the panel: “S&P 500 constituent change log”. Answers: Which companies were recently added to or removed from the S&P 500? Editorial page: https://historyofmarket.com/sp500/changes/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_changes"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/changes.json","_terms":"https://historyofmarket.com/license/","updated":"2026-09-07","source":{"name":"Index-provider press releases (primary) · public changes list (historical mirror)","url":"https://press.spglobal.com/index.php?s=43&l=100&keywords=S%26P+500","note":"近期事件以指数编制方官方公告为权威来源；公开汇总列表作为历史镜像。"},"changes":[{"effectiveDate":"2026-09-21","type":"市值再平衡","typeEn":"Market-cap rebalance","addition":{"ticker":"BE","name":"Bloom Energy","sector":"Industrials"},"removal":{"ticker":"TAP","name":"Molson Coors Beverage","sector":"Consumer Staples"},"reason":"9 月季度再平衡（9 月 4 日公告，9 月 21 日开盘前生效）：Bloom Energy 自标普 MidCap 400 调入，Molson Coors 调出转入标普 SmallCap 600。","reasonEn":"September quarterly rebalance (announced Sept 4, effective before the open on Sept 21): Bloom Energy added from the S&P MidCap 400; Molson Coors Beverage removed to the S&P SmallCap 600.","sourceUrl":"https://press.spglobal.com/2026-09-04-Bloom-Energy,-Illumina,-and-Everpure-Set-to-Join-S-P-500-Others-to-Join-S-P-100,-S-P-MidCap-400,-and-S-P-SmallCap-600"},{"effectiveDate":"2016-01-05","type":"并购触发","typeEn":"M&A trigger","addition":{"ticker":"WLTW","name":"Willis Towers Watson","sector":"Financials"},"removal":{"ticker":"FOSL","name":"Fossil Group","sector":"Consumer Discretionary"},"reason":"Willis Group 与 Towers Watson 合并成立 Willis Towers Watson (WLTW)，WLTW 调入 S&P 500；Fossil Group 因市值下滑同期被调出。","reasonEn":"WSH merges with TW (and renames to WLTW)","sourceUrl":"https://en.wikipedia.org/wiki/List_of_S%26P_500_companies#Selected_changes_to_the_list_of_S%26P_500_components"}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":158491,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["sp500_changes"]}},"/api/sp500/constituents.json":{"get":{"operationId":"get_sp500_constituents","summary":"S&P 500 constituents scatter — market cap × 1y return × index weight","description":"Backs the panel: “S&P 500 constituents scatter — market cap × 1y return × index weight”. Answers: Which S&P 500 names contributed the most to last year's index return? Editorial page: https://historyofmarket.com/sp500/scatter/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_constituents"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/constituents.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","stocks":[{"ticker":"MMM","name":"3M CO","marketCap":83490308096,"return1y":0.0392,"equity":4702000000,"weight":0.1189,"price":161.89,"nameEn":"3M Company"},{"ticker":"ZTS","name":"硕腾","marketCap":28797554688,"return1y":-0.5149,"equity":3331000000,"weight":0.041,"price":69.69,"nameEn":"Zoetis Inc."}],"source":{"name":"Index roster + exchange closing prices","method":"Membership from the published S&P 500 roster; weight = market cap / Σ market cap (cap share, not the index's float-adjusted weighting); market cap = today's close × shares outstanding."}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":93112,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["sp500_scatter"]}},"/api/sp500/daily-distribution.json":{"get":{"operationId":"get_sp500_daily_distribution","summary":"S&P 500 daily return distribution vs the normal curve","description":"Backs the panel: “S&P 500 daily return distribution vs the normal curve”. Answers: How often does the S&P 500 move more than 3% in a single day? Editorial page: https://historyofmarket.com/sp500/sp500-daily-distribution/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_daily_distribution"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/daily-distribution.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^GSPC","startDate":"2000-01-04","endDate":"2026-10-02","tradingDays":6727,"binWidth":0.002,"bins":[{"lo":-0.12,"hi":-0.118,"count":1},{"lo":0.118,"hi":0.12,"count":0}],"stats":{"mean":0.000322,"median":0.00063,"stdev":0.012105,"skew":-0.1208,"kurtosis":10.5528,"max":{"date":"2008-10-13","ret":0.1158},"min":{"date":"2020-03-16","ret":-0.119841}}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":5822,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["sp500_sp500_daily_distribution"]}},"/api/sp500/daily-extremes.json":{"get":{"operationId":"get_sp500_daily_extremes","summary":"What the best and worst days do to compounding","description":"Backs the panel: “What the best and worst days do to compounding”. Answers: What happens to returns if you miss the best days in the market? Editorial page: https://historyofmarket.com/sp500/sp500-daily-extremes/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_daily_extremes"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/daily-extremes.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"^GSPC","startDate":"2000-01-03","endDate":"2026-10-02","tradingDays":6727,"buckets":[{"rank":"top1_50","days":50,"cumReturn":12.369506,"tone":"positive"},{"rank":"worst1_30","days":30,"cumReturn":-0.8541,"tone":"negative"}],"fullPeriod":{"cumReturn":4.306909,"annualized":0.06439,"yearsSpan":26.75}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":1155,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["sp500_sp500_daily_extremes"]}},"/api/sp500/drawdowns.json":{"get":{"operationId":"get_sp500_drawdowns","summary":"S&P 500 historical drawdowns","description":"Backs the panel: “S&P 500 historical drawdowns”. Answers: What were the worst S&P 500 drawdowns and how long did recovery take? Editorial page: https://historyofmarket.com/sp500/drawdown/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_drawdowns"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/drawdowns.json","_terms":"https://historyofmarket.com/license/","updated":"2026-09-29","ticker":"^GSPC","drawdowns":[{"period":"2026: 1月27日 - 3月30日","days":62,"high":6978.6,"low":6343.72,"decline":-0.091,"category":"narrative_break","cause":"AI 与地缘担忧","causeEn":"AI & geopolitical fears","active":false,"recovery_days":78,"recovery_date":"2026-04-15"},{"period":"1928: 11月30日 - 12月10日","days":10,"high":24.28,"low":22.31,"decline":-0.081,"category":"mechanical_scare","cause":"","causeEn":"","active":false,"recovery_days":31,"recovery_date":"1928-12-31"}],"summary":{"totalCount":73,"medianDays":34,"medianDecline":-0.082,"maxDecline":-0.862,"maxDuration":989,"bearMarkets":12},"categories":[{"id":"mechanical_scare","name":"技术性惊吓","range":"5%-10%","duration":"1-4周","color":"#faad14"},{"id":"exogenous_shock","name":"外生冲击","range":"极深但恢复快","duration":"不确定","color":"#722ed1"}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":19059,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["sp500_drawdown"]}},"/api/sp500/driver-decomp.json":{"get":{"operationId":"get_sp500_driver_decomp","summary":"S&P 500 annual valuation × EPS driver decomposition","description":"Backs the panel: “S&P 500 annual valuation × EPS driver decomposition”. Answers: In a given year, was the S&P 500's return driven by multiple expansion or by earnings growth? Editorial page: https://historyofmarket.com/sp500/sp500-driver-decomp/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_driver_decomp"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/driver-decomp.json","_terms":"https://historyofmarket.com/license/","updated":"2026-09-29","label_cn":"标普 500 · 估值驱动 vs EPS 驱动 (TTM 口径)","label_en":"S&P 500 · Multiple-driven vs Earnings-driven (TTM basis)","method":"trailing","source":{"pe":"Robert Shiller online data — monthly S&P Composite TTM P/E","eps":"Robert Shiller online data — quarterly S&P Composite TTM EPS","priceReturn":"Annual S&P 500 price-return series (1928-)"},"note_cn":"每一年的价格回报 = PE 倍数变化 + EPS 增长。我们用希勒的月度 TTM PE 与季度 TTM EPS,取每年 12 月底为锚点;价格回报直接复用网站既有的标普 500 年度回报序列(与站内年度回报同口径)。「驱动」标签按 |ΔPE| 与 |ΔEPS| 的比值与符号分四类:估值驱动、EPS 驱动、双轮驱动、对抗。2008-2009 的 EPS 大起大落、2020 疫情、1933 大萧条反弹…","note_en":"Each year's price return decomposes into multiple change + EPS growth. We use Shiller's monthly TTM P/E and quarterly TTM EPS, anchored at December year-end; the price return itself comes from the exi…","summary":{"year_range":"1928–2025","n_years":98,"n_pe_driven":17,"n_eps_driven":13,"n_both_driven":5,"n_opposite_pe":39,"n_opposite_eps":24,"avg_pe_change":0.0473,"avg_eps_change":0.0662},"series":[{"year":1928,"priceReturn":0.3788,"peChange":0.0668,"epsChange":0.2582,"driver":"eps","endingPE":16.78,"endingEPS":26.95},{"year":2025,"priceReturn":0.1639,"peChange":0.0227,"epsChange":0.1151,"driver":"eps","endingPE":29.25,"endingEPS":247.96}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":16163,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["sp500_sp500_driver_decomp"]}},"/api/sp500/eps.json":{"get":{"operationId":"get_sp500_eps","summary":"S&P 500 trailing twelve-month EPS","description":"Backs the panel: “S&P 500 trailing twelve-month EPS”. Answers: How have S&P 500 earnings grown over the long run? Editorial page: https://historyofmarket.com/sp500/eps/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_eps"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/eps.json","_terms":"https://historyofmarket.com/license/","updated":"2026-09-19","series":[{"date":"1871-12-31","value":10.56},{"date":"2026-06-30","value":295.36}],"source":{"primary":"Long-run earnings archive","fallback":"Monthly earnings archive"}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":6996,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["sp500_eps"]}},"/api/sp500/forward-pe.json":{"get":{"operationId":"get_sp500_forward_pe","summary":"S&P 500 trailing PE and forward PE","description":"Backs the panel: “S&P 500 trailing PE and forward PE”. Answers: How does the S&P 500 look on trailing earnings vs. forward consensus today? Editorial page: https://historyofmarket.com/sp500/forward-pe/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_forward_pe"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/forward-pe.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","label":"S&P 500 Trailing P/E (cap-weighted) + Forward P/E (12-month forward consensus, weekly)","current":{"trailing":26.79,"forward":20.12,"forwardOwn":18.87,"trailingCoverage":95.18,"forwardCoverage":98.17,"totalWeight":100},"historyStarts":{"trailing":"2016-01-01","forward":"1990-06-29","forwardOwn":"2026-07-28"},"trailing":[{"date":"2016-01-01","value":22.18},{"date":"2026-10-03","value":26.79}],"forward":[{"date":"1990-06-29","value":14.08},{"date":"2026-08-05","value":20.12}],"forwardOwn":[{"date":"2026-08-05","value":19.99,"basis":"dl-blended-fy1fy2"},{"date":"2026-10-02","value":18.87,"basis":"dl-blended-fy1fy2"}],"source":{"method":"Terminal data — 12-month blended-forward consensus P/E, weekly","constituents":"S&P 500 index members","perTicker":"constituent trailing-twelve-month EPS, one snapshot per name","trailingSeed":"long-run monthly S&P 500 P/E, back to 1871","forwardFrequency":"weekly","forwardOwnMethod":"Blended forward 12M: FY1/FY2 consensus net income weighted by published ETF holdings; one point per day. Agrees with the terminal blended-forward series to within 3% on all four universes (verified 20…"},"note":"Trailing PE is cap-weighted Σ(w·P)/Σ(w·trailingEps) computed from the 500 constituents daily, seeded with a long-run monthly series back to 1871. Forward PE is terminal data — 12-month blended-forward…"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":73429,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["sp500_forward_pe"]}},"/api/sp500/intrayear-dd.json":{"get":{"operationId":"get_sp500_intrayear_dd","summary":"Intrayear drawdown vs year-end return","description":"Backs the panel: “Intrayear drawdown vs year-end return”. Answers: How big is the average intrayear drop, and does the S&P 500 still finish positive? Editorial page: https://historyofmarket.com/sp500/intrayear-dd/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_intrayear_dd"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/intrayear-dd.json","_terms":"https://historyofmarket.com/license/","label":"S&P 500 年内最大回撤 vs 全年涨幅（1928+）","source":"^GSPC daily closing prices","summary":{"year_range":"1928-2026","n_years":99,"avg_dd":-0.1623,"avg_tr":0.0805,"positive_years":67,"positive_years_pct":0.6768,"deepest_dd":{"year":1931,"dd":-0.5751,"tr":-0.4707,"trough_date":"1931-12-17","year_end_close":8.12,"year_end_date":"1931-12-31","ongoing":false,"ath":0},"note":"Closing prices for DD; price-only TR (dividends not included)"},"annual":[{"year":1928,"dd":-0.1027,"tr":0.3711,"trough_date":"1928-06-12","year_end_close":24.35,"year_end_date":"1928-12-31","ongoing":false,"ath":53},{"year":2026,"dd":-0.091,"tr":0.1281,"trough_date":"2026-03-30","year_end_close":7722.72,"year_end_date":"2026-10-02","ongoing":true,"ath":27}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":16800,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["sp500_intrayear_dd"]}},"/api/sp500/monthly.json":{"get":{"operationId":"get_sp500_monthly","summary":"S&P 500 monthly return heatmap with win probabilities","description":"Backs the panel: “S&P 500 monthly return heatmap with win probabilities”. Answers: Which months are historically friendliest for the S&P 500? Editorial page: https://historyofmarket.com/sp500/monthly/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_monthly"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/monthly.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","probability":{"1":0.5185,"2":0.4815,"3":0.5926,"4":0.7037,"5":0.7407,"6":0.5926,"7":0.6667,"8":0.6296,"9":0.4815,"10":0.6296,"11":0.7692,"12":0.6538},"years":[{"year":2000,"months":{"1":-0.0509,"2":-0.0201,"3":0.0967,"4":-0.0308,"5":-0.0219,"6":0.0239,"7":-0.0163,"8":0.0607,"9":-0.0535,"10":-0.0049,"11":-0.0801,"12":0.0041},"annual":-0.1013},{"year":2026,"months":{"1":0.0137,"2":-0.0087,"3":-0.0509,"4":0.1042,"5":0.0515,"6":-0.0106,"7":-0.0013,"8":0.0262,"9":-0.0045,"10":0.0093}}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":6333,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["sp500_monthly"]}},"/api/sp500/pe.json":{"get":{"operationId":"get_sp500_pe","summary":"Shiller CAPE (PE10) since 1871","description":"Backs the panel: “Shiller CAPE (PE10) since 1871”. Answers: What is the current Shiller CAPE percentile vs. history? Editorial page: https://historyofmarket.com/sp500/pe/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_pe"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/pe.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","pe":[{"date":"1871-01-01","value":11.1},{"date":"2026-03-01","value":27.89}],"cape":[{"date":"1871-02-01","value":10.92},{"date":"2026-10-02","value":41.38}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":149594,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["sp500_pe"]}},"/api/sp500/price.json":{"get":{"operationId":"get_sp500_price","summary":"Dataset sp500/price","description":"Dataset `sp500/price`.","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_price"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/price.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","latest":{"date":"2026-10-02","close":7722.72,"drawdown":-0.0098},"series":[{"date":"1927-12-30","close":17.66,"drawdown":0},{"date":"2026-10-02","close":7722.72,"drawdown":-0.0098}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":1521514,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/sp500/return-details.json":{"get":{"operationId":"get_sp500_return_details","summary":"Total return decomposition: price + dividend + buyback","description":"Backs the panel: “Total return decomposition: price + dividend + buyback”. Answers: How much of S&P 500 total return now comes from buybacks vs dividends? Editorial page: https://historyofmarket.com/sp500/return-details/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_return_details"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/return-details.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","summary":{"years":28,"startYear":1999,"endYear":2026,"avgPriceReturn":8.28,"avgDividendReturn":1.3,"avgTotalReturn":11.08,"avgBuybackYield":1.5,"positiveTotalYears":22,"bestYear":{"year":2013,"totalReturn":32.4},"worstYear":{"year":2008,"totalReturn":-35.69}},"source":{"priceReturn":"S&P 500 annual price returns","dividendYield":"S&P 500 dividend yield, long-run monthly","buybackYield":"Quarterly buyback reports（估算的年化净回购收益率）"},"note":"Price returns from the site-wide annual price-return series. Dividend and buyback yields are historical averages.","series":[{"year":1999,"priceReturn":19.53,"dividendReturn":1.3,"buybackYield":1.5,"totalReturn":22.33},{"year":2026,"priceReturn":12.81,"dividendReturn":1.3,"buybackYield":1.5,"totalReturn":15.61}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":4116,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["sp500_return_details"]}},"/api/sp500/roe.json":{"get":{"operationId":"get_sp500_roe","summary":"S&P 500 return on equity","description":"Backs the panel: “S&P 500 return on equity”. Answers: How profitable is the S&P 500 on book equity? Editorial page: https://historyofmarket.com/sp500/roe/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_roe"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/roe.json","_terms":"https://historyofmarket.com/license/","updated":"2026-09-26","average":14,"series":[{"date":"1960-12-31","value":10.2},{"date":"2026-06-30","value":23.3,"kind":"estimate","basisDate":"2025-09-30"}],"source":{"primary":"Long-run EPS and book-value tables","fallback":"Committed sp500_roe cache for historical ROE","used":"Historical ROE is preserved; missing recent points are derived as EPS / book value per share; latest EPS beyond book-value date is marked estimate"},"note":"S&P 500 ROE. Historical cache is preserved to avoid mixing long-run source definitions; missing recent points are derived as EPS / book value per share."}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":3801,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["sp500_roe"]}},"/api/sp500/rules.json":{"get":{"operationId":"get_sp500_rules","summary":"S&P 500 methodology","description":"Backs the panel: “S&P 500 methodology”. Answers: What are the eligibility rules for inclusion in the S&P 500? Editorial page: https://historyofmarket.com/sp500/rules/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_rules"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":9299,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["sp500_rules"]}},"/api/sp500/sectors.json":{"get":{"operationId":"get_sp500_sectors","summary":"S&P 500 GICS sector weights","description":"Backs the panel: “S&P 500 GICS sector weights”. Answers: What is the GICS sector composition of the S&P 500 right now? Editorial page: https://historyofmarket.com/sp500/sectors/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_sectors"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/sectors.json","_terms":"https://historyofmarket.com/license/","updated":"2026-09-26","source":{"name":"State Street SPDR S&P 500 ETF Trust","url":"https://www.ssga.com/us/en/intermediary/etfs/spdr-sp-500-etf-trust-spy","note":"Index Sector Breakdown as of 2026-04-02"},"sectors":[{"id":"information-technology","name":"信息技术","english":"Information Technology","weight":33.27,"color":"#2563eb","examples":["NVIDIA","Microsoft"],"note":"AI 资本开支和平台型巨头权重最高。","noteEn":"AI capex and a few platform giants dominate the weight."},{"id":"real-estate","name":"房地产","english":"Real Estate","weight":1.97,"color":"#ec4899","examples":["Prologis","Equinix"],"note":"REIT 仍在利率约束下保持低权重。","noteEn":"REITs remain a small slice of the index under the higher-rate regime."}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":4154,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["sp500_sectors"]}},"/api/sp500/vix.json":{"get":{"operationId":"get_sp500_vix","summary":"VIX vs S&P 500","description":"Backs the panel: “VIX vs S&P 500”. Answers: What VIX level historically marks crisis pricing? Editorial page: https://historyofmarket.com/sp500/vix/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_vix"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/vix.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","latest":{"date":"2026-10-02","value":15.31},"source":{"name":"Cboe","url":"https://cdn.cboe.com/api/global/us_indices/daily_prices/VIX_History.csv"},"series":[{"date":"1990-01-02","value":17.24},{"date":"2026-10-02","value":15.31}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":371203,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["sp500_vix"]}},"/api/sp500/volatility.json":{"get":{"operationId":"get_sp500_volatility","summary":"S&P 500 realized volatility (20d / 60d)","description":"Backs the panel: “S&P 500 realized volatility (20d / 60d)”. Answers: What is the long-term realized volatility of the S&P 500? Editorial page: https://historyofmarket.com/sp500/volatility/","tags":["sp500"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_sp500_volatility"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/sp500/volatility.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","series":[{"date":"1927-12-30","close":17.66,"vol20":null,"vol60":null},{"date":"2026-10-02","close":7722.72,"vol20":0.1032,"vol60":0.1114}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":1846685,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["sp500_volatility"]}},"/api/static/bessembinder-2026.json":{"get":{"operationId":"get_static_bessembinder_2026","summary":"How few firms made the century, 1926–2025","description":"Backs 4 panels: “How few firms made the century, 1926–2025”, “The wealth waterfall · 29,081 firms sorted worst to best”, “The mean is a fortune, the median is a loss”, “Ten decades of the median stock, 1926–2025”. Answers: How many companies account for the entire net wealth creation of the U.S. stock market? What share of U.S. companies actually created shareholder wealth above Treasury bills? What return did the typical U.S. stock actually deliver over its own lifetime? Has the typical stock gotten worse at beating the market over the past century? Editorial page: https://historyofmarket.com/overview/bes-concentration/","tags":["static"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_static_bessembinder_2026"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-panels":["overview_bes_concentration","overview_bes_waterfall","latest_bes_skewness","latest_bes_decades"]}},"/api/static/ubs-yearbook.json":{"get":{"operationId":"get_static_ubs_yearbook","summary":"One dollar across 126 years, by asset class","description":"Backs 5 panels: “One dollar across 126 years, by asset class”, “America's share of world equity, GDP and sovereign debt since 1900”, “Equity factor premia by decade, 1900–2025”, “Gold across eleven US equity drawdowns since 1975”, “What the market was made of in 1900 vs today”. Answers: What would one dollar invested in 1900 be worth today in stocks, bonds and cash? How much of the world's stock market is the United States? Which equity factors actually work over the long run? Does gold go up when stocks crash? Which industries dominated the stock market in 1900? Editorial page: https://historyofmarket.com/overview/ubs-asset-ladder/","tags":["static"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_static_ubs_yearbook"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/static/ubs-yearbook.json","_terms":"https://historyofmarket.com/license/","_comment":"UBS Global Investment Returns Yearbook 2026 (Dimson/Marsh/Staunton, DMS database). Static digitization — this file has no cron and is not refreshed daily; it changes only when a new yearbook is publis…","source":"UBS Global Investment Returns Yearbook 2026, public summary (24pp)","edition":2026,"window":"1900-2025","ladder":[{"key":"usEquity","terminal":124854,"cagr":9.8,"realTerminal":3296,"realCagr":6.6},{"key":"inflation","terminal":38,"cagr":2.9}],"ladderSecondHalf":{"from":1960,"emCagr":10.9,"dmCagr":9.6},"ladderBreadth":{"countries":21,"equityBestIn":21,"bondsBeatBillsExcept":1},"usShare":[{"key":"equity","start":15,"end":62,"grade":"A"},{"key":"sovereign","start":null,"end":43,"grade":"A"}],"usShareContrast":{"ukEquity1900":25,"ukGdp1900":12,"ukGdpNow":5,"franceSovereign1900":21},"gdpShare1900":[{"code":"USA","pct":24},{"code":"ROW","pct":8}],"gdpShareNow":[{"code":"USA","pct":36},{"code":"ROW","pct":10}],"goldYears":126,"gold":[{"ccy":"USD","multiple1900":5.2,"cagr1900Printed":1.3,"since1971":4.7},{"ccy":"CHF","multiple1900":3,"since1971":4.3}],"goldHedge":{"highInflationYears":28,"highInflationYearsNegativeReal":13,"drawdownsSince1975":11,"drawdownsGoldRose":8,"drawdownsGoldFellLess":3},"gold2025Pct":65,"decades":["1920s","2020s"],"factors":[{"key":"momentum","full":7.7,"premia":[20.6,12.4]},{"key":"income","full":1.1,"premia":[-6.2,-6.5]}],"factorNegativeSampleSharePct":22,"industry":{"shrunk1900Pct":80,"railways1900Pct":63,"railwaysNowPctMax":1,"newNowPct":70,"techStillBelowRailways1900":true}}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-panels":["overview_ubs_asset_ladder","overview_ubs_us_share","overview_ubs_factor_decades","sp500_ubs_gold_dollar","sp500_sector_shift"]}},"/api/tools.json":{"get":{"operationId":"get_tools","summary":"Tool-call manifest","description":"Every panel as a tool entry (`name`, `description`, `input_schema`, `url`) ready to bind to MCP servers, OpenAI function-calling or Anthropic tool-use. All tools are GET-only with no parameters.","tags":["meta"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_tools"}}}},"404":{"$ref":"#/components/responses/NotFound"}}}},"/api/xlk/annual-returns.json":{"get":{"operationId":"get_xlk_annual_returns","summary":"XLK year-by-year ledger","description":"Backs the panel: “XLK year-by-year ledger”. Answers: What's the annual return record of the XLK ETF? Editorial page: https://historyofmarket.com/xlk/xlk-annual/","tags":["xlk"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_xlk_annual_returns"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/xlk/annual-returns.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLK","source":{"name":"Consolidated exchange closes","ticker":"XLK"},"average":13.79,"completeYears":27,"positiveYears":20,"negativeYears":7,"flatYears":0,"best":{"date":"1999-12-31","value":65.15,"year":1999},"worst":{"date":"2000-12-31","value":-41.9,"year":2000},"latestYear":2026,"latestDate":"2026-10-02","latestIsYtd":true,"series":[{"date":"1999-12-31","value":65.15,"year":1999},{"date":"2026-10-02","value":39.29,"year":2026,"ytd":true}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":2490,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["xlk_xlk_annual"]}},"/api/xlk/annual-tr.json":{"get":{"operationId":"get_xlk_annual_tr","summary":"XLK annual return distribution","description":"Backs the panel: “XLK annual return distribution”. Answers: How do XLK's annual returns spread compared to semis? Editorial page: https://historyofmarket.com/xlk/xlk-annual-dist/","tags":["xlk"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_xlk_annual_tr"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/xlk/annual-tr.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLK","source":{"name":"Consolidated exchange closes","ticker":"XLK"},"latestYear":2026,"latestDate":"2026-10-02","latestIsYtd":true,"average":13.79,"positiveYears":20,"negativeYears":7,"flatYears":0,"totalYears":27,"completeYears":27,"withinAvgPlusMinus2":4,"best":{"year":1999,"value":65.15},"worst":{"year":2000,"value":-41.9},"buckets":[{"key":"lt_-40","label":"<-40%","min":-999,"max":-40,"years":[2000,2008]},{"key":"gt_50","label":">50%","min":50,"max":999,"years":[1999,2023]}],"series":[{"year":1999,"value":65.15},{"year":2026,"value":39.29,"ytd":true}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":2848,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["xlk_xlk_annual_dist"]}},"/api/xlk/drawdowns.json":{"get":{"operationId":"get_xlk_drawdowns","summary":"Dataset xlk/drawdowns","description":"Dataset `xlk/drawdowns`.","tags":["xlk"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_xlk_drawdowns"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/xlk/drawdowns.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-02","ticker":"XLK","drawdowns":[{"period":"1999: 2月1日 - 3月2日","days":29,"high":14.05,"low":12.25,"decline":-0.128,"category":"correction","cause":"","causeEn":"","active":false,"recovery_days":63,"recovery_date":"1999-04-05"},{"period":"2026: 6月2日 - 7月29日","days":57,"high":197.74,"low":166.38,"decline":-0.159,"category":"mechanical_scare","cause":"","causeEn":"","active":false,"recovery_days":121,"recovery_date":"2026-10-01"}],"summary":{"totalCount":28,"medianDays":28,"medianDecline":-0.109,"maxDecline":-0.82,"maxDuration":926,"bearMarkets":5},"categories":[{"id":"mechanical_scare","name":"技术性惊吓","label":"技术性惊吓","range":"5%-10%","duration":"1-4周","color":"#faad14"},{"id":"credit_destruction","name":"信用崩塌","label":"信用崩塌","range":"55%+","duration":"1.5-2.5年","color":"#601020"}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":7886,"x-modified":"2026-10-02T09:25:56.139003+00:00"}},"/api/xlk/holdings.json":{"get":{"operationId":"get_xlk_holdings","summary":"XLK top holdings & cumulative weight","description":"Backs the panel: “XLK top holdings & cumulative weight”. Answers: How concentrated is XLK at the top? Editorial page: https://historyofmarket.com/xlk/xlk-holdings/","tags":["xlk"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_xlk_holdings"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/xlk/holdings.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","overview":{"symbol":"XLK","name":"State Street Technology Select Sector SPDR ETF","count":10,"disclosedHoldings":10,"topHoldingsWeight":60.66,"coverageNote":"Top 10 of ~70 XLK holdings by weight. Only the largest positions are disclosed to us; the tail of the fund (smaller-cap names) is not weighted here.","aum":121437732864,"peRatio":35.37,"price":199.81,"underlyingIndex":"S&P Technology Select Sector Index"},"source":{"name":"XLK fund holdings disclosure","url":"https://www.ssga.com/us/en/individual/etfs/the-technology-select-sector-spdr-fund-xlk"},"members":[{"rank":1,"ticker":"NVDA","name":"NVIDIA Corp","weight":14.3632,"subsector":"","price":233.95,"return1y":0.2499,"return1w":0.0395,"return1m":0.0437,"returnYtd":0.2417},{"rank":10,"ticker":"LRCX","name":"Lam Research Corp","weight":2.4727,"subsector":"","price":347.49,"return1y":1.3942,"return1w":0.1024,"return1m":0.2065,"returnYtd":0.8833}],"industryWeights":[{"name":"technology","weight":100}],"cumulativeWeights":[{"rank":1,"ticker":"NVDA","name":"NVIDIA Corp","weight":14.3632,"cumulative":14.36},{"rank":10,"ticker":"LRCX","name":"Lam Research Corp","weight":2.4727,"cumulative":60.66}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":4213,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["xlk_xlk_holdings"]}},"/api/xlk/intrayear-dd.json":{"get":{"operationId":"get_xlk_intrayear_dd","summary":"XLK intrayear drawdown vs year-end return","description":"Backs the panel: “XLK intrayear drawdown vs year-end return”. Answers: How deep do XLK's intrayear drops typically run? Editorial page: https://historyofmarket.com/xlk/xlk-intrayear-dd/","tags":["xlk"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_xlk_intrayear_dd"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/xlk/intrayear-dd.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","label":"XLK intrayear max drawdown vs full-year price return","source":"XLK daily closing prices","ticker":"XLK","summary":{"year_range":"1998-2026","n_years":29,"avg_dd":-0.1994,"avg_tr":0.1372,"positive_years":22,"positive_years_pct":0.7586,"deepest_dd":{"year":2002,"dd":-0.5515,"tr":-0.3819,"trough_date":"2002-10-09","year_end_close":5.52,"year_end_date":"2002-12-31","ongoing":false,"ath":0},"note":"Closing prices for DD; price-only TR (dividends not included)"},"annual":[{"year":1998,"dd":-0.0074,"tr":0.0185,"trough_date":"1998-12-31","year_end_close":12.14,"year_end_date":"1998-12-31","ongoing":false,"ath":3},{"year":2026,"dd":-0.1586,"tr":0.3929,"trough_date":"2026-07-29","year_end_close":199.81,"year_end_date":"2026-10-02","ongoing":true,"ath":22}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":5685,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["xlk_xlk_intrayear_dd"]}},"/api/xlk/monthly.json":{"get":{"operationId":"get_xlk_monthly","summary":"Dataset xlk/monthly","description":"Dataset `xlk/monthly`.","tags":["xlk"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_xlk_monthly"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/xlk/monthly.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLK","probability":{"1":0.5,"2":0.5357,"3":0.6429,"4":0.6429,"5":0.6429,"6":0.5,"7":0.6429,"8":0.5714,"9":0.5,"10":0.6786,"11":0.7407,"12":0.5556},"years":[{"year":1999,"months":{"1":0.1594,"2":-0.0997,"3":0.0744,"4":0.0059,"5":0.0037,"6":0.0963,"7":-0.012,"8":0.0357,"9":-0.0046,"10":0.0307,"11":0.0976,"12":0.1547},"annual":0.6516},{"year":2026,"months":{"1":-0.0006,"2":-0.0356,"3":-0.041,"4":0.2001,"5":0.1976,"6":-0.0014,"7":-0.0796,"8":0.0635,"9":0.0508,"10":0.0207},"annual":null}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":6574,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/xlk/price.json":{"get":{"operationId":"get_xlk_price","summary":"XLK Information Technology ETF since 1998","description":"Backs the panel: “XLK Information Technology ETF since 1998”. Answers: How has the Information Technology sector ETF (XLK) traded since its December 1998 launch? Editorial page: https://historyofmarket.com/xlk/xlk-price/","tags":["xlk"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_xlk_price"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/xlk/price.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLK","latest":{"date":"2026-10-02","close":199.81,"drawdown":0},"series":[{"date":"1998-12-22","close":11.9,"drawdown":0},{"date":"2026-10-02","close":199.81,"drawdown":0}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":422000,"x-modified":"2026-10-03T09:45:07.990567+00:00","x-panels":["xlk_xlk_price"]}},"/api/xlk/reclass-2018.json":{"get":{"operationId":"get_xlk_reclass_2018","summary":"2018-09-24 GICS communication-services reshuffle","description":"Backs the panel: “2018-09-24 GICS communication-services reshuffle”. Answers: Which companies were moved out of Information Technology in 2018? Editorial page: https://historyofmarket.com/xlk/xlk-reclass/","tags":["xlk"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_xlk_reclass_2018"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/xlk/reclass-2018.json","_terms":"https://historyofmarket.com/license/","updated":"2026-09-29","effective_date":"2018-09-24","summary_cn":"2018 年 9 月 24 日,S&P 和 MSCI 联合执行了 GICS 体系自 1999 年以来最大的一次重组:原 Telecommunication Services 行业被拆解扩展为 Communication Services。Facebook(META)、Alphabet(GOOGL)、Netflix、Twitter、eBay、迪士尼等原本归在「信息科技」或「可选消费」里的互联网平台,…","summary_en":"On 2018-09-24, S&P and MSCI executed the largest GICS reshuffle since 1999: the old Telecommunication Services sector was reframed and expanded into Communication Services. Facebook (META), Alphabet (…","moved_out":[{"ticker":"META","name":"Facebook → Meta","to":"Communication Services"},{"ticker":"EBAY","name":"eBay","to":"Consumer Discretionary"}],"stayed_in":[{"ticker":"AAPL","name":"Apple"},{"ticker":"ADBE","name":"Adobe"}],"implication_cn":"对 XLK 的实际影响:重组当日 XLK 一次性踢出了原本约 20% 权重的 GOOGL+FB+EBAY+TWTR,替补由当时尚未在 XLK 内的 Mastercard/Visa/PYPL 等支付科技填补。之后又把 Mastercard/Visa 还给了 Financials,改由 AAPL+MSFT+NVDA 的有机膨胀填上。现在 XLK 头三大权重股合计已超过 50% —— 这种集中度是 GI…","implication_en":"What it meant for XLK: on the reshuffle date, GOOGL + FB + EBAY + TWTR (about 20% of the ETF) were ejected and replaced by payments-tech such as Mastercard, Visa and PayPal. Those were later returned …"}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":3066,"x-modified":"2026-09-29T11:33:13.332663+00:00","x-panels":["xlk_xlk_reclass"]}},"/api/xlk/rolling5y.json":{"get":{"operationId":"get_xlk_rolling5y","summary":"Dataset xlk/rolling5y","description":"Dataset `xlk/rolling5y`.","tags":["xlk"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_xlk_rolling5y"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/xlk/rolling5y.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLK","latest":{"date":"2026-10-02","value":22.3,"startDate":"2021-10-01","startPrice":73.04,"endPrice":199.81},"average":11.23,"negativePercent":16,"source":"Daily closing prices","series":[{"date":"2003-12-31","value":-8.8,"startDate":"1998-12-31","startPrice":12.11,"endPrice":7.64},{"date":"2026-10-02","value":22.3,"startDate":"2021-10-01","startPrice":73.04,"endPrice":199.81}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":29935,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/xlk/volatility.json":{"get":{"operationId":"get_xlk_volatility","summary":"Dataset xlk/volatility","description":"Dataset `xlk/volatility`.","tags":["xlk"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_xlk_volatility"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/xlk/volatility.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","ticker":"XLK","series":[{"date":"1998-12-22","close":11.9,"vol20":null,"vol60":null},{"date":"2026-10-02","close":199.81,"vol20":0.177,"vol60":0.2554}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":513515,"x-modified":"2026-10-03T09:45:07.990567+00:00"}},"/api/yield-curve.json":{"get":{"operationId":"get_yield_curve","summary":"Dataset yield-curve","description":"Dataset `yield-curve`.","tags":["misc"],"responses":{"200":{"description":"The whole dataset. Static file; honours `If-None-Match` (ETag).","headers":{"ETag":{"$ref":"#/components/headers/ETag"},"Cache-Control":{"$ref":"#/components/headers/Cache-Control"},"Access-Control-Allow-Origin":{"$ref":"#/components/headers/Access-Control-Allow-Origin"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset_yield_curve"},"example":{"_license":"(see /license/)","_attribution":"History of Market (historyofmarket.com)","_canonical":"https://historyofmarket.com/api/yield-curve.json","_terms":"https://historyofmarket.com/license/","updated":"2026-10-03","source":{"name":"FRED · DGS2 + DGS10","url":"https://fred.stlouisfed.org/series/T10Y2Y"},"note":"Daily constant-maturity Treasury yields. Spread = 10y - 2y (basis points expressed as percent).","latest":{"date":"2026-10-01","dgs2":4.78,"dgs10":5.24,"spread":0.46},"inversions":[{"start":"1978-08-18","end":"1980-05-02"},{"start":"2024-09-05","end":"2024-09-06"}],"series":[{"date":"1976-06-01","dgs2":7.26,"dgs10":7.94,"spread":0.68},{"date":"2026-10-01","dgs2":4.78,"dgs10":5.24,"spread":0.46}]}}}},"404":{"$ref":"#/components/responses/NotFound"}},"x-bytes":871961,"x-modified":"2026-10-03T09:45:07.990567+00:00"}}},"components":{"schemas":{"Dataset_aiae":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"formula":{"type":"string"},"label":{"type":"string"},"methodology":{"type":"string"},"series":{"type":"array","items":{"type":"object","properties":{"aiae":{"type":"number"},"date":{"type":"string"},"implied_10y_forecast":{"type":"number"},"subsequent_10y_ann":{"type":"number"}},"required":["aiae","date","implied_10y_forecast","subsequent_10y_ann"]}},"source":{"type":"string"},"summary":{"type":"object","properties":{"current_10y_yield":{"type":"number"},"freq":{"type":"string"},"historical_max":{"type":"number"},"historical_mean":{"type":"number"},"historical_min":{"type":"number"},"historical_percentile":{"type":"integer"},"implied_equity_risk_premium":{"type":"number"},"latest_aiae":{"type":"number"},"latest_date":{"type":"string"},"latest_implied_10y_forecast":{"type":"null"},"regression":{"type":"object","properties":{"alpha":{"type":"number"},"beta":{"type":"number"},"n_obs":{"type":"integer"},"note":{"type":"string"}},"required":["alpha","beta","n_obs","note"]},"release_lag_weeks":{"type":"integer"}},"required":["current_10y_yield","freq","historical_max","historical_mean","historical_min","historical_percentile","implied_equity_risk_premium","latest_aiae","latest_date","latest_implied_10y_forecast","regression","release_lag_weeks"]},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","formula","label","methodology","series","source","summary","updated"]},"Dataset_consumer_companies":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"base_date":{"type":"string"},"companies":{"type":"array","items":{"type":"object","properties":{"cagr":{"type":"number"},"ipoYear":{"type":"integer"},"maxDrawdown":{"type":"number"},"name":{"type":"string"},"sector":{"type":"string"},"series":{"type":"array"},"ticker":{"type":"string"},"weight":{"type":["null","number"]}},"required":["cagr","ipoYear","maxDrawdown","name","sector","series","ticker","weight"]}},"source":{"$ref":"#/components/schemas/Shape_constituents_method_prices_a6bb08"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","base_date","companies","source","updated"]},"Dataset_consumer_definitions":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"edgeCases":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"note_cn":{"type":"string"},"note_en":{"type":"string"},"sector":{"type":"string"},"ticker":{"type":"string"}},"required":["name","note_cn","note_en","sector","ticker"]}},"sectors":{"type":"array","items":{"type":"object","properties":{"definition_cn":{"type":"string"},"definition_en":{"type":"string"},"etf":{"type":"string"},"examples":{"type":"array"},"gicsCode":{"type":"string"},"industryGroups":{"type":"array"},"key":{"type":"string"},"name_cn":{"type":"string"},"name_en":{"type":"string"}},"required":["definition_cn","definition_en","etf","examples","gicsCode","industryGroups","key","name_cn","name_en"]}},"source":{"type":"object","properties":{"method":{"type":"string"},"name":{"type":"string"},"secondary":{"type":"string"},"url":{"type":"string"}},"required":["method","name","secondary","url"]},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","edgeCases","sectors","source","updated"]},"Dataset_consumer_extinction":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"casualties":{"$ref":"#/components/schemas/Shape_value_7a2277"},"lede_cn":{"type":"string"},"lede_en":{"type":"string"},"post_crisis_cn":{"type":"string"},"post_crisis_en":{"type":"string"},"survivors":{"$ref":"#/components/schemas/Shape_value_7a2277"},"title_cn":{"type":"string"},"title_en":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","casualties","lede_cn","lede_en","post_crisis_cn","post_crisis_en","survivors","title_cn","title_en","updated"]},"Dataset_consumer_ratio":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"baseDate":{"type":"string"},"highs":{"$ref":"#/components/schemas/Shape_value_b991da"},"lows":{"$ref":"#/components/schemas/Shape_value_b991da"},"series":{"$ref":"#/components/schemas/Shape_value_b991da"},"source":{"$ref":"#/components/schemas/Shape_constituents_method_prices_a6bb08"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","baseDate","highs","lows","series","source","updated"]},"Dataset_consumer_reclass_2023":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"context_cn":{"type":"string"},"context_en":{"type":"string"},"effective_date":{"type":"string"},"moved_in":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string"},"name":{"type":"string"},"ticker":{"type":"string"},"to":{"type":"string"}},"required":["from","name","ticker","to"]}},"summary_cn":{"type":"string"},"summary_en":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","context_cn","context_en","effective_date","moved_in","summary_cn","summary_en","updated"]},"Dataset_consumer_xlp_annual_returns":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"best":{"$ref":"#/components/schemas/Shape_date_value_year_7ac08a"},"completeYears":{"type":"integer"},"flatYears":{"type":"integer"},"latestDate":{"type":"string"},"latestIsYtd":{"type":"boolean"},"latestYear":{"type":"integer"},"negativeYears":{"type":"integer"},"positiveYears":{"type":"integer"},"series":{"$ref":"#/components/schemas/Shape_value_f132e1"},"source":{"$ref":"#/components/schemas/Shape_constituents_method_name_ticker_a4602b"},"ticker":{"type":"string"},"updated":{"type":"string"},"worst":{"$ref":"#/components/schemas/Shape_date_value_year_7ac08a"}},"required":["_attribution","_canonical","_license","_terms","average","best","completeYears","flatYears","latestDate","latestIsYtd","latestYear","negativeYears","positiveYears","series","source","ticker","updated","worst"]},"Dataset_consumer_xlp_annual_tr":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"best":{"$ref":"#/components/schemas/Shape_value_year_791411"},"buckets":{"$ref":"#/components/schemas/Shape_value_0346e5"},"completeYears":{"type":"integer"},"flatYears":{"type":"integer"},"latestDate":{"type":"string"},"latestIsYtd":{"type":"boolean"},"latestYear":{"type":"integer"},"negativeYears":{"type":"integer"},"positiveYears":{"type":"integer"},"series":{"$ref":"#/components/schemas/Shape_value_71adda"},"source":{"$ref":"#/components/schemas/Shape_constituents_method_name_ticker_a4602b"},"ticker":{"type":"string"},"totalYears":{"type":"integer"},"updated":{"type":"string"},"withinAvgPlusMinus2":{"type":"integer"},"worst":{"$ref":"#/components/schemas/Shape_value_year_791411"}},"required":["_attribution","_canonical","_license","_terms","average","best","buckets","completeYears","flatYears","latestDate","latestIsYtd","latestYear","negativeYears","positiveYears","series","source","ticker","totalYears","updated","withinAvgPlusMinus2","worst"]},"Dataset_consumer_xlp_holdings":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"cumulativeWeights":{"$ref":"#/components/schemas/Shape_value_36e08e"},"members":{"$ref":"#/components/schemas/Shape_value_6ba52c"},"overview":{"$ref":"#/components/schemas/Shape_aum_count_coverageNote_disclosed_326201"},"source":{"$ref":"#/components/schemas/Shape_name_url_8f46a5"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","cumulativeWeights","members","overview","source","updated"]},"Dataset_consumer_xlp_intrayear_dd":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"annual":{"$ref":"#/components/schemas/Shape_value_fcacfb"},"label":{"type":"string"},"source":{"type":"string"},"summary":{"$ref":"#/components/schemas/Shape_avg_dd_avg_tr_deepest_dd_n_years_c5d1d8"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","annual","label","source","summary","ticker","updated"]},"Dataset_consumer_xlp_monthly":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"probability":{"$ref":"#/components/schemas/Shape_1_2_3_4_5_6_7_8_9_10_11_12_d2d1fd"},"source":{"$ref":"#/components/schemas/Shape_constituents_method_name_ticker_a4602b"},"ticker":{"type":"string"},"updated":{"type":"string"},"years":{"$ref":"#/components/schemas/Shape_value_8e2fef"}},"required":["_attribution","_canonical","_license","_terms","probability","source","ticker","updated","years"]},"Dataset_consumer_xlp_price":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"latest":{"$ref":"#/components/schemas/Shape_close_date_drawdown_d556ee"},"series":{"$ref":"#/components/schemas/Shape_value_b93a1c"},"source":{"$ref":"#/components/schemas/Shape_constituents_method_name_ticker_a4602b"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","latest","series","source","ticker","updated"]},"Dataset_consumer_xlp_rolling5y":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"latest":{"$ref":"#/components/schemas/Shape_date_endPrice_startDate_startPri_f0ac17"},"negativePercent":{"type":"number"},"series":{"$ref":"#/components/schemas/Shape_value_acebed"},"source":{"type":"string"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","average","latest","negativePercent","series","source","ticker","updated"]},"Dataset_consumer_xlp_volatility":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"series":{"$ref":"#/components/schemas/Shape_value_4c00e2"},"source":{"$ref":"#/components/schemas/Shape_constituents_method_name_ticker_a4602b"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","series","source","ticker","updated"]},"Dataset_consumer_xly_annual_returns":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"best":{"$ref":"#/components/schemas/Shape_date_value_year_7ac08a"},"completeYears":{"type":"integer"},"flatYears":{"type":"integer"},"latestDate":{"type":"string"},"latestIsYtd":{"type":"boolean"},"latestYear":{"type":"integer"},"negativeYears":{"type":"integer"},"positiveYears":{"type":"integer"},"series":{"$ref":"#/components/schemas/Shape_value_f132e1"},"source":{"$ref":"#/components/schemas/Shape_constituents_method_name_ticker_a4602b"},"ticker":{"type":"string"},"updated":{"type":"string"},"worst":{"$ref":"#/components/schemas/Shape_date_value_year_7ac08a"}},"required":["_attribution","_canonical","_license","_terms","average","best","completeYears","flatYears","latestDate","latestIsYtd","latestYear","negativeYears","positiveYears","series","source","ticker","updated","worst"]},"Dataset_consumer_xly_annual_tr":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"best":{"$ref":"#/components/schemas/Shape_value_year_791411"},"buckets":{"$ref":"#/components/schemas/Shape_value_0346e5"},"completeYears":{"type":"integer"},"flatYears":{"type":"integer"},"latestDate":{"type":"string"},"latestIsYtd":{"type":"boolean"},"latestYear":{"type":"integer"},"negativeYears":{"type":"integer"},"positiveYears":{"type":"integer"},"series":{"$ref":"#/components/schemas/Shape_value_71adda"},"source":{"$ref":"#/components/schemas/Shape_constituents_method_name_ticker_a4602b"},"ticker":{"type":"string"},"totalYears":{"type":"integer"},"updated":{"type":"string"},"withinAvgPlusMinus2":{"type":"integer"},"worst":{"$ref":"#/components/schemas/Shape_value_year_791411"}},"required":["_attribution","_canonical","_license","_terms","average","best","buckets","completeYears","flatYears","latestDate","latestIsYtd","latestYear","negativeYears","positiveYears","series","source","ticker","totalYears","updated","withinAvgPlusMinus2","worst"]},"Dataset_consumer_xly_holdings":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"cumulativeWeights":{"$ref":"#/components/schemas/Shape_value_36e08e"},"members":{"$ref":"#/components/schemas/Shape_value_6ba52c"},"overview":{"$ref":"#/components/schemas/Shape_aum_count_coverageNote_disclosed_326201"},"source":{"$ref":"#/components/schemas/Shape_name_url_8f46a5"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","cumulativeWeights","members","overview","source","updated"]},"Dataset_consumer_xly_intrayear_dd":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"annual":{"$ref":"#/components/schemas/Shape_value_fcacfb"},"label":{"type":"string"},"source":{"type":"string"},"summary":{"$ref":"#/components/schemas/Shape_avg_dd_avg_tr_deepest_dd_n_years_c5d1d8"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","annual","label","source","summary","ticker","updated"]},"Dataset_consumer_xly_monthly":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"probability":{"$ref":"#/components/schemas/Shape_1_2_3_4_5_6_7_8_9_10_11_12_d2d1fd"},"source":{"$ref":"#/components/schemas/Shape_constituents_method_name_ticker_a4602b"},"ticker":{"type":"string"},"updated":{"type":"string"},"years":{"$ref":"#/components/schemas/Shape_value_8e2fef"}},"required":["_attribution","_canonical","_license","_terms","probability","source","ticker","updated","years"]},"Dataset_consumer_xly_price":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"latest":{"$ref":"#/components/schemas/Shape_close_date_drawdown_d556ee"},"series":{"$ref":"#/components/schemas/Shape_value_b93a1c"},"source":{"$ref":"#/components/schemas/Shape_constituents_method_name_ticker_a4602b"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","latest","series","source","ticker","updated"]},"Dataset_consumer_xly_rolling5y":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"latest":{"$ref":"#/components/schemas/Shape_date_endPrice_startDate_startPri_f0ac17"},"negativePercent":{"type":"number"},"series":{"$ref":"#/components/schemas/Shape_value_acebed"},"source":{"type":"string"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","average","latest","negativePercent","series","source","ticker","updated"]},"Dataset_consumer_xly_volatility":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"series":{"$ref":"#/components/schemas/Shape_value_4c00e2"},"source":{"$ref":"#/components/schemas/Shape_constituents_method_name_ticker_a4602b"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","series","source","ticker","updated"]},"Dataset_dow_century":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"cagr":{"type":"number"},"latest":{"$ref":"#/components/schemas/Shape_date_value_feb5d7"},"scale":{"type":"string"},"series":{"$ref":"#/components/schemas/Shape_value_17baee"},"source":{"$ref":"#/components/schemas/Shape_name_page_b99843"},"start":{"$ref":"#/components/schemas/Shape_date_value_feb5d7"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","cagr","latest","scale","series","source","start","ticker","updated"]},"Dataset_fin_annual_returns":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"best":{"$ref":"#/components/schemas/Shape_date_value_year_7ac08a"},"completeYears":{"type":"integer"},"flatYears":{"type":"integer"},"latestDate":{"type":"string"},"latestIsYtd":{"type":"boolean"},"latestYear":{"type":"integer"},"negativeYears":{"type":"integer"},"positiveYears":{"type":"integer"},"series":{"$ref":"#/components/schemas/Shape_value_f132e1"},"source":{"$ref":"#/components/schemas/Shape_name_ticker_3211cf"},"ticker":{"type":"string"},"updated":{"type":"string"},"worst":{"$ref":"#/components/schemas/Shape_date_value_year_7ac08a"}},"required":["_attribution","_canonical","_license","_terms","average","best","completeYears","flatYears","latestDate","latestIsYtd","latestYear","negativeYears","positiveYears","series","source","ticker","updated","worst"]},"Dataset_fin_annual_tr":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"best":{"$ref":"#/components/schemas/Shape_value_year_791411"},"buckets":{"$ref":"#/components/schemas/Shape_value_0346e5"},"completeYears":{"type":"integer"},"flatYears":{"type":"integer"},"latestDate":{"type":"string"},"latestIsYtd":{"type":"boolean"},"latestYear":{"type":"integer"},"negativeYears":{"type":"integer"},"positiveYears":{"type":"integer"},"series":{"$ref":"#/components/schemas/Shape_value_71adda"},"source":{"$ref":"#/components/schemas/Shape_name_ticker_3211cf"},"ticker":{"type":"string"},"totalYears":{"type":"integer"},"updated":{"type":"string"},"withinAvgPlusMinus2":{"type":"integer"},"worst":{"$ref":"#/components/schemas/Shape_value_year_791411"}},"required":["_attribution","_canonical","_license","_terms","average","best","buckets","completeYears","flatYears","latestDate","latestIsYtd","latestYear","negativeYears","positiveYears","series","source","ticker","totalYears","updated","withinAvgPlusMinus2","worst"]},"Dataset_fin_crisis_2008":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"casualties":{"$ref":"#/components/schemas/Shape_value_9c0920"},"lede_cn":{"type":"string"},"lede_en":{"type":"string"},"post_crisis_cn":{"type":"string"},"post_crisis_en":{"type":"string"},"survivors":{"$ref":"#/components/schemas/Shape_value_9c0920"},"title_cn":{"type":"string"},"title_en":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","casualties","lede_cn","lede_en","post_crisis_cn","post_crisis_en","survivors","title_cn","title_en","updated"]},"Dataset_fin_drawdowns":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"categories":{"$ref":"#/components/schemas/Shape_value_867cb7"},"drawdowns":{"type":"array","items":{"type":"object","properties":{"active":{"type":"boolean"},"category":{"type":"string"},"cause":{"type":"string"},"causeEn":{"type":"string"},"days":{"type":"integer"},"decline":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"period":{"type":"string"},"recovery_date":{"type":["null","string"]},"recovery_days":{"type":["integer","null"]}},"required":["active","category","cause","causeEn","days","decline","high","low","period","recovery_date","recovery_days"]}},"summary":{"$ref":"#/components/schemas/Shape_bearMarkets_maxDecline_maxDurati_c67434"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","categories","drawdowns","summary","ticker","updated"]},"Dataset_fin_holdings":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"cumulativeWeights":{"$ref":"#/components/schemas/Shape_value_36e08e"},"members":{"$ref":"#/components/schemas/Shape_value_6ba52c"},"overview":{"$ref":"#/components/schemas/Shape_aum_count_coverageNote_disclosed_326201"},"source":{"$ref":"#/components/schemas/Shape_name_url_8f46a5"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","cumulativeWeights","members","overview","source","updated"]},"Dataset_fin_intrayear_dd":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"annual":{"$ref":"#/components/schemas/Shape_value_fcacfb"},"label":{"type":"string"},"source":{"type":"string"},"summary":{"$ref":"#/components/schemas/Shape_avg_dd_avg_tr_deepest_dd_n_years_c5d1d8"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","annual","label","source","summary","ticker","updated"]},"Dataset_fin_monthly":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"probability":{"$ref":"#/components/schemas/Shape_1_2_3_4_5_6_7_8_9_10_11_12_d2d1fd"},"ticker":{"type":"string"},"updated":{"type":"string"},"years":{"$ref":"#/components/schemas/Shape_value_8e2fef"}},"required":["_attribution","_canonical","_license","_terms","probability","ticker","updated","years"]},"Dataset_fin_price":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"latest":{"$ref":"#/components/schemas/Shape_close_date_drawdown_d556ee"},"series":{"$ref":"#/components/schemas/Shape_value_b93a1c"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","latest","series","ticker","updated"]},"Dataset_fin_rates":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"inversions":{"$ref":"#/components/schemas/Shape_value_499a11"},"latestSpread":{"$ref":"#/components/schemas/Shape_date_dgs10_dgs2_spread_32eb5a"},"note":{"type":"string"},"source":{"type":"object","properties":{"etf":{"type":"string"},"fred":{"type":"string"},"name":{"type":"string"}},"required":["etf","fred","name"]},"spread":{"$ref":"#/components/schemas/Shape_value_17baee"},"updated":{"type":"string"},"xlf_yoy":{"$ref":"#/components/schemas/Shape_value_17baee"}},"required":["_attribution","_canonical","_license","_terms","inversions","latestSpread","note","source","spread","updated","xlf_yoy"]},"Dataset_fin_reclass_2023":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"context_cn":{"type":"string"},"context_en":{"type":"string"},"effective_date":{"type":"string"},"moved_in":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string"},"name":{"type":"string"},"ticker":{"type":"string"}},"required":["from","name","ticker"]}},"summary_cn":{"type":"string"},"summary_en":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","context_cn","context_en","effective_date","moved_in","summary_cn","summary_en","updated"]},"Dataset_fin_rolling5y":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"latest":{"$ref":"#/components/schemas/Shape_date_endPrice_startDate_startPri_f0ac17"},"negativePercent":{"type":"number"},"series":{"$ref":"#/components/schemas/Shape_value_acebed"},"source":{"type":"string"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","average","latest","negativePercent","series","source","ticker","updated"]},"Dataset_fin_volatility":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"series":{"$ref":"#/components/schemas/Shape_value_4c00e2"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","series","ticker","updated"]},"Dataset_latest":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"generated_at":{"type":"string"},"items":{"type":"object","properties":{"aiae":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"annual":{"$ref":"#/components/schemas/Shape_date_signed_unit_value_12fabb"},"consumer-ratio":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"cp-conc-top10":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"drawdown":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"fin-annual":{"$ref":"#/components/schemas/Shape_date_signed_unit_value_12fabb"},"fin-fwdpe":{"$ref":"#/components/schemas/Shape_basis_date_unit_value_b4d4c8"},"fin-price":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"fin-price-drawdown":{"$ref":"#/components/schemas/Shape_date_panel_unit_value_3b856f"},"fin-rates":{"$ref":"#/components/schemas/Shape_date_signed_unit_value_12fabb"},"flagship":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"forward-pe":{"$ref":"#/components/schemas/Shape_basis_date_unit_value_b4d4c8"},"mag7-ai-capex":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"mag7-concentration":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"mag7-correlation":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"mag7-index":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"mag7-index-drawdown":{"$ref":"#/components/schemas/Shape_date_panel_unit_value_b7a204"},"nasdaq-composite":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"nasdaq100-annual":{"$ref":"#/components/schemas/Shape_date_signed_unit_value_12fabb"},"ndx-drawdown":{"type":"object","properties":{"date":{"type":"string"},"unit":{"type":"string"},"value":{"type":"integer"}},"required":["date","unit","value"]},"ndx-forward-pe":{"$ref":"#/components/schemas/Shape_basis_date_unit_value_b4d4c8"},"ndx-vxn":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"pe":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"semi-annual":{"$ref":"#/components/schemas/Shape_date_signed_unit_value_12fabb"},"semi-fwdpe":{"$ref":"#/components/schemas/Shape_basis_date_unit_value_b4d4c8"},"semi-price":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"semi-price-drawdown":{"$ref":"#/components/schemas/Shape_date_panel_unit_value_3b856f"},"semi-ratios":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"vix":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"xlk-annual":{"$ref":"#/components/schemas/Shape_date_signed_unit_value_12fabb"},"xlk-fwdpe":{"$ref":"#/components/schemas/Shape_basis_date_unit_value_b4d4c8"},"xlk-holdings":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"xlk-price":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"xlk-price-drawdown":{"$ref":"#/components/schemas/Shape_date_panel_unit_value_b7a204"},"xlp-fwdpe":{"$ref":"#/components/schemas/Shape_basis_date_unit_value_b4d4c8"},"xlp-price":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"xlp-price-drawdown":{"$ref":"#/components/schemas/Shape_date_panel_unit_value_3b856f"},"xly-fwdpe":{"$ref":"#/components/schemas/Shape_basis_date_unit_value_b4d4c8"},"xly-price":{"$ref":"#/components/schemas/Shape_date_unit_value_5bdf72"},"xly-price-drawdown":{"$ref":"#/components/schemas/Shape_date_panel_unit_value_3b856f"}},"required":["aiae","annual","consumer-ratio","cp-conc-top10","drawdown","fin-annual","fin-fwdpe","fin-price","fin-price-drawdown","fin-rates","flagship","forward-pe","mag7-ai-capex","mag7-concentration","mag7-correlation","mag7-index","mag7-index-drawdown","nasdaq-composite","nasdaq100-annual","ndx-drawdown","ndx-forward-pe","ndx-vxn","pe","semi-annual","semi-fwdpe","semi-price","semi-price-drawdown","semi-ratios","vix","xlk-annual","xlk-fwdpe","xlk-holdings","xlk-price","xlk-price-drawdown","xlp-fwdpe","xlp-price","xlp-price-drawdown","xly-fwdpe","xly-price","xly-price-drawdown"]}},"required":["_attribution","_canonical","_license","_terms","generated_at","items"]},"Dataset_latest_concentration":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"paperExtension":{"type":"object","properties":{"asOf":{"type":"string"},"method":{"type":"string"},"points":{"type":"array","items":{"type":"object"}}},"required":["asOf","method","points"]},"sizeSeries":{"type":"object","properties":{"iwb":{"type":"array","items":{"type":"number"}},"iwm":{"type":"array","items":{"type":"number"}},"months":{"type":"array","items":{"type":"string"}}},"required":["iwb","iwm","months"]},"source":{"$ref":"#/components/schemas/Shape_method_name_aa4c55"},"top3Relative":{"type":"object","properties":{"baseYear":{"type":"integer"},"holders":{"type":"object","properties":{"2014":{"type":"array"},"2015":{"type":"array"},"2016":{"type":"array"},"2017":{"type":"array"},"2018":{"type":"array"},"2019":{"type":"array"},"2020":{"type":"array"},"2021":{"type":"array"},"2022":{"type":"array"},"2023":{"type":"array"},"2024":{"type":"array"},"2025":{"type":"array"},"2026":{"type":"array"}},"required":["2014","2015","2016","2017","2018","2019","2020","2021","2022","2023","2024","2025","2026"]},"pos1":{"type":"array","items":{"type":"number"}},"pos2":{"type":"array","items":{"type":"number"}},"pos3":{"type":"array","items":{"type":"number"}},"years":{"type":"array","items":{"type":"integer"}},"ytdYear":{"type":"integer"}},"required":["baseYear","holders","pos1","pos2","pos3","years","ytdYear"]},"topShares":{"type":"object","properties":{"asOf":{"type":"string"},"top1":{"type":"number"},"top10":{"type":"number"},"top10Names":{"type":"array","items":{"type":"string"}},"top3":{"type":"number"}},"required":["asOf","top1","top10","top10Names","top3"]},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","paperExtension","sizeSeries","source","top3Relative","topShares","updated"]},"Dataset_latest_dd_cases":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"cases":{"type":"array","items":{"type":"object","properties":{"currentFromAth":{"type":"number"},"ddYears":{"type":"number"},"maxDd":{"type":"number"},"par":{"type":"object"},"parYears":{"type":"number"},"peak":{"type":"object"},"series":{"type":"array"},"ticker":{"type":"string"},"trough":{"type":"object"}},"required":["currentFromAth","ddYears","maxDd","par","parYears","peak","series","ticker","trough"]}},"source":{"$ref":"#/components/schemas/Shape_method_name_aa4c55"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","cases","source","updated"]},"Dataset_latest_dd_study":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"bestWorst":{"type":"object","properties":{"bestQuintileCurve":{"type":"array","items":{"type":"number"}},"bottom20":{"type":"array","items":{"type":"object"}},"curveMonths":{"type":"array","items":{"type":"integer"}},"fullPeriodCount":{"type":"integer"},"since":{"type":"string"},"top20":{"type":"array","items":{"type":"object"}},"worstQuintileCurve":{"type":"array","items":{"type":"number"}}},"required":["bestQuintileCurve","bottom20","curveMonths","fullPeriodCount","since","top20","worstQuintileCurve"]},"bins":{"type":"array","items":{"type":"object","properties":{"bin":{"type":"string"},"count":{"type":"integer"},"ddYearsAvg":{"type":"number"},"fwdTsrMedian":{"type":"object"},"parYearsAvg":{"type":"number"},"pctBackToPar":{"type":"number"},"peakRecoveryMedian":{"type":"number"}},"required":["bin","count","ddYearsAvg","fwdTsrMedian","parYearsAvg","pctBackToPar","peakRecoveryMedian"]}},"overall":{"type":"object","properties":{"average":{"$ref":"#/components/schemas/Shape_ddYears_maxDd_parYears_peakRecov_af24d0"},"count":{"type":"integer"},"median":{"$ref":"#/components/schemas/Shape_ddYears_maxDd_parYears_peakRecov_af24d0"},"pctNeverBackToPar":{"type":"number"}},"required":["average","count","median","pctNeverBackToPar"]},"recoveryPaths":{"type":"object","properties":{"band":{"type":"array","items":{"type":"number"}},"count":{"type":"integer"},"median":{"type":"array","items":{"type":"number"}},"medianCagr5y":{"type":"number"},"paths":{"type":"array","items":{"type":"object"}}},"required":["band","count","median","medianCagr5y","paths"]},"sampleSize":{"type":"integer"},"source":{"$ref":"#/components/schemas/Shape_method_name_aa4c55"},"spxIndex":{"type":"object","properties":{"ddYears":{"type":"number"},"fwd":{"type":"object","properties":{"1":{"type":"number"},"3":{"type":"number"},"5":{"type":"number"},"10":{"type":"number"}},"required":["1","10","3","5"]},"maxDd":{"type":"number"},"parYears":{"type":"number"},"troughDate":{"type":"string"}},"required":["ddYears","fwd","maxDd","parYears","troughDate"]},"timing":{"type":"object","properties":{"n":{"type":"integer"},"peaks":{"type":"array","items":{"type":"object"}},"troughs":{"type":"array","items":{"type":"object"}}},"required":["n","peaks","troughs"]},"updated":{"type":"string"},"windowEnd":{"type":"string"},"windowStart":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","bestWorst","bins","overall","recoveryPaths","sampleSize","source","spxIndex","timing","updated","windowEnd","windowStart"]},"Dataset_m7_index":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"baseDate":{"type":"string"},"indexSeries":{"$ref":"#/components/schemas/Shape_value_17baee"},"latest":{"$ref":"#/components/schemas/Shape_date_value_feb5d7"},"members":{"$ref":"#/components/schemas/Shape_value_42ef13"},"methodology":{"$ref":"#/components/schemas/Shape_description_members_name_0cc0b6"},"source":{"$ref":"#/components/schemas/Shape_name_url_8f46a5"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","baseDate","indexSeries","latest","members","methodology","source","updated"]},"Dataset_mag7_ai_capex":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"asofQuarter":{"type":"string"},"companies":{"type":"array","items":{"type":"string"}},"conversion":{"type":"object","properties":{"columns":{"type":"array","items":{"type":"string"}},"values":{"type":"object","properties":{"AAPL":{"type":"array"},"AMZN":{"type":"array"},"GOOGL":{"type":"array"},"META":{"type":"array"},"MSFT":{"type":"array"},"NVDA":{"type":"array"},"TSLA":{"type":"array"}},"required":["AAPL","AMZN","GOOGL","META","MSFT","NVDA","TSLA"]}},"required":["columns","values"]},"deployment":{"type":"array","items":{"type":"object","properties":{"buybacks":{"type":"number"},"capex":{"type":"number"},"dividends":{"type":"number"},"fcf":{"type":"number"},"fiscalYear":{"type":"integer"},"label":{"type":"string"},"ocf":{"type":"number"},"residual":{"type":"number"},"revenue":{"type":"number"},"stance":{"type":"string"},"ticker":{"type":"string"}},"required":["buybacks","capex","dividends","fcf","fiscalYear","label","ocf","residual","revenue","stance","ticker"]}},"guidance":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"period":{"type":"string"},"source":{"type":"string"},"ticker":{"type":"string"},"value":{"type":"integer"}},"required":["label","period","source","ticker","value"]}},"hyperscalers":{"type":"array","items":{"type":"string"}},"latestQuarter":{"type":"array","items":{"type":"object","properties":{"latestCapex":{"type":"number"},"latestQuarter":{"type":"string"},"latestQuarterDate":{"type":"string"},"stance":{"type":"string"},"ticker":{"type":"string"},"yoyCapex":{"type":"number"},"yoyPct":{"type":"number"},"yoyQuarter":{"type":"string"}},"required":["latestCapex","latestQuarter","latestQuarterDate","stance","ticker","yoyCapex","yoyPct","yoyQuarter"]}},"source":{"type":"object","properties":{"filings":{"type":"string"},"guidance":{"type":"string"},"method":{"type":"string"},"stanceDefinitions":{"type":"string"}},"required":["filings","guidance","method","stanceDefinitions"]},"stance":{"type":"object","properties":{"AAPL":{"type":"string"},"AMZN":{"type":"string"},"GOOGL":{"type":"string"},"META":{"type":"string"},"MSFT":{"type":"string"},"NVDA":{"type":"string"},"TSLA":{"type":"string"}},"required":["AAPL","AMZN","GOOGL","META","MSFT","NVDA","TSLA"]},"trajectory":{"type":"object","properties":{"aggregate":{"type":"array","items":{"type":"number"}},"columns":{"type":"array","items":{"type":"string"}},"values":{"type":"object","properties":{"AMZN":{"type":"array"},"GOOGL":{"type":"array"},"META":{"type":"array"},"MSFT":{"type":"array"}},"required":["AMZN","GOOGL","META","MSFT"]}},"required":["aggregate","columns","values"]},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","asofQuarter","companies","conversion","deployment","guidance","hyperscalers","latestQuarter","source","stance","trajectory","updated"]},"Dataset_mag7_ai_valuation":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"cohort":{"type":"string"},"members":{"$ref":"#/components/schemas/Shape_value_21a77d"},"note_cn":{"type":"string"},"note_en":{"type":"string"},"reference_1999":{"$ref":"#/components/schemas/Shape_value_9ff33e"},"snapshots":{"type":"array","items":{}},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","cohort","members","note_cn","note_en","reference_1999","snapshots","updated"]},"Dataset_mag7_concentration":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"latest":{"type":"object","properties":{"date":{"type":"string"},"live":{"type":"boolean"},"note":{"type":"string"},"weight":{"type":"number"}},"required":["date","live","note","weight"]},"note_cn":{"type":"string"},"note_en":{"type":"string"},"peak":{"type":"object","properties":{"date":{"type":"string"},"note":{"type":"string"},"weight":{"type":"number"}},"required":["date","note","weight"]},"series":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"live":{"type":"boolean"},"note":{"type":"string"},"weight":{"type":"number"}},"required":["date","note","weight"]}},"source":{"$ref":"#/components/schemas/Shape_method_name_aa4c55"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","latest","note_cn","note_en","peak","series","source","updated"]},"Dataset_mag7_correlation":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"avgPairwise":{"$ref":"#/components/schemas/Shape_value_17baee"},"latestAvg":{"$ref":"#/components/schemas/Shape_date_value_feb5d7"},"matrix":{"type":"array","items":{"type":"array","items":{"type":"number"}}},"names":{"type":"array","items":{"type":"string"}},"note_cn":{"type":"string"},"note_en":{"type":"string"},"tickers":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"},"window":{"type":"integer"}},"required":["_attribution","_canonical","_license","_terms","avgPairwise","latestAvg","matrix","names","note_cn","note_en","tickers","updated","window"]},"Dataset_mag7_drawdown":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"members":{"type":"array","items":{"type":"object","properties":{"deepest":{"type":"object"},"latest":{"type":"object"},"name":{"type":"string"},"series":{"type":"array"},"ticker":{"type":"string"}},"required":["deepest","latest","name","series","ticker"]}},"note_cn":{"type":"string"},"note_en":{"type":"string"},"startDate":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","members","note_cn","note_en","startDate","updated"]},"Dataset_mag7_index":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"baseDate":{"type":"string"},"indexSeries":{"$ref":"#/components/schemas/Shape_value_17baee"},"latest":{"$ref":"#/components/schemas/Shape_date_value_feb5d7"},"members":{"$ref":"#/components/schemas/Shape_value_42ef13"},"methodology":{"$ref":"#/components/schemas/Shape_description_members_name_0cc0b6"},"source":{"$ref":"#/components/schemas/Shape_name_url_8f46a5"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","baseDate","indexSeries","latest","members","methodology","source","updated"]},"Dataset_mag7_predecessors":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"generations":{"type":"array","items":{"type":"object","properties":{"drawdown_cn":{"type":"string"},"drawdown_en":{"type":"string"},"era":{"type":"string"},"fate_cn":{"type":"string"},"fate_en":{"type":"string"},"id":{"type":"string"},"label_cn":{"type":"string"},"label_en":{"type":"string"},"members":{"type":"array"},"membersStatus":{"type":"array"},"peakNote_cn":{"type":"string"},"peakNote_en":{"type":"string"},"peakWeight":{"type":["null","number"]},"peakYear":{"type":"integer"}},"required":["drawdown_cn","drawdown_en","era","fate_cn","fate_en","id","label_cn","label_en","members","peakNote_cn","peakNote_en","peakWeight","peakYear"]}},"lede_cn":{"type":"string"},"lede_en":{"type":"string"},"lesson_cn":{"type":"string"},"lesson_en":{"type":"string"},"title_cn":{"type":"string"},"title_en":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","generations","lede_cn","lede_en","lesson_cn","lesson_en","title_cn","title_en","updated"]},"Dataset_manifest":{"type":"object","properties":{"$schema_version":{"type":"string"},"datasets":{"type":"array","items":{"type":"object","properties":{"bytes":{"type":"integer"},"content_modified":{"type":"string"},"key":{"type":"string"},"modified":{"type":"string"},"path":{"type":"string"},"sha256":{"type":"string"},"url":{"type":"string"}},"required":["bytes","content_modified","key","modified","path","sha256","url"]}},"entry_points":{"type":"object","properties":{"feed_articles":{"type":"string"},"feed_data":{"type":"string"},"feed_json":{"type":"string"},"latest":{"type":"string"},"llms_txt":{"type":"string"},"openapi":{"type":"string"},"profile":{"type":"string"},"tools":{"type":"string"}},"required":["feed_articles","feed_data","feed_json","latest","llms_txt","openapi","profile","tools"]},"generated_at":{"type":"string"},"missing":{"type":"array","items":{}},"transport":{"type":"object","properties":{"cache":{"type":"string"},"cors":{"type":"string"},"license":{"type":"string"},"terms":{"type":"string"}},"required":["cache","cors","license","terms"]}},"required":["$schema_version","datasets","entry_points","generated_at","missing","transport"]},"Dataset_market_pulse":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"asOfDate":{"type":"string"},"dli":{"type":"object","properties":{"dataAsOf":{"type":"string"},"momentum":{"type":"string"},"percentile5y":{"type":"integer"},"score":{"type":"number"},"sourceUrl":{"type":"string"},"status":{"type":"string"}},"required":["dataAsOf","momentum","percentile5y","score","sourceUrl","status"]},"exposureLevel":{"type":"string"},"exposureScore":{"type":"number"},"headline":{"type":"string"},"pctFrom52wHigh":{"type":"number"},"regime":{"type":"string"},"sourceUrl":{"type":"string"},"turbulence":{"type":"string"},"updated":{"type":"string"},"vix":{"type":"number"}},"required":["_attribution","_canonical","_license","_terms","asOfDate","dli","exposureLevel","exposureScore","headline","pctFrom52wHigh","regime","sourceUrl","turbulence","updated","vix"]},"Dataset_nasdaq_100":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"annualReturns":{"$ref":"#/components/schemas/Shape_value_8e0bc8"},"companies":{"type":"array","items":{"type":"object","properties":{"dividendYield":{"type":["null","number"]},"industry":{"type":"string"},"marketCap":{"type":"integer"},"name":{"type":"string"},"price":{"type":"number"},"qqqShares":{"type":"integer"},"qqqWeight":{"type":"number"},"qqqWeightEstimated":{"type":"boolean"},"return1m":{"type":"number"},"return1w":{"type":"number"},"return1y":{"type":"number"},"returnYtd":{"type":"number"},"subsector":{"type":"string"},"ticker":{"type":"string"},"weightRank":{"type":"integer"},"ytdReturn":{"type":"number"}},"required":["dividendYield","industry","marketCap","name","price","qqqShares","qqqWeight","return1m","return1w","return1y","returnYtd","subsector","ticker","ytdReturn"]}},"countries":{"$ref":"#/components/schemas/Shape_value_cedf1f"},"cumulativeWeights":{"$ref":"#/components/schemas/Shape_value_d9273c"},"overview":{"type":"object","properties":{"aum":{"type":"integer"},"count":{"type":"integer"},"name":{"type":"string"},"peRatio":{"type":"number"},"price":{"type":"number"},"returnYtd":{"type":"integer"},"symbol":{"type":"string"},"top10Weight":{"type":"number"},"top25Weight":{"type":"number"}},"required":["aum","count","name","peRatio","price","returnYtd","symbol","top10Weight","top25Weight"]},"sectors":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"weight":{"type":"number"}},"required":["name","weight"]}},"source":{"type":"object","properties":{"method":{"type":"string"},"name":{"type":"string"},"url":{"type":"string"}},"required":["method","name","url"]},"topHoldings":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"shares":{"type":"integer"},"ticker":{"type":"string"},"weight":{"type":"number"}},"required":["name","shares","ticker","weight"]}},"updated":{"type":"string"},"weightCoverage":{"type":"object","properties":{"hasCompleteConstituentWeights":{"type":"boolean"},"topHoldingsCount":{"type":"integer"},"topHoldingsWeight":{"type":"number"}},"required":["hasCompleteConstituentWeights","topHoldingsCount","topHoldingsWeight"]}},"required":["_attribution","_canonical","_license","_terms","annualReturns","companies","countries","cumulativeWeights","overview","sectors","source","topHoldings","updated","weightCoverage"]},"Dataset_nasdaq_composite":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"series":{"$ref":"#/components/schemas/Shape_value_17baee"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","series","ticker","updated"]},"Dataset_ndx_annual_returns":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"best":{"$ref":"#/components/schemas/Shape_date_value_year_7ac08a"},"completeYears":{"type":"integer"},"flatYears":{"type":"integer"},"latestDate":{"type":"string"},"latestIsYtd":{"type":"boolean"},"latestYear":{"type":"integer"},"negativeYears":{"type":"integer"},"positiveYears":{"type":"integer"},"series":{"$ref":"#/components/schemas/Shape_value_f132e1"},"source":{"$ref":"#/components/schemas/Shape_name_ticker_3211cf"},"ticker":{"type":"string"},"updated":{"type":"string"},"worst":{"$ref":"#/components/schemas/Shape_date_value_year_7ac08a"}},"required":["_attribution","_canonical","_license","_terms","average","best","completeYears","flatYears","latestDate","latestIsYtd","latestYear","negativeYears","positiveYears","series","source","ticker","updated","worst"]},"Dataset_ndx_annual_tr":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"best":{"$ref":"#/components/schemas/Shape_value_year_791411"},"buckets":{"$ref":"#/components/schemas/Shape_value_0346e5"},"completeYears":{"type":"integer"},"flatYears":{"type":"integer"},"latestDate":{"type":"string"},"latestIsYtd":{"type":"boolean"},"latestYear":{"type":"integer"},"negativeYears":{"type":"integer"},"positiveYears":{"type":"integer"},"series":{"$ref":"#/components/schemas/Shape_value_71adda"},"source":{"$ref":"#/components/schemas/Shape_name_ticker_3211cf"},"ticker":{"type":"string"},"totalYears":{"type":"integer"},"updated":{"type":"string"},"withinAvgPlusMinus2":{"type":"integer"},"worst":{"$ref":"#/components/schemas/Shape_value_year_791411"}},"required":["_attribution","_canonical","_license","_terms","average","best","buckets","completeYears","flatYears","latestDate","latestIsYtd","latestYear","negativeYears","positiveYears","series","source","ticker","totalYears","updated","withinAvgPlusMinus2","worst"]},"Dataset_ndx_breadth":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"index":{"type":"string"},"latest":{"$ref":"#/components/schemas/Shape_close_date_pct200_pct50_476854"},"members":{"type":"integer"},"series":{"$ref":"#/components/schemas/Shape_value_b5bc87"},"source":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","index","latest","members","series","source","updated"]},"Dataset_ndx_changes":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"changes":{"type":"array","items":{"type":"object","properties":{"addition":{"type":"object"},"effectiveDate":{"type":"string"},"reason":{"type":"string"},"reasonEn":{"type":"string"},"removal":{"type":"object"},"sourceUrl":{"type":"string"},"type":{"type":"string"},"typeEn":{"type":"string"}},"required":["addition","effectiveDate","reason","reasonEn","removal","type","typeEn"]}},"source":{"$ref":"#/components/schemas/Shape_name_note_url_ee8e12"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","changes","source","updated"]},"Dataset_ndx_daily":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"series":{"$ref":"#/components/schemas/Shape_value_17baee"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","series","ticker","updated"]},"Dataset_ndx_daily_distribution":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"binWidth":{"type":"number"},"bins":{"$ref":"#/components/schemas/Shape_value_05ddf4"},"endDate":{"type":"string"},"startDate":{"type":"string"},"stats":{"$ref":"#/components/schemas/Shape_kurtosis_max_mean_median_min_ske_29715f"},"ticker":{"type":"string"},"tradingDays":{"type":"integer"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","binWidth","bins","endDate","startDate","stats","ticker","tradingDays","updated"]},"Dataset_ndx_daily_extremes":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"buckets":{"$ref":"#/components/schemas/Shape_value_2a3159"},"endDate":{"type":"string"},"fullPeriod":{"$ref":"#/components/schemas/Shape_annualized_cumReturn_yearsSpan_6e1e94"},"startDate":{"type":"string"},"ticker":{"type":"string"},"tradingDays":{"type":"integer"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","buckets","endDate","fullPeriod","startDate","ticker","tradingDays","updated"]},"Dataset_ndx_drawdowns":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"categories":{"$ref":"#/components/schemas/Shape_value_b969be"},"drawdowns":{"$ref":"#/components/schemas/Shape_value_43c0ef"},"summary":{"$ref":"#/components/schemas/Shape_bearMarkets_maxDecline_maxDurati_c67434"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","categories","drawdowns","summary","ticker","updated"]},"Dataset_ndx_driver_decomp":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"label_cn":{"type":"string"},"label_en":{"type":"string"},"method":{"type":"string"},"note_cn":{"type":"string"},"note_en":{"type":"string"},"series":{"$ref":"#/components/schemas/Shape_value_3c7e22"},"source":{"$ref":"#/components/schemas/Shape_eps_pe_priceReturn_11ceca"},"summary":{"$ref":"#/components/schemas/Shape_avg_eps_change_avg_pe_change_n_b_6c7972"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","label_cn","label_en","method","note_cn","note_en","series","source","summary","updated"]},"Dataset_ndx_forward_pe":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"current":{"$ref":"#/components/schemas/Shape_forward_forwardCoverage_forwardO_5a0f87"},"forward":{"$ref":"#/components/schemas/Shape_value_17baee"},"forwardOwn":{"$ref":"#/components/schemas/Shape_value_92da01"},"historyStarts":{"$ref":"#/components/schemas/Shape_forward_forwardOwn_trailing_6245c3"},"label":{"type":"string"},"note":{"type":"string"},"source":{"type":"object","properties":{"constituents":{"type":"string"},"forwardFrequency":{"type":"string"},"forwardOwnMethod":{"type":"string"},"method":{"type":"string"},"perTicker":{"type":"string"},"trailingSeed":{"type":"null"}},"required":["constituents","forwardFrequency","forwardOwnMethod","method","perTicker","trailingSeed"]},"trailing":{"$ref":"#/components/schemas/Shape_value_17baee"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","current","forward","forwardOwn","historyStarts","label","note","source","trailing","updated"]},"Dataset_ndx_intrayear_dd":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"annual":{"$ref":"#/components/schemas/Shape_value_fcacfb"},"label":{"type":"string"},"source":{"type":"string"},"summary":{"$ref":"#/components/schemas/Shape_avg_dd_avg_tr_deepest_dd_n_years_c5d1d8"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","annual","label","source","summary","ticker","updated"]},"Dataset_ndx_monthly":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"probability":{"$ref":"#/components/schemas/Shape_1_2_3_4_5_6_7_8_9_10_11_12_d2d1fd"},"ticker":{"type":"string"},"updated":{"type":"string"},"years":{"$ref":"#/components/schemas/Shape_value_8e2fef"}},"required":["_attribution","_canonical","_license","_terms","probability","ticker","updated","years"]},"Dataset_ndx_price":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"latest":{"$ref":"#/components/schemas/Shape_close_date_drawdown_6d044f"},"series":{"$ref":"#/components/schemas/Shape_value_b93a1c"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","latest","series","ticker","updated"]},"Dataset_ndx_rolling5y":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"latest":{"$ref":"#/components/schemas/Shape_date_endPrice_startDate_startPri_f0ac17"},"negativePercent":{"type":"number"},"series":{"$ref":"#/components/schemas/Shape_value_acebed"},"source":{"type":"string"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","average","latest","negativePercent","series","source","ticker","updated"]},"Dataset_ndx_volatility":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"series":{"$ref":"#/components/schemas/Shape_value_4c00e2"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","series","ticker","updated"]},"Dataset_ndx_vxn":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"latest":{"$ref":"#/components/schemas/Shape_date_value_feb5d7"},"note":{"type":"string"},"series":{"$ref":"#/components/schemas/Shape_value_17baee"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","latest","note","series","ticker","updated"]},"Dataset_profile":{"type":"object","properties":{"$schema":{"type":"string"},"best_for":{"type":"array","items":{"type":"string"}},"contact":{"type":"object","properties":{"preferred_citation_url":{"type":"string"}},"required":["preferred_citation_url"]},"data_freshness":{"type":"object","properties":{"cadence":{"type":"object","properties":{"daily":{"type":"string"},"quarterly":{"type":"string"},"weekly":{"type":"string"}},"required":["daily","quarterly","weekly"]},"datasets_missing":{"type":"array","items":{}},"datasets_published":{"type":"integer"},"edge_cache":{"type":"string"},"manifest_generated_at":{"type":"string"}},"required":["cadence","datasets_missing","datasets_published","edge_cache","manifest_generated_at"]},"datasets":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"url":{"type":"string"}},"required":["key","url"]}},"entry_points":{"type":"object","properties":{"ai_txt":{"type":"string"},"chart_finder":{"type":"string"},"feed_articles":{"type":"string"},"feed_data":{"type":"string"},"feed_json":{"type":"string"},"human":{"type":"string"},"latest":{"type":"string"},"license":{"type":"string"},"llms_full_txt":{"type":"string"},"llms_txt":{"type":"string"},"manifest":{"type":"string"},"profile":{"type":"string"},"robots":{"type":"string"},"sitemap":{"type":"string"},"tools":{"type":"string"},"well_known_llms_txt":{"type":"string"}},"required":["ai_txt","chart_finder","feed_articles","feed_data","feed_json","human","latest","license","llms_full_txt","llms_txt","manifest","profile","robots","sitemap","tools","well_known_llms_txt"]},"generated_at":{"type":"string"},"panels":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"chapter":{"type":"string"},"dataset":{"type":"string"},"highlight":{"type":"string"},"id":{"type":"string"},"panel":{"type":"string"},"question":{"type":"string"},"related_external":{"type":"array"},"static_url":{"type":"string"},"title":{"type":"string"}},"required":["category","chapter","dataset","highlight","id","panel","question","static_url","title"]}},"sister_publications":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string"},"editorial_touchpoints":{"type":"array"},"name":{"type":"string"},"url":{"type":"string"}},"required":["description","name","url"]}},"site":{"type":"object","properties":{"alternate_names":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"languages":{"type":"array","items":{"type":"string"}},"license":{"type":"object","properties":{"data":{"type":"object"},"editorial":{"type":"object"},"notice":{"type":"string"},"terms":{"type":"string"}},"required":["data","editorial","notice","terms"]},"name":{"type":"string"},"not_investment_advice":{"type":"boolean"},"tagline":{"type":"string"},"url":{"type":"string"}},"required":["alternate_names","description","languages","license","name","not_investment_advice","tagline","url"]},"spec_version":{"type":"string"},"upstream_sources":{"type":"array","items":{"type":"object","properties":{"covers":{"type":"string"},"name":{"type":"string"},"url":{"type":"string"}},"required":["covers","name","url"]}}},"required":["$schema","best_for","contact","data_freshness","datasets","entry_points","generated_at","panels","sister_publications","site","spec_version","upstream_sources"]},"Dataset_profile_schema":{"type":"object","properties":{"$id":{"type":"string"},"$schema":{"type":"string"},"additionalProperties":{"type":"boolean"},"description":{"type":"string"},"properties":{"type":"object","properties":{"$schema":{"type":"object","properties":{"format":{"type":"string"},"type":{"type":"string"}},"required":["format","type"]},"best_for":{"$ref":"#/components/schemas/Shape_description_items_type_41f7e8"},"contact":{"$ref":"#/components/schemas/Shape_properties_type_623404"},"data_freshness":{"$ref":"#/components/schemas/Shape_properties_type_623404"},"datasets":{"$ref":"#/components/schemas/Shape_description_items_type_41f7e8"},"entry_points":{"type":"object","properties":{"description":{"type":"string"},"properties":{"type":"object"},"type":{"type":"string"}},"required":["description","properties","type"]},"generated_at":{"type":"object","properties":{"description":{"type":"string"},"format":{"type":"string"},"type":{"type":"string"}},"required":["description","format","type"]},"panels":{"$ref":"#/components/schemas/Shape_description_items_type_41f7e8"},"sister_publications":{"$ref":"#/components/schemas/Shape_items_type_450c4b"},"site":{"type":"object","properties":{"properties":{"type":"object"},"required":{"type":"array"},"type":{"type":"string"}},"required":["properties","required","type"]},"spec_version":{"type":"object","properties":{"description":{"type":"string"},"type":{"type":"string"}},"required":["description","type"]},"upstream_sources":{"$ref":"#/components/schemas/Shape_items_type_450c4b"}},"required":["$schema","best_for","contact","data_freshness","datasets","entry_points","generated_at","panels","sister_publications","site","spec_version","upstream_sources"]},"required":{"type":"array","items":{"type":"string"}},"title":{"type":"string"},"type":{"type":"string"}},"required":["$id","$schema","additionalProperties","description","properties","required","title","type"]},"Dataset_qqq_return_details":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"buybackCoverage":{"type":"string"},"note":{"type":"string"},"series":{"type":"array","items":{"type":"object","properties":{"buybackYield":{"type":["null","number"]},"dividendReturn":{"type":"number"},"priceReturn":{"type":"number"},"totalReturn":{"type":"number"},"year":{"type":"integer"}},"required":["buybackYield","dividendReturn","priceReturn","totalReturn","year"]}},"summary":{"type":"object","properties":{"avgBuybackYield":{"type":"number"},"avgDividendReturn":{"type":"number"},"avgPriceReturn":{"type":"number"},"avgTotalReturn":{"type":"number"},"bestYear":{"$ref":"#/components/schemas/Shape_buybackYield_dividendReturn_pric_d4a38d"},"endYear":{"type":"integer"},"positiveTotalYears":{"type":"integer"},"startYear":{"type":"integer"},"worstYear":{"type":"object","properties":{"buybackYield":{"type":"null"},"dividendReturn":{"type":"number"},"priceReturn":{"type":"number"},"totalReturn":{"type":"number"},"year":{"type":"integer"}},"required":["buybackYield","dividendReturn","priceReturn","totalReturn","year"]},"years":{"type":"integer"}},"required":["avgBuybackYield","avgDividendReturn","avgPriceReturn","avgTotalReturn","bestYear","endYear","positiveTotalYears","startYear","worstYear","years"]},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","buybackCoverage","note","series","summary","ticker","updated"]},"Dataset_recessions":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"periods":{"$ref":"#/components/schemas/Shape_value_499a11"},"series":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"value":{"type":"integer"}},"required":["date","value"]}},"source":{"$ref":"#/components/schemas/Shape_name_url_8f46a5"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","periods","series","source","updated"]},"Dataset_sectors_forward_pe":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"label":{"type":"string"},"note":{"type":"string"},"sectors":{"type":"object","properties":{"cond":{"$ref":"#/components/schemas/Shape_etf_forwardOwn_forwardOwnLatest__89ac93"},"cons":{"$ref":"#/components/schemas/Shape_etf_forwardOwn_forwardOwnLatest__89ac93"},"finl":{"type":"object","properties":{"etf":{"type":"string"},"forwardOwn":{"type":"array"},"forwardOwnLatest":{"type":"null"},"historyStarts":{"type":"string"},"label":{"type":"object"},"latestDate":{"type":"string"},"outliersAboveCap":{"type":"object"},"series":{"type":"array"},"stats":{"type":"object"},"ticker":{"type":"string"},"yAxisCap":{"type":"integer"}},"required":["etf","forwardOwn","forwardOwnLatest","historyStarts","label","latestDate","outliersAboveCap","series","stats","ticker","yAxisCap"]},"inft":{"type":"object","properties":{"etf":{"type":"string"},"forwardOwn":{"type":"array"},"forwardOwnLatest":{"type":"object"},"historyStarts":{"type":"string"},"label":{"type":"object"},"latestDate":{"type":"string"},"series":{"type":"array"},"stats":{"type":"object"},"ticker":{"type":"string"},"yAxisCap":{"type":"integer"}},"required":["etf","forwardOwn","forwardOwnLatest","historyStarts","label","latestDate","series","stats","ticker","yAxisCap"]},"sox":{"type":"object","properties":{"cleanStatsFrom":{"type":"string"},"etf":{"type":"string"},"forwardOwn":{"type":"array"},"forwardOwnLatest":{"type":"object"},"historyStarts":{"type":"string"},"label":{"type":"object"},"latestDate":{"type":"string"},"outliersAboveCap":{"type":"object"},"series":{"type":"array"},"stats":{"type":"object"},"ticker":{"type":"string"},"yAxisCap":{"type":"integer"}},"required":["cleanStatsFrom","etf","forwardOwn","forwardOwnLatest","historyStarts","label","latestDate","outliersAboveCap","series","stats","ticker","yAxisCap"]}},"required":["cond","cons","finl","inft","sox"]},"source":{"type":"object","properties":{"forwardOwnMethod":{"type":"string"},"frequency":{"type":"string"},"method":{"type":"string"},"tickers":{"type":"array","items":{"type":"string"}}},"required":["forwardOwnMethod","frequency","method","tickers"]},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","label","note","sectors","source","updated"]},"Dataset_semi_annual_returns":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"best":{"$ref":"#/components/schemas/Shape_date_value_year_7ac08a"},"completeYears":{"type":"integer"},"flatYears":{"type":"integer"},"latestDate":{"type":"string"},"latestIsYtd":{"type":"boolean"},"latestYear":{"type":"integer"},"negativeYears":{"type":"integer"},"positiveYears":{"type":"integer"},"series":{"$ref":"#/components/schemas/Shape_value_f132e1"},"source":{"$ref":"#/components/schemas/Shape_name_ticker_3211cf"},"ticker":{"type":"string"},"updated":{"type":"string"},"worst":{"type":"object","properties":{"date":{"type":"string"},"value":{"type":"integer"},"year":{"type":"integer"}},"required":["date","value","year"]}},"required":["_attribution","_canonical","_license","_terms","average","best","completeYears","flatYears","latestDate","latestIsYtd","latestYear","negativeYears","positiveYears","series","source","ticker","updated","worst"]},"Dataset_semi_annual_tr":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"best":{"$ref":"#/components/schemas/Shape_value_year_791411"},"buckets":{"$ref":"#/components/schemas/Shape_value_0346e5"},"completeYears":{"type":"integer"},"flatYears":{"type":"integer"},"latestDate":{"type":"string"},"latestIsYtd":{"type":"boolean"},"latestYear":{"type":"integer"},"negativeYears":{"type":"integer"},"positiveYears":{"type":"integer"},"series":{"$ref":"#/components/schemas/Shape_value_71adda"},"source":{"$ref":"#/components/schemas/Shape_name_ticker_3211cf"},"ticker":{"type":"string"},"totalYears":{"type":"integer"},"updated":{"type":"string"},"withinAvgPlusMinus2":{"type":"integer"},"worst":{"type":"object","properties":{"value":{"type":"integer"},"year":{"type":"integer"}},"required":["value","year"]}},"required":["_attribution","_canonical","_license","_terms","average","best","buckets","completeYears","flatYears","latestDate","latestIsYtd","latestYear","negativeYears","positiveYears","series","source","ticker","totalYears","updated","withinAvgPlusMinus2","worst"]},"Dataset_semi_composition":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"members":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"country":{"type":"string"},"name":{"type":"string"},"subsector":{"type":"string"},"ticker":{"type":"string"}},"required":["code","country","name","subsector","ticker"]}},"memoryFocus":{"type":"object","properties":{"hbm_note_cn":{"type":"string"},"hbm_note_en":{"type":"string"},"lede_cn":{"type":"string"},"lede_en":{"type":"string"},"players":{"type":"array","items":{"type":"object"}},"title_cn":{"type":"string"},"title_en":{"type":"string"}},"required":["hbm_note_cn","hbm_note_en","lede_cn","lede_en","players","title_cn","title_en"]},"methodology_cn":{"type":"string"},"methodology_en":{"type":"string"},"name":{"type":"string"},"source":{"$ref":"#/components/schemas/Shape_name_url_8f46a5"},"subsectors":{"type":"array","items":{"type":"object","properties":{"count":{"type":"integer"},"id":{"type":"string"},"name_cn":{"type":"string"},"name_en":{"type":"string"},"note_cn":{"type":"string"},"note_en":{"type":"string"},"tickers":{"type":"array"}},"required":["count","id","name_cn","name_en","note_cn","note_en","tickers"]}},"ticker":{"type":"string"},"updated":{"type":"string"},"verifiedAt":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","members","memoryFocus","methodology_cn","methodology_en","name","source","subsectors","ticker","updated","verifiedAt"]},"Dataset_semi_drawdowns":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"categories":{"$ref":"#/components/schemas/Shape_value_867cb7"},"drawdowns":{"$ref":"#/components/schemas/Shape_value_43c0ef"},"summary":{"$ref":"#/components/schemas/Shape_bearMarkets_maxDecline_maxDurati_c67434"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","categories","drawdowns","summary","ticker","updated"]},"Dataset_semi_etf_compare":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"etfs":{"type":"object","properties":{"smh":{"$ref":"#/components/schemas/Shape_aum_count_expenseRatio_name_pric_5e4d4d"},"soxx":{"$ref":"#/components/schemas/Shape_aum_count_expenseRatio_name_pric_5e4d4d"}},"required":["smh","soxx"]},"overlap":{"type":"object","properties":{"shared":{"type":"array","items":{"type":"object"}},"sharedCount":{"type":"integer"},"smhOnly":{"type":"array","items":{"type":"object"}},"smhOnlyCount":{"type":"integer"},"soxxOnly":{"type":"array","items":{"type":"object"}},"soxxOnlyCount":{"type":"integer"}},"required":["shared","sharedCount","smhOnly","smhOnlyCount","soxxOnly","soxxOnlyCount"]},"returnSeries":{"type":"object","properties":{"from":{"type":"string"},"smh":{"type":"array","items":{"type":"object"}},"soxx":{"type":"array","items":{"type":"object"}},"to":{"type":"string"}},"required":["from","smh","soxx","to"]},"source":{"$ref":"#/components/schemas/Shape_name_url_8f46a5"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","etfs","overlap","returnSeries","source","updated"]},"Dataset_semi_intrayear_dd":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"annual":{"$ref":"#/components/schemas/Shape_value_fcacfb"},"label":{"type":"string"},"source":{"type":"string"},"summary":{"$ref":"#/components/schemas/Shape_avg_dd_avg_tr_deepest_dd_n_years_c5d1d8"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","annual","label","source","summary","ticker","updated"]},"Dataset_semi_memory_valuation":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"cohort":{"type":"string"},"members":{"$ref":"#/components/schemas/Shape_value_21a77d"},"note_cn":{"type":"string"},"note_en":{"type":"string"},"reference_1999":{"$ref":"#/components/schemas/Shape_value_9ff33e"},"snapshots":{"type":"array","items":{"type":"object","properties":{"currentPrice":{"type":"number"},"forwardEps":{"type":["null","number"]},"forwardPE":{"type":"number"},"name":{"type":"string"},"ticker":{"type":"string"},"trailingEps":{"type":["null","number"]},"trailingPE":{"type":["null","number"]},"venue":{"type":"string"}},"required":["currentPrice","forwardEps","forwardPE","name","ticker","trailingEps","trailingPE","venue"]}},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","cohort","members","note_cn","note_en","reference_1999","snapshots","updated"]},"Dataset_semi_monthly":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"probability":{"$ref":"#/components/schemas/Shape_1_2_3_4_5_6_7_8_9_10_11_12_d2d1fd"},"ticker":{"type":"string"},"updated":{"type":"string"},"years":{"$ref":"#/components/schemas/Shape_value_8e2fef"}},"required":["_attribution","_canonical","_license","_terms","probability","ticker","updated","years"]},"Dataset_semi_price":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"latest":{"$ref":"#/components/schemas/Shape_close_date_drawdown_d556ee"},"series":{"$ref":"#/components/schemas/Shape_value_b93a1c"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","latest","series","ticker","updated"]},"Dataset_semi_ratios":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"note":{"type":"string"},"rebaseDate":{"type":"string"},"rebaseValue":{"type":"integer"},"series":{"type":"object","properties":{"sox_vs_spx":{"type":"array","items":{"type":"object"}},"sox_vs_xlk":{"type":"array","items":{"type":"object"}},"xlk_vs_spx":{"type":"array","items":{"type":"object"}}},"required":["sox_vs_spx","sox_vs_xlk","xlk_vs_spx"]},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","note","rebaseDate","rebaseValue","series","updated"]},"Dataset_semi_rolling5y":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"latest":{"$ref":"#/components/schemas/Shape_date_endPrice_startDate_startPri_f0ac17"},"negativePercent":{"type":"number"},"series":{"$ref":"#/components/schemas/Shape_value_acebed"},"source":{"type":"string"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","average","latest","negativePercent","series","source","ticker","updated"]},"Dataset_semi_smh":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"countries":{"$ref":"#/components/schemas/Shape_value_cedf1f"},"cumulativeWeights":{"$ref":"#/components/schemas/Shape_value_d9273c"},"members":{"type":"array","items":{"type":"object","properties":{"etfWeight":{"type":"number"},"name":{"type":"string"},"price":{"type":"number"},"return1m":{"type":"number"},"return1w":{"type":"number"},"return1y":{"type":"number"},"returnYtd":{"type":"number"},"subsector":{"type":"string"},"ticker":{"type":"string"},"weightRank":{"type":"integer"}},"required":["etfWeight","name","price","return1m","return1w","return1y","returnYtd","subsector","ticker"]}},"overview":{"type":"object","properties":{"aum":{"type":"integer"},"count":{"type":"integer"},"name":{"type":"string"},"peRatio":{"type":"number"},"price":{"type":"number"},"symbol":{"type":"string"},"topHoldingsCovered":{"type":"integer"},"topHoldingsWeight":{"type":"number"},"underlyingIndex":{"type":"string"}},"required":["aum","count","name","peRatio","price","symbol","topHoldingsCovered","topHoldingsWeight","underlyingIndex"]},"source":{"$ref":"#/components/schemas/Shape_name_url_8f46a5"},"subsectors":{"$ref":"#/components/schemas/Shape_value_fe9352"},"updated":{"type":"string"},"verifiedAt":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","countries","cumulativeWeights","members","overview","source","subsectors","updated","verifiedAt"]},"Dataset_semi_soxx":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"countries":{"$ref":"#/components/schemas/Shape_value_cedf1f"},"cumulativeWeights":{"$ref":"#/components/schemas/Shape_value_d9273c"},"overview":{"type":"object","properties":{"aum":{"type":"integer"},"count":{"type":"integer"},"expenseRatio":{"type":"number"},"name":{"type":"string"},"peRatio":{"type":"number"},"price":{"type":"number"},"symbol":{"type":"string"},"topHoldingsCovered":{"type":"integer"},"topHoldingsWeight":{"type":"number"},"underlyingIndex":{"type":"string"},"weightingMethod":{"type":"string"}},"required":["aum","count","expenseRatio","name","peRatio","price","symbol","topHoldingsCovered","topHoldingsWeight","underlyingIndex","weightingMethod"]},"source":{"$ref":"#/components/schemas/Shape_name_url_8f46a5"},"subsectors":{"$ref":"#/components/schemas/Shape_value_fe9352"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","countries","cumulativeWeights","overview","source","subsectors","updated"]},"Dataset_semi_volatility":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"series":{"$ref":"#/components/schemas/Shape_value_4c00e2"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","series","ticker","updated"]},"Dataset_sp500_annual_returns":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"best":{"$ref":"#/components/schemas/Shape_date_value_year_7ac08a"},"completeYears":{"type":"integer"},"flatYears":{"type":"integer"},"latestDate":{"type":"string"},"latestIsYtd":{"type":"boolean"},"latestYear":{"type":"integer"},"negativeYears":{"type":"integer"},"positiveYears":{"type":"integer"},"series":{"type":"array","items":{"$ref":"#/components/schemas/Shape_date_value_year_7ac08a"}},"source":{"$ref":"#/components/schemas/Shape_name_url_8f46a5"},"updated":{"type":"string"},"worst":{"$ref":"#/components/schemas/Shape_date_value_year_7ac08a"}},"required":["_attribution","_canonical","_license","_terms","average","best","completeYears","flatYears","latestDate","latestIsYtd","latestYear","negativeYears","positiveYears","series","source","updated","worst"]},"Dataset_sp500_annual_tr":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"best":{"$ref":"#/components/schemas/Shape_value_year_791411"},"buckets":{"$ref":"#/components/schemas/Shape_value_0346e5"},"completeYears":{"type":"integer"},"flatYears":{"type":"integer"},"latestDate":{"type":"string"},"latestIsYtd":{"type":"boolean"},"latestYear":{"type":"integer"},"negativeYears":{"type":"integer"},"positiveYears":{"type":"integer"},"series":{"$ref":"#/components/schemas/Shape_value_8e0bc8"},"source":{"type":"string"},"ticker":{"type":"string"},"totalYears":{"type":"integer"},"updated":{"type":"string"},"withinAvgPlusMinus2":{"type":"integer"},"worst":{"$ref":"#/components/schemas/Shape_value_year_791411"}},"required":["_attribution","_canonical","_license","_terms","average","best","buckets","completeYears","flatYears","latestDate","latestIsYtd","latestYear","negativeYears","positiveYears","series","source","ticker","totalYears","updated","withinAvgPlusMinus2","worst"]},"Dataset_sp500_breadth":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"index":{"type":"string"},"latest":{"$ref":"#/components/schemas/Shape_close_date_pct200_pct50_476854"},"members":{"type":"integer"},"series":{"$ref":"#/components/schemas/Shape_value_b5bc87"},"source":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","index","latest","members","series","source","updated"]},"Dataset_sp500_century":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"cagr":{"type":"number"},"latest":{"$ref":"#/components/schemas/Shape_date_value_feb5d7"},"scale":{"type":"string"},"series":{"$ref":"#/components/schemas/Shape_value_17baee"},"source":{"$ref":"#/components/schemas/Shape_name_page_b99843"},"start":{"$ref":"#/components/schemas/Shape_date_value_feb5d7"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","cagr","latest","scale","series","source","start","ticker","updated"]},"Dataset_sp500_changes":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"changes":{"type":"array","items":{"type":"object","properties":{"addition":{"type":"object"},"effectiveDate":{"type":"string"},"reason":{"type":"string"},"reasonEn":{"type":"string"},"removal":{"type":"object"},"sourceUrl":{"type":"string"},"type":{"type":"string"},"typeEn":{"type":"string"}},"required":["addition","effectiveDate","reason","reasonEn","removal","sourceUrl","type","typeEn"]}},"source":{"$ref":"#/components/schemas/Shape_name_note_url_ee8e12"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","changes","source","updated"]},"Dataset_sp500_constituents":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"source":{"$ref":"#/components/schemas/Shape_method_name_aa4c55"},"stocks":{"type":"array","items":{"type":"object","properties":{"equity":{"type":["integer","null"]},"marketCap":{"type":"integer"},"name":{"type":"string"},"nameEn":{"type":"string"},"price":{"type":"number"},"return1y":{"type":"number"},"ticker":{"type":"string"},"weight":{"type":"number"}},"required":["equity","marketCap","name","nameEn","price","return1y","ticker","weight"]}},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","source","stocks","updated"]},"Dataset_sp500_daily_distribution":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"binWidth":{"type":"number"},"bins":{"$ref":"#/components/schemas/Shape_value_05ddf4"},"endDate":{"type":"string"},"startDate":{"type":"string"},"stats":{"$ref":"#/components/schemas/Shape_kurtosis_max_mean_median_min_ske_29715f"},"ticker":{"type":"string"},"tradingDays":{"type":"integer"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","binWidth","bins","endDate","startDate","stats","ticker","tradingDays","updated"]},"Dataset_sp500_daily_extremes":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"buckets":{"$ref":"#/components/schemas/Shape_value_2a3159"},"endDate":{"type":"string"},"fullPeriod":{"$ref":"#/components/schemas/Shape_annualized_cumReturn_yearsSpan_6e1e94"},"startDate":{"type":"string"},"ticker":{"type":"string"},"tradingDays":{"type":"integer"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","buckets","endDate","fullPeriod","startDate","ticker","tradingDays","updated"]},"Dataset_sp500_drawdowns":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"categories":{"$ref":"#/components/schemas/Shape_value_b969be"},"drawdowns":{"$ref":"#/components/schemas/Shape_value_43c0ef"},"summary":{"$ref":"#/components/schemas/Shape_bearMarkets_maxDecline_maxDurati_c67434"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","categories","drawdowns","summary","ticker","updated"]},"Dataset_sp500_driver_decomp":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"label_cn":{"type":"string"},"label_en":{"type":"string"},"method":{"type":"string"},"note_cn":{"type":"string"},"note_en":{"type":"string"},"series":{"$ref":"#/components/schemas/Shape_value_3c7e22"},"source":{"$ref":"#/components/schemas/Shape_eps_pe_priceReturn_11ceca"},"summary":{"$ref":"#/components/schemas/Shape_avg_eps_change_avg_pe_change_n_b_6c7972"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","label_cn","label_en","method","note_cn","note_en","series","source","summary","updated"]},"Dataset_sp500_eps":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"series":{"$ref":"#/components/schemas/Shape_value_17baee"},"source":{"type":"object","properties":{"fallback":{"type":"string"},"primary":{"type":"string"}},"required":["fallback","primary"]},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","series","source","updated"]},"Dataset_sp500_forward_pe":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"current":{"$ref":"#/components/schemas/Shape_forward_forwardCoverage_forwardO_5a0f87"},"forward":{"$ref":"#/components/schemas/Shape_value_17baee"},"forwardOwn":{"$ref":"#/components/schemas/Shape_value_92da01"},"historyStarts":{"$ref":"#/components/schemas/Shape_forward_forwardOwn_trailing_6245c3"},"label":{"type":"string"},"note":{"type":"string"},"source":{"type":"object","properties":{"constituents":{"type":"string"},"forwardFrequency":{"type":"string"},"forwardOwnMethod":{"type":"string"},"method":{"type":"string"},"perTicker":{"type":"string"},"trailingSeed":{"type":"string"}},"required":["constituents","forwardFrequency","forwardOwnMethod","method","perTicker","trailingSeed"]},"trailing":{"$ref":"#/components/schemas/Shape_value_17baee"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","current","forward","forwardOwn","historyStarts","label","note","source","trailing","updated"]},"Dataset_sp500_intrayear_dd":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"annual":{"$ref":"#/components/schemas/Shape_value_fcacfb"},"label":{"type":"string"},"source":{"type":"string"},"summary":{"$ref":"#/components/schemas/Shape_avg_dd_avg_tr_deepest_dd_n_years_c5d1d8"}},"required":["_attribution","_canonical","_license","_terms","annual","label","source","summary"]},"Dataset_sp500_monthly":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"probability":{"$ref":"#/components/schemas/Shape_1_2_3_4_5_6_7_8_9_10_11_12_d2d1fd"},"updated":{"type":"string"},"years":{"type":"array","items":{"type":"object","properties":{"annual":{"type":"number"},"months":{"type":"object"},"year":{"type":"integer"}},"required":["months","year"]}}},"required":["_attribution","_canonical","_license","_terms","probability","updated","years"]},"Dataset_sp500_pe":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"cape":{"$ref":"#/components/schemas/Shape_value_17baee"},"pe":{"$ref":"#/components/schemas/Shape_value_17baee"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","cape","pe","updated"]},"Dataset_sp500_price":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"latest":{"$ref":"#/components/schemas/Shape_close_date_drawdown_d556ee"},"series":{"$ref":"#/components/schemas/Shape_value_b93a1c"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","latest","series","updated"]},"Dataset_sp500_return_details":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"note":{"type":"string"},"series":{"type":"array","items":{"$ref":"#/components/schemas/Shape_buybackYield_dividendReturn_pric_d4a38d"}},"source":{"type":"object","properties":{"buybackYield":{"type":"string"},"dividendYield":{"type":"string"},"priceReturn":{"type":"string"}},"required":["buybackYield","dividendYield","priceReturn"]},"summary":{"type":"object","properties":{"avgBuybackYield":{"type":"number"},"avgDividendReturn":{"type":"number"},"avgPriceReturn":{"type":"number"},"avgTotalReturn":{"type":"number"},"bestYear":{"$ref":"#/components/schemas/Shape_totalReturn_year_88799c"},"endYear":{"type":"integer"},"positiveTotalYears":{"type":"integer"},"startYear":{"type":"integer"},"worstYear":{"$ref":"#/components/schemas/Shape_totalReturn_year_88799c"},"years":{"type":"integer"}},"required":["avgBuybackYield","avgDividendReturn","avgPriceReturn","avgTotalReturn","bestYear","endYear","positiveTotalYears","startYear","worstYear","years"]},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","note","series","source","summary","updated"]},"Dataset_sp500_roe":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"integer"},"note":{"type":"string"},"series":{"$ref":"#/components/schemas/Shape_value_17baee"},"source":{"type":"object","properties":{"fallback":{"type":"string"},"primary":{"type":"string"},"used":{"type":"string"}},"required":["fallback","primary","used"]},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","average","note","series","source","updated"]},"Dataset_sp500_rules":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"comparison":{"type":"array","items":{"type":"object","properties":{"count":{"type":"string"},"countEn":{"type":"string"},"focus":{"type":"string"},"focusEn":{"type":"string"},"name":{"type":"string"},"nameEn":{"type":"string"},"note":{"type":"string"},"noteEn":{"type":"string"},"weighting":{"type":"string"},"weightingEn":{"type":"string"}},"required":["count","countEn","focus","focusEn","name","nameEn","note","noteEn","weighting","weightingEn"]}},"highlights":{"type":"array","items":{"type":"object","properties":{"detail":{"type":"string"},"detailEn":{"type":"string"},"label":{"type":"string"},"labelEn":{"type":"string"},"value":{"type":"string"},"valueEn":{"type":"string"}},"required":["detail","detailEn","label","labelEn","value","valueEn"]}},"sections":{"type":"array","items":{"type":"object","properties":{"bullets":{"type":"array"},"bulletsEn":{"type":"array"},"intro":{"type":"string"},"introEn":{"type":"string"},"title":{"type":"string"},"titleEn":{"type":"string"}},"required":["bullets","bulletsEn","intro","introEn","title","titleEn"]}},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"version":{"type":"string"}},"required":["name","url","version"]},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","comparison","highlights","sections","source","updated"]},"Dataset_sp500_sectors":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"sectors":{"type":"array","items":{"type":"object","properties":{"color":{"type":"string"},"english":{"type":"string"},"examples":{"type":"array"},"id":{"type":"string"},"name":{"type":"string"},"note":{"type":"string"},"noteEn":{"type":"string"},"weight":{"type":"number"}},"required":["color","english","examples","id","name","note","noteEn","weight"]}},"source":{"$ref":"#/components/schemas/Shape_name_note_url_ee8e12"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","sectors","source","updated"]},"Dataset_sp500_vix":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"latest":{"$ref":"#/components/schemas/Shape_date_value_feb5d7"},"series":{"$ref":"#/components/schemas/Shape_value_17baee"},"source":{"$ref":"#/components/schemas/Shape_name_url_8f46a5"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","latest","series","source","updated"]},"Dataset_sp500_volatility":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"series":{"$ref":"#/components/schemas/Shape_value_4c00e2"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","series","updated"]},"Dataset_static_bessembinder_2026":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_comment":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"concentration":{"type":"object","properties":{"note":{"type":"string"},"periods":{"type":"array","items":{"type":"object"}},"thresholdsPct":{"type":"array","items":{"type":"integer"}}},"required":["note","periods","thresholdsPct"]},"decades":{"type":"object","properties":{"all":{"type":"object","properties":{"marketPct":{"type":"number"},"meanPct":{"type":"number"},"medianPct":{"type":"number"},"n":{"type":"integer"},"positivePct":{"type":"number"},"tbillPct":{"type":"number"}},"required":["marketPct","meanPct","medianPct","n","positivePct","tbillPct"]},"note":{"type":"string"},"rows":{"type":"array","items":{"type":"object"}},"splitAt":{"type":"integer"}},"required":["all","note","rows","splitAt"]},"edition":{"type":"integer"},"paper":{"type":"object","properties":{"author":{"type":"string"},"dated":{"type":"string"},"firms":{"type":"integer"},"netWealthCreationUsd":{"type":"integer"},"ssrn":{"type":"string"},"stocks":{"type":"integer"},"title":{"type":"string"},"universe":{"type":"string"}},"required":["author","dated","firms","netWealthCreationUsd","ssrn","stocks","title","universe"]},"skewness":{"type":"object","properties":{"benchmark":{"type":"object","properties":{"billCagrPct":{"type":"number"},"billTerminal":{"type":"number"},"marketCagrPct":{"type":"number"},"marketTerminal":{"type":"integer"},"premiumPct":{"type":"number"}},"required":["billCagrPct","billTerminal","marketCagrPct","marketTerminal","premiumPct"]},"firmCrossTab":{"type":"object","properties":{"buyHoldAboveBill":{"type":"integer"},"firms":{"type":"integer"},"wealthCreationNegative":{"type":"integer"},"wealthCreationPositive":{"type":"integer"}},"required":["buyHoldAboveBill","firms","wealthCreationNegative","wealthCreationPositive"]},"hurdles":{"type":"array","items":{"type":"object"}},"meanBhPct":{"type":"integer"},"medianBhPct":{"type":"number"},"note":{"type":"string"},"records":{"type":"object","properties":{"annualized":{"type":"object"},"cumulative":{"type":"object"}},"required":["annualized","cumulative"]},"stocks":{"type":"integer"}},"required":["benchmark","firmCrossTab","hurdles","meanBhPct","medianBhPct","note","records","stocks"]},"source":{"type":"string"},"waterfall":{"type":"object","properties":{"cumulativeSharePct":{"type":"array","items":{"type":"object"}},"netTrillionUsd":{"type":"number"},"note":{"type":"string"},"nvidiaRecent":{"type":"object","properties":{"from":{"type":"integer"},"sharePct":{"type":"number"},"to":{"type":"integer"},"trillionUsd":{"type":"number"},"years":{"type":"integer"}},"required":["from","sharePct","to","trillionUsd","years"]},"offsetFirms":{"type":"integer"},"steps":{"type":"array","items":{"type":"object"}},"topCreators":{"type":"array","items":{"type":"object"}},"totalFirms":{"type":"integer"}},"required":["cumulativeSharePct","netTrillionUsd","note","nvidiaRecent","offsetFirms","steps","topCreators","totalFirms"]},"window":{"type":"string"}},"required":["_attribution","_canonical","_comment","_license","_terms","concentration","decades","edition","paper","skewness","source","waterfall","window"]},"Dataset_static_ubs_yearbook":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_comment":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"decades":{"type":"array","items":{"type":"string"}},"edition":{"type":"integer"},"factorNegativeSampleSharePct":{"type":"integer"},"factors":{"type":"array","items":{"type":"object","properties":{"full":{"type":"number"},"key":{"type":"string"},"premia":{"type":"array"}},"required":["full","key","premia"]}},"gdpShare1900":{"$ref":"#/components/schemas/Shape_value_98fb16"},"gdpShareNow":{"$ref":"#/components/schemas/Shape_value_98fb16"},"gold":{"type":"array","items":{"type":"object","properties":{"cagr1900Printed":{"type":"number"},"ccy":{"type":"string"},"multiple1900":{"type":"number"},"since1971":{"type":"number"}},"required":["ccy","multiple1900","since1971"]}},"gold2025Pct":{"type":"integer"},"goldHedge":{"type":"object","properties":{"drawdownsGoldFellLess":{"type":"integer"},"drawdownsGoldRose":{"type":"integer"},"drawdownsSince1975":{"type":"integer"},"highInflationYears":{"type":"integer"},"highInflationYearsNegativeReal":{"type":"integer"}},"required":["drawdownsGoldFellLess","drawdownsGoldRose","drawdownsSince1975","highInflationYears","highInflationYearsNegativeReal"]},"goldYears":{"type":"integer"},"industry":{"type":"object","properties":{"newNowPct":{"type":"integer"},"railways1900Pct":{"type":"integer"},"railwaysNowPctMax":{"type":"integer"},"shrunk1900Pct":{"type":"integer"},"techStillBelowRailways1900":{"type":"boolean"}},"required":["newNowPct","railways1900Pct","railwaysNowPctMax","shrunk1900Pct","techStillBelowRailways1900"]},"ladder":{"type":"array","items":{"type":"object","properties":{"cagr":{"type":"number"},"key":{"type":"string"},"realCagr":{"type":"number"},"realTerminal":{"type":"number"},"terminal":{"type":"integer"}},"required":["cagr","key","terminal"]}},"ladderBreadth":{"type":"object","properties":{"bondsBeatBillsExcept":{"type":"integer"},"countries":{"type":"integer"},"equityBestIn":{"type":"integer"}},"required":["bondsBeatBillsExcept","countries","equityBestIn"]},"ladderSecondHalf":{"type":"object","properties":{"dmCagr":{"type":"number"},"emCagr":{"type":"number"},"from":{"type":"integer"}},"required":["dmCagr","emCagr","from"]},"source":{"type":"string"},"usShare":{"type":"array","items":{"type":"object","properties":{"end":{"type":"integer"},"grade":{"type":"string"},"key":{"type":"string"},"start":{"type":["integer","null"]}},"required":["end","grade","key","start"]}},"usShareContrast":{"type":"object","properties":{"franceSovereign1900":{"type":"integer"},"ukEquity1900":{"type":"integer"},"ukGdp1900":{"type":"integer"},"ukGdpNow":{"type":"integer"}},"required":["franceSovereign1900","ukEquity1900","ukGdp1900","ukGdpNow"]},"window":{"type":"string"}},"required":["_attribution","_canonical","_comment","_license","_terms","decades","edition","factorNegativeSampleSharePct","factors","gdpShare1900","gdpShareNow","gold","gold2025Pct","goldHedge","goldYears","industry","ladder","ladderBreadth","ladderSecondHalf","source","usShare","usShareContrast","window"]},"Dataset_tools":{"type":"object","properties":{"$schema_doc":{"type":"string"},"common_input_schema":{"type":"object","properties":{"additionalProperties":{"type":"boolean"},"description":{"type":"string"},"properties":{"type":"object"},"type":{"type":"string"}},"required":["additionalProperties","description","properties","type"]},"generated_at":{"type":"string"},"site":{"type":"string"},"spec_version":{"type":"string"},"summary":{"type":"string"},"tools":{"type":"array","items":{"type":"object","properties":{"answers":{"type":"array"},"category":{"type":"string"},"chapter":{"type":"string"},"description":{"type":"string"},"format":{"type":"string"},"input_schema":{"type":"object"},"name":{"type":"string"},"panel_url":{"type":"string"},"related_external":{"type":"array"},"static_url":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"}},"required":["answers","category","chapter","description","format","input_schema","name","panel_url","static_url","title","url"]}},"transport":{"type":"object","properties":{"auth":{"type":"string"},"cache":{"type":"string"},"content_type":{"type":"string"},"cors":{"type":"string"},"license":{"type":"string"},"method":{"type":"string"},"rate_limit":{"type":"string"},"terms":{"type":"string"}},"required":["auth","cache","content_type","cors","license","method","rate_limit","terms"]}},"required":["$schema_doc","common_input_schema","generated_at","site","spec_version","summary","tools","transport"]},"Dataset_xlk_annual_returns":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"best":{"$ref":"#/components/schemas/Shape_date_value_year_7ac08a"},"completeYears":{"type":"integer"},"flatYears":{"type":"integer"},"latestDate":{"type":"string"},"latestIsYtd":{"type":"boolean"},"latestYear":{"type":"integer"},"negativeYears":{"type":"integer"},"positiveYears":{"type":"integer"},"series":{"$ref":"#/components/schemas/Shape_value_f132e1"},"source":{"$ref":"#/components/schemas/Shape_name_ticker_3211cf"},"ticker":{"type":"string"},"updated":{"type":"string"},"worst":{"$ref":"#/components/schemas/Shape_date_value_year_7ac08a"}},"required":["_attribution","_canonical","_license","_terms","average","best","completeYears","flatYears","latestDate","latestIsYtd","latestYear","negativeYears","positiveYears","series","source","ticker","updated","worst"]},"Dataset_xlk_annual_tr":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"best":{"$ref":"#/components/schemas/Shape_value_year_791411"},"buckets":{"$ref":"#/components/schemas/Shape_value_0346e5"},"completeYears":{"type":"integer"},"flatYears":{"type":"integer"},"latestDate":{"type":"string"},"latestIsYtd":{"type":"boolean"},"latestYear":{"type":"integer"},"negativeYears":{"type":"integer"},"positiveYears":{"type":"integer"},"series":{"$ref":"#/components/schemas/Shape_value_71adda"},"source":{"$ref":"#/components/schemas/Shape_name_ticker_3211cf"},"ticker":{"type":"string"},"totalYears":{"type":"integer"},"updated":{"type":"string"},"withinAvgPlusMinus2":{"type":"integer"},"worst":{"$ref":"#/components/schemas/Shape_value_year_791411"}},"required":["_attribution","_canonical","_license","_terms","average","best","buckets","completeYears","flatYears","latestDate","latestIsYtd","latestYear","negativeYears","positiveYears","series","source","ticker","totalYears","updated","withinAvgPlusMinus2","worst"]},"Dataset_xlk_drawdowns":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"categories":{"$ref":"#/components/schemas/Shape_value_867cb7"},"drawdowns":{"$ref":"#/components/schemas/Shape_value_43c0ef"},"summary":{"$ref":"#/components/schemas/Shape_bearMarkets_maxDecline_maxDurati_c67434"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","categories","drawdowns","summary","ticker","updated"]},"Dataset_xlk_holdings":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"cumulativeWeights":{"$ref":"#/components/schemas/Shape_value_36e08e"},"industryWeights":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"weight":{"type":"integer"}},"required":["name","weight"]}},"members":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"price":{"type":"number"},"rank":{"type":"integer"},"return1m":{"type":"number"},"return1w":{"type":"number"},"return1y":{"type":"number"},"returnYtd":{"type":"number"},"subsector":{"type":"string"},"ticker":{"type":"string"},"weight":{"type":"number"}},"required":["name","price","rank","return1m","return1w","return1y","returnYtd","subsector","ticker","weight"]}},"overview":{"$ref":"#/components/schemas/Shape_aum_count_coverageNote_disclosed_326201"},"source":{"$ref":"#/components/schemas/Shape_name_url_8f46a5"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","cumulativeWeights","industryWeights","members","overview","source","updated"]},"Dataset_xlk_intrayear_dd":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"annual":{"$ref":"#/components/schemas/Shape_value_fcacfb"},"label":{"type":"string"},"source":{"type":"string"},"summary":{"$ref":"#/components/schemas/Shape_avg_dd_avg_tr_deepest_dd_n_years_c5d1d8"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","annual","label","source","summary","ticker","updated"]},"Dataset_xlk_monthly":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"probability":{"$ref":"#/components/schemas/Shape_1_2_3_4_5_6_7_8_9_10_11_12_d2d1fd"},"ticker":{"type":"string"},"updated":{"type":"string"},"years":{"$ref":"#/components/schemas/Shape_value_8e2fef"}},"required":["_attribution","_canonical","_license","_terms","probability","ticker","updated","years"]},"Dataset_xlk_price":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"latest":{"$ref":"#/components/schemas/Shape_close_date_drawdown_6d044f"},"series":{"$ref":"#/components/schemas/Shape_value_b93a1c"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","latest","series","ticker","updated"]},"Dataset_xlk_reclass_2018":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"effective_date":{"type":"string"},"implication_cn":{"type":"string"},"implication_en":{"type":"string"},"moved_out":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"ticker":{"type":"string"},"to":{"type":"string"}},"required":["name","ticker","to"]}},"stayed_in":{"type":"array","items":{"$ref":"#/components/schemas/Shape_name_ticker_3211cf"}},"summary_cn":{"type":"string"},"summary_en":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","effective_date","implication_cn","implication_en","moved_out","stayed_in","summary_cn","summary_en","updated"]},"Dataset_xlk_rolling5y":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"average":{"type":"number"},"latest":{"$ref":"#/components/schemas/Shape_date_endPrice_startDate_startPri_f0ac17"},"negativePercent":{"type":"integer"},"series":{"$ref":"#/components/schemas/Shape_value_acebed"},"source":{"type":"string"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","average","latest","negativePercent","series","source","ticker","updated"]},"Dataset_xlk_volatility":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"series":{"$ref":"#/components/schemas/Shape_value_4c00e2"},"ticker":{"type":"string"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","series","ticker","updated"]},"Dataset_yield_curve":{"type":"object","properties":{"_attribution":{"type":"string"},"_canonical":{"type":"string"},"_license":{"type":"string"},"_terms":{"type":"string"},"inversions":{"$ref":"#/components/schemas/Shape_value_499a11"},"latest":{"$ref":"#/components/schemas/Shape_date_dgs10_dgs2_spread_32eb5a"},"note":{"type":"string"},"series":{"type":"array","items":{"$ref":"#/components/schemas/Shape_date_dgs10_dgs2_spread_32eb5a"}},"source":{"$ref":"#/components/schemas/Shape_name_url_8f46a5"},"updated":{"type":"string"}},"required":["_attribution","_canonical","_license","_terms","inversions","latest","note","series","source","updated"]},"Shape_1_2_3_4_5_6_7_8_9_10_11_12_d2d1fd":{"type":"object","properties":{"1":{"type":"number"},"2":{"type":"number"},"3":{"type":"number"},"4":{"type":"number"},"5":{"type":"number"},"6":{"type":"number"},"7":{"type":"number"},"8":{"type":"number"},"9":{"type":"number"},"10":{"type":"number"},"11":{"type":"number"},"12":{"type":"number"}},"required":["1","10","11","12","2","3","4","5","6","7","8","9"]},"Shape_active_category_cause_causeEn_da_741bb2":{"type":"object","properties":{"active":{"type":"boolean"},"category":{"type":"string"},"cause":{"type":"string"},"causeEn":{"type":"string"},"days":{"type":"integer"},"decline":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"period":{"type":"string"},"recovery_date":{"type":"string"},"recovery_days":{"type":"integer"}},"required":["active","category","cause","causeEn","days","decline","high","low","period","recovery_date","recovery_days"]},"Shape_annual_months_year_099eee":{"type":"object","properties":{"annual":{"type":["null","number"]},"months":{"type":"object"},"year":{"type":"integer"}},"required":["annual","months","year"]},"Shape_annualized_cumReturn_yearsSpan_6e1e94":{"type":"object","properties":{"annualized":{"type":"number"},"cumReturn":{"type":"number"},"yearsSpan":{"type":"number"}},"required":["annualized","cumReturn","yearsSpan"]},"Shape_ath_dd_ongoing_tr_trough_date_ye_3ef2b2":{"type":"object","properties":{"ath":{"type":"integer"},"dd":{"type":"number"},"ongoing":{"type":"boolean"},"tr":{"type":"number"},"trough_date":{"type":"string"},"year":{"type":"integer"},"year_end_close":{"type":"number"},"year_end_date":{"type":"string"}},"required":["ath","dd","ongoing","tr","trough_date","year","year_end_close","year_end_date"]},"Shape_aum_count_coverageNote_disclosed_326201":{"type":"object","properties":{"aum":{"type":"integer"},"count":{"type":"integer"},"coverageNote":{"type":"string"},"disclosedHoldings":{"type":"integer"},"name":{"type":"string"},"peRatio":{"type":"number"},"price":{"type":"number"},"symbol":{"type":"string"},"topHoldingsWeight":{"type":"number"},"underlyingIndex":{"type":"string"}},"required":["aum","count","coverageNote","disclosedHoldings","name","peRatio","price","symbol","topHoldingsWeight","underlyingIndex"]},"Shape_aum_count_expenseRatio_name_pric_5e4d4d":{"type":"object","properties":{"aum":{"type":"integer"},"count":{"type":"integer"},"expenseRatio":{"type":"number"},"name":{"type":"string"},"price":{"type":"number"},"symbol":{"type":"string"},"underlyingIndex":{"type":"string"},"weightingMethod":{"type":"string"}},"required":["aum","count","expenseRatio","name","price","symbol","underlyingIndex","weightingMethod"]},"Shape_avg_dd_avg_tr_deepest_dd_n_years_c5d1d8":{"type":"object","properties":{"avg_dd":{"type":"number"},"avg_tr":{"type":"number"},"deepest_dd":{"$ref":"#/components/schemas/Shape_ath_dd_ongoing_tr_trough_date_ye_3ef2b2"},"n_years":{"type":"integer"},"note":{"type":"string"},"positive_years":{"type":"integer"},"positive_years_pct":{"type":"number"},"year_range":{"type":"string"}},"required":["avg_dd","avg_tr","deepest_dd","n_years","note","positive_years","positive_years_pct","year_range"]},"Shape_avg_eps_change_avg_pe_change_n_b_6c7972":{"type":"object","properties":{"avg_eps_change":{"type":"number"},"avg_pe_change":{"type":"number"},"n_both_driven":{"type":"integer"},"n_eps_driven":{"type":"integer"},"n_opposite_eps":{"type":"integer"},"n_opposite_pe":{"type":"integer"},"n_pe_driven":{"type":"integer"},"n_years":{"type":"integer"},"year_range":{"type":"string"}},"required":["avg_eps_change","avg_pe_change","n_both_driven","n_eps_driven","n_opposite_eps","n_opposite_pe","n_pe_driven","n_years","year_range"]},"Shape_basePrice_latestPrice_name_retur_81600e":{"type":"object","properties":{"basePrice":{"type":"number"},"latestPrice":{"type":"number"},"name":{"type":"string"},"returnPct":{"type":"number"},"series":{"type":"array"},"ticker":{"type":"string"}},"required":["basePrice","latestPrice","name","returnPct","series","ticker"]},"Shape_basis_date_unit_value_b4d4c8":{"type":"object","properties":{"basis":{"type":"string"},"date":{"type":"string"},"unit":{"type":"string"},"value":{"type":"number"}},"required":["basis","date","unit","value"]},"Shape_basis_date_value_ce086a":{"type":"object","properties":{"basis":{"type":"string"},"date":{"type":"string"},"value":{"type":"number"}},"required":["basis","date","value"]},"Shape_bearMarkets_maxDecline_maxDurati_c67434":{"type":"object","properties":{"bearMarkets":{"type":"integer"},"maxDecline":{"type":"number"},"maxDuration":{"type":"integer"},"medianDays":{"type":"integer"},"medianDecline":{"type":"number"},"totalCount":{"type":"integer"}},"required":["bearMarkets","maxDecline","maxDuration","medianDays","medianDecline","totalCount"]},"Shape_buybackYield_dividendReturn_pric_d4a38d":{"type":"object","properties":{"buybackYield":{"type":"number"},"dividendReturn":{"type":"number"},"priceReturn":{"type":"number"},"totalReturn":{"type":"number"},"year":{"type":"integer"}},"required":["buybackYield","dividendReturn","priceReturn","totalReturn","year"]},"Shape_close_date_drawdown_6d044f":{"type":"object","properties":{"close":{"type":"number"},"date":{"type":"string"},"drawdown":{"type":"integer"}},"required":["close","date","drawdown"]},"Shape_close_date_drawdown_d556ee":{"type":"object","properties":{"close":{"type":"number"},"date":{"type":"string"},"drawdown":{"type":"number"}},"required":["close","date","drawdown"]},"Shape_close_date_pct200_pct50_476854":{"type":"object","properties":{"close":{"type":"number"},"date":{"type":"string"},"pct200":{"type":"number"},"pct50":{"type":"number"}},"required":["close","date","pct200","pct50"]},"Shape_close_date_vol20_vol60_4ed0b9":{"type":"object","properties":{"close":{"type":"number"},"date":{"type":"string"},"vol20":{"type":["null","number"]},"vol60":{"type":"null"}},"required":["close","date","vol20","vol60"]},"Shape_code_country_weight_3d9160":{"type":"object","properties":{"code":{"type":"string"},"country":{"type":"string"},"weight":{"type":"number"}},"required":["code","country","weight"]},"Shape_code_pct_dad861":{"type":"object","properties":{"code":{"type":"string"},"pct":{"type":"integer"}},"required":["code","pct"]},"Shape_color_duration_id_label_name_ran_801fa2":{"type":"object","properties":{"color":{"type":"string"},"duration":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"},"name":{"type":"string"},"range":{"type":"string"}},"required":["color","duration","id","label","name","range"]},"Shape_color_duration_id_name_range_3f95c8":{"type":"object","properties":{"color":{"type":"string"},"duration":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"range":{"type":"string"}},"required":["color","duration","id","name","range"]},"Shape_constituents_method_name_ticker_a4602b":{"type":"object","properties":{"constituents":{"type":"string"},"method":{"type":"string"},"name":{"type":"string"},"ticker":{"type":"string"}},"required":["constituents","method","name","ticker"]},"Shape_constituents_method_prices_a6bb08":{"type":"object","properties":{"constituents":{"type":"string"},"method":{"type":"string"},"prices":{"type":"string"}},"required":["constituents","method","prices"]},"Shape_count_hi_lo_a7fe3c":{"type":"object","properties":{"count":{"type":"integer"},"hi":{"type":"number"},"lo":{"type":"number"}},"required":["count","hi","lo"]},"Shape_cumReturn_days_rank_tone_87093c":{"type":"object","properties":{"cumReturn":{"type":"number"},"days":{"type":"integer"},"rank":{"type":"string"},"tone":{"type":"string"}},"required":["cumReturn","days","rank","tone"]},"Shape_cumulative_name_rank_ticker_weig_7150e6":{"type":"object","properties":{"cumulative":{"type":"number"},"name":{"type":"string"},"rank":{"type":"integer"},"ticker":{"type":"string"},"weight":{"type":"number"}},"required":["cumulative","name","rank","ticker","weight"]},"Shape_cumulative_rank_ticker_weight_6cdae1":{"type":"object","properties":{"cumulative":{"type":"number"},"rank":{"type":"integer"},"ticker":{"type":"string"},"weight":{"type":"number"}},"required":["cumulative","rank","ticker","weight"]},"Shape_date_dgs10_dgs2_spread_32eb5a":{"type":"object","properties":{"date":{"type":"string"},"dgs10":{"type":"number"},"dgs2":{"type":"number"},"spread":{"type":"number"}},"required":["date","dgs10","dgs2","spread"]},"Shape_date_endPrice_startDate_startPri_f0ac17":{"type":"object","properties":{"date":{"type":"string"},"endPrice":{"type":"number"},"startDate":{"type":"string"},"startPrice":{"type":"number"},"value":{"type":"number"}},"required":["date","endPrice","startDate","startPrice","value"]},"Shape_date_panel_unit_value_3b856f":{"type":"object","properties":{"date":{"type":"string"},"panel":{"type":"string"},"unit":{"type":"string"},"value":{"type":"number"}},"required":["date","panel","unit","value"]},"Shape_date_panel_unit_value_b7a204":{"type":"object","properties":{"date":{"type":"string"},"panel":{"type":"string"},"unit":{"type":"string"},"value":{"type":"integer"}},"required":["date","panel","unit","value"]},"Shape_date_ratio_afe093":{"type":"object","properties":{"date":{"type":"string"},"ratio":{"type":"number"}},"required":["date","ratio"]},"Shape_date_ret_11c2c8":{"type":"object","properties":{"date":{"type":"string"},"ret":{"type":"number"}},"required":["date","ret"]},"Shape_date_signed_unit_value_12fabb":{"type":"object","properties":{"date":{"type":"string"},"signed":{"type":"boolean"},"unit":{"type":"string"},"value":{"type":"number"}},"required":["date","signed","unit","value"]},"Shape_date_unit_value_5bdf72":{"type":"object","properties":{"date":{"type":"string"},"unit":{"type":"string"},"value":{"type":"number"}},"required":["date","unit","value"]},"Shape_date_value_feb5d7":{"type":"object","properties":{"date":{"type":"string"},"value":{"type":"number"}},"required":["date","value"]},"Shape_date_value_year_7ac08a":{"type":"object","properties":{"date":{"type":"string"},"value":{"type":"number"},"year":{"type":"integer"}},"required":["date","value","year"]},"Shape_date_value_year_ytd_e77c36":{"type":"object","properties":{"date":{"type":"string"},"value":{"type":"number"},"year":{"type":"integer"},"ytd":{"type":"boolean"}},"required":["date","value","year"]},"Shape_ddYears_maxDd_parYears_peakRecov_af24d0":{"type":"object","properties":{"ddYears":{"type":"number"},"maxDd":{"type":"number"},"parYears":{"type":"number"},"peakRecovery":{"type":"number"}},"required":["ddYears","maxDd","parYears","peakRecovery"]},"Shape_description_items_type_41f7e8":{"type":"object","properties":{"description":{"type":"string"},"items":{"type":"object"},"type":{"type":"string"}},"required":["description","items","type"]},"Shape_description_members_name_0cc0b6":{"type":"object","properties":{"description":{"type":"string"},"members":{"type":"array","items":{"type":"string"}},"name":{"type":"string"}},"required":["description","members","name"]},"Shape_driver_endingEPS_endingPE_epsCha_10ae6c":{"type":"object","properties":{"driver":{"type":"string"},"endingEPS":{"type":"number"},"endingPE":{"type":"number"},"epsChange":{"type":"number"},"peChange":{"type":"number"},"priceReturn":{"type":"number"},"year":{"type":"integer"}},"required":["driver","endingEPS","endingPE","epsChange","peChange","priceReturn","year"]},"Shape_end_start_e1fa39":{"type":"object","properties":{"end":{"type":"string"},"start":{"type":"string"}},"required":["end","start"]},"Shape_eps_pe_priceReturn_11ceca":{"type":"object","properties":{"eps":{"type":"string"},"pe":{"type":"string"},"priceReturn":{"type":"string"}},"required":["eps","pe","priceReturn"]},"Shape_etf_forwardOwn_forwardOwnLatest__89ac93":{"type":"object","properties":{"etf":{"type":"string"},"forwardOwn":{"type":"array"},"forwardOwnLatest":{"type":"null"},"historyStarts":{"type":"string"},"label":{"type":"object"},"latestDate":{"type":"string"},"series":{"type":"array"},"stats":{"type":"object"},"ticker":{"type":"string"},"yAxisCap":{"type":"integer"}},"required":["etf","forwardOwn","forwardOwnLatest","historyStarts","label","latestDate","series","stats","ticker","yAxisCap"]},"Shape_event_date_fate_fate_cn_fate_en__383be4":{"type":"object","properties":{"event_date":{"type":"string"},"fate":{"type":"string"},"fate_cn":{"type":"string"},"fate_en":{"type":"string"},"name":{"type":"string"},"note_cn":{"type":"string"},"note_en":{"type":"string"},"source":{"type":"string"},"ticker":{"type":"string"}},"required":["event_date","fate","fate_cn","fate_en","name","note_cn","note_en","source","ticker"]},"Shape_fate_fate_cn_fate_en_name_note_c_2fccf5":{"type":"object","properties":{"fate":{"type":"string"},"fate_cn":{"type":"string"},"fate_en":{"type":"string"},"name":{"type":"string"},"note_cn":{"type":"string"},"note_en":{"type":"string"},"peak":{"type":"number"},"peakDate":{"type":"string"},"ticker":{"type":"string"},"trough":{"type":"number"},"troughDate":{"type":"string"}},"required":["fate","fate_cn","fate_en","name","note_cn","note_en","peak","peakDate","ticker","trough","troughDate"]},"Shape_forward_forwardCoverage_forwardO_5a0f87":{"type":"object","properties":{"forward":{"type":"number"},"forwardCoverage":{"type":"number"},"forwardOwn":{"type":"number"},"totalWeight":{"type":"integer"},"trailing":{"type":"number"},"trailingCoverage":{"type":"number"}},"required":["forward","forwardCoverage","forwardOwn","totalWeight","trailing","trailingCoverage"]},"Shape_forward_forwardOwn_trailing_6245c3":{"type":"object","properties":{"forward":{"type":"string"},"forwardOwn":{"type":"string"},"trailing":{"type":"string"}},"required":["forward","forwardOwn","trailing"]},"Shape_id_weight_3e53e3":{"type":"object","properties":{"id":{"type":"string"},"weight":{"type":"number"}},"required":["id","weight"]},"Shape_items_type_450c4b":{"type":"object","properties":{"items":{"type":"object"},"type":{"type":"string"}},"required":["items","type"]},"Shape_key_label_max_min_years_7b670d":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"max":{"type":"integer"},"min":{"type":"integer"},"years":{"type":"array"}},"required":["key","label","max","min","years"]},"Shape_kurtosis_max_mean_median_min_ske_29715f":{"type":"object","properties":{"kurtosis":{"type":"number"},"max":{"$ref":"#/components/schemas/Shape_date_ret_11c2c8"},"mean":{"type":"number"},"median":{"type":"number"},"min":{"$ref":"#/components/schemas/Shape_date_ret_11c2c8"},"skew":{"type":"number"},"stdev":{"type":"number"}},"required":["kurtosis","max","mean","median","min","skew","stdev"]},"Shape_latest_name_series_snapshot_tick_5296f3":{"type":"object","properties":{"latest":{"type":"object"},"name":{"type":"string"},"series":{"type":"array"},"snapshot":{"type":"object"},"ticker":{"type":"string"}},"required":["latest","name","series","snapshot","ticker"]},"Shape_method_name_aa4c55":{"type":"object","properties":{"method":{"type":"string"},"name":{"type":"string"}},"required":["method","name"]},"Shape_name_note_url_ee8e12":{"type":"object","properties":{"name":{"type":"string"},"note":{"type":"string"},"url":{"type":"string"}},"required":["name","note","url"]},"Shape_name_page_b99843":{"type":"object","properties":{"name":{"type":"string"},"page":{"type":"string"}},"required":["name","page"]},"Shape_name_peakDate_peakForwardPE_tick_88a42c":{"type":"object","properties":{"name":{"type":"string"},"peakDate":{"type":"string"},"peakForwardPE":{"type":"integer"},"ticker":{"type":"string"}},"required":["name","peakDate","peakForwardPE","ticker"]},"Shape_name_price_rank_return1m_return1_e8e488":{"type":"object","properties":{"name":{"type":"string"},"price":{"type":"number"},"rank":{"type":"integer"},"return1m":{"type":"number"},"return1w":{"type":"number"},"return1y":{"type":"number"},"returnYtd":{"type":"number"},"ticker":{"type":"string"},"weight":{"type":"number"}},"required":["name","price","rank","return1m","return1w","return1y","returnYtd","ticker","weight"]},"Shape_name_ticker_3211cf":{"type":"object","properties":{"name":{"type":"string"},"ticker":{"type":"string"}},"required":["name","ticker"]},"Shape_name_url_8f46a5":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"}},"required":["name","url"]},"Shape_properties_type_623404":{"type":"object","properties":{"properties":{"type":"object"},"type":{"type":"string"}},"required":["properties","type"]},"Shape_totalReturn_year_88799c":{"type":"object","properties":{"totalReturn":{"type":"number"},"year":{"type":"integer"}},"required":["totalReturn","year"]},"Shape_value_0346e5":{"type":"array","items":{"$ref":"#/components/schemas/Shape_key_label_max_min_years_7b670d"}},"Shape_value_05ddf4":{"type":"array","items":{"$ref":"#/components/schemas/Shape_count_hi_lo_a7fe3c"}},"Shape_value_17baee":{"type":"array","items":{"$ref":"#/components/schemas/Shape_date_value_feb5d7"}},"Shape_value_21a77d":{"type":"array","items":{"$ref":"#/components/schemas/Shape_latest_name_series_snapshot_tick_5296f3"}},"Shape_value_2a3159":{"type":"array","items":{"$ref":"#/components/schemas/Shape_cumReturn_days_rank_tone_87093c"}},"Shape_value_36e08e":{"type":"array","items":{"$ref":"#/components/schemas/Shape_cumulative_name_rank_ticker_weig_7150e6"}},"Shape_value_3c7e22":{"type":"array","items":{"$ref":"#/components/schemas/Shape_driver_endingEPS_endingPE_epsCha_10ae6c"}},"Shape_value_42ef13":{"type":"array","items":{"$ref":"#/components/schemas/Shape_basePrice_latestPrice_name_retur_81600e"}},"Shape_value_43c0ef":{"type":"array","items":{"$ref":"#/components/schemas/Shape_active_category_cause_causeEn_da_741bb2"}},"Shape_value_499a11":{"type":"array","items":{"$ref":"#/components/schemas/Shape_end_start_e1fa39"}},"Shape_value_4c00e2":{"type":"array","items":{"$ref":"#/components/schemas/Shape_close_date_vol20_vol60_4ed0b9"}},"Shape_value_6ba52c":{"type":"array","items":{"$ref":"#/components/schemas/Shape_name_price_rank_return1m_return1_e8e488"}},"Shape_value_71adda":{"type":"array","items":{"$ref":"#/components/schemas/Shape_value_year_ytd_058137"}},"Shape_value_7a2277":{"type":"array","items":{"$ref":"#/components/schemas/Shape_event_date_fate_fate_cn_fate_en__383be4"}},"Shape_value_867cb7":{"type":"array","items":{"$ref":"#/components/schemas/Shape_color_duration_id_label_name_ran_801fa2"}},"Shape_value_8e0bc8":{"type":"array","items":{"$ref":"#/components/schemas/Shape_value_year_791411"}},"Shape_value_8e2fef":{"type":"array","items":{"$ref":"#/components/schemas/Shape_annual_months_year_099eee"}},"Shape_value_92da01":{"type":"array","items":{"$ref":"#/components/schemas/Shape_basis_date_value_ce086a"}},"Shape_value_98fb16":{"type":"array","items":{"$ref":"#/components/schemas/Shape_code_pct_dad861"}},"Shape_value_9c0920":{"type":"array","items":{"$ref":"#/components/schemas/Shape_fate_fate_cn_fate_en_name_note_c_2fccf5"}},"Shape_value_9ff33e":{"type":"array","items":{"$ref":"#/components/schemas/Shape_name_peakDate_peakForwardPE_tick_88a42c"}},"Shape_value_acebed":{"type":"array","items":{"$ref":"#/components/schemas/Shape_date_endPrice_startDate_startPri_f0ac17"}},"Shape_value_b5bc87":{"type":"array","items":{"$ref":"#/components/schemas/Shape_close_date_pct200_pct50_476854"}},"Shape_value_b93a1c":{"type":"array","items":{"$ref":"#/components/schemas/Shape_close_date_drawdown_d556ee"}},"Shape_value_b969be":{"type":"array","items":{"$ref":"#/components/schemas/Shape_color_duration_id_name_range_3f95c8"}},"Shape_value_b991da":{"type":"array","items":{"$ref":"#/components/schemas/Shape_date_ratio_afe093"}},"Shape_value_cedf1f":{"type":"array","items":{"$ref":"#/components/schemas/Shape_code_country_weight_3d9160"}},"Shape_value_d9273c":{"type":"array","items":{"$ref":"#/components/schemas/Shape_cumulative_rank_ticker_weight_6cdae1"}},"Shape_value_f132e1":{"type":"array","items":{"$ref":"#/components/schemas/Shape_date_value_year_ytd_e77c36"}},"Shape_value_fcacfb":{"type":"array","items":{"$ref":"#/components/schemas/Shape_ath_dd_ongoing_tr_trough_date_ye_3ef2b2"}},"Shape_value_fe9352":{"type":"array","items":{"$ref":"#/components/schemas/Shape_id_weight_3e53e3"}},"Shape_value_year_791411":{"type":"object","properties":{"value":{"type":"number"},"year":{"type":"integer"}},"required":["value","year"]},"Shape_value_year_ytd_058137":{"type":"object","properties":{"value":{"type":"number"},"year":{"type":"integer"},"ytd":{"type":"boolean"}},"required":["value","year"]},"Dataset":{"type":"object","description":"Generic fallback. Each operation references its own schema, `Dataset_<key>`, inferred from the published file (first ~50 items of each array; `required` = keys present in every sampled item; nesting capped at 4). Panel payloads differ per dataset; most carry an `updated` ISO date plus a `series` (daily `{date, close, …}`) or `years` (annual `{year, ret, …}`) array and a `source` block naming provenance and method. Treat unknown keys as data, not errors.","properties":{"updated":{"type":"string","description":"ISO 8601 date of the last successful refresh of this dataset."},"source":{"type":"object","description":"Provenance: `method` (how the number is computed), `constituents` (universe), upstream publisher names."}},"additionalProperties":true},"Error":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","status","message"],"properties":{"code":{"type":"string","enum":["not_found"]},"status":{"type":"integer","enum":[404]},"message":{"type":"string"},"hint":{"type":"string","description":"What was probably wrong with the request (e.g. missing `.json`)."},"resolution":{"type":"array","items":{"type":"string","format":"uri"},"description":"Where to look next."},"docs":{"type":"string","format":"uri"}}}}}},"responses":{"NotFound":{"description":"No dataset at this path. Body is JSON with recovery links; the `.json` suffix is the usual omission.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"headers":{"ETag":{"description":"Strong validator; send it back as `If-None-Match` to get 304.","schema":{"type":"string"}},"Cache-Control":{"description":"`public, max-age=300, stale-while-revalidate=3600`","schema":{"type":"string"}},"Access-Control-Allow-Origin":{"description":"`*` — fetchable from any origin.","schema":{"type":"string"}}}}}
