Rankquant normalized consumer-product ratings
1,352,809 consumer products scored with the Rankquant per-reviewer normalization method, derived from an Amazon customer reviews review corpus of 4,721,328 reviewers. Each reviewer is re-centred against their own rating distribution before aggregation, so a percentile reflects relative standing rather than a raw star average. Rows carry the z-normalized percentile and a sample-size-adjusted percentile, each also recomputed within the row's peer cohort. 1,215,077 of 1,352,809 rows carry a normalized percentile; the rest carry no rating figure at all — no source-computed average is substituted. Published in parts rather than as one file — a cross-category index file holding the top 150,000 rows by score1, 14 per-category index files, 256 slug-sharded detail files covering every row — so no single download holds the whole catalog. JSON, CC BY 4.0.
Read this before using the file
Coverage is partial by design, and this is the one vertical where that matters. The Amazon review capture is one page deep per listing, so most reviewers are seen exactly once and can supply no personal baseline. Rows without enough reviewer overlap carry no rating at all — not a Rankquant percentile, and not the retailer’s star average as a stand-in. Filter on zRanked before treating score1 or score3 as present. No column in this dataset carries a source-computed aggregate: the retailer’s star average and rating count are collected as scrape diagnostics and are never published. This vertical also ships no raw-average lens, so there is no score2 or n2 column.
Download
This catalog is published in parts. It holds 1,352,809 consumer products; the single ranked file below holds 150,000 of them — the top of the ranking by score1. The 14 per-category files carry the rest of the browse tier, and the detail files carry every row.
- /datasets/products.json — the top 150,000 consumer products by score1, JSON array of row objects; a ranked slice, not the whole catalog (65.9 MB)
- /data/products/index/<category>.json — 14 files, one per category, 779,152 rows in total:
- /data/products/index/automotive.json — Automotive, 132,828 rows (57.1 MB)
- /data/products/index/office-industrial.json — Office & Industrial, 105,359 rows (47.1 MB)
- /data/products/index/home-kitchen.json — Home & Kitchen, 115,799 rows (53.0 MB)
- /data/products/index/toys-games-music.json — Toys, Games & Music, 70,175 rows (30.8 MB)
- /data/products/index/patio-lawn-garden.json — Patio, Lawn & Garden, 63,173 rows (29.1 MB)
- /data/products/index/grocery-gourmet-food.json — Grocery & Gourmet Food, 51,646 rows (20.8 MB)
- /data/products/index/electronics-phones.json — Electronics & Phones, 45,925 rows (21.1 MB)
- /data/products/index/pet-supplies.json — Pet Supplies, 48,055 rows (21.6 MB)
- /data/products/index/beauty-personal-care.json — Beauty & Personal Care, 42,431 rows (19.4 MB)
- /data/products/index/arts-crafts-sewing.json — Arts, Crafts & Sewing, 44,718 rows (20.1 MB)
- /data/products/index/health-household-baby.json — Health, Household & Baby, 27,611 rows (12.7 MB)
- /data/products/index/clothing-shoes-jewelry.json — Clothing, Shoes & Jewelry, 6,918 rows (2.8 MB)
- /data/products/index/tools-home-improvement.json — Tools & Home Improvement, 19,543 rows (8.8 MB)
- /data/products/index/sports-outdoors.json — Sports & Outdoors, 4,971 rows (2.2 MB)
- /data/products/details/000.json … 255.json — the complete corpus, all 1,352,809 consumer products split across 256 files by a hash of the slug. Each file is a JSON object keyed by slug rather than an array, and carries the columns below plus the per-row diagnostics the browse files omit.
- /datasets/products.meta.json — provenance and the scoring parameters used for this export
- /products/ — the same data, browsable, one page per consumer product
Provenance
| Rows in the catalog | 1,352,809 consumer products |
|---|---|
| Rows in index.json | 150,000 — the top of the ranking by score1, capped |
| Detail files | 256, together covering all 1,352,809 rows |
| Review source | Amazon customer reviews |
| Source reviewers | 4,721,328 |
| Rows carrying a normalized score | 1,215,077 of 1,352,809 |
| Score schema | reviewer-z-r3-mean-v2 |
| Shrinkage constant K | 53 |
| Data generated | 2026-08-07 |
Columns
Every row of index.json and of the per-category files carries these fields. Percentiles run 0–100, where 100 is the top of the catalog.
| Field | Definition |
|---|---|
| slug | URL-safe identifier; resolves to https://rankquant.com/products/<slug>/. |
| name | Display title of the consumer product. |
| score1 | 0–100. Percentile of the mean per-reviewer z-score, taken across reviewers with two or more ratings — including those whose ratings are all identical, whose dispersion is imputed from the pooled source dispersion. The headline Rankquant score: each reviewer is re-centred on their own scale before aggregation. |
| score1Cohort | score1 recomputed within the row's peer cohort instead of against the whole catalog. |
| score3 | 0–100. mean_z × n/(n + 53) — the same reviewer-normalized mean behind score1, pulled toward the corpus average in proportion to how thin the sample is — then ranked against the distribution of the unshrunk means, so the pull is visible in the percentile. A row keeps the fraction n/(n+53) of its measured distance from the mean. Shrinkage arithmetic — no model is fitted and nothing is inferred. |
| score3Cohort | score3 recomputed within the row's peer cohort. |
| n1 | Count of calibrated reviewers behind score1 and score3 — reviewers with two or more ratings, including those whose ratings are all identical. A row with 2 or more is indexed; a row with exactly 1 is scored but not indexed. |
| asin | Amazon Standard Identification Number. |
| category | Retail category the product is listed under. |
| nReviews | Reviews Rankquant collected and scored for this product. Our sample size — not the retailer’s rating total. |
| zRanked | Boolean. True when the row has enough reviewer overlap to carry a real normalized percentile. False rows carry NO rating of any kind — not a Rankquant score and not a borrowed source figure. |
| zIndexable | Boolean. True when the row clears the stricter threshold for a standalone indexable page. |
The detail files carry every column above plus per-row diagnostics the browse files leave out — among them rawAvg, the plain mean of the star ratings Rankquant collected on a 1–5 scale, unnormalized: a sample statistic, not a rank, and not the retailer’s average. Those columns are absent from index.json and from the per-category files.
Method
Each reviewer is re-centred against their own rating distribution before anything is aggregated, so a percentile reports relative standing inside a peer set rather than a raw star average. The full derivation, including every constant, is published at /methodology/. The sample-size adjustment behind score3 is shrinkage arithmetic — a row keeps the fraction n/(n+53) of its measured distance from the corpus average. Nothing is fitted or inferred.
Licence and reuse
Licensed under CC BY 4.0. Republish, cite, or remix with attribution to Rankquant and a link to this page. Questions about bulk access or a different export format: [email protected].