{
  "id": "ripple-tkl",
  "source": "demo",
  "name": "Ripple TKL",
  "brand": "Ripple",
  "category": "keyboards",
  "category_name": "Mechanical keyboards",
  "tagline": "Wired tenkeyless keyboard",
  "doorprice_score": {
    "score": 74,
    "low": 69,
    "high": 79,
    "confidence": "high",
    "band": "Good",
    "sources": 6
  },
  "flags": [],
  "best_offer": {
    "offer_id": "ripple-tkl~parcel",
    "retailer": "Parcel",
    "condition": "new",
    "price": 79.99,
    "shipping": 0,
    "tax": 5.76,
    "duties": 0,
    "total": 85.75,
    "delivery_days": [
      1,
      3
    ],
    "return_days": 30
  },
  "doorprice_pick": {
    "offer_id": "ripple-tkl~parcel",
    "retailer": "Parcel",
    "condition": "new",
    "price": 79.99,
    "shipping": 0,
    "tax": 5.76,
    "duties": 0,
    "total": 85.75,
    "delivery_days": [
      1,
      3
    ],
    "return_days": 30
  },
  "cheaper_refurbished": null,
  "offers_count": 4,
  "deal": {
    "median": 75.99,
    "low": 71.99,
    "vs_median_pct": 5,
    "label": "Higher than usual"
  },
  "key_specs": {
    "layout": "Tenkeyless (TKL)",
    "hot_swap": false,
    "connection": "USB-C wired",
    "battery_hours": null
  },
  "msrp": 99,
  "released": "2025-07",
  "specs": [
    {
      "key": "layout",
      "label": "Layout",
      "unit": null,
      "value": "Tenkeyless (TKL)"
    },
    {
      "key": "hot_swap",
      "label": "Hot-swap switches",
      "unit": null,
      "value": false
    },
    {
      "key": "connection",
      "label": "Connection",
      "unit": null,
      "value": "USB-C wired"
    },
    {
      "key": "battery_hours",
      "label": "Battery",
      "unit": "h",
      "value": null
    },
    {
      "key": "keycaps",
      "label": "Keycaps",
      "unit": null,
      "value": "ABS"
    },
    {
      "key": "weight_g",
      "label": "Weight",
      "unit": "g",
      "value": 900
    },
    {
      "key": "warranty_months",
      "label": "Warranty",
      "unit": "mo",
      "value": 24
    }
  ],
  "score": {
    "score": 74,
    "low": 69,
    "high": 79,
    "sd": 3.87,
    "confidence": "high",
    "sources": 6,
    "priorShare": 0.067,
    "breakdown": [
      {
        "type": "owner",
        "label": "Long-term owner reports",
        "reading": 83.4,
        "weight": 1.029,
        "share": 0.314,
        "impact": 4.1,
        "count": 1,
        "items": [
          {
            "type": "owner",
            "typeLabel": "Long-term owner reports",
            "source": "Owner discussions",
            "x": 83.4,
            "w": 1.0287,
            "n": 490,
            "date": "2026-10",
            "ageMonths": 1,
            "authenticityRisk": 0,
            "sponsored": false,
            "notes": [
              "median 18 months of ownership"
            ],
            "share": 0.314
          }
        ]
      },
      {
        "type": "retailer",
        "label": "Retailer star ratings",
        "reading": 71,
        "weight": 0.838,
        "share": 0.255,
        "impact": -1.2,
        "count": 2,
        "items": [
          {
            "type": "retailer",
            "typeLabel": "Retailer star ratings",
            "source": "Parcel stars",
            "x": 72.8,
            "w": 0.4238,
            "n": 9800,
            "date": "2026-10",
            "ageMonths": 1,
            "authenticityRisk": 0.04,
            "sponsored": false,
            "notes": [],
            "share": 0.129
          },
          {
            "type": "retailer",
            "typeLabel": "Retailer star ratings",
            "source": "MegaMart stars",
            "x": 69.2,
            "w": 0.4138,
            "n": 1500,
            "date": "2026-10",
            "ageMonths": 1,
            "authenticityRisk": 0.04,
            "sponsored": false,
            "notes": [],
            "share": 0.126
          }
        ]
      },
      {
        "type": "expert",
        "label": "Lab and expert tests",
        "reading": 74,
        "weight": 0.707,
        "share": 0.216,
        "impact": -0.1,
        "count": 2,
        "items": [
          {
            "type": "expert",
            "typeLabel": "Lab and expert tests",
            "source": "The Gear Desk",
            "x": 76,
            "w": 0.3484,
            "n": 1,
            "date": "2025-08",
            "ageMonths": 15,
            "authenticityRisk": 0,
            "sponsored": false,
            "notes": [],
            "share": 0.106
          },
          {
            "type": "expert",
            "typeLabel": "Lab and expert tests",
            "source": "Keyboard Hub",
            "x": 72,
            "w": 0.3586,
            "n": 1,
            "date": "2025-09",
            "ageMonths": 14,
            "authenticityRisk": 0,
            "sponsored": false,
            "notes": [],
            "share": 0.11
          }
        ]
      },
      {
        "type": "returns",
        "label": "Return and defect rates",
        "reading": 68,
        "weight": 0.483,
        "share": 0.148,
        "impact": -1.1,
        "count": 1,
        "items": [
          {
            "type": "returns",
            "typeLabel": "Return and defect rates",
            "source": "Return and defect data",
            "x": 68,
            "w": 0.4833,
            "n": 1,
            "date": "2026-09",
            "ageMonths": 2,
            "authenticityRisk": 0,
            "sponsored": false,
            "notes": [
              "4% returned vs 6% category average"
            ],
            "share": 0.148
          }
        ]
      }
    ],
    "aspects": {
      "typing": {
        "label": "Typing feel",
        "score": 77,
        "sources": 3,
        "confidence": "medium"
      },
      "build": {
        "label": "Build",
        "score": 76,
        "sources": 3,
        "confidence": "medium"
      },
      "software": {
        "label": "Software",
        "score": 60,
        "sources": 1,
        "confidence": "low"
      }
    },
    "disagreement": null,
    "adjustments": [],
    "sponsorship": null,
    "method": "doorprice-score-v1"
  },
  "offers": [
    {
      "id": "ripple-tkl~parcel",
      "product_id": "ripple-tkl",
      "retailer_id": "parcel",
      "retailer": "Parcel",
      "retailer_kind": "Marketplace",
      "seller": "Parcel",
      "condition": "new",
      "price": 79.99,
      "shipping": 0,
      "sales_tax": 5.76,
      "tax_rate": 0.072,
      "duties": 0,
      "total": 85.75,
      "currency": "USD",
      "delivery_days": [
        1,
        3
      ],
      "return_days": 30,
      "trust": 0.88,
      "affiliate_rate": 0.03,
      "risk_adjusted": 87.19,
      "notes": [
        "Free shipping"
      ],
      "badges": [
        "lowest-total",
        "doorprice-pick",
        "fastest"
      ]
    },
    {
      "id": "ripple-tkl~megamart",
      "product_id": "ripple-tkl",
      "retailer_id": "megamart",
      "retailer": "MegaMart",
      "retailer_kind": "Big-box retailer",
      "seller": "MegaMart",
      "condition": "new",
      "price": 84.99,
      "shipping": 0,
      "sales_tax": 6.12,
      "tax_rate": 0.072,
      "duties": 0,
      "total": 91.11,
      "currency": "USD",
      "delivery_days": [
        2,
        4
      ],
      "return_days": 30,
      "trust": 0.92,
      "affiliate_rate": 0.03,
      "risk_adjusted": 92.13,
      "notes": [
        "Free shipping"
      ],
      "badges": []
    },
    {
      "id": "ripple-tkl~circuit",
      "product_id": "ripple-tkl",
      "retailer_id": "circuit",
      "retailer": "Circuit Depot",
      "retailer_kind": "Electronics specialist",
      "seller": "Circuit Depot",
      "condition": "new",
      "price": 89,
      "shipping": 0,
      "sales_tax": 6.41,
      "tax_rate": 0.072,
      "duties": 0,
      "total": 95.41,
      "currency": "USD",
      "delivery_days": [
        3,
        6
      ],
      "return_days": 15,
      "trust": 0.9,
      "affiliate_rate": 0.02,
      "risk_adjusted": 101.4,
      "notes": [
        "Free shipping",
        "15-day returns"
      ],
      "badges": []
    },
    {
      "id": "ripple-tkl~brand",
      "product_id": "ripple-tkl",
      "retailer_id": "brand",
      "retailer": "Ripple store",
      "retailer_kind": "Manufacturer store",
      "seller": "Ripple store",
      "condition": "new",
      "price": 99,
      "shipping": 0,
      "sales_tax": 7.13,
      "tax_rate": 0.072,
      "duties": 0,
      "total": 106.13,
      "currency": "USD",
      "delivery_days": [
        3,
        5
      ],
      "return_days": 60,
      "trust": 0.95,
      "affiliate_rate": 0.05,
      "risk_adjusted": 107.47,
      "notes": [
        "Free shipping"
      ],
      "badges": []
    }
  ],
  "tax": {
    "zip": "43215",
    "rate": 0.072,
    "label": "US average"
  },
  "price_history": [
    73.59,
    73.59,
    75.19,
    71.99,
    73.59,
    74.39,
    75.99,
    75.99,
    77.59,
    78.39,
    79.99,
    79.99,
    79.99
  ],
  "pros": [
    {
      "text": "Durable and simple",
      "sources": [
        "Owner discussions (160 mentions)"
      ]
    },
    {
      "text": "2-year warranty",
      "sources": [
        "Spec sheet"
      ]
    }
  ],
  "cons": [
    {
      "text": "ABS keycaps get shiny",
      "sources": [
        "Keyboard Hub",
        "Owner discussions"
      ]
    },
    {
      "text": "Software is Windows-only",
      "sources": [
        "The Gear Desk"
      ]
    }
  ],
  "videos": []
}