﻿{"openapi":"3.0.3","info":{"title":"CSIMarket Data API","description":"Institutional-grade financial analytics API covering 110 industries, 13 sectors, and 13,000+ US-listed companies. Provides benchmark metrics, factor scores, dispersion statistics, z-scores, and vs-industry comparisons across multiple classification systems (CSIMarket, SIC, NAICS, ISIC, GICS).","version":"1.18.0","contact":{"name":"CSIMarket API Sales & Support","email":"data.info@csimarket.com","url":"https:\/\/api.csimarket.com\/api\/pricing"},"x-logo":{"url":"https:\/\/api.csimarket.com\/images\/logo.png"},"x-value-scale":{"description":"All monetary (USD) values are reported in absolute dollars (raw). Per-share fields are dollars per share. Per-employee fields are dollars per employee. Ratios, margins, growth rates, and scores are dimensionless.","usd":{"scale":1,"display":"USD","example":"1250000000 = $1.25 billion"},"usd_per_share":{"scale":1,"display":"USD\/share","example":"6.43 = $6.43 per share"},"usd_per_employee":{"scale":1,"display":"USD\/employee","example":"850000 = $850K per employee"},"percent":{"scale":1,"display":"%","example":"12.45 = 12.45%"},"ratio":{"scale":1,"display":"x","example":"1.85 = 1.85x"},"multiple":{"scale":1,"display":"x","example":"18.3 = 18.3x P\/E"},"zscore":{"scale":1,"display":"\u03c3","example":"0.72 = 0.72 standard deviations above mean"},"score":{"scale":1,"display":"0\u2013100","example":"67.4 = 67.4 out of 100"},"probability":{"scale":1,"display":"0\u20131","example":"0.12 = 12% probability"},"days":{"scale":1,"display":"days","example":"45 = 45 days"},"methodology_url":"https:\/\/api.csimarket.com\/api\/methodology"}},"servers":[{"url":"https:\/\/api.csimarket.com\/api\/v1","description":"Production"}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key","description":"License-based API key. Obtain at https:\/\/api.csimarket.com\/api\/pricing"},"HmacAuth":{"type":"apiKey","in":"header","name":"X-Signature","description":"HMAC-SHA256 signature. Required when enforce_hmac=1 on your license. Computed as: HMAC-SHA256(METHOD\\nPATH\\nTIMESTAMP\\nSHA256(BODY), hmac_secret). Send alongside X-Timestamp header."}},"parameters":{"period_type":{"name":"period_type","in":"query","required":false,"description":"Period series to return. TTM = trailing twelve months, FY = fiscal year, Q = quarterly.","schema":{"type":"string","enum":["TTM","FY","Q"],"default":"TTM"}},"classification_type":{"name":"classification_type","in":"query","required":false,"description":"Classification system for industry\/sector lookup.","schema":{"type":"string","enum":["CSIMarket","SIC","NAICS"],"default":"CSIMarket"}},"limit":{"name":"limit","in":"query","required":false,"description":"Number of historical periods to return. Defaults: TTM=4, FY=5, Q=8.","schema":{"type":"integer","minimum":1,"maximum":40}},"period_type_quant":{"name":"period_type","in":"query","required":false,"description":"Period series for the quant-factors dataset; states the FUNDAMENTALS BASIS behind the factor block. D = live daily snapshot, Q = completed quarter (single-quarter fundamentals), TTM = trailing twelve months, FY = fiscal year. For one period all four share the same as-of date, price and market cap; only the fundamentals-derived factors differ.","schema":{"type":"string","enum":["D","Q","TTM","FY"],"default":"D"}},"tm":{"name":"tm","in":"query","required":false,"description":"Single-period key for the quant-factors dataset (not valid with period_type=D). Its WIDTH follows the basis: for Q and TTM, tm = YYYYPP where PP \u2208 {00=Q1, 25=Q2, 50=Q3, 75=Q4} (the trimester form {01..04} is also accepted), e.g. 202575 = 2025 Q4; for FY, tm is the bare 4-digit fiscal year, e.g. 2025.","schema":{"type":"integer","example":202575}},"industry_id":{"name":"id","in":"path","required":true,"description":"CSIMarket industry ID (or SIC\/NAICS code when classification_type is set accordingly).","schema":{"type":"integer","example":41}},"sector_id":{"name":"id","in":"path","required":true,"description":"CSIMarket sector ID.","schema":{"type":"integer","example":3}},"ticker":{"name":"ticker","in":"path","required":true,"description":"Company ticker symbol. Also accepts CIK (SEC Central Index Key).","schema":{"type":"string","example":"AAPL"}},"identifier":{"name":"identifier","in":"path","required":true,"description":"Company ticker symbol or CIK.","schema":{"type":"string","example":"AAPL"}},"x_timestamp":{"name":"X-Timestamp","in":"header","required":false,"description":"Unix timestamp in seconds. Required when HMAC signing is enforced on your license. Must be within 300 seconds of server time.","schema":{"type":"integer","example":1717070400}},"x_signature":{"name":"X-Signature","in":"header","required":false,"description":"HMAC-SHA256 signature (lowercase hex). Required when enforce_hmac=1 on your license. Computed as: lowercase(HMAC-SHA256(METHOD + \"\\n\" + PATH + \"\\n\" + TIMESTAMP + \"\\n\" + SHA256(BODY), hmac_secret))","schema":{"type":"string","example":"a3f9c2e1b4d87f3a..."}},"format":{"name":"format","in":"query","required":false,"description":"Response format override. `csv` streams a UTF-8 CSV download: header row = field names from the first data row, filename derived from the request path (e.g. `industries-201-growth.csv`), null values emitted as empty cells. ?format=csv is not supported on \/dashboard endpoints (returns 400 with guidance to use a single-analytic endpoint instead). For Excel OData connectivity use the dedicated OData 4.0 service at GET \/api\/odata\/ - it has full $metadata EDMX, $filter\/$select\/$top\/$orderby support, and is paste-ready as an \"OData Feed\" URL in Excel\/Power Query.","schema":{"type":"string","enum":["csv"]}}},"responses":{"Unauthorized":{"description":"Missing or invalid API key.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ErrorResponse"}}}},"Forbidden":{"description":"Valid key but insufficient scope for this endpoint.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ErrorResponse"}}}},"NotFound":{"description":"Entity not found or no data available for the requested period.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ErrorResponse"}}}},"TooManyRequests":{"description":"Rate limit exceeded.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Requests allowed per minute"},"X-RateLimit-Remaining":{"schema":{"type":"integer"},"description":"Requests remaining this minute"},"X-RateLimit-Reset":{"schema":{"type":"integer"},"description":"Unix timestamp when window resets"},"Retry-After":{"schema":{"type":"integer"},"description":"Seconds to wait before retrying"}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ErrorResponse"}}}}},"schemas":{"ErrorResponse":{"type":"object","properties":{"error":{"type":"string","example":"Invalid or expired API key."},"status":{"type":"integer","example":401},"path":{"type":"string","example":"api\/v1\/industries\/41\/growth"},"request_id":{"type":"string","example":"20260530104512-a3f9c2e1b4d8"}}},"Meta":{"type":"object","properties":{"period_type":{"type":"string","enum":["TTM","FY","Q"]},"classification_type":{"type":"string","example":"CSIMarket"},"count":{"type":"integer","example":4}}},"Pagination":{"type":"object","properties":{"total":{"type":"integer"},"per_page":{"type":"integer"},"current_page":{"type":"integer"},"last_page":{"type":"integer"}}},"IndustryGrowth":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"industry_name":{"type":"string","description":"Name of the industry","x-category":"Identity"},"reporting_cycle_completion_ratio":{"type":"number","format":"float","nullable":true,"description":"Fraction of companies in this group that have reported for the period (0\u20131)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"company_count":{"type":"integer","nullable":true,"description":"Total number of companies in this group","example":9,"x-category":"Coverage"},"reported_company_count":{"type":"integer","nullable":true,"description":"Number of companies that have reported results for this period","example":9,"x-category":"Coverage"},"revenue_yoy":{"type":"number","format":"float","nullable":true,"description":"Aggregate revenue year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"revenue_yoy_cross_industry_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of revenue YoY growth vs all industries (0\u2013100)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"revenue_yoy_zscore":{"type":"number","format":"float","nullable":true,"description":"Z-score of revenue YoY vs all industries","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Ranking"},"operating_income_yoy":{"type":"number","format":"float","nullable":true,"description":"Aggregate operating income year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"income_cont_ops_yoy":{"type":"number","format":"float","nullable":true,"description":"Aggregate income from continuing operations YoY growth","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"net_income_yoy":{"type":"number","format":"float","nullable":true,"description":"Aggregate net income year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"free_cash_flow_yoy":{"type":"number","format":"float","nullable":true,"description":"Aggregate free cash flow year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"net_cash_flow_yoy":{"type":"number","format":"float","nullable":true,"description":"Aggregate net cash flow year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"capital_expenditures_yoy":{"type":"number","format":"float","nullable":true,"description":"Aggregate capital expenditures year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"revenue_seq":{"type":"number","format":"float","nullable":true,"description":"Aggregate revenue sequential (quarter-over-quarter) growth","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"operating_income_seq":{"type":"number","format":"float","nullable":true,"description":"Aggregate operating income sequential growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"income_cont_ops_seq":{"type":"number","format":"float","nullable":true,"description":"Aggregate income from continuing operations sequential growth","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"net_income_seq":{"type":"number","format":"float","nullable":true,"description":"Aggregate net income sequential growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"free_cash_flow_seq":{"type":"number","format":"float","nullable":true,"description":"Aggregate free cash flow sequential growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"net_cash_flow_seq":{"type":"number","format":"float","nullable":true,"description":"Aggregate net cash flow sequential growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"capital_expenditures_seq":{"type":"number","format":"float","nullable":true,"description":"Aggregate capital expenditures sequential growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"revenue_yoy_accel":{"type":"number","format":"float","nullable":true,"description":"Change in revenue YoY growth rate vs prior period","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Acceleration"},"operating_income_yoy_accel":{"type":"number","format":"float","nullable":true,"description":"Change in operating income YoY growth rate vs prior period","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Acceleration"},"net_income_yoy_accel":{"type":"number","format":"float","nullable":true,"description":"Change in net income YoY growth rate vs prior period","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Acceleration"},"free_cash_flow_yoy_accel":{"type":"number","format":"float","nullable":true,"description":"Change in free cash flow YoY growth rate vs prior period","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Acceleration"},"revenue_3y_cagr":{"type":"number","format":"float","nullable":true,"description":"Aggregate revenue 3-year compound annual growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"CAGR"},"revenue_3y_cagr_cross_industry_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of 3Y revenue CAGR vs all industries","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"revenue_growth_zscore":{"type":"number","format":"float","nullable":true,"description":"Composite revenue growth z-score (YoY + CAGR signals)","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Ranking"},"revenue_5y_cagr":{"type":"number","format":"float","nullable":true,"description":"Aggregate revenue 5-year compound annual growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"CAGR"},"operating_income_3y_cagr":{"type":"number","format":"float","nullable":true,"description":"Operating income 3-year CAGR","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"CAGR"},"net_income_3y_cagr":{"type":"number","format":"float","nullable":true,"description":"Net income 3-year CAGR","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"CAGR"},"net_income_cagr_5y":{"type":"number","format":"float","nullable":true,"description":"Net income 5-year CAGR","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"CAGR"},"revenue_yoy_volatility_8q":{"type":"number","format":"float","nullable":true,"description":"Std dev of revenue YoY growth over trailing 8 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"},"revenue_yoy_volatility_ranking_pct":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of revenue YoY volatility vs all industries","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"operating_income_yoy_volatility_8q":{"type":"number","format":"float","nullable":true,"description":"Std dev of operating income YoY growth over trailing 8 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"},"net_income_yoy_volatility_8q":{"type":"number","format":"float","nullable":true,"description":"Std dev of net income YoY growth over trailing 8 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"},"revenue_yoy_min_8q":{"type":"number","format":"float","nullable":true,"description":"Minimum revenue YoY growth over trailing 8 quarters (downside floor)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"},"operating_income_yoy_min_8q":{"type":"number","format":"float","nullable":true,"description":"Minimum operating income YoY growth over trailing 8 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"},"net_income_yoy_min_8q":{"type":"number","format":"float","nullable":true,"description":"Minimum net income YoY growth over trailing 8 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"},"revenue_positive_ratio_8q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 8 quarters with positive revenue YoY","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Consistency"},"operating_income_positive_ratio_8q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 8 quarters with positive operating income YoY","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Consistency"},"net_income_positive_ratio_8q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 8 quarters with positive net income YoY","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Consistency"},"revenue_positive_ratio_4q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 4 quarters with positive revenue YoY","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Consistency"},"operating_income_positive_ratio_4q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 4 quarters with positive operating income YoY","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Consistency"},"net_income_positive_ratio_4q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 4 quarters with positive net income YoY","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Consistency"},"revenue_acceleration_positive_ratio_4q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 4 quarters where revenue growth was accelerating","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Acceleration"},"revenue_acceleration_positive_ratio_8q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 8 quarters where revenue growth was accelerating","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Acceleration"},"operating_income_acceleration_positive_ratio_4q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 4 quarters where operating income growth accelerated","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Acceleration"},"net_income_acceleration_positive_ratio_4q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 4 quarters where net income growth accelerated","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Acceleration"},"revenue_yoy_trend_slope_4q":{"type":"number","format":"float","nullable":true,"description":"OLS slope of revenue YoY growth over trailing 4 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Trend"},"operating_income_yoy_trend_slope_4q":{"type":"number","format":"float","nullable":true,"description":"OLS slope of operating income YoY growth over trailing 4 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Trend"},"net_income_yoy_trend_slope_4q":{"type":"number","format":"float","nullable":true,"description":"OLS slope of net income YoY growth over trailing 4 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Trend"},"revenue_yoy_median":{"type":"number","format":"float","nullable":true,"description":"Median revenue YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_p10":{"type":"number","format":"float","nullable":true,"description":"10th percentile of revenue YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile of revenue YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile of revenue YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_p90":{"type":"number","format":"float","nullable":true,"description":"90th percentile of revenue YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_stddev":{"type":"number","format":"float","nullable":true,"description":"Standard deviation of revenue YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of revenue YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_iqr":{"type":"number","format":"float","nullable":true,"description":"Interquartile range of revenue YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_mad":{"type":"number","format":"float","nullable":true,"description":"Median absolute deviation of revenue YoY growth","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_cv":{"type":"number","format":"float","nullable":true,"description":"Coefficient of variation of revenue YoY growth (stddev \/ mean)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"revenue_yoy_skewness":{"type":"number","format":"float","nullable":true,"description":"Skewness of revenue YoY distribution across companies","x-category":"Dispersion"},"revenue_yoy_kurtosis":{"type":"number","format":"float","nullable":true,"description":"Kurtosis of revenue YoY distribution across companies","x-category":"Dispersion"},"revenue_yoy_downside_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of negative revenue YoY observations only","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_income_yoy_median":{"type":"number","format":"float","nullable":true,"description":"Median operating income YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_income_yoy_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile operating income YoY across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_income_yoy_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile operating income YoY across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_income_yoy_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of operating income YoY across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_income_yoy_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of operating income YoY across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"free_cash_flow_yoy_median":{"type":"number","format":"float","nullable":true,"description":"Median free cash flow YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"free_cash_flow_yoy_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile FCF YoY across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"free_cash_flow_yoy_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile FCF YoY across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"free_cash_flow_yoy_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of FCF YoY across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"free_cash_flow_yoy_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of FCF YoY across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_cross_sectional_min":{"type":"number","format":"float","nullable":true,"description":"Minimum individual company revenue YoY within the group this period","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_positive_ratio_cross_sectional":{"type":"number","format":"float","nullable":true,"description":"Fraction of companies with positive revenue YoY this period","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Breadth"},"revenue_concentration_hhi":{"type":"number","format":"float","nullable":true,"description":"Herfindahl-Hirschman Index of revenue concentration (0=equal; 1=monopoly)","x-category":"Concentration"},"profit_concentration_hhi":{"type":"number","format":"float","nullable":true,"description":"HHI of net income concentration","x-category":"Concentration"},"cashflow_concentration_hhi":{"type":"number","format":"float","nullable":true,"description":"HHI of free cash flow concentration","x-category":"Concentration"},"revenue_dispersion_entropy":{"type":"number","format":"float","nullable":true,"description":"Shannon entropy of revenue distribution (higher = more equal)","x-category":"Concentration"},"earnings_dispersion_entropy":{"type":"number","format":"float","nullable":true,"description":"Shannon entropy of earnings distribution across companies","x-category":"Concentration"},"revenue_yoy_outlier_count":{"type":"integer","nullable":true,"description":"Number of companies with revenue YoY classified as statistical outliers (>2\u03c3)","example":9,"x-category":"Breadth"},"margin_outlier_count":{"type":"integer","nullable":true,"description":"Number of companies with margin levels classified as outliers","example":9,"x-category":"Breadth"},"distressed_company_count":{"type":"integer","nullable":true,"description":"Number of companies classified as financially distressed","example":9,"x-category":"Breadth"},"hypergrowth_company_count":{"type":"integer","nullable":true,"description":"Number of companies growing revenue >50% YoY","example":9,"x-category":"Breadth"},"breadth_diffusion_index":{"type":"number","format":"float","nullable":true,"description":"Fraction of companies improving vs declining (0.5 = equal split)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Breadth"},"earnings_breadth_score":{"type":"number","format":"float","nullable":true,"description":"Composite score measuring breadth of earnings improvement across companies","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Breadth"},"growth_participation_score":{"type":"number","format":"float","nullable":true,"description":"Score reflecting how broadly revenue growth is distributed (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Breadth"},"revenue_consistency_score":{"type":"number","format":"float","nullable":true,"description":"Composite score for consistency of revenue growth over time (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Consistency"},"margin_stability_score":{"type":"number","format":"float","nullable":true,"description":"Composite score for stability of operating margins over time (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Consistency"},"earnings_persistence_score":{"type":"number","format":"float","nullable":true,"description":"Composite score for persistence of positive earnings (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Consistency"},"revenue_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with revenue data available this period","example":9,"x-category":"Coverage"},"net_income_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with net income data available this period","example":9,"x-category":"Coverage"},"operating_income_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with operating income data available this period","example":9,"x-category":"Coverage"},"free_cash_flow_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with free cash flow data available this period","example":9,"x-category":"Coverage"},"capex_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with capital expenditure data available this period","example":9,"x-category":"Coverage"},"eps_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with EPS data available this period","example":9,"x-category":"Coverage"},"revenue_yoy_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with revenue YoY increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"revenue_yoy_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with revenue YoY decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"revenue_seq_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential revenue increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"revenue_seq_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential revenue decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"operating_income_yoy_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with operating income YoY increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"operating_income_yoy_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with operating income YoY decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"operating_income_seq_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential operating income increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"operating_income_seq_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential operating income decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"net_income_yoy_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with net income YoY increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"net_income_yoy_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with net income YoY decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"net_income_seq_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential net income increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"net_income_seq_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential net income decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"free_cash_flow_yoy_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with FCF YoY increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"free_cash_flow_yoy_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with FCF YoY decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"free_cash_flow_seq_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential FCF increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"free_cash_flow_seq_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential FCF decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"net_cash_flow_up_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with net cash flow increase YoY","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"net_cash_flow_down_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with net cash flow decrease YoY","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"capex_yoy_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies increasing capex YoY","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"capex_yoy_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies decreasing capex YoY","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"capex_seq_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies increasing capex sequentially","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"capex_seq_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies decreasing capex sequentially","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"eps_yoy_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with EPS YoY increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"eps_yoy_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with EPS YoY decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"eps_seq_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential EPS increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"eps_seq_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential EPS decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"ebitda_yoy_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with EBITDA YoY increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"ebitda_yoy_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with EBITDA YoY decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"ebitda_seq_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential EBITDA increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"ebitda_seq_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential EBITDA decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"growth_quality_score":{"type":"number","format":"float","nullable":true,"description":"Composite score measuring quality of growth: breadth, consistency, acceleration (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Score"},"deflated_growth_score":{"type":"number","format":"float","nullable":true,"description":"Growth score adjusted for inflation and sector-level expectations (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Score"},"industry_regime":{"type":"string","nullable":true,"description":"Current growth regime: Expansion, Slowdown, Contraction, or Recovery","x-category":"Score"}}},"IndustryProfitability":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"industry_name":{"type":"string","description":"Name of the industry","x-category":"Identity"},"reporting_cycle_completion_ratio":{"type":"number","format":"float","nullable":true,"description":"Fraction of companies in this group that have reported for the period (0\u20131)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"gross_margin":{"type":"number","format":"float","nullable":true,"description":"Aggregate gross profit margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"operating_margin":{"type":"number","format":"float","nullable":true,"description":"Aggregate operating profit margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"operating_margin_cross_industry_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of operating margin vs all industries","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"operating_margin_zscore":{"type":"number","format":"float","nullable":true,"description":"Z-score of operating margin vs all industries","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Ranking"},"cont_ops_margin":{"type":"number","format":"float","nullable":true,"description":"Aggregate income from continuing operations margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"pretax_margin":{"type":"number","format":"float","nullable":true,"description":"Aggregate pretax profit margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"net_margin":{"type":"number","format":"float","nullable":true,"description":"Aggregate net profit margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"net_margin_cross_industry_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of net margin vs all industries","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"net_margin_zscore":{"type":"number","format":"float","nullable":true,"description":"Z-score of net margin vs all industries","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Ranking"},"ebitda_margin":{"type":"number","format":"float","nullable":true,"description":"Aggregate EBITDA margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"free_cash_flow_margin":{"type":"number","format":"float","nullable":true,"description":"Aggregate free cash flow margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"net_cash_flow_margin":{"type":"number","format":"float","nullable":true,"description":"Aggregate net cash flow margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"effective_tax_rate":{"type":"number","format":"float","nullable":true,"description":"Aggregate effective tax rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"operating_margin_yoy_change":{"type":"number","format":"float","nullable":true,"description":"YoY change in operating margin (percentage points)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Trend"},"net_margin_yoy_change":{"type":"number","format":"float","nullable":true,"description":"YoY change in net margin (percentage points)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Trend"},"operating_margin_volatility_8q":{"type":"number","format":"float","nullable":true,"description":"Std dev of operating margin over trailing 8 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"},"net_margin_volatility_8q":{"type":"number","format":"float","nullable":true,"description":"Std dev of net margin over trailing 8 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"},"operating_margin_trend_slope_4q":{"type":"number","format":"float","nullable":true,"description":"OLS slope of operating margin over trailing 4 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Trend"},"net_margin_trend_slope_4q":{"type":"number","format":"float","nullable":true,"description":"OLS slope of net margin over trailing 4 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Trend"},"operating_margin_median":{"type":"number","format":"float","nullable":true,"description":"Median operating margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_margin_p10":{"type":"number","format":"float","nullable":true,"description":"10th percentile operating margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_margin_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile operating margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_margin_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile operating margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_margin_p90":{"type":"number","format":"float","nullable":true,"description":"90th percentile operating margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_margin_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of operating margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_margin_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of operating margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_margin_iqr":{"type":"number","format":"float","nullable":true,"description":"Interquartile range of operating margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_margin_mad":{"type":"number","format":"float","nullable":true,"description":"Median absolute deviation of operating margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_margin_cv":{"type":"number","format":"float","nullable":true,"description":"Coefficient of variation of operating margin","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"operating_margin_skewness":{"type":"number","format":"float","nullable":true,"description":"Skewness of operating margin distribution across companies","x-category":"Dispersion"},"operating_margin_kurtosis":{"type":"number","format":"float","nullable":true,"description":"Kurtosis of operating margin distribution across companies","x-category":"Dispersion"},"margin_downside_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of negative operating margin observations only","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"net_margin_median":{"type":"number","format":"float","nullable":true,"description":"Median net margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"net_margin_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile net margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"net_margin_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile net margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"net_margin_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of net margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"net_margin_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of net margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"net_margin_mad":{"type":"number","format":"float","nullable":true,"description":"Median absolute deviation of net margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"net_margin_cv":{"type":"number","format":"float","nullable":true,"description":"Coefficient of variation of net margin","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"net_margin_skewness":{"type":"number","format":"float","nullable":true,"description":"Skewness of net margin distribution across companies","x-category":"Dispersion"},"net_margin_kurtosis":{"type":"number","format":"float","nullable":true,"description":"Kurtosis of net margin distribution across companies","x-category":"Dispersion"},"net_income_downside_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of negative net margin observations only","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_income_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with operating income data this period","example":9,"x-category":"Coverage"},"net_income_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with net income data this period","example":9,"x-category":"Coverage"},"ebitda_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with EBITDA data this period","example":9,"x-category":"Coverage"}}},"IndustryValuation":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"industry_name":{"type":"string","description":"Name of the industry","x-category":"Identity"},"reporting_cycle_completion_ratio":{"type":"number","format":"float","nullable":true,"description":"Fraction of companies in this group that have reported for the period (0\u20131)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"total_market_cap":{"type":"number","format":"float","nullable":true,"description":"Equal-weight aggregated market capitalization","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Size"},"marketcap":{"type":"number","format":"float","nullable":true,"description":"Cap-weighted aggregated market capitalization","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Size"},"enterprise_value":{"type":"number","format":"float","nullable":true,"description":"Aggregate enterprise value","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Size"},"pe":{"type":"number","format":"float","nullable":true,"description":"Aggregate price-to-earnings ratio (cap-weighted)","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"pe_cross_industry_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of P\/E vs all industries","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"ps":{"type":"number","format":"float","nullable":true,"description":"Aggregate price-to-sales ratio","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"pb":{"type":"number","format":"float","nullable":true,"description":"Aggregate price-to-book ratio","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"pcf":{"type":"number","format":"float","nullable":true,"description":"Aggregate price-to-cash-flow ratio","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"ev_ebitda":{"type":"number","format":"float","nullable":true,"description":"Aggregate EV\/EBITDA multiple","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"ev_ebitda_cross_industry_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of EV\/EBITDA vs all industries","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"ev_sales":{"type":"number","format":"float","nullable":true,"description":"Aggregate EV\/Sales multiple","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"ev_sales_cross_industry_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of EV\/Sales vs all industries","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"net_debt_ebitda":{"type":"number","format":"float","nullable":true,"description":"Net debt to EBITDA ratio","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"earnings_yield":{"type":"number","format":"float","nullable":true,"description":"Aggregate earnings yield (inverse of P\/E)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Yield"},"earnings_yield_cross_industry_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of earnings yield vs all industries","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"fcf_yield":{"type":"number","format":"float","nullable":true,"description":"Aggregate free cash flow yield","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Yield"},"pe_5y_avg":{"type":"number","format":"float","nullable":true,"description":"5-year average P\/E ratio","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Historical"},"pe_zscore_5y":{"type":"number","format":"float","nullable":true,"description":"Z-score of current P\/E vs its own 5-year history","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Historical"},"ev_ebitda_5y_avg":{"type":"number","format":"float","nullable":true,"description":"5-year average EV\/EBITDA","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Historical"},"ev_ebitda_zscore":{"type":"number","format":"float","nullable":true,"description":"Z-score of current EV\/EBITDA vs its own 5-year history","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Historical"},"cape_industry_pe":{"type":"number","format":"float","nullable":true,"description":"Cyclically adjusted P\/E (Shiller-style) for the group","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Historical"},"relative_valuation_score":{"type":"number","format":"float","nullable":true,"description":"Relative valuation score comparing current vs historical multiples","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Score"},"composite_valuation_score":{"type":"number","format":"float","nullable":true,"description":"Composite valuation attractiveness score (0\u2013100, lower = cheaper)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Score"},"valuation_composite_zscore":{"type":"number","format":"float","nullable":true,"description":"Z-score of composite valuation vs all industries","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Score"},"cross_industry_percentile":{"type":"number","format":"float","nullable":true,"description":"Overall valuation percentile rank vs all groups","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"pe_median":{"type":"number","format":"float","nullable":true,"description":"Median P\/E ratio across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"pe_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile P\/E across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"pe_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile P\/E across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"pe_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of P\/E across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"pe_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of P\/E across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"pe_mad":{"type":"number","format":"float","nullable":true,"description":"Median absolute deviation of P\/E across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"ev_ebitda_median":{"type":"number","format":"float","nullable":true,"description":"Median EV\/EBITDA across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"ev_ebitda_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile EV\/EBITDA across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"ev_ebitda_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile EV\/EBITDA across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"ev_ebitda_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of EV\/EBITDA across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"ev_ebitda_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of EV\/EBITDA across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"}}},"IndustryFinancialStrength":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"industry_name":{"type":"string","description":"Name of the industry","x-category":"Identity"},"reporting_cycle_completion_ratio":{"type":"number","format":"float","nullable":true,"description":"Fraction of companies in this group that have reported for the period (0\u20131)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"current_ratio":{"type":"number","format":"float","nullable":true,"description":"Aggregate current ratio (current assets \/ current liabilities)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Liquidity"},"quick_ratio":{"type":"number","format":"float","nullable":true,"description":"Aggregate quick ratio ((current assets - inventory) \/ current liabilities)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Liquidity"},"cash_ratio":{"type":"number","format":"float","nullable":true,"description":"Aggregate cash ratio (cash \/ current liabilities)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Liquidity"},"working_capital_to_revenue":{"type":"number","format":"float","nullable":true,"description":"Working capital as a fraction of revenue","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Liquidity"},"leverage_ratio":{"type":"number","format":"float","nullable":true,"description":"Total assets to total equity (financial leverage)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"debt_to_equity":{"type":"number","format":"float","nullable":true,"description":"Aggregate debt-to-equity ratio","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"debt_to_equity_cross_industry_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of D\/E ratio vs all industries","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"debt_to_equity_zscore":{"type":"number","format":"float","nullable":true,"description":"Z-score of D\/E ratio vs all industries","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Ranking"},"debt_to_assets":{"type":"number","format":"float","nullable":true,"description":"Total debt as a fraction of total assets","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"equity_ratio":{"type":"number","format":"float","nullable":true,"description":"Total equity as a fraction of total assets","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"net_debt_to_equity":{"type":"number","format":"float","nullable":true,"description":"Net debt (debt minus cash) to total equity","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"net_debt_to_ebitda":{"type":"number","format":"float","nullable":true,"description":"Net debt to EBITDA: leverage relative to earnings power","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"interest_coverage":{"type":"number","format":"float","nullable":true,"description":"Aggregate EBIT to interest expense (interest coverage ratio)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"interest_coverage_cross_industry_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of interest coverage vs all industries","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"interest_coverage_zscore":{"type":"number","format":"float","nullable":true,"description":"Z-score of interest coverage vs all industries","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Ranking"},"operating_cash_flow_to_interest":{"type":"number","format":"float","nullable":true,"description":"Operating cash flow to interest expense (cash-based coverage)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"debt_coverage":{"type":"number","format":"float","nullable":true,"description":"EBITDA to total debt (debt repayment capacity)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"operating_cash_flow_to_debt":{"type":"number","format":"float","nullable":true,"description":"Operating cash flow to total debt","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"altman_z_score":{"type":"number","format":"float","nullable":true,"description":"Aggregate Altman Z-score (>2.99 safe; 1.81\u20132.99 grey; <1.81 distress)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Risk"},"financial_strength_score":{"type":"number","format":"float","nullable":true,"description":"Composite financial strength score (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Score"},"interest_coverage_volatility_8q":{"type":"number","format":"float","nullable":true,"description":"Std dev of interest coverage ratio over trailing 8 quarters","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Risk"},"cashflow_drawdown_min_8q":{"type":"number","format":"float","nullable":true,"description":"Minimum operating cash flow to interest coverage over trailing 8 quarters","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Risk"},"distressed_company_count":{"type":"integer","nullable":true,"description":"Number of companies classified as financially distressed","example":9,"x-category":"Risk"},"distress_risk_score":{"type":"number","format":"float","nullable":true,"description":"Composite distress risk score (0\u2013100, higher = more distress)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Score"},"debt_to_equity_median":{"type":"number","format":"float","nullable":true,"description":"Median D\/E ratio across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"debt_to_equity_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile D\/E across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"debt_to_equity_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile D\/E across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"debt_to_equity_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of D\/E across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"debt_to_equity_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of D\/E across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"interest_coverage_median":{"type":"number","format":"float","nullable":true,"description":"Median interest coverage across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"interest_coverage_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile interest coverage across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"interest_coverage_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile interest coverage across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"interest_coverage_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of interest coverage across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"interest_coverage_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of interest coverage across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"}}},"IndustryEfficiency":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"industry_name":{"type":"string","description":"Name of the industry","x-category":"Identity"},"reporting_cycle_completion_ratio":{"type":"number","format":"float","nullable":true,"description":"Fraction of companies in this group that have reported for the period (0\u20131)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"revenue_per_employee":{"type":"number","format":"float","nullable":true,"description":"Aggregate revenue per employee","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Productivity"},"net_income_per_employee":{"type":"number","format":"float","nullable":true,"description":"Aggregate net income per employee","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Productivity"},"asset_turnover":{"type":"number","format":"float","nullable":true,"description":"Revenue generated per dollar of assets","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Turnover"},"receivable_turnover":{"type":"number","format":"float","nullable":true,"description":"Revenue to accounts receivable (receivables conversion speed)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Turnover"},"inventory_turnover_cogs":{"type":"number","format":"float","nullable":true,"description":"Cost of goods sold to inventory (inventory efficiency)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Turnover"},"days_sales_outstanding":{"type":"number","format":"float","nullable":true,"description":"Average days to collect payment after a sale","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"WorkingCapital"},"days_inventory_outstanding":{"type":"number","format":"float","nullable":true,"description":"Average days inventory is held before being sold","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"WorkingCapital"},"days_payables_outstanding":{"type":"number","format":"float","nullable":true,"description":"Average days taken to pay suppliers","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"WorkingCapital"},"operating_cycle_days":{"type":"number","format":"float","nullable":true,"description":"Total days from inventory purchase to cash collection (DSO+DIO)","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"WorkingCapital"},"cash_conversion_cycle":{"type":"number","format":"float","nullable":true,"description":"Days from cash outlay to cash receipt (operating cycle - DPO)","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"WorkingCapital"},"efficiency_score":{"type":"number","format":"float","nullable":true,"description":"Composite efficiency score (0\u2013100, higher = more efficient)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Score"},"asset_turnover_median":{"type":"number","format":"float","nullable":true,"description":"Median asset turnover across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"asset_turnover_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile asset turnover across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"asset_turnover_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile asset turnover across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"asset_turnover_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of asset turnover across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"asset_turnover_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of asset turnover across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"cash_conversion_cycle_median":{"type":"number","format":"float","nullable":true,"description":"Median cash conversion cycle across companies","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"Dispersion"},"cash_conversion_cycle_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of cash conversion cycle across companies","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"Dispersion"}}},"IndustryManagementEffectiveness":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"industry_name":{"type":"string","description":"Name of the industry","x-category":"Identity"},"reporting_cycle_completion_ratio":{"type":"number","format":"float","nullable":true,"description":"Fraction of companies in this group that have reported for the period (0\u20131)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"return_on_assets":{"type":"number","format":"float","nullable":true,"description":"Aggregate return on assets","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Returns"},"return_on_equity":{"type":"number","format":"float","nullable":true,"description":"Aggregate return on equity","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Returns"},"return_on_equity_cross_industry_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of ROE vs all industries","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"return_on_invested_capital":{"type":"number","format":"float","nullable":true,"description":"Aggregate return on invested capital (ROIC)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Returns"},"roic_zscore":{"type":"number","format":"float","nullable":true,"description":"Z-score of ROIC vs all industries","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Ranking"},"operating_roa":{"type":"number","format":"float","nullable":true,"description":"Operating income to total assets (operating ROA)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Returns"},"incremental_roic":{"type":"number","format":"float","nullable":true,"description":"Change in NOPAT divided by change in invested capital (marginal return)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Returns"},"capital_intensity":{"type":"number","format":"float","nullable":true,"description":"Total assets to revenue (how asset-intensive the group is)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Capital"},"financial_leverage":{"type":"number","format":"float","nullable":true,"description":"Average assets to average equity (DuPont leverage component)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Capital"},"dupont_roe":{"type":"number","format":"float","nullable":true,"description":"DuPont-decomposed ROE (net_margin \u00d7 asset_turnover \u00d7 leverage)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Capital"},"fcf_to_net_income_ratio":{"type":"number","format":"float","nullable":true,"description":"FCF to net income: earnings quality and cash conversion","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"CashQuality"},"fcf_to_operating_income_ratio":{"type":"number","format":"float","nullable":true,"description":"FCF to operating income: operating cash conversion quality","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"CashQuality"},"cash_flow_to_net_income":{"type":"number","format":"float","nullable":true,"description":"Operating cash flow to net income (accrual quality measure)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"CashQuality"},"operating_leverage_ratio":{"type":"number","format":"float","nullable":true,"description":"Sensitivity of operating income to revenue changes (degree of operating leverage)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"CashQuality"},"retention_ratio":{"type":"number","format":"float","nullable":true,"description":"Fraction of earnings retained (1 - payout ratio)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Growth"},"sustainable_growth_rate":{"type":"number","format":"float","nullable":true,"description":"Maximum growth rate sustainable without additional financing","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"management_effectiveness_score":{"type":"number","format":"float","nullable":true,"description":"Composite management effectiveness score (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Score"},"roic_median":{"type":"number","format":"float","nullable":true,"description":"Median ROIC across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"roic_p10":{"type":"number","format":"float","nullable":true,"description":"10th percentile ROIC across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"roic_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile ROIC across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"roic_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile ROIC across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"roic_p90":{"type":"number","format":"float","nullable":true,"description":"90th percentile ROIC across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"roic_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of ROIC across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"roic_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of ROIC across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"roic_mad":{"type":"number","format":"float","nullable":true,"description":"Median absolute deviation of ROIC across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"roic_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with ROIC data this period","example":9,"x-category":"Coverage"},"roe_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with ROE data this period","example":9,"x-category":"Coverage"},"roa_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with ROA data this period","example":9,"x-category":"Coverage"},"operating_income_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with operating income data this period","example":9,"x-category":"Coverage"},"net_income_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with net income data this period","example":9,"x-category":"Coverage"}}},"SectorGrowth":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"sector_name":{"type":"string","description":"Name of the sector","x-category":"Identity"},"reporting_cycle_completion_ratio":{"type":"number","format":"float","nullable":true,"description":"Fraction of companies in this group that have reported for the period (0\u20131)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"company_count":{"type":"integer","nullable":true,"description":"Total number of companies in this group","example":9,"x-category":"Coverage"},"reported_company_count":{"type":"integer","nullable":true,"description":"Number of companies that have reported results for this period","example":9,"x-category":"Coverage"},"revenue_yoy":{"type":"number","format":"float","nullable":true,"description":"Aggregate revenue year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"revenue_yoy_cross_sector_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of revenue YoY growth vs all sectors (0\u2013100)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"revenue_yoy_zscore":{"type":"number","format":"float","nullable":true,"description":"Z-score of revenue YoY vs all sectors","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Ranking"},"operating_income_yoy":{"type":"number","format":"float","nullable":true,"description":"Aggregate operating income year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"income_cont_ops_yoy":{"type":"number","format":"float","nullable":true,"description":"Aggregate income from continuing operations YoY growth","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"net_income_yoy":{"type":"number","format":"float","nullable":true,"description":"Aggregate net income year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"free_cash_flow_yoy":{"type":"number","format":"float","nullable":true,"description":"Aggregate free cash flow year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"net_cash_flow_yoy":{"type":"number","format":"float","nullable":true,"description":"Aggregate net cash flow year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"capital_expenditures_yoy":{"type":"number","format":"float","nullable":true,"description":"Aggregate capital expenditures year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"revenue_seq":{"type":"number","format":"float","nullable":true,"description":"Aggregate revenue sequential (quarter-over-quarter) growth","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"operating_income_seq":{"type":"number","format":"float","nullable":true,"description":"Aggregate operating income sequential growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"income_cont_ops_seq":{"type":"number","format":"float","nullable":true,"description":"Aggregate income from continuing operations sequential growth","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"net_income_seq":{"type":"number","format":"float","nullable":true,"description":"Aggregate net income sequential growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"free_cash_flow_seq":{"type":"number","format":"float","nullable":true,"description":"Aggregate free cash flow sequential growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"net_cash_flow_seq":{"type":"number","format":"float","nullable":true,"description":"Aggregate net cash flow sequential growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"capital_expenditures_seq":{"type":"number","format":"float","nullable":true,"description":"Aggregate capital expenditures sequential growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"revenue_yoy_accel":{"type":"number","format":"float","nullable":true,"description":"Change in revenue YoY growth rate vs prior period","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Acceleration"},"operating_income_yoy_accel":{"type":"number","format":"float","nullable":true,"description":"Change in operating income YoY growth rate vs prior period","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Acceleration"},"net_income_yoy_accel":{"type":"number","format":"float","nullable":true,"description":"Change in net income YoY growth rate vs prior period","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Acceleration"},"free_cash_flow_yoy_accel":{"type":"number","format":"float","nullable":true,"description":"Change in free cash flow YoY growth rate vs prior period","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Acceleration"},"revenue_3y_cagr":{"type":"number","format":"float","nullable":true,"description":"Aggregate revenue 3-year compound annual growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"CAGR"},"revenue_3y_cagr_cross_sector_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of 3Y revenue CAGR vs all sectors","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"revenue_growth_zscore":{"type":"number","format":"float","nullable":true,"description":"Composite revenue growth z-score (YoY + CAGR signals)","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Ranking"},"revenue_5y_cagr":{"type":"number","format":"float","nullable":true,"description":"Aggregate revenue 5-year compound annual growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"CAGR"},"operating_income_3y_cagr":{"type":"number","format":"float","nullable":true,"description":"Operating income 3-year CAGR","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"CAGR"},"net_income_3y_cagr":{"type":"number","format":"float","nullable":true,"description":"Net income 3-year CAGR","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"CAGR"},"net_income_cagr_5y":{"type":"number","format":"float","nullable":true,"description":"Net income 5-year CAGR","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"CAGR"},"revenue_yoy_volatility_8q":{"type":"number","format":"float","nullable":true,"description":"Std dev of revenue YoY growth over trailing 8 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"},"revenue_yoy_volatility_ranking_pct":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of revenue YoY volatility vs all sectors","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"operating_income_yoy_volatility_8q":{"type":"number","format":"float","nullable":true,"description":"Std dev of operating income YoY growth over trailing 8 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"},"net_income_yoy_volatility_8q":{"type":"number","format":"float","nullable":true,"description":"Std dev of net income YoY growth over trailing 8 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"},"revenue_yoy_min_8q":{"type":"number","format":"float","nullable":true,"description":"Minimum revenue YoY growth over trailing 8 quarters (downside floor)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"},"operating_income_yoy_min_8q":{"type":"number","format":"float","nullable":true,"description":"Minimum operating income YoY growth over trailing 8 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"},"net_income_yoy_min_8q":{"type":"number","format":"float","nullable":true,"description":"Minimum net income YoY growth over trailing 8 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"},"revenue_positive_ratio_8q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 8 quarters with positive revenue YoY","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Consistency"},"operating_income_positive_ratio_8q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 8 quarters with positive operating income YoY","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Consistency"},"net_income_positive_ratio_8q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 8 quarters with positive net income YoY","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Consistency"},"revenue_positive_ratio_4q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 4 quarters with positive revenue YoY","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Consistency"},"operating_income_positive_ratio_4q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 4 quarters with positive operating income YoY","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Consistency"},"net_income_positive_ratio_4q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 4 quarters with positive net income YoY","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Consistency"},"revenue_acceleration_positive_ratio_4q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 4 quarters where revenue growth was accelerating","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Acceleration"},"revenue_acceleration_positive_ratio_8q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 8 quarters where revenue growth was accelerating","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Acceleration"},"operating_income_acceleration_positive_ratio_4q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 4 quarters where operating income growth accelerated","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Acceleration"},"net_income_acceleration_positive_ratio_4q":{"type":"number","format":"float","nullable":true,"description":"Fraction of trailing 4 quarters where net income growth accelerated","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Acceleration"},"revenue_yoy_trend_slope_4q":{"type":"number","format":"float","nullable":true,"description":"OLS slope of revenue YoY growth over trailing 4 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Trend"},"operating_income_yoy_trend_slope_4q":{"type":"number","format":"float","nullable":true,"description":"OLS slope of operating income YoY growth over trailing 4 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Trend"},"net_income_yoy_trend_slope_4q":{"type":"number","format":"float","nullable":true,"description":"OLS slope of net income YoY growth over trailing 4 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Trend"},"revenue_yoy_median":{"type":"number","format":"float","nullable":true,"description":"Median revenue YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_p10":{"type":"number","format":"float","nullable":true,"description":"10th percentile of revenue YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile of revenue YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile of revenue YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_p90":{"type":"number","format":"float","nullable":true,"description":"90th percentile of revenue YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_stddev":{"type":"number","format":"float","nullable":true,"description":"Standard deviation of revenue YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of revenue YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_iqr":{"type":"number","format":"float","nullable":true,"description":"Interquartile range of revenue YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_mad":{"type":"number","format":"float","nullable":true,"description":"Median absolute deviation of revenue YoY growth","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_cv":{"type":"number","format":"float","nullable":true,"description":"Coefficient of variation of revenue YoY growth (stddev \/ mean)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"revenue_yoy_skewness":{"type":"number","format":"float","nullable":true,"description":"Skewness of revenue YoY distribution across companies","x-category":"Dispersion"},"revenue_yoy_kurtosis":{"type":"number","format":"float","nullable":true,"description":"Kurtosis of revenue YoY distribution across companies","x-category":"Dispersion"},"revenue_yoy_downside_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of negative revenue YoY observations only","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_income_yoy_median":{"type":"number","format":"float","nullable":true,"description":"Median operating income YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_income_yoy_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile operating income YoY across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_income_yoy_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile operating income YoY across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_income_yoy_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of operating income YoY across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_income_yoy_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of operating income YoY across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"free_cash_flow_yoy_median":{"type":"number","format":"float","nullable":true,"description":"Median free cash flow YoY growth across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"free_cash_flow_yoy_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile FCF YoY across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"free_cash_flow_yoy_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile FCF YoY across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"free_cash_flow_yoy_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of FCF YoY across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"free_cash_flow_yoy_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of FCF YoY across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_yoy_cross_sectional_min":{"type":"number","format":"float","nullable":true,"description":"Minimum individual company revenue YoY within the group this period","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"revenue_positive_ratio_cross_sectional":{"type":"number","format":"float","nullable":true,"description":"Fraction of companies with positive revenue YoY this period","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Breadth"},"revenue_concentration_hhi":{"type":"number","format":"float","nullable":true,"description":"Herfindahl-Hirschman Index of revenue concentration (0=equal; 1=monopoly)","x-category":"Concentration"},"profit_concentration_hhi":{"type":"number","format":"float","nullable":true,"description":"HHI of net income concentration","x-category":"Concentration"},"cashflow_concentration_hhi":{"type":"number","format":"float","nullable":true,"description":"HHI of free cash flow concentration","x-category":"Concentration"},"revenue_dispersion_entropy":{"type":"number","format":"float","nullable":true,"description":"Shannon entropy of revenue distribution (higher = more equal)","x-category":"Concentration"},"earnings_dispersion_entropy":{"type":"number","format":"float","nullable":true,"description":"Shannon entropy of earnings distribution across companies","x-category":"Concentration"},"revenue_yoy_outlier_count":{"type":"integer","nullable":true,"description":"Number of companies with revenue YoY classified as statistical outliers (>2\u03c3)","example":9,"x-category":"Breadth"},"margin_outlier_count":{"type":"integer","nullable":true,"description":"Number of companies with margin levels classified as outliers","example":9,"x-category":"Breadth"},"distressed_company_count":{"type":"integer","nullable":true,"description":"Number of companies classified as financially distressed","example":9,"x-category":"Breadth"},"hypergrowth_company_count":{"type":"integer","nullable":true,"description":"Number of companies growing revenue >50% YoY","example":9,"x-category":"Breadth"},"breadth_diffusion_index":{"type":"number","format":"float","nullable":true,"description":"Fraction of companies improving vs declining (0.5 = equal split)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Breadth"},"earnings_breadth_score":{"type":"number","format":"float","nullable":true,"description":"Composite score measuring breadth of earnings improvement across companies","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Breadth"},"growth_participation_score":{"type":"number","format":"float","nullable":true,"description":"Score reflecting how broadly revenue growth is distributed (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Breadth"},"revenue_consistency_score":{"type":"number","format":"float","nullable":true,"description":"Composite score for consistency of revenue growth over time (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Consistency"},"margin_stability_score":{"type":"number","format":"float","nullable":true,"description":"Composite score for stability of operating margins over time (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Consistency"},"earnings_persistence_score":{"type":"number","format":"float","nullable":true,"description":"Composite score for persistence of positive earnings (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Consistency"},"revenue_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with revenue data available this period","example":9,"x-category":"Coverage"},"net_income_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with net income data available this period","example":9,"x-category":"Coverage"},"operating_income_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with operating income data available this period","example":9,"x-category":"Coverage"},"free_cash_flow_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with free cash flow data available this period","example":9,"x-category":"Coverage"},"capex_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with capital expenditure data available this period","example":9,"x-category":"Coverage"},"eps_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with EPS data available this period","example":9,"x-category":"Coverage"},"revenue_yoy_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with revenue YoY increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"revenue_yoy_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with revenue YoY decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"revenue_seq_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential revenue increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"revenue_seq_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential revenue decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"operating_income_yoy_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with operating income YoY increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"operating_income_yoy_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with operating income YoY decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"operating_income_seq_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential operating income increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"operating_income_seq_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential operating income decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"net_income_yoy_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with net income YoY increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"net_income_yoy_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with net income YoY decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"net_income_seq_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential net income increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"net_income_seq_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential net income decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"free_cash_flow_yoy_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with FCF YoY increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"free_cash_flow_yoy_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with FCF YoY decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"free_cash_flow_seq_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential FCF increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"free_cash_flow_seq_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential FCF decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"net_cash_flow_up_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with net cash flow increase YoY","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"net_cash_flow_down_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with net cash flow decrease YoY","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"capex_yoy_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies increasing capex YoY","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"capex_yoy_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies decreasing capex YoY","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"capex_seq_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies increasing capex sequentially","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"capex_seq_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies decreasing capex sequentially","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"eps_yoy_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with EPS YoY increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"eps_yoy_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with EPS YoY decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"eps_seq_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential EPS increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"eps_seq_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential EPS decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"ebitda_yoy_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with EBITDA YoY increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"ebitda_yoy_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with EBITDA YoY decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"ebitda_seq_positive_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential EBITDA increase","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"ebitda_seq_negative_company_pct":{"type":"number","format":"float","nullable":true,"description":"Percentage of companies with sequential EBITDA decrease","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Breadth"},"growth_quality_score":{"type":"number","format":"float","nullable":true,"description":"Composite score measuring quality of growth: breadth, consistency, acceleration (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Score"},"deflated_growth_score":{"type":"number","format":"float","nullable":true,"description":"Growth score adjusted for inflation and sector-level expectations (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Score"},"industry_regime":{"type":"string","nullable":true,"description":"Current growth regime: Expansion, Slowdown, Contraction, or Recovery","x-category":"Score"}}},"SectorProfitability":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"sector_name":{"type":"string","description":"Name of the sector","x-category":"Identity"},"reporting_cycle_completion_ratio":{"type":"number","format":"float","nullable":true,"description":"Fraction of companies in this group that have reported for the period (0\u20131)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"gross_margin":{"type":"number","format":"float","nullable":true,"description":"Aggregate gross profit margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"operating_margin":{"type":"number","format":"float","nullable":true,"description":"Aggregate operating profit margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"operating_margin_cross_sector_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of operating margin vs all sectors","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"operating_margin_zscore":{"type":"number","format":"float","nullable":true,"description":"Z-score of operating margin vs all sectors","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Ranking"},"cont_ops_margin":{"type":"number","format":"float","nullable":true,"description":"Aggregate income from continuing operations margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"pretax_margin":{"type":"number","format":"float","nullable":true,"description":"Aggregate pretax profit margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"net_margin":{"type":"number","format":"float","nullable":true,"description":"Aggregate net profit margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"net_margin_cross_sector_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of net margin vs all sectors","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"net_margin_zscore":{"type":"number","format":"float","nullable":true,"description":"Z-score of net margin vs all sectors","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Ranking"},"ebitda_margin":{"type":"number","format":"float","nullable":true,"description":"Aggregate EBITDA margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"free_cash_flow_margin":{"type":"number","format":"float","nullable":true,"description":"Aggregate free cash flow margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"net_cash_flow_margin":{"type":"number","format":"float","nullable":true,"description":"Aggregate net cash flow margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"effective_tax_rate":{"type":"number","format":"float","nullable":true,"description":"Aggregate effective tax rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"operating_margin_yoy_change":{"type":"number","format":"float","nullable":true,"description":"YoY change in operating margin (percentage points)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Trend"},"net_margin_yoy_change":{"type":"number","format":"float","nullable":true,"description":"YoY change in net margin (percentage points)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Trend"},"operating_margin_volatility_8q":{"type":"number","format":"float","nullable":true,"description":"Std dev of operating margin over trailing 8 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"},"net_margin_volatility_8q":{"type":"number","format":"float","nullable":true,"description":"Std dev of net margin over trailing 8 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"},"operating_margin_trend_slope_4q":{"type":"number","format":"float","nullable":true,"description":"OLS slope of operating margin over trailing 4 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Trend"},"net_margin_trend_slope_4q":{"type":"number","format":"float","nullable":true,"description":"OLS slope of net margin over trailing 4 quarters","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Trend"},"operating_margin_median":{"type":"number","format":"float","nullable":true,"description":"Median operating margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_margin_p10":{"type":"number","format":"float","nullable":true,"description":"10th percentile operating margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_margin_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile operating margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_margin_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile operating margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_margin_p90":{"type":"number","format":"float","nullable":true,"description":"90th percentile operating margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_margin_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of operating margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_margin_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of operating margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_margin_iqr":{"type":"number","format":"float","nullable":true,"description":"Interquartile range of operating margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_margin_mad":{"type":"number","format":"float","nullable":true,"description":"Median absolute deviation of operating margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_margin_cv":{"type":"number","format":"float","nullable":true,"description":"Coefficient of variation of operating margin","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"operating_margin_skewness":{"type":"number","format":"float","nullable":true,"description":"Skewness of operating margin distribution across companies","x-category":"Dispersion"},"operating_margin_kurtosis":{"type":"number","format":"float","nullable":true,"description":"Kurtosis of operating margin distribution across companies","x-category":"Dispersion"},"margin_downside_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of negative operating margin observations only","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"net_margin_median":{"type":"number","format":"float","nullable":true,"description":"Median net margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"net_margin_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile net margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"net_margin_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile net margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"net_margin_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of net margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"net_margin_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of net margin across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"net_margin_mad":{"type":"number","format":"float","nullable":true,"description":"Median absolute deviation of net margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"net_margin_cv":{"type":"number","format":"float","nullable":true,"description":"Coefficient of variation of net margin","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"net_margin_skewness":{"type":"number","format":"float","nullable":true,"description":"Skewness of net margin distribution across companies","x-category":"Dispersion"},"net_margin_kurtosis":{"type":"number","format":"float","nullable":true,"description":"Kurtosis of net margin distribution across companies","x-category":"Dispersion"},"net_income_downside_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of negative net margin observations only","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"operating_income_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with operating income data this period","example":9,"x-category":"Coverage"},"net_income_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with net income data this period","example":9,"x-category":"Coverage"},"ebitda_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with EBITDA data this period","example":9,"x-category":"Coverage"}}},"SectorValuation":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"sector_name":{"type":"string","description":"Name of the sector","x-category":"Identity"},"reporting_cycle_completion_ratio":{"type":"number","format":"float","nullable":true,"description":"Fraction of companies in this group that have reported for the period (0\u20131)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"total_market_cap":{"type":"number","format":"float","nullable":true,"description":"Equal-weight aggregated market capitalization","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Size"},"marketcap":{"type":"number","format":"float","nullable":true,"description":"Cap-weighted aggregated market capitalization","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Size"},"enterprise_value":{"type":"number","format":"float","nullable":true,"description":"Aggregate enterprise value","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Size"},"pe":{"type":"number","format":"float","nullable":true,"description":"Aggregate price-to-earnings ratio (cap-weighted)","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"pe_cross_sector_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of P\/E vs all sectors","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"ps":{"type":"number","format":"float","nullable":true,"description":"Aggregate price-to-sales ratio","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"pb":{"type":"number","format":"float","nullable":true,"description":"Aggregate price-to-book ratio","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"pcf":{"type":"number","format":"float","nullable":true,"description":"Aggregate price-to-cash-flow ratio","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"ev_ebitda":{"type":"number","format":"float","nullable":true,"description":"Aggregate EV\/EBITDA multiple","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"ev_ebitda_cross_sector_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of EV\/EBITDA vs all sectors","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"ev_sales":{"type":"number","format":"float","nullable":true,"description":"Aggregate EV\/Sales multiple","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"ev_sales_cross_sector_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of EV\/Sales vs all sectors","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"net_debt_ebitda":{"type":"number","format":"float","nullable":true,"description":"Net debt to EBITDA ratio","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"earnings_yield":{"type":"number","format":"float","nullable":true,"description":"Aggregate earnings yield (inverse of P\/E)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Yield"},"earnings_yield_cross_sector_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of earnings yield vs all sectors","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"fcf_yield":{"type":"number","format":"float","nullable":true,"description":"Aggregate free cash flow yield","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Yield"},"pe_5y_avg":{"type":"number","format":"float","nullable":true,"description":"5-year average P\/E ratio","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Historical"},"pe_zscore_5y":{"type":"number","format":"float","nullable":true,"description":"Z-score of current P\/E vs its own 5-year history","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Historical"},"ev_ebitda_5y_avg":{"type":"number","format":"float","nullable":true,"description":"5-year average EV\/EBITDA","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Historical"},"ev_ebitda_zscore":{"type":"number","format":"float","nullable":true,"description":"Z-score of current EV\/EBITDA vs its own 5-year history","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Historical"},"cape_industry_pe":{"type":"number","format":"float","nullable":true,"description":"Cyclically adjusted P\/E (Shiller-style) for the group","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Historical"},"relative_valuation_score":{"type":"number","format":"float","nullable":true,"description":"Relative valuation score comparing current vs historical multiples","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Score"},"composite_valuation_score":{"type":"number","format":"float","nullable":true,"description":"Composite valuation attractiveness score (0\u2013100, lower = cheaper)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Score"},"valuation_composite_zscore":{"type":"number","format":"float","nullable":true,"description":"Z-score of composite valuation vs all sectors","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Score"},"cross_industry_percentile":{"type":"number","format":"float","nullable":true,"description":"Overall valuation percentile rank vs all groups","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"pe_median":{"type":"number","format":"float","nullable":true,"description":"Median P\/E ratio across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"pe_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile P\/E across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"pe_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile P\/E across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"pe_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of P\/E across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"pe_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of P\/E across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"pe_mad":{"type":"number","format":"float","nullable":true,"description":"Median absolute deviation of P\/E across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"ev_ebitda_median":{"type":"number","format":"float","nullable":true,"description":"Median EV\/EBITDA across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"ev_ebitda_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile EV\/EBITDA across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"ev_ebitda_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile EV\/EBITDA across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"ev_ebitda_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of EV\/EBITDA across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"ev_ebitda_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of EV\/EBITDA across companies","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"}}},"SectorFinancialStrength":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"sector_name":{"type":"string","description":"Name of the sector","x-category":"Identity"},"reporting_cycle_completion_ratio":{"type":"number","format":"float","nullable":true,"description":"Fraction of companies in this group that have reported for the period (0\u20131)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"current_ratio":{"type":"number","format":"float","nullable":true,"description":"Aggregate current ratio (current assets \/ current liabilities)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Liquidity"},"quick_ratio":{"type":"number","format":"float","nullable":true,"description":"Aggregate quick ratio ((current assets - inventory) \/ current liabilities)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Liquidity"},"cash_ratio":{"type":"number","format":"float","nullable":true,"description":"Aggregate cash ratio (cash \/ current liabilities)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Liquidity"},"working_capital_to_revenue":{"type":"number","format":"float","nullable":true,"description":"Working capital as a fraction of revenue","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Liquidity"},"leverage_ratio":{"type":"number","format":"float","nullable":true,"description":"Total assets to total equity (financial leverage)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"debt_to_equity":{"type":"number","format":"float","nullable":true,"description":"Aggregate debt-to-equity ratio","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"debt_to_equity_cross_sector_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of D\/E ratio vs all sectors","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"debt_to_equity_zscore":{"type":"number","format":"float","nullable":true,"description":"Z-score of D\/E ratio vs all sectors","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Ranking"},"debt_to_assets":{"type":"number","format":"float","nullable":true,"description":"Total debt as a fraction of total assets","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"equity_ratio":{"type":"number","format":"float","nullable":true,"description":"Total equity as a fraction of total assets","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"net_debt_to_equity":{"type":"number","format":"float","nullable":true,"description":"Net debt (debt minus cash) to total equity","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"net_debt_to_ebitda":{"type":"number","format":"float","nullable":true,"description":"Net debt to EBITDA: leverage relative to earnings power","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"interest_coverage":{"type":"number","format":"float","nullable":true,"description":"Aggregate EBIT to interest expense (interest coverage ratio)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"interest_coverage_cross_sector_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of interest coverage vs all sectors","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"interest_coverage_zscore":{"type":"number","format":"float","nullable":true,"description":"Z-score of interest coverage vs all sectors","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Ranking"},"operating_cash_flow_to_interest":{"type":"number","format":"float","nullable":true,"description":"Operating cash flow to interest expense (cash-based coverage)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"debt_coverage":{"type":"number","format":"float","nullable":true,"description":"EBITDA to total debt (debt repayment capacity)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"operating_cash_flow_to_debt":{"type":"number","format":"float","nullable":true,"description":"Operating cash flow to total debt","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"altman_z_score":{"type":"number","format":"float","nullable":true,"description":"Aggregate Altman Z-score (>2.99 safe; 1.81\u20132.99 grey; <1.81 distress)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Risk"},"financial_strength_score":{"type":"number","format":"float","nullable":true,"description":"Composite financial strength score (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Score"},"interest_coverage_volatility_8q":{"type":"number","format":"float","nullable":true,"description":"Std dev of interest coverage ratio over trailing 8 quarters","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Risk"},"cashflow_drawdown_min_8q":{"type":"number","format":"float","nullable":true,"description":"Minimum operating cash flow to interest coverage over trailing 8 quarters","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Risk"},"distressed_company_count":{"type":"integer","nullable":true,"description":"Number of companies classified as financially distressed","example":9,"x-category":"Risk"},"distress_risk_score":{"type":"number","format":"float","nullable":true,"description":"Composite distress risk score (0\u2013100, higher = more distress)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Score"},"debt_to_equity_median":{"type":"number","format":"float","nullable":true,"description":"Median D\/E ratio across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"debt_to_equity_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile D\/E across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"debt_to_equity_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile D\/E across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"debt_to_equity_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of D\/E across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"debt_to_equity_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of D\/E across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"interest_coverage_median":{"type":"number","format":"float","nullable":true,"description":"Median interest coverage across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"interest_coverage_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile interest coverage across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"interest_coverage_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile interest coverage across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"interest_coverage_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of interest coverage across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"interest_coverage_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of interest coverage across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"}}},"SectorEfficiency":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"sector_name":{"type":"string","description":"Name of the sector","x-category":"Identity"},"reporting_cycle_completion_ratio":{"type":"number","format":"float","nullable":true,"description":"Fraction of companies in this group that have reported for the period (0\u20131)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"revenue_per_employee":{"type":"number","format":"float","nullable":true,"description":"Aggregate revenue per employee","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Productivity"},"net_income_per_employee":{"type":"number","format":"float","nullable":true,"description":"Aggregate net income per employee","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Productivity"},"asset_turnover":{"type":"number","format":"float","nullable":true,"description":"Revenue generated per dollar of assets","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Turnover"},"receivable_turnover":{"type":"number","format":"float","nullable":true,"description":"Revenue to accounts receivable (receivables conversion speed)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Turnover"},"inventory_turnover_cogs":{"type":"number","format":"float","nullable":true,"description":"Cost of goods sold to inventory (inventory efficiency)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Turnover"},"days_sales_outstanding":{"type":"number","format":"float","nullable":true,"description":"Average days to collect payment after a sale","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"WorkingCapital"},"days_inventory_outstanding":{"type":"number","format":"float","nullable":true,"description":"Average days inventory is held before being sold","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"WorkingCapital"},"days_payables_outstanding":{"type":"number","format":"float","nullable":true,"description":"Average days taken to pay suppliers","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"WorkingCapital"},"operating_cycle_days":{"type":"number","format":"float","nullable":true,"description":"Total days from inventory purchase to cash collection (DSO+DIO)","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"WorkingCapital"},"cash_conversion_cycle":{"type":"number","format":"float","nullable":true,"description":"Days from cash outlay to cash receipt (operating cycle - DPO)","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"WorkingCapital"},"efficiency_score":{"type":"number","format":"float","nullable":true,"description":"Composite efficiency score (0\u2013100, higher = more efficient)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Score"},"asset_turnover_median":{"type":"number","format":"float","nullable":true,"description":"Median asset turnover across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"asset_turnover_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile asset turnover across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"asset_turnover_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile asset turnover across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"asset_turnover_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of asset turnover across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"asset_turnover_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of asset turnover across companies","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Dispersion"},"cash_conversion_cycle_median":{"type":"number","format":"float","nullable":true,"description":"Median cash conversion cycle across companies","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"Dispersion"},"cash_conversion_cycle_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of cash conversion cycle across companies","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"Dispersion"}}},"SectorManagementEffectiveness":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"sector_name":{"type":"string","description":"Name of the sector","x-category":"Identity"},"reporting_cycle_completion_ratio":{"type":"number","format":"float","nullable":true,"description":"Fraction of companies in this group that have reported for the period (0\u20131)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"return_on_assets":{"type":"number","format":"float","nullable":true,"description":"Aggregate return on assets","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Returns"},"return_on_equity":{"type":"number","format":"float","nullable":true,"description":"Aggregate return on equity","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Returns"},"return_on_equity_cross_sector_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank of ROE vs all sectors","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"return_on_invested_capital":{"type":"number","format":"float","nullable":true,"description":"Aggregate return on invested capital (ROIC)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Returns"},"roic_zscore":{"type":"number","format":"float","nullable":true,"description":"Z-score of ROIC vs all sectors","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Ranking"},"operating_roa":{"type":"number","format":"float","nullable":true,"description":"Operating income to total assets (operating ROA)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Returns"},"incremental_roic":{"type":"number","format":"float","nullable":true,"description":"Change in NOPAT divided by change in invested capital (marginal return)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Returns"},"capital_intensity":{"type":"number","format":"float","nullable":true,"description":"Total assets to revenue (how asset-intensive the group is)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Capital"},"financial_leverage":{"type":"number","format":"float","nullable":true,"description":"Average assets to average equity (DuPont leverage component)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Capital"},"dupont_roe":{"type":"number","format":"float","nullable":true,"description":"DuPont-decomposed ROE (net_margin \u00d7 asset_turnover \u00d7 leverage)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Capital"},"fcf_to_net_income_ratio":{"type":"number","format":"float","nullable":true,"description":"FCF to net income: earnings quality and cash conversion","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"CashQuality"},"fcf_to_operating_income_ratio":{"type":"number","format":"float","nullable":true,"description":"FCF to operating income: operating cash conversion quality","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"CashQuality"},"cash_flow_to_net_income":{"type":"number","format":"float","nullable":true,"description":"Operating cash flow to net income (accrual quality measure)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"CashQuality"},"operating_leverage_ratio":{"type":"number","format":"float","nullable":true,"description":"Sensitivity of operating income to revenue changes (degree of operating leverage)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"CashQuality"},"retention_ratio":{"type":"number","format":"float","nullable":true,"description":"Fraction of earnings retained (1 - payout ratio)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Growth"},"sustainable_growth_rate":{"type":"number","format":"float","nullable":true,"description":"Maximum growth rate sustainable without additional financing","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"management_effectiveness_score":{"type":"number","format":"float","nullable":true,"description":"Composite management effectiveness score (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Score"},"roic_median":{"type":"number","format":"float","nullable":true,"description":"Median ROIC across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"roic_p10":{"type":"number","format":"float","nullable":true,"description":"10th percentile ROIC across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"roic_p25":{"type":"number","format":"float","nullable":true,"description":"25th percentile ROIC across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"roic_p75":{"type":"number","format":"float","nullable":true,"description":"75th percentile ROIC across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"roic_p90":{"type":"number","format":"float","nullable":true,"description":"90th percentile ROIC across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"roic_stddev":{"type":"number","format":"float","nullable":true,"description":"Std dev of ROIC across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"roic_quartile_spread":{"type":"number","format":"float","nullable":true,"description":"P75\u2013P25 spread of ROIC across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"roic_mad":{"type":"number","format":"float","nullable":true,"description":"Median absolute deviation of ROIC across companies","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Dispersion"},"roic_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with ROIC data this period","example":9,"x-category":"Coverage"},"roe_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with ROE data this period","example":9,"x-category":"Coverage"},"roa_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with ROA data this period","example":9,"x-category":"Coverage"},"operating_income_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with operating income data this period","example":9,"x-category":"Coverage"},"net_income_reported_count":{"type":"integer","nullable":true,"description":"Number of companies with net income data this period","example":9,"x-category":"Coverage"}}},"CompanyGrowth":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"ticker":{"type":"string","nullable":true,"description":"Company stock ticker symbol","x-category":"Identity"},"company_name":{"type":"string","description":"Company name","x-category":"Identity"},"revenue_yoy":{"type":"number","format":"float","nullable":true,"description":"Company revenue year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"operating_income_yoy":{"type":"number","format":"float","nullable":true,"description":"Operating income year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"income_cont_ops_yoy":{"type":"number","format":"float","nullable":true,"description":"Income from continuing operations year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"net_income_yoy":{"type":"number","format":"float","nullable":true,"description":"Net income year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"free_cash_flow_yoy":{"type":"number","format":"float","nullable":true,"description":"Free cash flow year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"net_cash_flow_yoy":{"type":"number","format":"float","nullable":true,"description":"Net cash flow year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"capital_expenditures_yoy":{"type":"number","format":"float","nullable":true,"description":"Capital expenditures year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"revenue_seq":{"type":"number","format":"float","nullable":true,"description":"Revenue sequential (quarter-over-quarter) growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"operating_income_seq":{"type":"number","format":"float","nullable":true,"description":"Operating income sequential growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"income_cont_ops_seq":{"type":"number","format":"float","nullable":true,"description":"Income from continuing operations sequential growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"net_income_seq":{"type":"number","format":"float","nullable":true,"description":"Net income sequential growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"free_cash_flow_seq":{"type":"number","format":"float","nullable":true,"description":"Free cash flow sequential growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"net_cash_flow_seq":{"type":"number","format":"float","nullable":true,"description":"Net cash flow sequential growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"capital_expenditures_seq":{"type":"number","format":"float","nullable":true,"description":"Capital expenditures sequential growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"revenue_cagr_3y":{"type":"number","format":"float","nullable":true,"description":"Revenue 3-year compound annual growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"CAGR"},"revenue_cagr_5y":{"type":"number","format":"float","nullable":true,"description":"Revenue 5-year compound annual growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"CAGR"},"eps_cagr_3y":{"type":"number","format":"float","nullable":true,"description":"EPS 3-year compound annual growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"CAGR"},"eps_cagr_5y":{"type":"number","format":"float","nullable":true,"description":"EPS 5-year compound annual growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"CAGR"},"revenue_vs_industry":{"type":"number","format":"float","nullable":true,"description":"Revenue YoY growth differential vs CSIMarket industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"revenue_vs_naics":{"type":"number","format":"float","nullable":true,"description":"Revenue YoY growth differential vs NAICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"revenue_vs_sic":{"type":"number","format":"float","nullable":true,"description":"Revenue YoY growth differential vs SIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"revenue_vs_isic":{"type":"number","format":"float","nullable":true,"description":"Revenue YoY growth differential vs ISIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"revenue_vs_gics":{"type":"number","format":"float","nullable":true,"description":"Revenue YoY growth differential vs GICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"}}},"CompanyProfitability":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"ticker":{"type":"string","nullable":true,"description":"Company stock ticker symbol","x-category":"Identity"},"company_name":{"type":"string","description":"Company name","x-category":"Identity"},"gross_margin":{"type":"number","format":"float","nullable":true,"description":"Gross profit margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"operating_margin":{"type":"number","format":"float","nullable":true,"description":"Operating profit margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"net_margin":{"type":"number","format":"float","nullable":true,"description":"Net profit margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"ebitda_margin":{"type":"number","format":"float","nullable":true,"description":"EBITDA margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"free_cash_flow_margin":{"type":"number","format":"float","nullable":true,"description":"Free cash flow margin","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"effective_tax_rate":{"type":"number","format":"float","nullable":true,"description":"Effective tax rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Margin"},"earnings_volatility_5y":{"type":"number","format":"float","nullable":true,"description":"Standard deviation of earnings over 5 years","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"},"margin_volatility_5y":{"type":"number","format":"float","nullable":true,"description":"Standard deviation of operating margin over 5 years","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"},"operating_margin_vs_industry":{"type":"number","format":"float","nullable":true,"description":"Company operating margin differential vs CSIMarket industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"operating_margin_vs_naics":{"type":"number","format":"float","nullable":true,"description":"Company operating margin differential vs NAICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"operating_margin_vs_sic":{"type":"number","format":"float","nullable":true,"description":"Company operating margin differential vs SIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"operating_margin_vs_isic":{"type":"number","format":"float","nullable":true,"description":"Company operating margin differential vs ISIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"operating_margin_vs_gics":{"type":"number","format":"float","nullable":true,"description":"Company operating margin differential vs GICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"gross_margin_vs_industry":{"type":"number","format":"float","nullable":true,"description":"Company gross margin differential vs CSIMarket industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"gross_margin_vs_naics":{"type":"number","format":"float","nullable":true,"description":"Company gross margin differential vs NAICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"gross_margin_vs_sic":{"type":"number","format":"float","nullable":true,"description":"Company gross margin differential vs SIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"gross_margin_vs_isic":{"type":"number","format":"float","nullable":true,"description":"Company gross margin differential vs ISIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"gross_margin_vs_gics":{"type":"number","format":"float","nullable":true,"description":"Company gross margin differential vs GICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"net_margin_vs_industry":{"type":"number","format":"float","nullable":true,"description":"Company net margin differential vs CSIMarket industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"net_margin_vs_naics":{"type":"number","format":"float","nullable":true,"description":"Company net margin differential vs NAICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"net_margin_vs_sic":{"type":"number","format":"float","nullable":true,"description":"Company net margin differential vs SIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"net_margin_vs_isic":{"type":"number","format":"float","nullable":true,"description":"Company net margin differential vs ISIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"net_margin_vs_gics":{"type":"number","format":"float","nullable":true,"description":"Company net margin differential vs GICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"fcf_margin_vs_industry":{"type":"number","format":"float","nullable":true,"description":"Company free cash flow margin differential vs CSIMarket industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"fcf_margin_vs_naics":{"type":"number","format":"float","nullable":true,"description":"Company free cash flow margin differential vs NAICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"fcf_margin_vs_sic":{"type":"number","format":"float","nullable":true,"description":"Company free cash flow margin differential vs SIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"fcf_margin_vs_isic":{"type":"number","format":"float","nullable":true,"description":"Company free cash flow margin differential vs ISIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"fcf_margin_vs_gics":{"type":"number","format":"float","nullable":true,"description":"Company free cash flow margin differential vs GICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"}}},"CompanyValuation":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"ticker":{"type":"string","nullable":true,"description":"Company stock ticker symbol","x-category":"Identity"},"company_name":{"type":"string","description":"Company name","x-category":"Identity"},"marketcap":{"type":"number","format":"float","nullable":true,"description":"Company market capitalization","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Size"},"enterprise_value":{"type":"number","format":"float","nullable":true,"description":"Enterprise value (market cap + debt - cash)","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Size"},"pe":{"type":"number","format":"float","nullable":true,"description":"Price-to-earnings ratio","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"ps":{"type":"number","format":"float","nullable":true,"description":"Price-to-sales ratio","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"pb":{"type":"number","format":"float","nullable":true,"description":"Price-to-book ratio","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"pcf":{"type":"number","format":"float","nullable":true,"description":"Price-to-cash-flow ratio","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"earnings_yield":{"type":"number","format":"float","nullable":true,"description":"Earnings yield (inverse of P\/E)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Yield"},"ev_ebitda":{"type":"number","format":"float","nullable":true,"description":"EV\/EBITDA multiple","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"ev_sales":{"type":"number","format":"float","nullable":true,"description":"EV\/Sales multiple","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"fcf_yield":{"type":"number","format":"float","nullable":true,"description":"Free cash flow yield","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Yield"},"enterprise_value_to_fcf":{"type":"number","format":"float","nullable":true,"description":"Enterprise value to free cash flow","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"ev_to_invested_capital":{"type":"number","format":"float","nullable":true,"description":"Enterprise value to invested capital","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Multiple"},"pe_5y_avg":{"type":"number","format":"float","nullable":true,"description":"5-year average P\/E ratio","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Historical"},"pe_zscore_5y":{"type":"number","format":"float","nullable":true,"description":"Z-score of current P\/E vs its own 5-year history","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Historical"},"ps_5y_avg":{"type":"number","format":"float","nullable":true,"description":"5-year average P\/S ratio","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Historical"},"ps_zscore_5y":{"type":"number","format":"float","nullable":true,"description":"Z-score of current P\/S vs its own 5-year history","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Historical"},"pb_5y_avg":{"type":"number","format":"float","nullable":true,"description":"5-year average P\/B ratio","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Historical"},"pb_zscore_5y":{"type":"number","format":"float","nullable":true,"description":"Z-score of current P\/B vs its own 5-year history","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Historical"},"ev_ebitda_5y_avg":{"type":"number","format":"float","nullable":true,"description":"5-year average EV\/EBITDA","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Historical"},"ev_ebitda_zscore":{"type":"number","format":"float","nullable":true,"description":"Z-score of current EV\/EBITDA vs its own 5-year history","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Historical"},"fcf_yield_5y_avg":{"type":"number","format":"float","nullable":true,"description":"5-year average FCF yield","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Historical"},"fcf_yield_zscore_5y":{"type":"number","format":"float","nullable":true,"description":"Z-score of current FCF yield vs its own 5-year history","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Historical"},"ev_ebitda_vs_history":{"type":"number","format":"float","nullable":true,"description":"Current EV\/EBITDA vs 5-year average (premium\/discount %)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Historical"},"relative_valuation_score":{"type":"number","format":"float","nullable":true,"description":"Relative valuation score comparing current vs historical multiples","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Score"},"composite_valuation_score":{"type":"number","format":"float","nullable":true,"description":"Composite valuation attractiveness score (0\u2013100, lower = cheaper)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Score"},"cross_industry_percentile":{"type":"number","format":"float","nullable":true,"description":"Company valuation percentile rank vs all companies in industry","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"cape_industry_pe":{"type":"number","format":"float","nullable":true,"description":"Cyclically adjusted P\/E of the company's industry (context field)","example":18.3,"x-unit":"multiple","x-scale":1,"x-display-unit":"x","x-category":"Context"},"dividend_yield":{"type":"number","format":"float","nullable":true,"description":"Annual dividend yield (dividends \/ market cap)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Yield"},"buyback_yield":{"type":"number","format":"float","nullable":true,"description":"Share buyback yield (net buybacks \/ market cap)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Yield"},"shareholder_yield":{"type":"number","format":"float","nullable":true,"description":"Total shareholder yield (dividend yield + buyback yield)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Yield"},"pe_vs_industry":{"type":"number","format":"float","nullable":true,"description":"Company P\/E ratio differential vs CSIMarket industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"pe_vs_naics":{"type":"number","format":"float","nullable":true,"description":"Company P\/E ratio differential vs NAICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"pe_vs_sic":{"type":"number","format":"float","nullable":true,"description":"Company P\/E ratio differential vs SIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"pe_vs_isic":{"type":"number","format":"float","nullable":true,"description":"Company P\/E ratio differential vs ISIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"pe_vs_gics":{"type":"number","format":"float","nullable":true,"description":"Company P\/E ratio differential vs GICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"ps_vs_industry":{"type":"number","format":"float","nullable":true,"description":"Company P\/S ratio differential vs CSIMarket industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"ps_vs_naics":{"type":"number","format":"float","nullable":true,"description":"Company P\/S ratio differential vs NAICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"ps_vs_sic":{"type":"number","format":"float","nullable":true,"description":"Company P\/S ratio differential vs SIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"ps_vs_isic":{"type":"number","format":"float","nullable":true,"description":"Company P\/S ratio differential vs ISIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"ps_vs_gics":{"type":"number","format":"float","nullable":true,"description":"Company P\/S ratio differential vs GICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"pb_vs_industry":{"type":"number","format":"float","nullable":true,"description":"Company P\/B ratio differential vs CSIMarket industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"pb_vs_naics":{"type":"number","format":"float","nullable":true,"description":"Company P\/B ratio differential vs NAICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"pb_vs_sic":{"type":"number","format":"float","nullable":true,"description":"Company P\/B ratio differential vs SIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"pb_vs_isic":{"type":"number","format":"float","nullable":true,"description":"Company P\/B ratio differential vs ISIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"pb_vs_gics":{"type":"number","format":"float","nullable":true,"description":"Company P\/B ratio differential vs GICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"ev_ebitda_vs_industry":{"type":"number","format":"float","nullable":true,"description":"Company EV\/EBITDA differential vs CSIMarket industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"ev_ebitda_vs_naics":{"type":"number","format":"float","nullable":true,"description":"Company EV\/EBITDA differential vs NAICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"ev_ebitda_vs_sic":{"type":"number","format":"float","nullable":true,"description":"Company EV\/EBITDA differential vs SIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"ev_ebitda_vs_isic":{"type":"number","format":"float","nullable":true,"description":"Company EV\/EBITDA differential vs ISIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"ev_ebitda_vs_gics":{"type":"number","format":"float","nullable":true,"description":"Company EV\/EBITDA differential vs GICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"}}},"CompanyFinancialStrength":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"ticker":{"type":"string","nullable":true,"description":"Company stock ticker symbol","x-category":"Identity"},"company_name":{"type":"string","description":"Company name","x-category":"Identity"},"current_ratio":{"type":"number","format":"float","nullable":true,"description":"Current assets divided by current liabilities","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Liquidity"},"quick_ratio":{"type":"number","format":"float","nullable":true,"description":"(Current assets - inventory) divided by current liabilities","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Liquidity"},"cash_ratio":{"type":"number","format":"float","nullable":true,"description":"Cash and equivalents divided by current liabilities","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Liquidity"},"working_capital":{"type":"number","format":"float","nullable":true,"description":"Current assets minus current liabilities","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Liquidity"},"working_capital_yoy":{"type":"number","format":"float","nullable":true,"description":"Working capital year-over-year change","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Liquidity"},"net_working_capital_to_revenue":{"type":"number","format":"float","nullable":true,"description":"Net working capital as a fraction of revenue","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Liquidity"},"debt_to_equity":{"type":"number","format":"float","nullable":true,"description":"Total debt to total equity","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"debt_to_assets":{"type":"number","format":"float","nullable":true,"description":"Total debt to total assets","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"net_debt_to_equity":{"type":"number","format":"float","nullable":true,"description":"Net debt (debt minus cash) to total equity","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"net_debt_to_ebitda":{"type":"number","format":"float","nullable":true,"description":"Net debt to EBITDA","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"long_term_debt":{"type":"number","format":"float","nullable":true,"description":"Total long-term debt outstanding","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Leverage"},"short_term_debt":{"type":"number","format":"float","nullable":true,"description":"Total short-term debt outstanding","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Leverage"},"short_term_debt_ratio":{"type":"number","format":"float","nullable":true,"description":"Short-term debt as a fraction of total debt","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"interest_coverage":{"type":"number","format":"float","nullable":true,"description":"EBIT to interest expense (interest coverage ratio)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"financial_leverage":{"type":"number","format":"float","nullable":true,"description":"Total assets to total equity (DuPont leverage component)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"interest_expense":{"type":"number","format":"float","nullable":true,"description":"Total interest expense paid","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Leverage"},"interest_expense_to_revenue":{"type":"number","format":"float","nullable":true,"description":"Interest expense as a fraction of revenue","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Leverage"},"debt_service_coverage":{"type":"number","format":"float","nullable":true,"description":"Operating income to total debt service (principal + interest)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Coverage"},"debt_maturity_score":{"type":"number","format":"float","nullable":true,"description":"Score reflecting debt maturity profile risk (0\u2013100, lower = safer)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Risk"},"altman_z_score":{"type":"number","format":"float","nullable":true,"description":"Altman Z-score (>2.99 safe; 1.81\u20132.99 grey zone; <1.81 distress)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Risk"},"accrual_ratio":{"type":"number","format":"float","nullable":true,"description":"Accruals to average net assets (earnings quality measure)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"CashQuality"},"cash_conversion_ratio":{"type":"number","format":"float","nullable":true,"description":"Operating cash flow to EBITDA (cash conversion quality)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"CashQuality"},"operating_cashflow_to_net_income":{"type":"number","format":"float","nullable":true,"description":"Operating cash flow to net income (accrual quality)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"CashQuality"},"debt_to_equity_vs_industry":{"type":"number","format":"float","nullable":true,"description":"Company debt-to-equity ratio differential vs CSIMarket industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"debt_to_equity_vs_naics":{"type":"number","format":"float","nullable":true,"description":"Company debt-to-equity ratio differential vs NAICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"debt_to_equity_vs_sic":{"type":"number","format":"float","nullable":true,"description":"Company debt-to-equity ratio differential vs SIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"debt_to_equity_vs_isic":{"type":"number","format":"float","nullable":true,"description":"Company debt-to-equity ratio differential vs ISIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"debt_to_equity_vs_gics":{"type":"number","format":"float","nullable":true,"description":"Company debt-to-equity ratio differential vs GICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"interest_coverage_vs_industry":{"type":"number","format":"float","nullable":true,"description":"Company interest coverage ratio differential vs CSIMarket industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"interest_coverage_vs_naics":{"type":"number","format":"float","nullable":true,"description":"Company interest coverage ratio differential vs NAICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"interest_coverage_vs_sic":{"type":"number","format":"float","nullable":true,"description":"Company interest coverage ratio differential vs SIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"interest_coverage_vs_isic":{"type":"number","format":"float","nullable":true,"description":"Company interest coverage ratio differential vs ISIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"interest_coverage_vs_gics":{"type":"number","format":"float","nullable":true,"description":"Company interest coverage ratio differential vs GICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"}}},"CompanyEfficiency":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"ticker":{"type":"string","nullable":true,"description":"Company stock ticker symbol","x-category":"Identity"},"company_name":{"type":"string","description":"Company name","x-category":"Identity"},"asset_turnover":{"type":"number","format":"float","nullable":true,"description":"Revenue generated per dollar of assets","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Turnover"},"receivable_turnover":{"type":"number","format":"float","nullable":true,"description":"Revenue to accounts receivable (receivables conversion speed)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Turnover"},"inventory_turnover_cogs":{"type":"number","format":"float","nullable":true,"description":"Cost of goods sold to inventory (inventory efficiency)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Turnover"},"days_sales_outstanding":{"type":"number","format":"float","nullable":true,"description":"Average days to collect payment after a sale","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"WorkingCapital"},"days_inventory_outstanding":{"type":"number","format":"float","nullable":true,"description":"Average days inventory is held before being sold","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"WorkingCapital"},"days_payables_outstanding":{"type":"number","format":"float","nullable":true,"description":"Average days taken to pay suppliers","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"WorkingCapital"},"cash_conversion_cycle":{"type":"number","format":"float","nullable":true,"description":"Days from cash outlay to cash receipt (DSO + DIO - DPO)","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"WorkingCapital"},"capex_to_revenue":{"type":"number","format":"float","nullable":true,"description":"Capital expenditures as a fraction of revenue","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"CapAlloc"},"capex_to_assets":{"type":"number","format":"float","nullable":true,"description":"Capital expenditures as a fraction of total assets","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"CapAlloc"},"rd_expense":{"type":"number","format":"float","nullable":true,"description":"Total research and development expense","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"RD"},"rd_to_revenue":{"type":"number","format":"float","nullable":true,"description":"R&D expense as a fraction of revenue","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"RD"},"rd_yoy":{"type":"number","format":"float","nullable":true,"description":"R&D expense year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"RD"},"sga_expense":{"type":"number","format":"float","nullable":true,"description":"Total selling, general and administrative expense","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"OpEx"},"sga_to_revenue":{"type":"number","format":"float","nullable":true,"description":"SG&A expense as a fraction of revenue","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"OpEx"},"depreciation_to_revenue":{"type":"number","format":"float","nullable":true,"description":"Depreciation and amortization as a fraction of revenue","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"OpEx"},"revenue_volatility_5y":{"type":"number","format":"float","nullable":true,"description":"Standard deviation of revenue growth over 5 years","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Volatility"}}},"CompanyManagementEffectiveness":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"ticker":{"type":"string","nullable":true,"description":"Company stock ticker symbol","x-category":"Identity"},"company_name":{"type":"string","description":"Company name","x-category":"Identity"},"return_on_assets":{"type":"number","format":"float","nullable":true,"description":"Return on assets (net income \/ total assets)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Returns"},"return_on_equity":{"type":"number","format":"float","nullable":true,"description":"Return on equity (net income \/ total equity)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Returns"},"return_on_invested_capital":{"type":"number","format":"float","nullable":true,"description":"Return on invested capital (NOPAT \/ invested capital)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Returns"},"operating_roa":{"type":"number","format":"float","nullable":true,"description":"Operating income to total assets (operating ROA)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Returns"},"incremental_roic":{"type":"number","format":"float","nullable":true,"description":"Change in NOPAT divided by change in invested capital (marginal return)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Returns"},"capital_intensity":{"type":"number","format":"float","nullable":true,"description":"Total assets to revenue (how asset-intensive the company is)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Capital"},"financial_leverage":{"type":"number","format":"float","nullable":true,"description":"Average assets to average equity (DuPont leverage component)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Capital"},"dupont_roe":{"type":"number","format":"float","nullable":true,"description":"DuPont-decomposed ROE (net_margin \u00d7 asset_turnover \u00d7 leverage)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Capital"},"fcf_to_net_income_ratio":{"type":"number","format":"float","nullable":true,"description":"FCF to net income: earnings quality and cash conversion","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"CashQuality"},"fcf_to_operating_income_ratio":{"type":"number","format":"float","nullable":true,"description":"FCF to operating income: operating cash conversion quality","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"CashQuality"},"cash_flow_to_net_income":{"type":"number","format":"float","nullable":true,"description":"Operating cash flow to net income (accrual quality measure)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"CashQuality"},"operating_leverage_ratio":{"type":"number","format":"float","nullable":true,"description":"Sensitivity of operating income to revenue changes","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"CashQuality"},"retention_ratio":{"type":"number","format":"float","nullable":true,"description":"Fraction of earnings retained (1 - payout ratio)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Growth"},"sustainable_growth_rate":{"type":"number","format":"float","nullable":true,"description":"Maximum growth rate sustainable without additional financing","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Growth"},"roa_vs_industry":{"type":"number","format":"float","nullable":true,"description":"Company return on assets differential vs CSIMarket industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"roa_vs_naics":{"type":"number","format":"float","nullable":true,"description":"Company return on assets differential vs NAICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"roa_vs_sic":{"type":"number","format":"float","nullable":true,"description":"Company return on assets differential vs SIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"roa_vs_isic":{"type":"number","format":"float","nullable":true,"description":"Company return on assets differential vs ISIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"roa_vs_gics":{"type":"number","format":"float","nullable":true,"description":"Company return on assets differential vs GICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"roe_vs_industry":{"type":"number","format":"float","nullable":true,"description":"Company return on equity differential vs CSIMarket industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"roe_vs_naics":{"type":"number","format":"float","nullable":true,"description":"Company return on equity differential vs NAICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"roe_vs_sic":{"type":"number","format":"float","nullable":true,"description":"Company return on equity differential vs SIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"roe_vs_isic":{"type":"number","format":"float","nullable":true,"description":"Company return on equity differential vs ISIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"roe_vs_gics":{"type":"number","format":"float","nullable":true,"description":"Company return on equity differential vs GICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"roic_vs_industry":{"type":"number","format":"float","nullable":true,"description":"Company return on invested capital differential vs CSIMarket industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"roic_vs_naics":{"type":"number","format":"float","nullable":true,"description":"Company return on invested capital differential vs NAICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"roic_vs_sic":{"type":"number","format":"float","nullable":true,"description":"Company return on invested capital differential vs SIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"roic_vs_isic":{"type":"number","format":"float","nullable":true,"description":"Company return on invested capital differential vs ISIC industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"},"roic_vs_gics":{"type":"number","format":"float","nullable":true,"description":"Company return on invested capital differential vs GICS industry aggregate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"VsIndustry"}}},"CompanyPerShare":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"ticker":{"type":"string","nullable":true,"description":"Company stock ticker symbol","x-category":"Identity"},"company_name":{"type":"string","description":"Company name","x-category":"Identity"},"eps_basic":{"type":"number","format":"float","nullable":true,"description":"Basic earnings per share","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"EPS"},"eps_diluted":{"type":"number","format":"float","nullable":true,"description":"Diluted earnings per share","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"EPS"},"eps_yoy":{"type":"number","format":"float","nullable":true,"description":"EPS year-over-year growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"EPS"},"eps_seq":{"type":"number","format":"float","nullable":true,"description":"EPS sequential growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"EPS"},"eps_cagr_3y":{"type":"number","format":"float","nullable":true,"description":"EPS 3-year compound annual growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"EPS"},"eps_cagr_5y":{"type":"number","format":"float","nullable":true,"description":"EPS 5-year compound annual growth rate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"EPS"},"shares_basic":{"type":"number","format":"float","nullable":true,"description":"Basic shares outstanding","x-category":"Shares"},"shares_diluted":{"type":"number","format":"float","nullable":true,"description":"Diluted shares outstanding (including options\/warrants)","x-category":"Shares"},"shares_yoy":{"type":"number","format":"float","nullable":true,"description":"Diluted shares outstanding YoY change (dilution signal)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Shares"},"book_value_per_share":{"type":"number","format":"float","nullable":true,"description":"Book value per diluted share","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"PerShare"},"revenue_per_share":{"type":"number","format":"float","nullable":true,"description":"Revenue per diluted share","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"PerShare"},"fcf_per_share":{"type":"number","format":"float","nullable":true,"description":"Free cash flow per diluted share","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"PerShare"},"ocf_per_share":{"type":"number","format":"float","nullable":true,"description":"Operating cash flow per diluted share","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"PerShare"},"dividend_yield":{"type":"number","format":"float","nullable":true,"description":"Annual dividend yield (dividends \/ market cap)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Yield"},"buyback_yield":{"type":"number","format":"float","nullable":true,"description":"Share buyback yield (net buybacks \/ market cap)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Yield"},"shareholder_yield":{"type":"number","format":"float","nullable":true,"description":"Total shareholder yield (dividend yield + buyback yield)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Yield"}}},"CompanyScores":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"ticker":{"type":"string","nullable":true,"description":"Company stock ticker symbol","x-category":"Identity"},"company_name":{"type":"string","description":"Company name","x-category":"Identity"},"composite_valuation_score":{"type":"number","format":"float","nullable":true,"description":"Composite valuation attractiveness score (0\u2013100, lower = cheaper)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Composite"},"composite_factor_score":{"type":"number","format":"float","nullable":true,"description":"Composite multi-factor score across quality, value, growth, profitability","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Composite"},"composite_quality_zscore":{"type":"number","format":"float","nullable":true,"description":"Composite quality z-score vs industry peers","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Composite"},"composite_growth_zscore":{"type":"number","format":"float","nullable":true,"description":"Composite growth z-score vs industry peers","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Composite"},"quality_factor":{"type":"number","format":"float","nullable":true,"description":"Quality factor score: profitability, stability, cash quality","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Factor"},"value_factor":{"type":"number","format":"float","nullable":true,"description":"Value factor score: cheapness vs history and peers","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Factor"},"growth_factor":{"type":"number","format":"float","nullable":true,"description":"Growth factor score: revenue and earnings growth strength","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Factor"},"profitability_factor":{"type":"number","format":"float","nullable":true,"description":"Profitability factor score: margin level and ROE\/ROIC strength","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Factor"},"size_factor":{"type":"number","format":"float","nullable":true,"description":"Size factor score: market cap relative to peers","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Factor"},"leverage_factor":{"type":"number","format":"float","nullable":true,"description":"Leverage factor score: balance sheet risk level","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Factor"},"earnings_stability_score":{"type":"number","format":"float","nullable":true,"description":"Earnings stability score over trailing 5 years (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Quality"},"cashflow_stability_score":{"type":"number","format":"float","nullable":true,"description":"Cash flow stability score over trailing 5 years (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Quality"},"margin_stability_score":{"type":"number","format":"float","nullable":true,"description":"Operating margin stability score over trailing 5 years (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Quality"},"growth_consistency_score":{"type":"number","format":"float","nullable":true,"description":"Revenue growth consistency score: fraction of positive-growth periods (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Quality"},"capital_allocation_score":{"type":"number","format":"float","nullable":true,"description":"Capital allocation quality score: ROIC vs WACC and reinvestment efficiency (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Quality"},"balance_sheet_quality_score":{"type":"number","format":"float","nullable":true,"description":"Balance sheet quality score: liquidity, leverage, and coverage (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Quality"},"earnings_quality_score":{"type":"number","format":"float","nullable":true,"description":"Earnings quality score: accrual ratio, cash conversion, and consistency (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Quality"},"growth_persistence_score":{"type":"number","format":"float","nullable":true,"description":"Revenue growth persistence score: trend stability over time (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Trend"},"margin_persistence_score":{"type":"number","format":"float","nullable":true,"description":"Operating margin persistence score: trend stability over time (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Trend"},"roic_persistence_score":{"type":"number","format":"float","nullable":true,"description":"ROIC persistence score: consistency of capital returns over time (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Trend"},"trend_acceleration_score":{"type":"number","format":"float","nullable":true,"description":"Score measuring whether key metrics are accelerating (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Trend"},"trend_decay_score":{"type":"number","format":"float","nullable":true,"description":"Score measuring whether key metrics are decelerating (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Trend"},"piotroski_f_score":{"type":"integer","nullable":true,"description":"Piotroski F-Score (0\u20139): 9 = strongest financial position","example":9,"x-category":"Forensic"},"piotroski_data_complete":{"type":"boolean","nullable":true,"description":"Whether all 9 Piotroski criteria could be calculated","example":false,"x-category":"Forensic"},"f_roa":{"type":"integer","nullable":true,"description":"Piotroski F1: ROA > 0 (1 = pass)","example":9,"x-category":"Forensic"},"f_ocf":{"type":"integer","nullable":true,"description":"Piotroski F2: Operating cash flow > 0 (1 = pass)","example":9,"x-category":"Forensic"},"f_delta_roa":{"type":"integer","nullable":true,"description":"Piotroski F3: ROA improving YoY (1 = pass)","example":9,"x-category":"Forensic"},"f_accruals":{"type":"integer","nullable":true,"description":"Piotroski F4: Operating cash flow > net income (low accruals) (1 = pass)","example":9,"x-category":"Forensic"},"f_delta_leverage":{"type":"integer","nullable":true,"description":"Piotroski F5: Long-term leverage decreasing YoY (1 = pass)","example":9,"x-category":"Forensic"},"f_delta_liquidity":{"type":"integer","nullable":true,"description":"Piotroski F6: Current ratio improving YoY (1 = pass)","example":9,"x-category":"Forensic"},"f_no_dilution":{"type":"integer","nullable":true,"description":"Piotroski F7: No new share issuance in the year (1 = pass)","example":9,"x-category":"Forensic"},"f_delta_gross_margin":{"type":"integer","nullable":true,"description":"Piotroski F8: Gross margin improving YoY (1 = pass)","example":9,"x-category":"Forensic"},"f_delta_asset_turnover":{"type":"integer","nullable":true,"description":"Piotroski F9: Asset turnover improving YoY (1 = pass)","example":9,"x-category":"Forensic"},"beneish_m_score":{"type":"number","format":"float","nullable":true,"description":"Beneish M-Score (> -1.78 suggests possible manipulation)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Forensic"},"altman_z_score":{"type":"number","format":"float","nullable":true,"description":"Altman Z-Score (>2.99 safe; 1.81\u20132.99 grey; <1.81 distress)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Forensic"},"accruals_zscore":{"type":"number","format":"float","nullable":true,"description":"Z-score of accrual ratio vs industry peers (earnings quality signal)","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Forensic"},"cash_earnings_gap":{"type":"number","format":"float","nullable":true,"description":"Difference between operating cash flow and net income (accrual amount)","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Forensic"},"working_capital_accruals":{"type":"number","format":"float","nullable":true,"description":"Working capital accruals to total assets (Sloan accruals measure)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Forensic"},"asset_growth_factor":{"type":"number","format":"float","nullable":true,"description":"Total asset growth rate YoY (Titman et al. asset growth anomaly)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Forensic"},"revenue_growth_percentile":{"type":"number","format":"float","nullable":true,"description":"Revenue growth percentile rank within industry peers (0\u2013100)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"margin_percentile":{"type":"number","format":"float","nullable":true,"description":"Operating margin percentile rank within industry peers (0\u2013100)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"roic_percentile":{"type":"number","format":"float","nullable":true,"description":"ROIC percentile rank within industry peers (0\u2013100)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"valuation_percentile":{"type":"number","format":"float","nullable":true,"description":"Valuation percentile rank within industry peers (0\u2013100, lower = cheaper)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"quality_percentile":{"type":"number","format":"float","nullable":true,"description":"Quality percentile rank within industry peers (0\u2013100)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"cashflow_percentile":{"type":"number","format":"float","nullable":true,"description":"Cash flow quality percentile rank within industry peers (0\u2013100)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"cross_industry_percentile":{"type":"number","format":"float","nullable":true,"description":"Composite valuation percentile rank vs all companies in the industry","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ranking"},"revenue_growth_rank_industry":{"type":"integer","nullable":true,"description":"Revenue growth rank within industry (1 = highest)","example":9,"x-category":"Ranking"},"revenue_growth_rank_sector":{"type":"integer","nullable":true,"description":"Revenue growth rank within sector (1 = highest)","example":9,"x-category":"Ranking"},"margin_rank_industry":{"type":"integer","nullable":true,"description":"Operating margin rank within industry (1 = highest)","example":9,"x-category":"Ranking"},"margin_rank_sector":{"type":"integer","nullable":true,"description":"Operating margin rank within sector (1 = highest)","example":9,"x-category":"Ranking"},"roic_rank_industry":{"type":"integer","nullable":true,"description":"ROIC rank within industry (1 = highest)","example":9,"x-category":"Ranking"},"roic_rank_sector":{"type":"integer","nullable":true,"description":"ROIC rank within sector (1 = highest)","example":9,"x-category":"Ranking"},"valuation_rank_industry":{"type":"integer","nullable":true,"description":"Valuation rank within industry (1 = cheapest)","example":9,"x-category":"Ranking"},"valuation_rank_sector":{"type":"integer","nullable":true,"description":"Valuation rank within sector (1 = cheapest)","example":9,"x-category":"Ranking"},"cashflow_rank_industry":{"type":"integer","nullable":true,"description":"Cash flow quality rank within industry (1 = highest)","example":9,"x-category":"Ranking"},"cashflow_rank_sector":{"type":"integer","nullable":true,"description":"Cash flow quality rank within sector (1 = highest)","example":9,"x-category":"Ranking"},"industry_peer_count":{"type":"integer","nullable":true,"description":"Number of companies ranked against in the industry","example":9,"x-category":"Ranking"},"sector_peer_count":{"type":"integer","nullable":true,"description":"Number of companies ranked against in the sector","example":9,"x-category":"Ranking"},"data_completeness_score":{"type":"number","format":"float","nullable":true,"description":"Data completeness score for this company\/period (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"DataQuality"},"source_quality_flag":{"type":"integer","nullable":true,"description":"Source data quality flag (0 = unverified; 1 = cross-referenced; 2 = audited)","example":9,"x-category":"DataQuality"},"restatement_flag":{"type":"boolean","nullable":true,"description":"Whether this period's figures have been restated since original filing","example":false,"x-category":"DataQuality"},"filing_lag_days":{"type":"integer","nullable":true,"description":"Days between fiscal period end and SEC filing date","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"DataQuality"}}},"CompanySignals":{"type":"object","properties":{"period_label":{"type":"string","description":"Human-readable period label (e.g. \"Q3 2024 TTM\")","x-category":"Period"},"period_type":{"type":"string","description":"Period type: TTM (trailing twelve months), FY (fiscal year), or Q (quarter)","x-category":"Period"},"fiscal_year":{"type":"integer","nullable":true,"description":"Fiscal year of the period","example":9,"x-category":"Period"},"ticker":{"type":"string","nullable":true,"description":"Company stock ticker symbol","x-category":"Identity"},"company_name":{"type":"string","description":"Company name","x-category":"Identity"},"financial_distress_probability":{"type":"number","format":"float","nullable":true,"description":"Model-estimated probability of financial distress within 12 months (0\u20131)","example":0.12,"x-unit":"probability","x-scale":1,"x-display-unit":"0\u20131","x-category":"Probabilistic"},"turnaround_probability":{"type":"number","format":"float","nullable":true,"description":"Model-estimated probability of earnings turnaround within 4 quarters (0\u20131)","example":0.12,"x-unit":"probability","x-scale":1,"x-display-unit":"0\u20131","x-category":"Probabilistic"},"hypergrowth_probability":{"type":"number","format":"float","nullable":true,"description":"Model-estimated probability of >30% revenue growth next 4 quarters (0\u20131)","example":0.12,"x-unit":"probability","x-scale":1,"x-display-unit":"0\u20131","x-category":"Probabilistic"},"cyclical_risk_score":{"type":"number","format":"float","nullable":true,"description":"Cyclical business risk score: sensitivity to macro cycles (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Regime"},"revenue_growth_regime_score":{"type":"number","format":"float","nullable":true,"description":"Current revenue growth regime score: expansion vs contraction (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Regime"},"margin_cycle_score":{"type":"number","format":"float","nullable":true,"description":"Operating margin cycle position: expansion vs compression (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Regime"},"valuation_regime_score":{"type":"number","format":"float","nullable":true,"description":"Valuation regime score: expensive vs cheap relative to history (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Regime"},"earnings_surprise_pct":{"type":"number","format":"float","nullable":true,"description":"EPS beat\/miss vs consensus estimate (positive = beat)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Analyst"},"revenue_surprise_pct":{"type":"number","format":"float","nullable":true,"description":"Revenue beat\/miss vs consensus estimate (positive = beat)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Analyst"},"surprise_consistency_score":{"type":"number","format":"float","nullable":true,"description":"Score for consistent earnings beats over trailing 8 quarters (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Analyst"},"estimate_dispersion":{"type":"number","format":"float","nullable":true,"description":"Analyst estimate dispersion: std dev of EPS estimates \/ mean estimate","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Analyst"},"analyst_revision_score":{"type":"number","format":"float","nullable":true,"description":"Net analyst estimate revision direction score (positive = upgrades)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Analyst"},"segment_entropy_score":{"type":"number","format":"float","nullable":true,"description":"Shannon entropy of revenue across business segments (higher = more diversified)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Structure"},"geographic_diversification_score":{"type":"number","format":"float","nullable":true,"description":"Geographic revenue diversification score (0\u2013100, higher = more diversified)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Structure"},"customer_concentration_score":{"type":"number","format":"float","nullable":true,"description":"Customer concentration risk score (0\u2013100, higher = more concentrated)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Structure"},"supplier_dependency_score":{"type":"number","format":"float","nullable":true,"description":"Supplier dependency risk score (0\u2013100, higher = more dependent)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Structure"},"data_completeness_score":{"type":"number","format":"float","nullable":true,"description":"Data completeness score for this company\/period (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"DataQuality"},"source_quality_flag":{"type":"integer","nullable":true,"description":"Source data quality flag (0 = unverified; 1 = cross-referenced; 2 = audited)","example":9,"x-category":"DataQuality"},"restatement_flag":{"type":"boolean","nullable":true,"description":"Whether this period's figures have been restated since original filing","example":false,"x-category":"DataQuality"},"filing_lag_days":{"type":"integer","nullable":true,"description":"Days between fiscal period end and SEC filing date","example":45,"x-unit":"days","x-scale":1,"x-display-unit":"days","x-category":"DataQuality"}}},"QuantFactors":{"type":"object","properties":{"cik":{"type":"integer","description":"SEC Central Index Key (company identifier)","example":9,"x-category":"Identity"},"ticker":{"type":"string","nullable":true,"description":"Primary stock ticker as-of the period (e.g. BRK-A is Berkshire Class A)","x-category":"Identity"},"company_name":{"type":"string","nullable":true,"description":"Company name","x-category":"Identity"},"exchange":{"type":"string","nullable":true,"description":"Listing exchange","x-category":"Identity"},"country":{"type":"string","nullable":true,"description":"ISO-3166 country code","x-category":"Identity"},"currency":{"type":"string","nullable":true,"description":"ISO-4217 trading currency","x-category":"Identity"},"industry":{"type":"integer","nullable":true,"description":"CSIMarket industry id","example":9,"x-category":"Identity"},"sector":{"type":"integer","nullable":true,"description":"CSIMarket sector id","example":9,"x-category":"Identity"},"naics":{"type":"integer","nullable":true,"description":"NAICS industry code","example":9,"x-category":"Identity"},"sic":{"type":"integer","nullable":true,"description":"SIC industry code","example":9,"x-category":"Identity"},"isic":{"type":"integer","nullable":true,"description":"ISIC industry code","example":9,"x-category":"Identity"},"as_of":{"type":"number","format":"float","description":"As-of trading date for this row (point-in-time; last trading day \u2264 the period end)","x-category":"Identity"},"tm":{"type":"integer","description":"Period key. tm encodes the period and its WIDTH states the basis. QUARTERLY (period_type D, Q, TTM) - tm = YYYYPP with PP \u2208 {00=Q1 (Mar), 25=Q2 (Jun), 50=Q3 (Sep), 75=Q4 (Dec)}, and the row also carries a `trimester` field in calendar form PP \u2208 {01=Q1, 02=Q2, 03=Q3, 04=Q4}; e.g. tm 202600 = trimester 202601 = 2026 Q1, tm 202575 = trimester 202504 = 2025 Q4. ?tm= accepts either form. ANNUAL (period_type FY) - tm is the BARE 4-DIGIT FISCAL YEAR (e.g. ?tm=2025 for FY 2025), matching company_fundamental_ratios; `trimester` is null on FY rows because a fiscal year has no calendar quarter. Q\/TTM range 201300\u2026latest (trimester 201301\u2026), FY range 2013\u2026latest; the live D snapshot carries tm 202625 (trimester 202602).","example":9,"x-category":"Identity"},"trimester":{"type":"integer","nullable":true,"description":"Calendar period key (derived from tm): YYYYPP with PP \u2208 {01=Q1, 02=Q2, 03=Q3, 04=Q4}, the same period as tm in 01-04 form. e.g. tm 202600 \u2192 trimester 202601. NULL on FY rows: a fiscal year has no calendar quarter.","example":9,"x-category":"Identity"},"period_type":{"type":"string","description":"Period type = the FUNDAMENTALS BASIS behind the factor block: 'D' = live daily snapshot, 'Q' = completed quarter (single-quarter fundamentals), 'TTM' = trailing twelve months, 'FY' = fiscal year. All four share the same as-of date, price and market cap for a given period; only the fundamentals-derived factors differ.","x-category":"Identity"},"size_factor":{"type":"number","format":"float","nullable":true,"description":"Size factor exposure (cross-sectional, larger = bigger)","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Factor"},"value_factor":{"type":"number","format":"float","nullable":true,"description":"Value factor exposure (cross-sectional)","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Factor"},"quality_factor":{"type":"number","format":"float","nullable":true,"description":"Quality factor exposure (cross-sectional)","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Factor"},"growth_factor":{"type":"number","format":"float","nullable":true,"description":"Growth factor exposure (cross-sectional)","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Factor"},"momentum_factor":{"type":"number","format":"float","nullable":true,"description":"Momentum factor exposure (cross-sectional)","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Factor"},"low_vol_factor":{"type":"number","format":"float","nullable":true,"description":"Low-volatility factor exposure (cross-sectional, higher = lower vol)","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Factor"},"liquidity_factor":{"type":"number","format":"float","nullable":true,"description":"Liquidity factor exposure (cross-sectional)","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"Factor"},"composite_factor_score":{"type":"number","format":"float","nullable":true,"description":"Blended multi-factor composite score (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Factor"},"cross_sectional_rank":{"type":"integer","nullable":true,"description":"Cross-sectional PERCENTILE RANK (0\u2013100) of the composite within the period universe, a rank, NOT a probability","example":9,"x-unit":"percentile","x-category":"Factor"},"index_weight_percentile":{"type":"number","format":"float","nullable":true,"description":"Percentile rank (0\u2013100) of the name by index weight within the period universe","x-unit":"percentile","x-category":"Factor"},"market_cap_zscore":{"type":"number","format":"float","nullable":true,"description":"Market-cap z-score (std-devs from period mean)","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"FactorZScore"},"momentum_zscore":{"type":"number","format":"float","nullable":true,"description":"12-month momentum z-score","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"FactorZScore"},"volatility_zscore":{"type":"number","format":"float","nullable":true,"description":"1-year volatility z-score","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"FactorZScore"},"beta_zscore":{"type":"number","format":"float","nullable":true,"description":"Market-beta z-score","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"FactorZScore"},"relative_strength_zscore":{"type":"number","format":"float","nullable":true,"description":"Relative-strength z-score","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"FactorZScore"},"liquidity_zscore":{"type":"number","format":"float","nullable":true,"description":"Liquidity z-score","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"FactorZScore"},"dollar_volume_zscore":{"type":"number","format":"float","nullable":true,"description":"Dollar-volume z-score","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"FactorZScore"},"volume_zscore":{"type":"number","format":"float","nullable":true,"description":"Share-volume z-score","example":0.72,"x-unit":"zscore","x-scale":1,"x-display-unit":"\u03c3","x-category":"FactorZScore"},"tail_risk_score":{"type":"number","format":"float","nullable":true,"description":"Left-tail risk percentile rank (0\u2013100; higher = fatter left tail)","x-unit":"percentile","x-category":"Risk"},"stress_score":{"type":"number","format":"float","nullable":true,"description":"Current-stress percentile rank (drawdown depth \/ vol \/ time-underwater)","x-unit":"percentile","x-category":"Risk"},"crash_risk_score":{"type":"number","format":"float","nullable":true,"description":"Crash-risk percentile rank (fat-tail + deteriorating trend)","x-unit":"percentile","x-category":"Risk"},"trend_strength_score":{"type":"number","format":"float","nullable":true,"description":"Trend-strength percentile rank (bullish-trend strength)","x-unit":"percentile","x-category":"Risk"},"concentration_impact_score":{"type":"number","format":"float","nullable":true,"description":"Concentration-impact percentile rank (overweight ratio cap_weight\/equal_weight)","x-unit":"percentile","x-category":"Risk"},"market_stress_indicator":{"type":"number","format":"float","nullable":true,"description":"Market-level stress indicator (VIX percentile + breadth; identical across names in a period)","x-unit":"percentile","x-category":"Risk"},"market_cap":{"type":"number","format":"float","nullable":true,"description":"Market capitalization (raw USD)","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"MarketStructure"},"cap_weight":{"type":"number","format":"float","nullable":true,"description":"Cap weight within the company industry (0\u20131, sums to 1 over the with-cap set)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"MarketStructure"},"equal_weight":{"type":"number","format":"float","nullable":true,"description":"Equal weight within the company industry (1\/N)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"MarketStructure"},"market_cap_rank":{"type":"integer","nullable":true,"description":"Market-cap rank within the company industry (1 = largest)","example":9,"x-category":"MarketStructure"},"contribution_pct":{"type":"number","format":"float","nullable":true,"description":"Cap-weighted return contribution share within the industry","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"MarketStructure"},"beta_usa500":{"type":"number","format":"float","nullable":true,"description":"Beta vs the US-500 large-cap benchmark","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Beta"},"beta_usatech100":{"type":"number","format":"float","nullable":true,"description":"Beta vs the U.S.A. Tech 100 (Nasdaq-100) benchmark","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Beta"},"beta_usatech":{"type":"number","format":"float","nullable":true,"description":"Beta vs the U.S.A. Tech (Nasdaq Composite) benchmark","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Beta"},"beta_usasmallcap":{"type":"number","format":"float","nullable":true,"description":"Beta vs the U.S.A. Small-Cap (Russell 2000) benchmark","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Beta"},"correlation_usa500":{"type":"number","format":"float","nullable":true,"description":"Correlation vs the US-500 benchmark (\u22121\u20261)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Beta"},"relative_strength_usa500":{"type":"number","format":"float","nullable":true,"description":"Relative strength vs the US-500 benchmark","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Beta"},"alpha_usa500_1y":{"type":"number","format":"float","nullable":true,"description":"1-year alpha vs the US-500 benchmark","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Beta"},"alpha_usa500_3y":{"type":"number","format":"float","nullable":true,"description":"3-year alpha vs the US-500 benchmark","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Beta"},"tracking_error_sector":{"type":"number","format":"float","nullable":true,"description":"Tracking error vs the sector benchmark","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Beta"},"usa500_member":{"type":"boolean","nullable":true,"description":"Member of the US-500 index as-of the period","example":false,"x-category":"Membership"},"usatech100_member":{"type":"boolean","nullable":true,"description":"Member of the US-Tech-100 index as-of the period","example":false,"x-category":"Membership"},"usasmallcap_member":{"type":"boolean","nullable":true,"description":"Member of the U.S.A. Small-Cap (Russell 2000) index as-of the period","example":false,"x-category":"Membership"},"usa500_weight":{"type":"number","format":"float","nullable":true,"description":"Weight in the US-500 index (0\u20131) as-of the period","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Membership"},"usatech100_weight":{"type":"number","format":"float","nullable":true,"description":"Weight in the US-Tech-100 index (0\u20131)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Membership"},"usasmallcap_weight":{"type":"number","format":"float","nullable":true,"description":"Weight in the U.S.A. Small-Cap (Russell 2000) index (0\u20131)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Membership"},"institutional_ownership_pct":{"type":"number","format":"float","nullable":true,"description":"Institutional ownership % of shares as-of the quarter-end (lags ~45+ days; null where the ownership basis is held\/unresolved)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ownership"},"insider_ownership_pct":{"type":"number","format":"float","nullable":true,"description":"Insider ownership % of shares (as-of period; lagged)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ownership"},"short_interest_pct_float":{"type":"number","format":"float","nullable":true,"description":"Short interest as % of float (latest settlement; lagged)","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ownership"},"days_to_cover":{"type":"number","format":"float","nullable":true,"description":"Short interest \/ 20-day ADV (days-to-cover; 999.99 = censored ceiling)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Ownership"},"free_float_pct":{"type":"number","format":"float","nullable":true,"description":"Free float as % of shares outstanding","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Ownership"},"turnover_rate":{"type":"number","format":"float","nullable":true,"description":"Daily share turnover (volume \/ shares outstanding)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Liquidity"},"dollar_volume":{"type":"number","format":"float","nullable":true,"description":"Dollar trading volume (raw USD)","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Liquidity"},"dollar_volume_rank":{"type":"integer","nullable":true,"description":"Dollar-volume rank within the industry (1 = highest)","example":9,"x-category":"Liquidity"},"amihud_illiquidity":{"type":"number","format":"float","nullable":true,"description":"Amihud illiquidity (|return| \/ dollar volume; higher = less liquid)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Liquidity"},"adv_50":{"type":"number","format":"float","nullable":true,"description":"50-day average daily dollar volume (raw USD)","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Liquidity"},"liquidity_tier":{"type":"string","nullable":true,"description":"Liquidity tier bucket","x-category":"Liquidity"},"liquidity_score":{"type":"number","format":"float","nullable":true,"description":"Composite liquidity score (0\u2013100)","example":67.4,"x-unit":"score","x-scale":1,"x-display-unit":"0\u2013100","x-category":"Liquidity"},"close_price":{"type":"number","format":"float","nullable":true,"description":"Split-adjusted close price as-of the period (raw USD)","example":1250000000,"x-unit":"usd","x-scale":1,"x-display-unit":"USD","x-category":"Technical"},"quarterly_return":{"type":"number","format":"float","nullable":true,"description":"Trailing quarter return","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Technical"},"momentum_1m":{"type":"number","format":"float","nullable":true,"description":"1-month price momentum","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Technical"},"momentum_3m":{"type":"number","format":"float","nullable":true,"description":"3-month price momentum","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Technical"},"momentum_6m":{"type":"number","format":"float","nullable":true,"description":"6-month price momentum","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Technical"},"momentum_12m":{"type":"number","format":"float","nullable":true,"description":"12-month price momentum","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Technical"},"volatility_30d":{"type":"number","format":"float","nullable":true,"description":"Annualized 30-day realized volatility (decimal, e.g. 0.32 = 32%)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Technical"},"volatility_90d":{"type":"number","format":"float","nullable":true,"description":"Annualized 90-day realized volatility (decimal)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Technical"},"volatility_1y":{"type":"number","format":"float","nullable":true,"description":"Annualized 1-year realized volatility (decimal)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Technical"},"downside_volatility":{"type":"number","format":"float","nullable":true,"description":"Annualized downside (semi-)volatility (decimal)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Technical"},"rsi_14":{"type":"number","format":"float","nullable":true,"description":"14-period Relative Strength Index (0\u2013100)","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Technical"},"distance_from_50dma":{"type":"number","format":"float","nullable":true,"description":"Distance of price from its 50-day moving average","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Technical"},"distance_from_200dma":{"type":"number","format":"float","nullable":true,"description":"Distance of price from its 200-day moving average","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Technical"},"max_drawdown_1y":{"type":"number","format":"float","nullable":true,"description":"Maximum 1-year peak-to-trough drawdown","example":12.45,"x-unit":"percent","x-scale":1,"x-display-unit":"%","x-category":"Technical"},"sharpe_ratio_1y":{"type":"number","format":"float","nullable":true,"description":"1-year Sharpe ratio","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Technical"},"sortino_ratio_1y":{"type":"number","format":"float","nullable":true,"description":"1-year Sortino ratio","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Technical"},"information_ratio":{"type":"number","format":"float","nullable":true,"description":"Information ratio vs benchmark","example":1.85,"x-unit":"ratio","x-scale":1,"x-display-unit":"x","x-category":"Technical"},"risk_regime":{"type":"string","nullable":true,"description":"Risk regime label (categorical)","x-category":"Regime"},"volatility_regime":{"type":"string","nullable":true,"description":"Volatility regime label (categorical)","x-category":"Regime"},"momentum_regime":{"type":"string","nullable":true,"description":"Momentum regime label (categorical)","x-category":"Regime"}}}}},"security":[{"ApiKeyAuth":[]}],"tags":[{"name":"Industries","description":"Industry-level analytics across 110 CSIMarket industries (also SIC and NAICS). Aggregate financials, dispersion statistics, and cross-industry percentile rankings."},{"name":"Sectors","description":"Sector-level analytics across 13 CSIMarket sectors. Same structure as industries with cross-sector percentile rankings."},{"name":"Market","description":"Total-market aggregate analytics across the entire covered US universe (all sectors and industries combined). Requires X-API-Key - same analytics scopes as Industries\/Sectors (growth.read\/\u2026\/industries.read). Same field structure, keyed to the total-market rollup (ind_fundamentals_ratio classification_group=total)."},{"name":"Companies","description":"Company-level fundamentals for 13,000+ US-listed companies. Identified by ticker or CIK (SEC Central Index Key)."},{"name":"Segments","description":"Business segment and geographic revenue exposure"},{"name":"Relationships","description":"Institutional corporate relationship graph: competitors, customers, suppliers, partners, investments, JV, licensing, distribution. Evidence-backed and point-in-time, with an explicit REPORTED-vs-INFERRED trust tier on every edge (INFERRED is opt-in via ?tier=). Counterparties are public, foreign\/OTC, or private companies. Separately licensable (relationships.read; evidence via relationships.evidence.read)."},{"name":"Statements","description":"Financial statement display endpoints. Returns rendered sections for income statement, balance sheet, and cash flow. Supports ticker or CIK lookup."},{"name":"Bulk","description":"Bulk dataset endpoints for pipeline ingestion. Institutional and Enterprise plans only. Cursor-paginated flat rows."},{"name":"Exports","description":"Async export platform. Submit large export jobs and download when complete."},{"name":"License","description":"License self-service. Check rate limit status, usage history, and audit log."},{"name":"Metadata","description":"Public metadata endpoints. No license required. Discovery, schema, coverage, methodology."}],"paths":{"\/industries":{"get":{"tags":["Industries"],"summary":"List all industries","description":"Returns paginated list of all industries with summary metrics for the requested period type and classification system.","parameters":[{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"},{"$ref":"#\/components\/parameters\/classification_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"type":"object"}},"pagination":{"$ref":"#\/components\/schemas\/Pagination"}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/industries\/{id}":{"get":{"tags":["Industries"],"summary":"Get industry overview","description":"Returns key financial metrics for a single industry: market cap, revenue, EBITDA, net income, assets, equity, composite scores.","parameters":[{"$ref":"#\/components\/parameters\/industry_id"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/format"},{"$ref":"#\/components\/parameters\/classification_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/industries\/{id}\/growth":{"get":{"tags":["Industries"],"summary":"Industry growth rates","description":"YoY and sequential growth rates for revenue, operating income, net income, FCF, capex. Includes CAGR (3Y\/5Y), acceleration signals, volatility over 8 quarters, trend slopes, dispersion statistics, beat\/miss company counts, and cross-industry percentile rankings.","parameters":[{"$ref":"#\/components\/parameters\/industry_id"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"},{"$ref":"#\/components\/parameters\/classification_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/IndustryGrowth"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/industries\/{id}\/profitability":{"get":{"tags":["Industries"],"summary":"Industry profitability and margins","description":"Gross, operating, net, EBITDA, and FCF margins. Includes YoY margin change, 8-quarter volatility, trend slope, full cross-sectional dispersion (median, p10-p90, stddev, IQR, MAD, CV, skewness, kurtosis), and cross-industry percentile rankings.","parameters":[{"$ref":"#\/components\/parameters\/industry_id"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"},{"$ref":"#\/components\/parameters\/classification_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/IndustryProfitability"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/industries\/{id}\/valuation":{"get":{"tags":["Industries"],"summary":"Industry valuation multiples","description":"P\/E, P\/S, P\/B, P\/CF, EV\/EBITDA, EV\/Sales, earnings yield, FCF yield. Includes 5-year historical averages and z-scores, composite valuation score, and cross-industry percentile rankings.","parameters":[{"$ref":"#\/components\/parameters\/industry_id"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"},{"$ref":"#\/components\/parameters\/classification_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/IndustryValuation"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/industries\/{id}\/financial-strength":{"get":{"tags":["Industries"],"summary":"Industry financial strength and leverage","description":"Liquidity ratios (current, quick, cash), leverage ratios (D\/E, D\/A, net debt\/EBITDA), interest coverage, debt service coverage, Altman Z-Score, cash quality metrics, and dispersion statistics.","parameters":[{"$ref":"#\/components\/parameters\/industry_id"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"},{"$ref":"#\/components\/parameters\/classification_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/IndustryFinancialStrength"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/industries\/{id}\/efficiency":{"get":{"tags":["Industries"],"summary":"Industry operational efficiency","description":"Asset turnover, receivable turnover, inventory turnover, DSO, DIO, DPO, cash conversion cycle, capex ratios, R&D intensity, SG&A ratios.","parameters":[{"$ref":"#\/components\/parameters\/industry_id"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"},{"$ref":"#\/components\/parameters\/classification_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/IndustryEfficiency"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/industries\/{id}\/management-effectiveness":{"get":{"tags":["Industries"],"summary":"Industry management effectiveness and returns","description":"ROA, ROE, ROIC, operating ROA, incremental ROIC, DuPont decomposition, FCF conversion ratios, operating leverage, sustainable growth rate. Includes ROIC dispersion statistics and cross-industry percentile rankings.","parameters":[{"$ref":"#\/components\/parameters\/industry_id"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"},{"$ref":"#\/components\/parameters\/classification_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/IndustryManagementEffectiveness"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/industries\/{id}\/dashboard":{"get":{"tags":["Industries"],"summary":"Industry full dashboard","description":"Returns all analytical sections in a single request. Keyed sections: growth, profitability, efficiency, financial_strength, valuation, management_effectiveness, scores. Subject to additional rate limit of 30 req\/min. Supports ?format=odata (OData v4 envelope; value[] contains the multi-section object as a single entry). ?format=csv is not supported on this endpoint (returns 400) - use ?format=csv on individual analytics endpoints such as \/growth or \/profitability instead.","parameters":[{"$ref":"#\/components\/parameters\/industry_id"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"},{"$ref":"#\/components\/parameters\/classification_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"object","description":"Keyed sections: growth, profitability, efficiency, financial_strength, valuation, management_effectiveness, scores.","additionalProperties":{"type":"array","items":{"type":"object"}}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Contains the multi-section dashboard object as a single entry."}}}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-throttle":"api_dashboard (30 req\/min secondary cap)","x-rate-limits":{"primary_limit":"Per-plan limit applies (see x-rate-limits on parent tag)","secondary_cap":"30 req\/min for all plans on dashboard endpoints"}}},"\/sectors":{"get":{"tags":["Sectors"],"summary":"List all sectors","description":"Returns paginated list of all sectors with summary metrics.","parameters":[{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"},{"$ref":"#\/components\/parameters\/classification_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"type":"object"}},"pagination":{"$ref":"#\/components\/schemas\/Pagination"}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/sectors\/{id}":{"get":{"tags":["Sectors"],"summary":"Get sector overview","description":"Returns key financial metrics for a single sector.","parameters":[{"$ref":"#\/components\/parameters\/sector_id"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/format"},{"$ref":"#\/components\/parameters\/classification_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/sectors\/{id}\/growth":{"get":{"tags":["Sectors"],"summary":"Sector growth rates","description":"YoY and sequential growth rates for revenue, operating income, net income, FCF, capex. Includes CAGR (3Y\/5Y), acceleration signals, volatility over 8 quarters, trend slopes, dispersion statistics, beat\/miss company counts, and cross-sector percentile rankings.","parameters":[{"$ref":"#\/components\/parameters\/sector_id"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"},{"$ref":"#\/components\/parameters\/classification_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/SectorGrowth"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/sectors\/{id}\/profitability":{"get":{"tags":["Sectors"],"summary":"Sector profitability and margins","description":"Gross, operating, net, EBITDA, and FCF margins. Includes YoY margin change, 8-quarter volatility, trend slope, full cross-sectional dispersion (median, p10-p90, stddev, IQR, MAD, CV, skewness, kurtosis), and cross-sector percentile rankings.","parameters":[{"$ref":"#\/components\/parameters\/sector_id"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"},{"$ref":"#\/components\/parameters\/classification_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/SectorProfitability"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/sectors\/{id}\/valuation":{"get":{"tags":["Sectors"],"summary":"Sector valuation multiples","description":"P\/E, P\/S, P\/B, P\/CF, EV\/EBITDA, EV\/Sales, earnings yield, FCF yield. Includes 5-year historical averages and z-scores, composite valuation score, and cross-sector percentile rankings.","parameters":[{"$ref":"#\/components\/parameters\/sector_id"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"},{"$ref":"#\/components\/parameters\/classification_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/SectorValuation"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/sectors\/{id}\/financial-strength":{"get":{"tags":["Sectors"],"summary":"Sector financial strength and leverage","description":"Liquidity ratios (current, quick, cash), leverage ratios (D\/E, D\/A, net debt\/EBITDA), interest coverage, debt service coverage, Altman Z-Score, cash quality metrics, and dispersion statistics.","parameters":[{"$ref":"#\/components\/parameters\/sector_id"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"},{"$ref":"#\/components\/parameters\/classification_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/SectorFinancialStrength"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/sectors\/{id}\/efficiency":{"get":{"tags":["Sectors"],"summary":"Sector operational efficiency","description":"Asset turnover, receivable turnover, inventory turnover, DSO, DIO, DPO, cash conversion cycle, capex ratios, R&D intensity, SG&A ratios.","parameters":[{"$ref":"#\/components\/parameters\/sector_id"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"},{"$ref":"#\/components\/parameters\/classification_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/SectorEfficiency"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/sectors\/{id}\/management-effectiveness":{"get":{"tags":["Sectors"],"summary":"Sector management effectiveness and returns","description":"ROA, ROE, ROIC, operating ROA, incremental ROIC, DuPont decomposition, FCF conversion ratios, operating leverage, sustainable growth rate. Includes ROIC dispersion statistics and cross-sector percentile rankings.","parameters":[{"$ref":"#\/components\/parameters\/sector_id"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"},{"$ref":"#\/components\/parameters\/classification_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/SectorManagementEffectiveness"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/sectors\/{id}\/dashboard":{"get":{"tags":["Sectors"],"summary":"Sector full dashboard","description":"Returns all analytical sections in a single request. Keyed sections: growth, profitability, efficiency, financial_strength, valuation, management_effectiveness, scores. Subject to additional rate limit of 30 req\/min. Supports ?format=odata (OData v4 envelope; value[] contains the multi-section object as a single entry). ?format=csv is not supported on this endpoint (returns 400) - use ?format=csv on individual analytics endpoints such as \/growth or \/profitability instead.","parameters":[{"$ref":"#\/components\/parameters\/sector_id"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"},{"$ref":"#\/components\/parameters\/classification_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"object","description":"Keyed sections: growth, profitability, efficiency, financial_strength, valuation, management_effectiveness, scores.","additionalProperties":{"type":"array","items":{"type":"object"}}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Contains the multi-section dashboard object as a single entry."}}}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-throttle":"api_dashboard (30 req\/min secondary cap)","x-rate-limits":{"primary_limit":"Per-plan limit applies (see x-rate-limits on parent tag)","secondary_cap":"30 req\/min for all plans on dashboard endpoints"}}},"\/market":{"get":{"tags":["Market"],"summary":"Total-market overview","description":"Key aggregate figures for the entire covered US market in a single object: market cap, revenue, EBITDA, operating and net income, assets, equity, company counts, and the reporting-cycle completion ratio. Requires X-API-Key (scope industries.read). The total-market analogue of GET \/industries\/{id}.","parameters":[{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"object","description":"Total-market summary object (name=\"Total Market\"): marketcap, revenue, ebitda, operating_income, net income, assets, equity, company_count, reported_company_count, reporting_cycle_completion_ratio."}}}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/market\/growth":{"get":{"tags":["Market"],"summary":"Total market growth","description":"Total-market YoY and sequential growth for revenue, operating income, net income, FCF, and capex - with CAGR (3Y\/5Y), acceleration signals, 8-quarter volatility, trend slopes, and cross-company dispersion statistics, aggregated across the entire covered universe. Requires X-API-Key. Total-market aggregate; same field structure as the industry endpoints.","parameters":[{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/IndustryGrowth"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/market\/profitability":{"get":{"tags":["Market"],"summary":"Total market profitability","description":"Aggregate gross, operating, net, EBITDA, and FCF margins for the total market - with YoY margin change, 8-quarter volatility, trend slope, and full cross-company dispersion (median, p10\u2013p90, stddev, IQR, MAD, CV, skewness, kurtosis). Requires X-API-Key. Total-market aggregate; same field structure as the industry endpoints.","parameters":[{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/IndustryProfitability"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/market\/valuation":{"get":{"tags":["Market"],"summary":"Total market valuation","description":"Total-market P\/E, P\/S, P\/B, P\/CF, EV\/EBITDA, EV\/Sales, earnings yield, and FCF yield - with 5-year historical averages and z-scores and a composite valuation score. Requires X-API-Key. Total-market aggregate; same field structure as the industry endpoints.","parameters":[{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/IndustryValuation"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/market\/financial-strength":{"get":{"tags":["Market"],"summary":"Total market financial strength","description":"Aggregate liquidity ratios (current, quick, cash), leverage ratios (D\/E, D\/A, net debt\/EBITDA), interest and debt-service coverage, Altman Z-Score, and cash-quality metrics with cross-company dispersion. Requires X-API-Key. Total-market aggregate; same field structure as the industry endpoints.","parameters":[{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/IndustryFinancialStrength"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/market\/efficiency":{"get":{"tags":["Market"],"summary":"Total market efficiency","description":"Aggregate asset, receivable, and inventory turnover, DSO, DIO, DPO, cash conversion cycle, capex ratios, R&D intensity, and SG&A ratios across the market. Requires X-API-Key. Total-market aggregate; same field structure as the industry endpoints.","parameters":[{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/IndustryEfficiency"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/market\/management-effectiveness":{"get":{"tags":["Market"],"summary":"Total market management effectiveness","description":"Aggregate ROA, ROE, ROIC, operating ROA, incremental ROIC, DuPont decomposition, FCF conversion, operating leverage, and sustainable growth rate with ROIC dispersion. Requires X-API-Key. Total-market aggregate; same field structure as the industry endpoints.","parameters":[{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/IndustryManagementEffectiveness"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/market\/dashboard":{"get":{"tags":["Market"],"summary":"Total market dashboard","description":"All total-market analytical sections in a single request. Keyed sections: growth, profitability, efficiency, financial_strength, valuation, management_effectiveness, scores. Secondary cap 30\/min. Supports ?format=odata; ?format=csv is not supported on this endpoint (use it on a single-analytic endpoint such as \/market\/growth). Requires X-API-Key. Total-market aggregate; same field structure as the industry endpoints.","parameters":[{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"object","description":"Keyed sections: growth, profitability, efficiency, financial_strength, valuation, management_effectiveness, scores.","additionalProperties":{"type":"array","items":{"type":"object"}}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Contains the multi-section dashboard object as a single entry."}}}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-throttle":"api_dashboard (30 req\/min secondary cap)"}},"\/companies":{"get":{"tags":["Companies"],"summary":"List companies","description":"Returns paginated list of companies with summary metrics. Ordered by most recent period.","parameters":[{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"type":"object"}},"pagination":{"$ref":"#\/components\/schemas\/Pagination"}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/companies\/{identifier}":{"get":{"tags":["Companies"],"summary":"Get company overview","description":"Returns key financial metrics for a single company identified by ticker or CIK.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/companies\/{identifier}\/growth":{"get":{"tags":["Companies"],"summary":"Company growth rates","description":"YoY and sequential growth rates for revenue, operating income, net income, FCF, capex. Includes CAGR (3Y\/5Y), acceleration signals, volatility over 8 quarters, trend slopes, dispersion statistics, beat\/miss company counts, and cross-industry percentile rankings.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/CompanyGrowth"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/companies\/{identifier}\/profitability":{"get":{"tags":["Companies"],"summary":"Company profitability and margins","description":"Gross, operating, net, EBITDA, and FCF margins. Includes YoY margin change, 8-quarter volatility, trend slope, full cross-sectional dispersion (median, p10-p90, stddev, IQR, MAD, CV, skewness, kurtosis), and cross-industry percentile rankings.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/CompanyProfitability"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/companies\/{identifier}\/valuation":{"get":{"tags":["Companies"],"summary":"Company valuation multiples","description":"P\/E, P\/S, P\/B, P\/CF, EV\/EBITDA, EV\/Sales, earnings yield, FCF yield. Includes 5-year historical averages and z-scores, composite valuation score, and cross-industry percentile rankings.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/CompanyValuation"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/companies\/{identifier}\/financial-strength":{"get":{"tags":["Companies"],"summary":"Company financial strength and leverage","description":"Liquidity ratios (current, quick, cash), leverage ratios (D\/E, D\/A, net debt\/EBITDA), interest coverage, debt service coverage, Altman Z-Score, cash quality metrics, and dispersion statistics.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/CompanyFinancialStrength"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/companies\/{identifier}\/efficiency":{"get":{"tags":["Companies"],"summary":"Company operational efficiency","description":"Asset turnover, receivable turnover, inventory turnover, DSO, DIO, DPO, cash conversion cycle, capex ratios, R&D intensity, SG&A ratios.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/CompanyEfficiency"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/companies\/{identifier}\/management-effectiveness":{"get":{"tags":["Companies"],"summary":"Company management effectiveness and returns","description":"ROA, ROE, ROIC, operating ROA, incremental ROIC, DuPont decomposition, FCF conversion ratios, operating leverage, sustainable growth rate. Includes ROIC dispersion statistics and cross-industry percentile rankings.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/CompanyManagementEffectiveness"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/companies\/{identifier}\/per-share":{"get":{"tags":["Companies"],"summary":"Company per-share metrics","description":"EPS (basic\/diluted), EPS growth (YoY\/sequential\/CAGR), share count and dilution, book value per share, revenue per share, FCF per share, dividend yield, buyback yield, shareholder yield.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/CompanyPerShare"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/companies\/{identifier}\/dashboard":{"get":{"tags":["Companies"],"summary":"Company full dashboard","description":"Returns all analytical sections in a single request. Keyed sections: growth, profitability, efficiency, financial_strength, valuation, management_effectiveness, scores. Subject to additional rate limit of 30 req\/min. Supports ?format=odata (OData v4 envelope; value[] contains the multi-section object as a single entry). ?format=csv is not supported on this endpoint (returns 400) - use ?format=csv on individual analytics endpoints such as \/growth or \/profitability instead.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"object","description":"Keyed sections: growth, profitability, efficiency, financial_strength, valuation, management_effectiveness, scores.","additionalProperties":{"type":"array","items":{"type":"object"}}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Contains the multi-section dashboard object as a single entry."}}}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-throttle":"api_dashboard (30 req\/min secondary cap)","x-rate-limits":{"primary_limit":"Per-plan limit applies (see x-rate-limits on parent tag)","secondary_cap":"30 req\/min for all plans on dashboard endpoints"}}},"\/companies\/{identifier}\/scores":{"get":{"tags":["Companies"],"summary":"Company factor scores and rankings","description":"Composite factor score, quality\/value\/growth\/profitability\/size\/leverage factors, quality sub-scores, persistence scores, forensic scores (Piotroski F-Score with all 9 criteria, Beneish M-Score, Altman Z-Score), cross-industry percentile rankings.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/CompanyScores"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/companies\/{identifier}\/zscores":{"get":{"tags":["Companies"],"summary":"Company cross-sectional z-scores","description":"Cross-sectional z-scores vs industry peers for growth, margin, return, leverage, and valuation metrics. Shows how many standard deviations a company is from its industry mean.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"type":"object"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/companies\/{identifier}\/quant-profile":{"get":{"tags":["Companies"],"summary":"Company 5-year statistical profile","description":"5-year statistical profiles: mean, stddev, skewness, kurtosis, MAD for revenue growth, operating margin, earnings, and FCF. Used for distributional modelling.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"type":"object"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/companies\/{identifier}\/signals":{"get":{"tags":["Companies"],"summary":"Company probabilistic signals","description":"Probabilistic signals: financial distress probability, turnaround probability, hypergrowth probability. Regime scores: cyclical risk, growth regime, margin cycle, valuation regime. Analyst signals: earnings\/revenue surprise, estimate dispersion, revision score. Business structure: segment entropy, geographic diversification, customer concentration.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/CompanySignals"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/companies\/{identifier}\/quant-factors":{"get":{"tags":["Companies"],"summary":"Company quant factors & risk","description":"Quantitative factor exposures, risk scores, market structure, betas\/alphas vs US-500\/Tech\/Nasdaq\/Small-2000 benchmarks, index membership, ownership, liquidity, technicals, and regime labels from the daily market-structure model. period_type D = live snapshot (default), Q = quarterly history (use tm=YYYYPP for a single quarter). Every advertised field is always present (null where unavailable or held). Rows the pricing model flags as unreliable null the affected fields and carry a per-row \"held\" object {active, reason, detail, fields} - reasons: dual_class_basis_pending, price_magnitude_implausible, return_discontinuity.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type_quant"},{"$ref":"#\/components\/parameters\/tm"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"type":"object","properties":{"dataset":{"type":"string","example":"quant_factors"},"period_type":{"type":"string","enum":["D","Q"]},"as_of":{"type":"string","format":"date"},"count":{"type":"integer"}}},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/QuantFactors"}}}}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/quant-factors\/screener":{"get":{"tags":["Companies"],"summary":"Screen the quant-factors universe","description":"Cross-sectional screen over the quant-factors dataset for ONE period (period_type=D live snapshot, default; or Q with tm=YYYYPP). Numeric range filters use <field>_min \/ <field>_max, exact filters use <field>=value - the screenable field list is at \/api\/schema\/quant_factors (screener block). An unknown filter param, or a non-numeric value on a numeric filter, returns 400 (no silently-dropped filter). Defaults to the live universe (fresh + operating + price-reliable); include_inactive=1 \/ include_unreliable=1 relax that. Each row carries the same fields + held block as \/companies\/{identifier}\/quant-factors.","parameters":[{"$ref":"#\/components\/parameters\/period_type_quant"},{"$ref":"#\/components\/parameters\/tm"},{"name":"sort","in":"query","required":false,"description":"Whitelisted sort field (default composite_factor_score).","schema":{"type":"string","example":"composite_factor_score"}},{"name":"order","in":"query","required":false,"description":"Sort direction; NULLs always sort last.","schema":{"type":"string","enum":["asc","desc"],"default":"desc"}},{"name":"limit","in":"query","required":false,"description":"Rows to return.","schema":{"type":"integer","default":50,"maximum":200}},{"name":"offset","in":"query","required":false,"description":"Pagination offset.","schema":{"type":"integer","default":0}},{"name":"include_unreliable","in":"query","required":false,"description":"1 to include price-unreliable rows (held-null + reason).","schema":{"type":"boolean","default":false}},{"name":"include_inactive","in":"query","required":false,"description":"1 to include non-live rows (stale\/delisted snapshots, indices\/funds).","schema":{"type":"boolean","default":false}},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"type":"object","properties":{"dataset":{"type":"string","example":"quant_factors"},"screen":{"type":"boolean","example":true},"period_type":{"type":"string","enum":["D","Q"]},"total_matched":{"type":"integer"},"count":{"type":"integer"}}},"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/QuantFactors"}}}}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-throttle":"api_dashboard (30 req\/min secondary cap)"}},"\/companies\/{identifier}\/fundamentals":{"get":{"tags":["Companies"],"summary":"Point-in-time fundamentals (as-of \/ original \/ latest)","description":"Answers \"what did we KNOW about this metric, for this period, at this duration, as of this date\" with zero look-ahead. Three never-collapsed modes: latest (newest knowledge-time), as_of (latest version whose knowledge-time <= as_of - PIT replay), original (as-originally-reported). KNOWLEDGE TIME is distinct from the ECONOMIC PERIOD: period_end\/period_start\/period_type describe the period being reported, while knowledge_time\/knowledge_time_source describe when it became knowable. knowledge_time is the SEC ACCEPTANCE timestamp (not the dissemination moment, and not always SEC's legal filing date). knowledge_time_source is measured (per-value provenance) | filing (per-filing acceptance) | filed_date (date-only fallback) | pinned. DURATION is a HARD filter - a 3M row never satisfies a 12M_FY request; duration_source reports measured vs inferred. UNITS: values are RAW currency units (unit_basis=raw), NOT the millions used by the legacy statement endpoints. metric is the canonical slot name (totalrev, netincome, assettotal, pretax, ...); ebitda is DERIVED from same-vintage, matching-duration components.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"name":"metric","in":"query","required":true,"description":"Canonical slot name, e.g. totalrev, netincome, assettotal, pretax, ebitda (derived).","schema":{"type":"string","example":"totalrev"}},{"name":"duration","in":"query","required":false,"description":"HARD filter on the observation duration. Omit for every duration.","schema":{"type":"string","enum":["3M","6M","9M","12M_FY","INSTANT"]}},{"name":"mode","in":"query","required":false,"description":"latest = newest knowledge-time; as_of = PIT replay (requires as_of); original = as-originally-reported (served from the immutable original pin where one exists).","schema":{"type":"string","enum":["latest","as_of","original"],"default":"latest"}},{"name":"as_of","in":"query","required":false,"description":"Knowledge-time cutoff, YYYY-MM-DD or YYYY-MM-DD HH:MM:SS. Required when mode=as_of. No returned observation will have knowledge_time later than this.","schema":{"type":"string","example":"2020-06-30"}},{"name":"period_end","in":"query","required":false,"description":"Restrict to a single economic period end (YYYY-MM-DD). Omit for the full series.","schema":{"type":"string","format":"date"}},{"name":"statement","in":"query","required":false,"description":"Disambiguates a slot present in more than one statement.","schema":{"type":"string","enum":["income","balance","cashflow"]}},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"type":"object","properties":{"time_basis":{"type":"string","example":"period"},"cik":{"type":"integer"},"metric":{"type":"string"},"mode":{"type":"string","enum":["latest","as_of","original"]},"as_of":{"type":"string","nullable":true},"duration":{"type":"string","nullable":true},"unit_basis":{"type":"string","example":"raw"},"count":{"type":"integer"},"zero_look_ahead":{"type":"boolean","example":true},"knowledge_time_rule":{"type":"string"}}},"data":{"type":"array","items":{"type":"object","properties":{"period_end":{"type":"string","format":"date"},"period_start":{"type":"string","format":"date","nullable":true},"period_type":{"type":"string"},"statement":{"type":"string"},"value":{"type":"number","nullable":true,"description":"RAW currency units."},"adjusted_value":{"type":"number","nullable":true},"currency":{"type":"string","nullable":true},"duration_type":{"type":"string","nullable":true},"duration_source":{"type":"string","enum":["measured","inferred"]},"version":{"type":"integer"},"is_latest":{"type":"boolean"},"knowledge_time":{"type":"string","nullable":true},"knowledge_time_source":{"type":"string","enum":["measured","filing","filed_date","pinned"]},"filed":{"type":"string","format":"date","nullable":true},"accession":{"type":"string","nullable":true},"src_tag":{"type":"string","nullable":true},"derived":{"type":"boolean"},"derivation_method":{"type":"string","nullable":true},"original_pinned":{"type":"boolean"}}}}}}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/companies\/{identifier}\/income-statements":{"get":{"tags":["Companies"],"summary":"Company income statement history (flat normalised rows)","description":"Returns flat normalised rows suitable for pipeline ingestion. Supports TTM, FY, and Q period types.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"type":"object"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/companies\/{identifier}\/balance-sheets":{"get":{"tags":["Companies"],"summary":"Company balance sheet history (flat normalised rows)","description":"Returns flat normalised rows suitable for pipeline ingestion. Supports TTM, FY, and Q period types.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"type":"object"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/companies\/{identifier}\/cash-flow-statements":{"get":{"tags":["Companies"],"summary":"Company cash flow statement history (flat normalised rows)","description":"Returns flat normalised rows suitable for pipeline ingestion. Supports TTM, FY, and Q period types.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"},{"$ref":"#\/components\/parameters\/format"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object","properties":{"meta":{"$ref":"#\/components\/schemas\/Meta"},"data":{"type":"array","items":{"type":"object"}}}}},"application\/json;odata.metadata=minimal":{"schema":{"type":"object","properties":{"@odata.context":{"type":"string","example":"https:\/\/api.csimarket.com\/api\/v1\/$metadata"},"@odata.count":{"type":"integer"},"@meta":{"$ref":"#\/components\/schemas\/Meta"},"value":{"type":"array","items":{"type":"object"},"description":"Flat data rows - same rows as the normal data field."}}}},"text\/csv":{"schema":{"type":"string","format":"binary","description":"UTF-8 CSV download. Header row = field names from the first data row. Null values are empty cells. Filename derived from the request path (e.g. industries-201-growth.csv)."}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}},"x-rate-limits":{"basic":"20 req\/min","standard":"120 req\/min","premium":"120 req\/min","institutional":"300 req\/min","enterprise":"600 req\/min"}}},"\/companies\/{identifier}\/ownership":{"get":{"tags":["Companies"],"summary":"Institutional ownership summary","description":"Latest-quarter institutional ownership summary: ownership %, shares held, market value, number of holders, average position value, and QoQ\/YoY ownership-percentage change. Holder-level fields (position flows, top-N concentration, Herfindahl index) return null-with-note pending the per-holder detail dataset.","parameters":[{"$ref":"#\/components\/parameters\/identifier"}],"responses":{"200":{"description":"Institutional ownership summary"},"404":{"description":"Company not found"}}}},"\/companies\/{identifier}\/ownership\/history":{"get":{"tags":["Companies"],"summary":"Institutional ownership history","description":"Quarterly institutional ownership series: ownership %, holders, shares held, and market value per period. Newest first; length follows the license period limit.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/limit"}],"responses":{"200":{"description":"Ownership history series"},"404":{"description":"Company not found"}}}},"\/companies\/{identifier}\/ownership\/holders":{"get":{"tags":["Companies"],"summary":"Institutional holders","description":"Per-manager institutional holder list for the latest quarter - manager, CIK, shares, market value, % of shares outstanding, QoQ share change, and position status (New\/Increase\/Decrease\/Unchanged). ?limit (default 50, max 500) and ?sort=value|shares|change.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"example":25},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["value","shares","change"]},"example":"value"}],"responses":{"200":{"description":"Holder list"},"404":{"description":"Company or holder detail not found"}}}},"\/companies\/{identifier}\/ownership\/top-holders":{"get":{"tags":["Companies"],"summary":"Top institutional holders","description":"Convenience view of the largest institutional holders (default top 25, max 100). ?limit and ?sort=value|shares|change.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"example":25},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["value","shares","change"]},"example":"value"}],"responses":{"200":{"description":"Top holders"},"404":{"description":"Company or holder detail not found"}}}},"\/companies\/{identifier}\/ownership\/changes":{"get":{"tags":["Companies"],"summary":"Institutional holder changes (QoQ)","description":"Quarter-over-quarter institutional-holder changes: new_positions, closed_positions, largest_buyers, largest_sellers (by share delta). ?limit (default 20).","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"example":25}],"responses":{"200":{"description":"Holder changes"},"404":{"description":"Company or two-quarter detail not found"}}}},"\/holders\/{cik}":{"get":{"tags":["Holders"],"summary":"Institutional manager's portfolio (by CIK)","description":"An institutional manager's latest-quarter portfolio: AUM, holdings count, and per-position issuer (ticker\/name), shares, market value, and % of portfolio. ?limit (default 50) and ?sort=value|shares.","parameters":[{"name":"cik","in":"path","required":true,"description":"Manager CIK.","schema":{"type":"string"},"example":"102909"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"example":25},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["value","shares","change"]},"example":"value"}],"responses":{"200":{"description":"Manager portfolio"},"400":{"description":"Manager CIK must be numeric"},"404":{"description":"Manager not found"}}}},"\/holders\/{name}\/holdings":{"get":{"tags":["Holders"],"summary":"Institutional manager's holdings (by name)","description":"Resolve an institutional manager by name (partial, best match by AUM) and return its portfolio (same shape as \/holders\/{cik}).","parameters":[{"name":"name","in":"path","required":true,"description":"Manager name (partial match, best by AUM).","schema":{"type":"string"},"example":"Vanguard"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"example":25},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["value","shares","change"]},"example":"value"}],"responses":{"200":{"description":"Manager portfolio"},"404":{"description":"No manager matches that name"}}}},"\/holders\/{cik}\/history":{"get":{"tags":["Holders"],"summary":"Institutional manager AUM\/holdings history","description":"An institutional manager's AUM and holdings count across the ingested quarters.","parameters":[{"name":"cik","in":"path","required":true,"description":"Manager CIK.","schema":{"type":"string"},"example":"102909"}],"responses":{"200":{"description":"Manager history"},"400":{"description":"CIK must be numeric"},"404":{"description":"Manager not found"}}}},"\/companies\/{identifier}\/insider-transactions":{"get":{"tags":["Companies"],"summary":"Insider transactions","description":"Recent insider transactions (officer, director and 10%-owner buys, sells, awards and dispositions) for one company. ?months (default 24), ?code (transaction code e.g. P\/S\/A\/M\/F), ?derivative=0|1, ?limit (default 50, max 500).","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"name":"months","in":"query","required":false,"description":"Lookback window in months.","schema":{"type":"integer"},"example":24},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"example":25}],"responses":{"200":{"description":"Insider transactions"},"404":{"description":"Company or transactions not found"}}}},"\/companies\/{identifier}\/insider-summary":{"get":{"tags":["Companies"],"summary":"Insider activity summary","description":"Net open-market insider buying vs selling, unique insiders and sentiment over a lookback window. ?months (default 12).","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"name":"months","in":"query","required":false,"description":"Lookback window in months.","schema":{"type":"integer"},"example":24}],"responses":{"200":{"description":"Insider activity summary"},"404":{"description":"Company or transactions not found"}}}},"\/insiders\/{cik}":{"get":{"tags":["Holders"],"summary":"An insider's transactions (by insider id)","description":"A reporting owner's insider transactions across all companies. ?months (default 60), ?limit (default 50, max 500).","parameters":[{"name":"cik","in":"path","required":true,"description":"Insider (reporting owner) id.","schema":{"type":"string"},"example":"1780525"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"example":25}],"responses":{"200":{"description":"Insider transactions"},"404":{"description":"Insider not found"}}}},"\/ownership\/screener":{"post":{"tags":["Companies"],"summary":"Ownership screener","description":"Cross-sectional institutional-ownership screen. JSON body filters: min_ownership_pct, max_ownership_pct, min_holders, max_holders, min_top10, max_top10, min_hhi, max_hhi, min_market_value; sort = ownership_pct|holders|top10|hhi|market_value|gini; order = asc|desc; limit (max 500).","requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Screen results"},"404":{"description":"No ownership data"}}}},"\/companies\/{identifier}\/segments":{"get":{"tags":["Segments"],"summary":"Business segment revenue and operating income. Total is the reported income figure, never a sum of segments.","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"identifier","in":"path","required":true,"schema":{"type":"string"},"description":"Ticker or cik:<n>"},{"name":"granularity","in":"query","schema":{"type":"string","enum":["quarterly","annual","all"]},"description":"Period granularity; quarterly = standalone 3-month, annual = 12-month"},{"name":"as_of","in":"query","schema":{"type":"string","format":"date"},"description":"Point-in-time: only disclosures FILED on or before this date. Requires segments.history.read"}],"responses":{"200":{"description":"OK"},"403":{"description":"Missing scope segments.read"}}}},"\/companies\/{identifier}\/geographic":{"get":{"tags":["Segments"],"summary":"Geographic revenue exposure. by_region and by_country are independent partitions and must not be summed across.","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"identifier","in":"path","required":true,"schema":{"type":"string"},"description":"Ticker or cik:<n>"},{"name":"granularity","in":"query","schema":{"type":"string","enum":["quarterly","annual","all"]},"description":"Period granularity; quarterly = standalone 3-month, annual = 12-month"}],"responses":{"200":{"description":"OK"},"403":{"description":"Missing scope segments.read"}}}},"\/companies\/{identifier}\/exposure":{"get":{"tags":["Segments"],"summary":"Segment and geographic exposure combined.","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"identifier","in":"path","required":true,"schema":{"type":"string"},"description":"Ticker or cik:<n>"},{"name":"granularity","in":"query","schema":{"type":"string","enum":["quarterly","annual","all"]},"description":"Period granularity; quarterly = standalone 3-month, annual = 12-month"}],"responses":{"200":{"description":"OK"},"403":{"description":"Missing scope segments.read"}}}},"\/companies\/{identifier}\/segments\/history":{"get":{"tags":["Segments"],"summary":"Segment time series, one granularity per series.","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"identifier","in":"path","required":true,"schema":{"type":"string"},"description":"Ticker or cik:<n>"},{"name":"granularity","in":"query","schema":{"type":"string","enum":["quarterly","annual","all"]},"description":"Period granularity; quarterly = standalone 3-month, annual = 12-month"},{"name":"as_of","in":"query","schema":{"type":"string","format":"date"},"description":"Point-in-time: only disclosures FILED on or before this date. Requires segments.history.read"}],"responses":{"200":{"description":"OK"},"403":{"description":"Missing scope segments.history.read"}}}},"\/companies\/{identifier}\/geographic\/history":{"get":{"tags":["Segments"],"summary":"Geographic exposure time series.","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"identifier","in":"path","required":true,"schema":{"type":"string"},"description":"Ticker or cik:<n>"},{"name":"granularity","in":"query","schema":{"type":"string","enum":["quarterly","annual","all"]},"description":"Period granularity; quarterly = standalone 3-month, annual = 12-month"}],"responses":{"200":{"description":"OK"},"403":{"description":"Missing scope segments.history.read"}}}},"\/segments\/{member_uid}":{"get":{"tags":["Segments"],"summary":"A single segment or geography member by its stable member_uid.","description":"Canonical member identity. Accepts either a normalized id (s_*) or a legacy id (lsid_<sid>); a legacy id whose member has since been normalized resolves forward to the normalized member. The response echoes requested_uid, member_uid, resolved_via and source_tier. A legacy id that maps to more than one normalized member resolves deterministically and is flagged alias_ambiguous with alias_candidates.","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"member_uid","in":"path","required":true,"schema":{"type":"string"},"description":"Stable member id: s_<hex> (normalized) or lsid_<sid> (legacy)"}],"responses":{"200":{"description":"OK"},"403":{"description":"Missing scope segments.detail.read"},"404":{"description":"Segment member not found"}}}},"\/segments\/{member_uid}\/history":{"get":{"tags":["Segments"],"summary":"One segment member time series.","description":"Resolves the member_uid exactly as \/segments\/{member_uid} does, then returns that member series. Each point carries its own revenue_denominator so every ratio is re-derivable.","security":[{"ApiKeyAuth":[]}],"parameters":[{"name":"member_uid","in":"path","required":true,"schema":{"type":"string"},"description":"Stable member id: s_<hex> (normalized) or lsid_<sid> (legacy)"},{"name":"granularity","in":"query","schema":{"type":"string","enum":["quarterly","annual","all"]},"description":"Period granularity; quarterly = standalone 3-month, annual = 12-month"}],"responses":{"200":{"description":"OK"},"403":{"description":"Missing scope segments.history.read"},"404":{"description":"Segment member not found"}}}},"\/segments\/screener":{"post":{"tags":["Segments"],"summary":"Cross-sectional segment \/ geographic exposure screener.","description":"Screens the normalized tier only (seg_fact); legacy-tier companies are not cross-sectionally comparable and are excluded by construction. JSON body filters: dim = business|geographic|product|other|all; region_code; min_pct_of_total (0-1); reconciled_only; limit (max 500). An unknown enum value or a malformed integer returns 422 rather than a silent fallback.","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Screen results"},"403":{"description":"Missing scope segments.screener.read"},"422":{"description":"Invalid parameter"}}}},"\/companies\/{identifier}\/relationships":{"get":{"tags":["Relationships"],"summary":"Company relationship graph","description":"All commercial relationships for a company across 8 dimensions. Each edge carries a top-level trust tier (REPORTED vs INFERRED), confidence, point-in-time first\/last observed, counterparty entity_kind (public\/foreign\/private), and evidence availability. Supplier edges also carry a `roles` array (foundry \/ packaging_testing \/ raw_material \/ ...). Competitors are materiality-ranked. Optional ?type= filters to one dimension; ?role= filters to a supplier function; ?value_provenance= narrows economic_value by explicit vs derived.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"name":"tier","in":"query","required":false,"description":"Trust tier. reported (DEFAULT) = filing\/curated\/news-grounded; inferred = model\/legacy; both. INFERRED is never returned by default.","schema":{"type":"string","enum":["reported","inferred","both"],"default":"reported"}},{"name":"direction","in":"query","required":false,"description":"out (DEFAULT) = company as source; in = reverse (who names this company); both.","schema":{"type":"string","enum":["out","in","both"],"default":"out"}},{"name":"min_confidence","in":"query","required":false,"schema":{"type":"number"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0}},{"name":"type","in":"query","required":false,"schema":{"type":"string","enum":["competitor","customer","supplier","partner","investment","jv","licensing","distribution"]}},{"name":"role","in":"query","required":false,"description":"Filter to suppliers with a given function (from rel_role). Each supplier row also returns a `roles` array (role, role_confidence, role_evidence, role_method) and the response carries role_facets. Supplier-side only; customer roles not yet extracted.","schema":{"type":"string","enum":["foundry","packaging_testing","contract_manufacturer","equipment","raw_material","logistics","energy","technology_software","infrastructure","outsourced_service","component"]}},{"name":"value_provenance","in":"query","required":false,"description":"Filter economic-value observations by provenance: explicit (a source DISCLOSED the amount - carries evidence\/source\/event_date) | derived (CSIMarket COMPUTED the exposure = concentration_pct \u00d7 revenue_basis, carries a `calculation` string - NEVER a disclosed amount) | estimated (reserved). Comma-separated (e.g. explicit,derived). economic_value keeps max_disclosed_usd (explicit) SEPARATE from max_derived_exposure_usd (derived) and reports counts_by_provenance; the two are never conflated.","schema":{"type":"string","enum":["explicit","derived","estimated","explicit,derived"]}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Relationship graph"},"404":{"description":"Company not found"}}}},"\/companies\/{identifier}\/competitors":{"get":{"tags":["Relationships"],"summary":"Company competitors","description":"Competitors (materiality-ranked). Typed convenience view of the relationship graph.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"name":"tier","in":"query","required":false,"description":"Trust tier. reported (DEFAULT) = filing\/curated\/news-grounded; inferred = model\/legacy; both. INFERRED is never returned by default.","schema":{"type":"string","enum":["reported","inferred","both"],"default":"reported"}},{"name":"direction","in":"query","required":false,"description":"out (DEFAULT) = company as source; in = reverse (who names this company); both.","schema":{"type":"string","enum":["out","in","both"],"default":"out"}},{"name":"min_confidence","in":"query","required":false,"schema":{"type":"number"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0}},{"name":"value_provenance","in":"query","required":false,"description":"Filter economic-value observations by provenance: explicit (a source DISCLOSED the amount - carries evidence\/source\/event_date) | derived (CSIMarket COMPUTED the exposure = concentration_pct \u00d7 revenue_basis, carries a `calculation` string - NEVER a disclosed amount) | estimated (reserved). Comma-separated (e.g. explicit,derived). economic_value keeps max_disclosed_usd (explicit) SEPARATE from max_derived_exposure_usd (derived) and reports counts_by_provenance; the two are never conflated.","schema":{"type":"string","enum":["explicit","derived","estimated","explicit,derived"]}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Company competitors"},"404":{"description":"Company not found"}}}},"\/companies\/{identifier}\/customers":{"get":{"tags":["Relationships"],"summary":"Company customers","description":"Customers. Reverse-view aware (direct disclosures + inverse views merged per counterparty); each row carries disclosure provenance (reported_by_viewed_company \/ disclosed_by \/ corroborated) and a `roles` array. Response includes role_facets; ?role= narrows to one supplier function. Each row's economic_value distinguishes explicit (disclosed) from derived (customer-concentration exposure); ?value_provenance= filters it. Typed convenience view of the relationship graph.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"name":"tier","in":"query","required":false,"description":"Trust tier. reported (DEFAULT) = filing\/curated\/news-grounded; inferred = model\/legacy; both. INFERRED is never returned by default.","schema":{"type":"string","enum":["reported","inferred","both"],"default":"reported"}},{"name":"direction","in":"query","required":false,"description":"out (DEFAULT) = company as source; in = reverse (who names this company); both.","schema":{"type":"string","enum":["out","in","both"],"default":"out"}},{"name":"min_confidence","in":"query","required":false,"schema":{"type":"number"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0}},{"name":"role","in":"query","required":false,"description":"Filter to suppliers with a given function (from rel_role). Each supplier row also returns a `roles` array (role, role_confidence, role_evidence, role_method) and the response carries role_facets. Supplier-side only; customer roles not yet extracted.","schema":{"type":"string","enum":["foundry","packaging_testing","contract_manufacturer","equipment","raw_material","logistics","energy","technology_software","infrastructure","outsourced_service","component"]}},{"name":"value_provenance","in":"query","required":false,"description":"Filter economic-value observations by provenance: explicit (a source DISCLOSED the amount - carries evidence\/source\/event_date) | derived (CSIMarket COMPUTED the exposure = concentration_pct \u00d7 revenue_basis, carries a `calculation` string - NEVER a disclosed amount) | estimated (reserved). Comma-separated (e.g. explicit,derived). economic_value keeps max_disclosed_usd (explicit) SEPARATE from max_derived_exposure_usd (derived) and reports counts_by_provenance; the two are never conflated.","schema":{"type":"string","enum":["explicit","derived","estimated","explicit,derived"]}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Company customers"},"404":{"description":"Company not found"}}}},"\/companies\/{identifier}\/suppliers":{"get":{"tags":["Relationships"],"summary":"Company suppliers","description":"Suppliers. Reverse-view aware (direct disclosures + inverse views merged per counterparty); each row carries disclosure provenance (reported_by_viewed_company \/ disclosed_by \/ corroborated) and a `roles` array. Response includes role_facets; ?role= narrows to one supplier function. Each row's economic_value distinguishes explicit (disclosed) from derived (customer-concentration exposure); ?value_provenance= filters it. Typed convenience view of the relationship graph.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"name":"tier","in":"query","required":false,"description":"Trust tier. reported (DEFAULT) = filing\/curated\/news-grounded; inferred = model\/legacy; both. INFERRED is never returned by default.","schema":{"type":"string","enum":["reported","inferred","both"],"default":"reported"}},{"name":"direction","in":"query","required":false,"description":"out (DEFAULT) = company as source; in = reverse (who names this company); both.","schema":{"type":"string","enum":["out","in","both"],"default":"out"}},{"name":"min_confidence","in":"query","required":false,"schema":{"type":"number"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0}},{"name":"role","in":"query","required":false,"description":"Filter to suppliers with a given function (from rel_role). Each supplier row also returns a `roles` array (role, role_confidence, role_evidence, role_method) and the response carries role_facets. Supplier-side only; customer roles not yet extracted.","schema":{"type":"string","enum":["foundry","packaging_testing","contract_manufacturer","equipment","raw_material","logistics","energy","technology_software","infrastructure","outsourced_service","component"]}},{"name":"value_provenance","in":"query","required":false,"description":"Filter economic-value observations by provenance: explicit (a source DISCLOSED the amount - carries evidence\/source\/event_date) | derived (CSIMarket COMPUTED the exposure = concentration_pct \u00d7 revenue_basis, carries a `calculation` string - NEVER a disclosed amount) | estimated (reserved). Comma-separated (e.g. explicit,derived). economic_value keeps max_disclosed_usd (explicit) SEPARATE from max_derived_exposure_usd (derived) and reports counts_by_provenance; the two are never conflated.","schema":{"type":"string","enum":["explicit","derived","estimated","explicit,derived"]}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Company suppliers"},"404":{"description":"Company not found"}}}},"\/companies\/{identifier}\/partners":{"get":{"tags":["Relationships"],"summary":"Company partners","description":"Partners \/ alliances. Typed convenience view of the relationship graph.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"name":"tier","in":"query","required":false,"description":"Trust tier. reported (DEFAULT) = filing\/curated\/news-grounded; inferred = model\/legacy; both. INFERRED is never returned by default.","schema":{"type":"string","enum":["reported","inferred","both"],"default":"reported"}},{"name":"direction","in":"query","required":false,"description":"out (DEFAULT) = company as source; in = reverse (who names this company); both.","schema":{"type":"string","enum":["out","in","both"],"default":"out"}},{"name":"min_confidence","in":"query","required":false,"schema":{"type":"number"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0}},{"name":"value_provenance","in":"query","required":false,"description":"Filter economic-value observations by provenance: explicit (a source DISCLOSED the amount - carries evidence\/source\/event_date) | derived (CSIMarket COMPUTED the exposure = concentration_pct \u00d7 revenue_basis, carries a `calculation` string - NEVER a disclosed amount) | estimated (reserved). Comma-separated (e.g. explicit,derived). economic_value keeps max_disclosed_usd (explicit) SEPARATE from max_derived_exposure_usd (derived) and reports counts_by_provenance; the two are never conflated.","schema":{"type":"string","enum":["explicit","derived","estimated","explicit,derived"]}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Company partners"},"404":{"description":"Company not found"}}}},"\/companies\/{identifier}\/investments":{"get":{"tags":["Relationships"],"summary":"Company investments","description":"Investments \/ M&A stakes. Typed convenience view of the relationship graph.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"name":"tier","in":"query","required":false,"description":"Trust tier. reported (DEFAULT) = filing\/curated\/news-grounded; inferred = model\/legacy; both. INFERRED is never returned by default.","schema":{"type":"string","enum":["reported","inferred","both"],"default":"reported"}},{"name":"direction","in":"query","required":false,"description":"out (DEFAULT) = company as source; in = reverse (who names this company); both.","schema":{"type":"string","enum":["out","in","both"],"default":"out"}},{"name":"min_confidence","in":"query","required":false,"schema":{"type":"number"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0}},{"name":"value_provenance","in":"query","required":false,"description":"Filter economic-value observations by provenance: explicit (a source DISCLOSED the amount - carries evidence\/source\/event_date) | derived (CSIMarket COMPUTED the exposure = concentration_pct \u00d7 revenue_basis, carries a `calculation` string - NEVER a disclosed amount) | estimated (reserved). Comma-separated (e.g. explicit,derived). economic_value keeps max_disclosed_usd (explicit) SEPARATE from max_derived_exposure_usd (derived) and reports counts_by_provenance; the two are never conflated.","schema":{"type":"string","enum":["explicit","derived","estimated","explicit,derived"]}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Company investments"},"404":{"description":"Company not found"}}}},"\/companies\/{identifier}\/jv":{"get":{"tags":["Relationships"],"summary":"Company jv","description":"Joint ventures. Typed convenience view of the relationship graph.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"name":"tier","in":"query","required":false,"description":"Trust tier. reported (DEFAULT) = filing\/curated\/news-grounded; inferred = model\/legacy; both. INFERRED is never returned by default.","schema":{"type":"string","enum":["reported","inferred","both"],"default":"reported"}},{"name":"direction","in":"query","required":false,"description":"out (DEFAULT) = company as source; in = reverse (who names this company); both.","schema":{"type":"string","enum":["out","in","both"],"default":"out"}},{"name":"min_confidence","in":"query","required":false,"schema":{"type":"number"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0}},{"name":"value_provenance","in":"query","required":false,"description":"Filter economic-value observations by provenance: explicit (a source DISCLOSED the amount - carries evidence\/source\/event_date) | derived (CSIMarket COMPUTED the exposure = concentration_pct \u00d7 revenue_basis, carries a `calculation` string - NEVER a disclosed amount) | estimated (reserved). Comma-separated (e.g. explicit,derived). economic_value keeps max_disclosed_usd (explicit) SEPARATE from max_derived_exposure_usd (derived) and reports counts_by_provenance; the two are never conflated.","schema":{"type":"string","enum":["explicit","derived","estimated","explicit,derived"]}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Company jv"},"404":{"description":"Company not found"}}}},"\/companies\/{identifier}\/licensing":{"get":{"tags":["Relationships"],"summary":"Company licensing","description":"Licensing relationships. Typed convenience view of the relationship graph.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"name":"tier","in":"query","required":false,"description":"Trust tier. reported (DEFAULT) = filing\/curated\/news-grounded; inferred = model\/legacy; both. INFERRED is never returned by default.","schema":{"type":"string","enum":["reported","inferred","both"],"default":"reported"}},{"name":"direction","in":"query","required":false,"description":"out (DEFAULT) = company as source; in = reverse (who names this company); both.","schema":{"type":"string","enum":["out","in","both"],"default":"out"}},{"name":"min_confidence","in":"query","required":false,"schema":{"type":"number"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0}},{"name":"value_provenance","in":"query","required":false,"description":"Filter economic-value observations by provenance: explicit (a source DISCLOSED the amount - carries evidence\/source\/event_date) | derived (CSIMarket COMPUTED the exposure = concentration_pct \u00d7 revenue_basis, carries a `calculation` string - NEVER a disclosed amount) | estimated (reserved). Comma-separated (e.g. explicit,derived). economic_value keeps max_disclosed_usd (explicit) SEPARATE from max_derived_exposure_usd (derived) and reports counts_by_provenance; the two are never conflated.","schema":{"type":"string","enum":["explicit","derived","estimated","explicit,derived"]}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Company licensing"},"404":{"description":"Company not found"}}}},"\/companies\/{identifier}\/distribution":{"get":{"tags":["Relationships"],"summary":"Company distribution","description":"Distribution relationships. Typed convenience view of the relationship graph.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"name":"tier","in":"query","required":false,"description":"Trust tier. reported (DEFAULT) = filing\/curated\/news-grounded; inferred = model\/legacy; both. INFERRED is never returned by default.","schema":{"type":"string","enum":["reported","inferred","both"],"default":"reported"}},{"name":"direction","in":"query","required":false,"description":"out (DEFAULT) = company as source; in = reverse (who names this company); both.","schema":{"type":"string","enum":["out","in","both"],"default":"out"}},{"name":"min_confidence","in":"query","required":false,"schema":{"type":"number"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0}},{"name":"value_provenance","in":"query","required":false,"description":"Filter economic-value observations by provenance: explicit (a source DISCLOSED the amount - carries evidence\/source\/event_date) | derived (CSIMarket COMPUTED the exposure = concentration_pct \u00d7 revenue_basis, carries a `calculation` string - NEVER a disclosed amount) | estimated (reserved). Comma-separated (e.g. explicit,derived). economic_value keeps max_disclosed_usd (explicit) SEPARATE from max_derived_exposure_usd (derived) and reports counts_by_provenance; the two are never conflated.","schema":{"type":"string","enum":["explicit","derived","estimated","explicit,derived"]}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Company distribution"},"404":{"description":"Company not found"}}}},"\/companies\/{identifier}\/supply-chain\/geography":{"get":{"tags":["Relationships"],"summary":"Supply-chain counterparty geography","description":"WHERE a company's suppliers\/customers are located: counterparty HQ country\/region derived from the relationship graph (reverse-view aware). NOT the company's own revenue geography (see \/companies\/{identifier}\/geographic, a separate engine). Returns per-side by_country + by_region + coverage. Values are relationship COUNTS by geography, NOT economic exposure; private\/unmapped counterparties are excluded - always read coverage.country_coverage_pct. by_region and by_country are independent partitions (do not sum across).","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"name":"side","in":"query","required":false,"description":"supplier | customer | both (DEFAULT).","schema":{"type":"string","enum":["supplier","customer","both"],"default":"both"}},{"name":"tier","in":"query","required":false,"schema":{"type":"string","enum":["reported","inferred","both"],"default":"reported"}},{"name":"min_confidence","in":"query","required":false,"schema":{"type":"number"}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Counterparty geography (by_country \/ by_region + coverage)"},"404":{"description":"Company not found"}}}},"\/companies\/{identifier}\/customer-concentration":{"get":{"tags":["Relationships"],"summary":"Customer revenue concentration (derived)","description":"Customer revenue-concentration analytics built ONLY from DERIVED named-customer observations (Customer X = Y% of revenue). Returns Top-1\/3\/5\/10 cumulative %, hhi_named_customers, and per-customer derived exposure (concentration_pct, derived_revenue_exposure_usd, evidence). HARD RULE: unknown customers are UNKNOWN, not zero - hhi_named_customers is computed over the NAMED share ONLY, and coverage (attributed_revenue_pct \/ unknown_revenue_pct \/ coverage_status) is first-class so it is never read as the full customer base. Every figure is CSIMarket-DERIVED (concentration % \u00d7 reported revenue), never a disclosed amount. Requires relationships.value.read.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"name":"fiscal_year","in":"query","required":false,"description":"Fiscal year (default = latest with an extracted 10-K). available_fiscal_years lists options.","schema":{"type":"integer"}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Customer concentration: Top-N, hhi_named_customers, coverage (attributed vs unknown), top_customers"},"404":{"description":"Company not found"}}}},"\/companies\/{identifier}\/supplier-dependency":{"get":{"tags":["Relationships"],"summary":"Supplier dependency dataset (evidence, no score)","description":"The supplier-DEPENDENCY dataset (NOT a score). Supplier concentration != dependency: 20 suppliers is not diversified if one is a sole-source foundry. Per disclosed supplier: role\/criticality, persistence (years_present, persistent\/intermittent - absence is NOT termination), geography (unknown RETAINED, never assumed domestic), public\/private, sole_source_flag \/ single_source_flag (EXPLICIT disclosure evidence, never inferred from \"one supplier in the DB\"), economic exposure (explicit vs derived, provenance preserved), event_signals, and evidence strength (count \/ source_mix \/ confidence). Plus company-level coverage + dependency_factors (critical \/ sole \/ single \/ persistent counts, role & geographic concentration over KNOWN-geography suppliers only). A dependency SCORE is a deliberately separate later deliverable. Gated relationships.read; economic exposure needs relationships.value.read.","parameters":[{"$ref":"#\/components\/parameters\/identifier"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Supplier dependency dataset (per-supplier factors + company coverage & dependency_factors)"},"404":{"description":"Company not found"}}}},"\/companies\/{identifier}\/relationship-risk":{"get":{"tags":["Relationships"],"summary":"Integrated relationship-risk dataset (NOT a score)","description":"The INTEGRATED relationship-risk DATASET - an explainable integration layer over customer concentration + supplier dependency + roles\/criticality + geography + economic exposure + events + evidence. Returns DECOMPOSABLE factor sections (customer_concentration_factors, supplier_dependency_factors, criticality_factors, geographic_factors, economic_exposure_factors, temporal_event_factors, evidence_quality_factors, coverage_factors) plus two first-class lists: risk_drivers[] (OBSERVED signals) and risk_unknowns[] (DATA LIMITATIONS). It emits NO single risk number, never sums explicit + derived value, and never treats unattributed revenue \/ unknown geography \/ an absent sole-source flag as zero - those stay VISIBLE in risk_unknowns. Gated relationships.read; economic exposure needs relationships.value.read.","parameters":[{"$ref":"#\/components\/parameters\/identifier"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Integrated risk dataset: factor sections + risk_drivers[] + risk_unknowns[]"},"404":{"description":"Company not found"}}}},"\/companies\/{identifier}\/relationships\/history":{"get":{"tags":["Relationships"],"summary":"Company relationship history (batch)","description":"Observed timelines for ALL of a company's relationships in one call (avoids per-edge fan-out): for each edge, the years present, evidence count by year, status, and an economic_value summary (explicit vs derived). ?detail=summary (default) or full; ?value_provenance= narrows economic_value.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"name":"detail","in":"query","required":false,"schema":{"type":"string","enum":["summary","full"],"default":"summary"}},{"name":"value_provenance","in":"query","required":false,"description":"Filter economic-value observations by provenance: explicit (a source DISCLOSED the amount - carries evidence\/source\/event_date) | derived (CSIMarket COMPUTED the exposure = concentration_pct \u00d7 revenue_basis, carries a `calculation` string - NEVER a disclosed amount) | estimated (reserved). Comma-separated (e.g. explicit,derived). economic_value keeps max_disclosed_usd (explicit) SEPARATE from max_derived_exposure_usd (derived) and reports counts_by_provenance; the two are never conflated.","schema":{"type":"string","enum":["explicit","derived","estimated","explicit,derived"]}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Per-relationship observed history"},"404":{"description":"Company not found"}}}},"\/relationships\/compare":{"get":{"tags":["Relationships"],"summary":"Compare companies (shared \/ unique counterparties)","description":"Cross-company relationship comparison across 2-5 companies in ONE call (server-side intersection; no need to pull each graph and diff). Per dimension: shared counterparties (present for ALL), unique-per-company, and counts. Optional ?type= restricts to one dimension. Intersection by counterparty identity (cik \/ ticker \/ normalized name).","parameters":[{"name":"companies","in":"query","required":true,"description":"Comma-separated tickers or CIKs (2-5), e.g. NVDA,AMD.","schema":{"type":"string"},"example":"NVDA,AMD"},{"name":"type","in":"query","required":false,"schema":{"type":"string","enum":["competitor","customer","supplier","partner","investment","jv","licensing","distribution"]}},{"name":"tier","in":"query","required":false,"schema":{"type":"string","enum":["reported","inferred","both"],"default":"reported"}},{"name":"direction","in":"query","required":false,"schema":{"type":"string","enum":["out","in","both"],"default":"out"}},{"name":"min_confidence","in":"query","required":false,"schema":{"type":"number"}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Comparison (shared \/ unique \/ counts per dimension)"},"400":{"description":"Need 2-5 companies"},"404":{"description":"A company was not found"}}}},"\/relationships\/{rel_uid}":{"get":{"tags":["Relationships"],"summary":"Relationship by id","description":"A single relationship edge by its stable rel_uid: source, target, tier, confidence, dates, entity kinds, and an economic_value summary (explicit vs derived, gated by relationships.value.read).","parameters":[{"name":"rel_uid","in":"path","required":true,"description":"Stable relationship id (r_<hash>), constant across graph rebuilds.","schema":{"type":"string"}},{"name":"value_provenance","in":"query","required":false,"description":"Filter economic-value observations by provenance: explicit (a source DISCLOSED the amount - carries evidence\/source\/event_date) | derived (CSIMarket COMPUTED the exposure = concentration_pct \u00d7 revenue_basis, carries a `calculation` string - NEVER a disclosed amount) | estimated (reserved). Comma-separated (e.g. explicit,derived). economic_value keeps max_disclosed_usd (explicit) SEPARATE from max_derived_exposure_usd (derived) and reports counts_by_provenance; the two are never conflated.","schema":{"type":"string","enum":["explicit","derived","estimated","explicit,derived"]}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Relationship"},"404":{"description":"Relationship not found"}}}},"\/relationships\/{rel_uid}\/evidence":{"get":{"tags":["Relationships"],"summary":"Relationship evidence (provenance)","description":"The evidence behind a relationship - filing \/ news \/ legacy sources with excerpts, years, and confidence. Answers \"why does CSIMarket assert this relationship?\". Requires relationships.evidence.read (Professional+).","parameters":[{"name":"rel_uid","in":"path","required":true,"description":"Stable relationship id (r_<hash>), constant across graph rebuilds.","schema":{"type":"string"}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Evidence records"},"404":{"description":"Relationship not found"}}}},"\/relationships\/{rel_uid}\/values":{"get":{"tags":["Relationships"],"summary":"Relationship economic values","description":"Economic-value observations for a relationship, each carrying value_provenance. EXPLICIT = a source disclosed the amount (value, currency, evidence, source, event_date). DERIVED = CSIMarket-computed exposure (value, concentration_pct, revenue_basis, fiscal_year, calculation=\"X% \u00d7 FYnnnn revenue\") and is explicitly NOT a disclosed amount. counts_by_provenance + a ?value_provenance= filter included. Requires relationships.value.read.","parameters":[{"name":"rel_uid","in":"path","required":true,"description":"Stable relationship id (r_<hash>), constant across graph rebuilds.","schema":{"type":"string"}},{"name":"value_provenance","in":"query","required":false,"description":"Filter economic-value observations by provenance: explicit (a source DISCLOSED the amount - carries evidence\/source\/event_date) | derived (CSIMarket COMPUTED the exposure = concentration_pct \u00d7 revenue_basis, carries a `calculation` string - NEVER a disclosed amount) | estimated (reserved). Comma-separated (e.g. explicit,derived). economic_value keeps max_disclosed_usd (explicit) SEPARATE from max_derived_exposure_usd (derived) and reports counts_by_provenance; the two are never conflated.","schema":{"type":"string","enum":["explicit","derived","estimated","explicit,derived"]}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Economic observations"},"404":{"description":"Relationship not found"}}}},"\/relationships\/{rel_uid}\/history":{"get":{"tags":["Relationships"],"summary":"Relationship observed history","description":"The observed timeline of one relationship: years present, evidence count by year, status (single_period \/ persistent \/ intermittent \/ undated), and value_history (each observation carries value_provenance). Deterministic observables, not a score.","parameters":[{"name":"rel_uid","in":"path","required":true,"description":"Stable relationship id (r_<hash>), constant across graph rebuilds.","schema":{"type":"string"}},{"name":"value_provenance","in":"query","required":false,"description":"Filter economic-value observations by provenance: explicit (a source DISCLOSED the amount - carries evidence\/source\/event_date) | derived (CSIMarket COMPUTED the exposure = concentration_pct \u00d7 revenue_basis, carries a `calculation` string - NEVER a disclosed amount) | estimated (reserved). Comma-separated (e.g. explicit,derived). economic_value keeps max_disclosed_usd (explicit) SEPARATE from max_derived_exposure_usd (derived) and reports counts_by_provenance; the two are never conflated.","schema":{"type":"string","enum":["explicit","derived","estimated","explicit,derived"]}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Observed history"},"404":{"description":"Relationship not found"}}}},"\/income-statement\/{identifier}":{"get":{"tags":["Statements"],"summary":"Income statement","description":"Income statement - rendered display view with labelled sections. Branches into normal, bank, or insurance schema.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/balance-sheet\/{identifier}":{"get":{"tags":["Statements"],"summary":"Balance sheet","description":"Balance sheet - rendered display view with labelled sections.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/cash-flow\/{identifier}":{"get":{"tags":["Statements"],"summary":"Cash flow statement","description":"Cash flow statement - rendered display view with labelled sections.","parameters":[{"$ref":"#\/components\/parameters\/identifier"},{"$ref":"#\/components\/parameters\/period_type"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/income-statements":{"get":{"tags":["Bulk"],"summary":"Bulk income statements","description":"Bulk income statements - flat rows, cursor-paginated. Institutional and Enterprise plans only.","parameters":[{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/balance-sheets":{"get":{"tags":["Bulk"],"summary":"Bulk balance sheets","description":"Bulk balance sheets - flat rows, cursor-paginated. Institutional and Enterprise plans only.","parameters":[{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/cash-flow-statements":{"get":{"tags":["Bulk"],"summary":"Bulk cash flow statements","description":"Bulk cash flow statements - flat rows, cursor-paginated. Institutional and Enterprise plans only.","parameters":[{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/income-statements\/export":{"get":{"tags":["Bulk"],"summary":"Export income statements","description":"Export income statements - large CSV\/JSON export job. Institutional and Enterprise plans only.","parameters":[{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/balance-sheets\/export":{"get":{"tags":["Bulk"],"summary":"Export balance sheets","description":"Export balance sheets - large CSV\/JSON export job.","parameters":[{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/cash-flow-statements\/export":{"get":{"tags":["Bulk"],"summary":"Export cash flow statements","description":"Export cash flow statements - large CSV\/JSON export job.","parameters":[{"$ref":"#\/components\/parameters\/period_type"},{"$ref":"#\/components\/parameters\/limit"}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/exports":{"get":{"tags":["Exports"],"summary":"List export jobs","description":"Returns list of export jobs for this license.","security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}},"post":{"tags":["Exports"],"summary":"Submit export job","description":"Submits an async export job. Returns a UUID to poll for status.","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"dataset":{"type":"string","enum":["income_statements","balance_sheets","cash_flow_statements"]},"period_type":{"type":"string","enum":["TTM","FY","Q"]},"format":{"type":"string","enum":["json","csv"],"default":"json"}},"required":["dataset"]}}}},"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/exports\/{uuid}":{"get":{"tags":["Exports"],"summary":"Get export job status","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}},"delete":{"tags":["Exports"],"summary":"Cancel export job","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/exports\/{uuid}\/download":{"get":{"tags":["Exports"],"summary":"Download export","description":"Downloads the completed export file. Returns 202 if still processing.","parameters":[{"name":"uuid","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/license\/status":{"get":{"tags":["License"],"summary":"License status","description":"License status - rate limits, scopes, expiry, usage summary.","security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/license\/usage":{"get":{"tags":["License"],"summary":"License usage","description":"License usage - per-minute request history for the last 60 minutes.","security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/license\/audit":{"get":{"tags":["License"],"summary":"License audit","description":"License audit - last 100 API requests with endpoint, status, IP, and timestamp.","security":[{"ApiKeyAuth":[]}],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"429":{"$ref":"#\/components\/responses\/TooManyRequests"}}}},"\/api\/discovery":{"get":{"tags":["Metadata"],"summary":"API discovery index","description":"Full API surface map. First endpoint AI agents and crawlers should call. No auth required. No authentication required.","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}}}}},"\/api\/datasets":{"get":{"tags":["Metadata"],"summary":"Dataset catalog","description":"Lists all datasets with descriptions, period types, and entity counts. No auth required. No authentication required.","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}}}}},"\/api\/datasets\/{id}":{"get":{"tags":["Metadata"],"summary":"Dataset detail","description":"Full field dictionary for a single dataset. No authentication required.","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","example":"41"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}}}}},"\/api\/fields":{"get":{"tags":["Metadata"],"summary":"Field dictionary","description":"Searchable field dictionary across all datasets. Supports ?dataset= and ?category= filters. No authentication required.","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}}}}},"\/api\/meta\/{dataset}":{"get":{"tags":["Metadata"],"summary":"Dataset field metadata","description":"All fields for a dataset across all endpoints. No authentication required.","parameters":[{"name":"dataset","in":"path","required":true,"schema":{"type":"string","example":"dataset"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}}}}},"\/api\/meta\/{dataset}\/{endpoint}":{"get":{"tags":["Metadata"],"summary":"Endpoint field metadata","description":"Field definitions for a specific endpoint with types, units, and formulas. No authentication required.","parameters":[{"name":"dataset","in":"path","required":true,"schema":{"type":"string","example":"dataset"}},{"name":"endpoint","in":"path","required":true,"schema":{"type":"string","example":"growth"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}}}}},"\/api\/coverage":{"get":{"tags":["Metadata"],"summary":"Live coverage counts","description":"Live entity counts and date ranges pulled directly from the database. No authentication required.","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}}}}},"\/api\/schema\/{dataset}":{"get":{"tags":["Metadata"],"summary":"Full dataset schema","description":"Complete schema for Power BI \/ Tableau \/ OpenAPI generator auto-configuration. No authentication required.","parameters":[{"name":"dataset","in":"path","required":true,"schema":{"type":"string","example":"dataset"}}],"security":[],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}}}}},"\/api\/status":{"get":{"tags":["Metadata"],"summary":"API status","description":"Health check, database latency, and per-tier rate limit documentation. No authentication required.","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}}}}},"\/api\/changelog":{"get":{"tags":["Metadata"],"summary":"API changelog","description":"Versioned schema change history. 90-day deprecation policy. No authentication required.","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}}}}},"\/api\/methodology":{"get":{"tags":["Metadata"],"summary":"Methodology","description":"TTM construction, z-score methodology, aggregation, forensic scores, known limitations. No authentication required.","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}}}}},"\/api\/openapi.json":{"get":{"tags":["Metadata"],"summary":"OpenAPI specification","description":"This document. OpenAPI 3.0.3 specification generated from the ApiDefinitions layer. No authentication required.","parameters":[],"security":[],"responses":{"200":{"description":"Success","content":{"application\/json":{"schema":{"type":"object"}}}}}}}},"externalDocs":{"description":"Full methodology and field documentation","url":"https:\/\/api.csimarket.com\/api\/methodology"}}