{
  "sport": "tabletennis",
  "slug": "table-tennis",
  "name": "Table tennis",
  "noun": "table tennis robots",
  "singular": "table tennis robot",
  "asOf": "2026-09-11T10:58:12Z",
  "window": {
    "days": 365,
    "since": "2025-09-11",
    "from": "2025-10-15",
    "to": "2026-09-11"
  },
  "subreddits": [
    {
      "room": "tabletennis",
      "claims": 49
    }
  ],
  "totals": {
    "claims": 49,
    "judged": 12,
    "voices": 26,
    "threads": 23,
    "brands": 5,
    "ranked": 1
  },
  "rules": {
    "minVoices": 10,
    "minJudged": 5,
    "excludedAccounts": 2
  },
  "brands": [
    {
      "key": "brand:pongbot",
      "label": "Pongbot",
      "ranked": true,
      "score": 31,
      "positive": 6,
      "negative": 4,
      "judged": 10,
      "positiveShare": 60,
      "claims": 33,
      "ownWords": 5,
      "duplicatesDropped": 0,
      "voices": 20,
      "threads": 16,
      "firstHeard": "2025-10-15T07:58:20.000Z",
      "lastHeard": "2026-08-30T14:29:24.000Z",
      "praised": [],
      "complained": [],
      "quotePositive": {
        "text": "I have a Pongbot and it’s useful for things like burning technique into muscle memory through repetition.",
        "upvotes": 1,
        "month": "2026-08",
        "subreddit": "tabletennis",
        "title": "Do your table tennis robot drills actually transfer to matches?",
        "url": "https://www.reddit.com/r/tabletennis/comments/1vw0bg0/do_your_table_tennis_robot_drills_actually/"
      },
      "quoteNegative": {
        "text": "You can’t learn to read the spin or direction of the ball because there is no human motion on the other side.",
        "upvotes": 1,
        "month": "2026-08",
        "subreddit": "tabletennis",
        "title": "Hey better at Forehand",
        "url": "https://www.reddit.com/r/tabletennis/comments/1vpb7qu/hey_better_at_forehand/"
      },
      "rank": 1
    },
    {
      "key": "brand:power-pong",
      "label": "Power Pong",
      "ranked": false,
      "score": 21,
      "positive": 1,
      "negative": 0,
      "judged": 1,
      "positiveShare": 100,
      "claims": 7,
      "ownWords": 3,
      "duplicatesDropped": 0,
      "voices": 4,
      "threads": 3,
      "firstHeard": "2026-08-26T20:09:23.000Z",
      "lastHeard": "2026-08-30T15:31:19.000Z",
      "praised": [],
      "complained": [],
      "quotePositive": {
        "text": "I've been using a Power Pong Omega for some of this recently, which makes it pretty easy to keep the ball coming consistently while changing placement and spin.",
        "upvotes": 1,
        "month": "2026-08",
        "subreddit": "tabletennis",
        "title": "What if most table tennis training is actually too random?",
        "url": "https://www.reddit.com/r/tabletennis/comments/1w044re/what_if_most_table_tennis_training_is_actually/"
      },
      "quoteNegative": null,
      "rank": null
    },
    {
      "key": "brand:amicus",
      "label": "Amicus",
      "ranked": false,
      "score": 21,
      "positive": 1,
      "negative": 0,
      "judged": 1,
      "positiveShare": 100,
      "claims": 6,
      "ownWords": 5,
      "duplicatesDropped": 0,
      "voices": 4,
      "threads": 3,
      "firstHeard": "2025-10-23T15:16:21.000Z",
      "lastHeard": "2026-08-26T23:23:47.000Z",
      "praised": [],
      "complained": [],
      "quotePositive": {
        "text": "The App is awesome, so easy to use",
        "upvotes": 0,
        "month": "2025-10",
        "subreddit": "tabletennis",
        "title": "",
        "url": "https://www.reddit.com/r/tabletennis/comments/1oe608l/"
      },
      "quoteNegative": null,
      "rank": null
    },
    {
      "key": "brand:ipong",
      "label": "iPong",
      "ranked": false,
      "score": 0,
      "positive": 0,
      "negative": 0,
      "judged": 0,
      "positiveShare": null,
      "claims": 2,
      "ownWords": 2,
      "duplicatesDropped": 0,
      "voices": 1,
      "threads": 2,
      "firstHeard": "2026-08-08T11:46:58.000Z",
      "lastHeard": "2026-08-30T11:19:21.000Z",
      "praised": [],
      "complained": [],
      "quotePositive": null,
      "quoteNegative": null,
      "rank": null
    },
    {
      "key": "brand:newgy",
      "label": "Newgy",
      "ranked": false,
      "score": 0,
      "positive": 0,
      "negative": 0,
      "judged": 0,
      "positiveShare": null,
      "claims": 2,
      "ownWords": 1,
      "duplicatesDropped": 0,
      "voices": 1,
      "threads": 1,
      "firstHeard": "2026-08-25T02:45:34.000Z",
      "lastHeard": "2026-08-25T02:45:34.000Z",
      "praised": [],
      "complained": [],
      "quotePositive": null,
      "quoteNegative": null,
      "rank": null
    }
  ],
  "engineVersion": "generation-20260911105812011-ffd38dd1f678757e",
  "builtAt": "2026-09-11T14:28:24.176Z"
}
