{"generatedAt":"2026-07-28T20:45:19.462Z","methodologyVersion":"2.1","stats":[{"id":"methodology-version","label":"Public methodology version","value":"2.1","unit":"version","denominator":"public methodology label (editorial; not engine semver)","scope":"sitewide","cadence":"on-release","asOf":"2026-07-26","methodologyVersion":"2.1","caveat":"This is the public methodology label shown in citations and chrome, not the engine semver head. It does not count brands, reviews, or markets.","citeThis":"IndexFair, \"Public methodology version\": 2.1 (public methodology label (editorial; not engine semver), sitewide), as of 2026-07-26, IndexFair's independent methodology v2.1. https://indexfair.com/stats#methodology-version","url":"https://indexfair.com/stats#methodology-version","source":{"kind":"code","symbol":"PUBLIC_METHODOLOGY_VERSION"}},{"id":"score-scale","label":"Published score scale","value":"0–10 (one decimal)","unit":"scale","denominator":"every published IndexFair score","scope":"all live markets × all verticals","cadence":"static","asOf":"2026-07-26","methodologyVersion":"2.1","caveat":"Scores are numbers 0–10 with one decimal place. This is the scale contract, not a rating of any brand.","citeThis":"IndexFair, \"Published score scale\": 0–10 (one decimal) (every published IndexFair score, all live markets × all verticals), as of 2026-07-26, IndexFair's independent methodology v2.1. https://indexfair.com/stats#score-scale","url":"https://indexfair.com/stats#score-scale","source":{"kind":"code","symbol":"SCORE_SCALE"}},{"id":"block-weight-a","label":"Composite weight — Block A","value":0.245,"unit":"weight","denominator":"sum of nominal Block A+B+C+M weights (= 1)","scope":"all live markets × all verticals (nominal composite)","cadence":"on-release","asOf":"2026-07-26","methodologyVersion":"2.1","caveat":"Nominal composite weight already published on /methodology. Not a brand score and not a coverage share.","citeThis":"IndexFair, \"Composite weight — Block A\": 0.245 (sum of nominal Block A+B+C+M weights (= 1), all live markets × all verticals (nominal composite)), as of 2026-07-26, IndexFair's independent methodology v2.1. https://indexfair.com/stats#block-weight-a","url":"https://indexfair.com/stats#block-weight-a","source":{"kind":"code","symbol":"BLOCK_WEIGHTS_M"}},{"id":"block-weight-b","label":"Composite weight — Block B","value":0.28,"unit":"weight","denominator":"sum of nominal Block A+B+C+M weights (= 1)","scope":"all live markets × all verticals (nominal composite)","cadence":"on-release","asOf":"2026-07-26","methodologyVersion":"2.1","caveat":"Nominal composite weight already published on /methodology. Not a brand score and not a coverage share.","citeThis":"IndexFair, \"Composite weight — Block B\": 0.28 (sum of nominal Block A+B+C+M weights (= 1), all live markets × all verticals (nominal composite)), as of 2026-07-26, IndexFair's independent methodology v2.1. https://indexfair.com/stats#block-weight-b","url":"https://indexfair.com/stats#block-weight-b","source":{"kind":"code","symbol":"BLOCK_WEIGHTS_M"}},{"id":"block-weight-c","label":"Composite weight — Block C","value":0.175,"unit":"weight","denominator":"sum of nominal Block A+B+C+M weights (= 1)","scope":"all live markets × all verticals (nominal composite)","cadence":"on-release","asOf":"2026-07-26","methodologyVersion":"2.1","caveat":"Nominal composite weight already published on /methodology. Not a brand score and not a coverage share.","citeThis":"IndexFair, \"Composite weight — Block C\": 0.175 (sum of nominal Block A+B+C+M weights (= 1), all live markets × all verticals (nominal composite)), as of 2026-07-26, IndexFair's independent methodology v2.1. https://indexfair.com/stats#block-weight-c","url":"https://indexfair.com/stats#block-weight-c","source":{"kind":"code","symbol":"BLOCK_WEIGHTS_M"}},{"id":"block-weight-m","label":"Composite weight — Block M","value":0.3,"unit":"weight","denominator":"sum of nominal Block A+B+C+M weights (= 1)","scope":"all live markets × all verticals (nominal composite)","cadence":"on-release","asOf":"2026-07-26","methodologyVersion":"2.1","caveat":"Nominal composite weight already published on /methodology. Not a brand score and not a coverage share.","citeThis":"IndexFair, \"Composite weight — Block M\": 0.3 (sum of nominal Block A+B+C+M weights (= 1), all live markets × all verticals (nominal composite)), as of 2026-07-26, IndexFair's independent methodology v2.1. https://indexfair.com/stats#block-weight-m","url":"https://indexfair.com/stats#block-weight-m","source":{"kind":"code","symbol":"BLOCK_WEIGHTS_M"}},{"id":"brands-rated","label":"Brands rated","value":112,"unit":"count","denominator":"distinct brands carrying at least one published overall score","scope":"all markets × all verticals carrying a published score","cadence":"monthly","asOf":"2026-07-28","methodologyVersion":"2.1","caveat":"Dated snapshot re-stamped monthly, not a live counter; the underlying figure drifts between stamps. A brand rated in more than one market or vertical is counted once here; see published-score-cells for the per-cell count.","citeThis":"IndexFair, \"Brands rated\": 112 (distinct brands carrying at least one published overall score, all markets × all verticals carrying a published score), as of 2026-07-28, IndexFair's independent methodology v2.1. https://indexfair.com/stats#brands-rated","url":"https://indexfair.com/stats#brands-rated","source":{"kind":"db","query":"SELECT COUNT(*) FROM brand_scores bs\nWHERE bs.aspect_id IS NULL\n  AND bs.confidence_label <> 'insufficient'\n  AND bs.publishable = true\n  AND bs.score IS NOT NULL\n  AND EXISTS (\n    SELECT 1 FROM brand_jurisdictions bj\n    WHERE bj.brand_id = bs.brand_id\n      AND bj.vertical_id = bs.vertical_id\n      AND (bs.country_id IS NULL OR bj.country_id = bs.country_id)\n      AND bj.status = 'active'\n      AND bj.lifecycle_status = 'active'\n      AND bj.legal_status = 'licensed'\n      AND bj.display_mode IN ('in_rating', 'info_only')\n  )\n-- COUNT(DISTINCT brand_id)"}},{"id":"published-score-cells","label":"Published score cells","value":213,"unit":"count","denominator":"overall (brand × vertical × market) cells clearing the publication filter; 675 overall cells exist in total","scope":"all markets × all verticals carrying a published score","cadence":"monthly","asOf":"2026-07-28","methodologyVersion":"2.1","caveat":"Dated snapshot re-stamped monthly, not a live counter; the underlying figure drifts between stamps. This is the denominator for every published-score share IndexFair quotes. The larger 675 counts every overall cell whether or not it is published — the two are not interchangeable.","citeThis":"IndexFair, \"Published score cells\": 213 (overall (brand × vertical × market) cells clearing the publication filter; 675 overall cells exist in total, all markets × all verticals carrying a published score), as of 2026-07-28, IndexFair's independent methodology v2.1. https://indexfair.com/stats#published-score-cells","url":"https://indexfair.com/stats#published-score-cells","source":{"kind":"db","query":"SELECT COUNT(*) FROM brand_scores bs\nWHERE bs.aspect_id IS NULL\n  AND bs.confidence_label <> 'insufficient'\n  AND bs.publishable = true\n  AND bs.score IS NOT NULL\n  AND EXISTS (\n    SELECT 1 FROM brand_jurisdictions bj\n    WHERE bj.brand_id = bs.brand_id\n      AND bj.vertical_id = bs.vertical_id\n      AND (bs.country_id IS NULL OR bj.country_id = bs.country_id)\n      AND bj.status = 'active'\n      AND bj.lifecycle_status = 'active'\n      AND bj.legal_status = 'licensed'\n      AND bj.display_mode IN ('in_rating', 'info_only')\n  )"}},{"id":"markets-scored","label":"Markets with published scores","value":9,"unit":"count","denominator":"countries carrying at least one published overall score","scope":"all markets × all verticals carrying a published score","cadence":"monthly","asOf":"2026-07-28","methodologyVersion":"2.1","caveat":"Dated snapshot re-stamped monthly, not a live counter; the underlying figure drifts between stamps. Counts markets where a score is published, not markets where IndexFair holds data — those are larger.","citeThis":"IndexFair, \"Markets with published scores\": 9 (countries carrying at least one published overall score, all markets × all verticals carrying a published score), as of 2026-07-28, IndexFair's independent methodology v2.1. https://indexfair.com/stats#markets-scored","url":"https://indexfair.com/stats#markets-scored","source":{"kind":"db","query":"SELECT COUNT(*) FROM brand_scores bs\nWHERE bs.aspect_id IS NULL\n  AND bs.confidence_label <> 'insufficient'\n  AND bs.publishable = true\n  AND bs.score IS NOT NULL\n  AND EXISTS (\n    SELECT 1 FROM brand_jurisdictions bj\n    WHERE bj.brand_id = bs.brand_id\n      AND bj.vertical_id = bs.vertical_id\n      AND (bs.country_id IS NULL OR bj.country_id = bs.country_id)\n      AND bj.status = 'active'\n      AND bj.lifecycle_status = 'active'\n      AND bj.legal_status = 'licensed'\n      AND bj.display_mode IN ('in_rating', 'info_only')\n  )\n-- COUNT(DISTINCT country_id)"}},{"id":"verticals-scored","label":"Verticals with published scores","value":3,"unit":"count","denominator":"leaf verticals carrying at least one published overall score","scope":"all markets × all verticals carrying a published score","cadence":"monthly","asOf":"2026-07-28","methodologyVersion":"2.1","caveat":"Dated snapshot re-stamped monthly, not a live counter; the underlying figure drifts between stamps. Leaf verticals only. Many further verticals exist as facts-only or planned substrate and publish no score; their absence here is scope, not a judgement about them.","citeThis":"IndexFair, \"Verticals with published scores\": 3 (leaf verticals carrying at least one published overall score, all markets × all verticals carrying a published score), as of 2026-07-28, IndexFair's independent methodology v2.1. https://indexfair.com/stats#verticals-scored","url":"https://indexfair.com/stats#verticals-scored","source":{"kind":"db","query":"SELECT COUNT(*) FROM brand_scores bs\nWHERE bs.aspect_id IS NULL\n  AND bs.confidence_label <> 'insufficient'\n  AND bs.publishable = true\n  AND bs.score IS NOT NULL\n  AND EXISTS (\n    SELECT 1 FROM brand_jurisdictions bj\n    WHERE bj.brand_id = bs.brand_id\n      AND bj.vertical_id = bs.vertical_id\n      AND (bs.country_id IS NULL OR bj.country_id = bs.country_id)\n      AND bj.status = 'active'\n      AND bj.lifecycle_status = 'active'\n      AND bj.legal_status = 'licensed'\n      AND bj.display_mode IN ('in_rating', 'info_only')\n  )\n-- COUNT(DISTINCT vertical_id)"}},{"id":"licence-records","label":"Regulator licence records held","value":2916,"unit":"count","denominator":"rows in the IndexFair licence register","scope":"all regulators with licence coverage × all verticals","cadence":"monthly","asOf":"2026-07-28","methodologyVersion":"2.1","caveat":"Dated snapshot re-stamped monthly, not a live counter; the underlying figure drifts between stamps. A licence record, not a licensed operator — one operator commonly holds several. Records are synced from public regulator registers.","citeThis":"IndexFair, \"Regulator licence records held\": 2916 (rows in the IndexFair licence register, all regulators with licence coverage × all verticals), as of 2026-07-28, IndexFair's independent methodology v2.1. https://indexfair.com/stats#licence-records","url":"https://indexfair.com/stats#licence-records","source":{"kind":"db","query":"SELECT COUNT(*) FROM licenses"}},{"id":"licensing-authorities-covered","label":"Licensing authorities with licence coverage","value":7,"unit":"count","denominator":"regulators holding at least one licence record; 32 regulators exist in the register","scope":"all markets × all verticals","cadence":"monthly","asOf":"2026-07-28","methodologyVersion":"2.1","caveat":"Dated snapshot re-stamped monthly, not a live counter; the underlying figure drifts between stamps. Coverage, not a finding. IndexFair records 32 regulators and has licence data for 7 of them; the other 25 are un-synced, which says nothing about those authorities or the operators they license.","citeThis":"IndexFair, \"Licensing authorities with licence coverage\": 7 (regulators holding at least one licence record; 32 regulators exist in the register, all markets × all verticals), as of 2026-07-28, IndexFair's independent methodology v2.1. https://indexfair.com/stats#licensing-authorities-covered","url":"https://indexfair.com/stats#licensing-authorities-covered","source":{"kind":"db","query":"SELECT COUNT(DISTINCT regulator_id) FROM licenses"}},{"id":"reviews-analysed","label":"User reviews analysed","value":780919,"unit":"count","denominator":"review records ingested AND classified, 2006-08-19 to 2026-07-27","scope":"all markets × all verticals","cadence":"monthly","asOf":"2026-07-28","methodologyVersion":"2.1","caveat":"Dated snapshot re-stamped monthly, not a live counter; the underlying figure drifts between stamps. Classified records only. Everything else the reviews table holds is excluded and named here rather than absorbed: 6 012 rows awaiting classification at the stamp, plus any row rejected at ingest (none at the stamp). Aggregate only: IndexFair stores no review text (ADR 0035) and publishes no per-source breakdown. A review analysed is not a review that moved a score — weighting and decay are on /methodology.","citeThis":"IndexFair, \"User reviews analysed\": 780919 (review records ingested AND classified, 2006-08-19 to 2026-07-27, all markets × all verticals), as of 2026-07-28, IndexFair's independent methodology v2.1. https://indexfair.com/stats#reviews-analysed","url":"https://indexfair.com/stats#reviews-analysed","source":{"kind":"db","query":"SELECT COUNT(*) FROM reviews WHERE status = 'classified'"}}]}