{
  "name": "Fish No. 2",
  "slug": "fish-no-2",
  "page": "https://onlyfins.stream/trout/pool/fish-no-2",
  "photo": "https://onlyfins.stream/trout/pool/shot/3887.jpg",
  "sides_on_file": 1,
  "gallery": [
    {
      "id": 3887,
      "url": "https://onlyfins.stream/trout/pool/shot/3887.jpg",
      "when": "Yesterday 1:28 PM",
      "w": 1000,
      "h": 396,
      "side": null
    },
    {
      "id": 3751,
      "url": "https://onlyfins.stream/trout/pool/shot/3751.jpg",
      "when": "Yesterday 1:45 PM",
      "w": 920,
      "h": 470,
      "side": null
    },
    {
      "id": 3738,
      "url": "https://onlyfins.stream/trout/pool/shot/3738.jpg",
      "when": "Yesterday 1:26 PM",
      "w": 1000,
      "h": 327,
      "side": null
    },
    {
      "id": 3732,
      "url": "https://onlyfins.stream/trout/pool/shot/3732.jpg",
      "when": "Yesterday 1:18 PM",
      "w": 1000,
      "h": 462,
      "side": null
    },
    {
      "id": 3749,
      "url": "https://onlyfins.stream/trout/pool/shot/3749.jpg",
      "when": "Yesterday 1:41 PM",
      "w": 970,
      "h": 510,
      "side": null
    },
    {
      "id": 3742,
      "url": "https://onlyfins.stream/trout/pool/shot/3742.jpg",
      "when": "Yesterday 1:31 PM",
      "w": 1000,
      "h": 411,
      "side": null
    },
    {
      "id": 3764,
      "url": "https://onlyfins.stream/trout/pool/shot/3764.jpg",
      "when": "Yesterday 2:09 PM",
      "w": 1000,
      "h": 353,
      "side": null
    },
    {
      "id": 3733,
      "url": "https://onlyfins.stream/trout/pool/shot/3733.jpg",
      "when": "Yesterday 1:19 PM",
      "w": 1000,
      "h": 295,
      "side": null
    },
    {
      "id": 3724,
      "url": "https://onlyfins.stream/trout/pool/shot/3724.jpg",
      "when": "Yesterday 1:01 PM",
      "w": 1000,
      "h": 397,
      "side": null
    },
    {
      "id": 3878,
      "url": "https://onlyfins.stream/trout/pool/shot/3878.jpg",
      "when": "Yesterday 9:50 AM",
      "w": 1000,
      "h": 507,
      "side": null
    },
    {
      "id": 3757,
      "url": "https://onlyfins.stream/trout/pool/shot/3757.jpg",
      "when": "Yesterday 1:56 PM",
      "w": 1000,
      "h": 410,
      "side": null
    },
    {
      "id": 3736,
      "url": "https://onlyfins.stream/trout/pool/shot/3736.jpg",
      "when": "Yesterday 1:24 PM",
      "w": 1000,
      "h": 313,
      "side": null
    },
    {
      "id": 4012,
      "url": "https://onlyfins.stream/trout/pool/shot/4012.jpg",
      "when": "Today 1:38 PM",
      "w": 1000,
      "h": 413,
      "side": null
    },
    {
      "id": 3759,
      "url": "https://onlyfins.stream/trout/pool/shot/3759.jpg",
      "when": "Yesterday 2:00 PM",
      "w": 1000,
      "h": 261,
      "side": null
    },
    {
      "id": 3761,
      "url": "https://onlyfins.stream/trout/pool/shot/3761.jpg",
      "when": "Yesterday 2:02 PM",
      "w": 1000,
      "h": 263,
      "side": null
    },
    {
      "id": 3746,
      "url": "https://onlyfins.stream/trout/pool/shot/3746.jpg",
      "when": "Yesterday 1:36 PM",
      "w": 840,
      "h": 300,
      "side": null
    },
    {
      "id": 3770,
      "url": "https://onlyfins.stream/trout/pool/shot/3770.jpg",
      "when": "Yesterday 2:18 PM",
      "w": 1000,
      "h": 380,
      "side": null
    },
    {
      "id": 3758,
      "url": "https://onlyfins.stream/trout/pool/shot/3758.jpg",
      "when": "Yesterday 1:57 PM",
      "w": 880,
      "h": 430,
      "side": null
    },
    {
      "id": 3748,
      "url": "https://onlyfins.stream/trout/pool/shot/3748.jpg",
      "when": "Yesterday 1:39 PM",
      "w": 1000,
      "h": 208,
      "side": null
    },
    {
      "id": 3735,
      "url": "https://onlyfins.stream/trout/pool/shot/3735.jpg",
      "when": "Yesterday 1:24 PM",
      "w": 1000,
      "h": 303,
      "side": null
    },
    {
      "id": 4073,
      "url": "https://onlyfins.stream/trout/pool/shot/4073.jpg",
      "when": "Today 4:49 PM",
      "w": 1000,
      "h": 384,
      "side": null
    },
    {
      "id": 3763,
      "url": "https://onlyfins.stream/trout/pool/shot/3763.jpg",
      "when": "Yesterday 2:07 PM",
      "w": 780,
      "h": 320,
      "side": null
    },
    {
      "id": 4029,
      "url": "https://onlyfins.stream/trout/pool/shot/4029.jpg",
      "when": "Today 2:25 PM",
      "w": 1000,
      "h": 407,
      "side": null
    },
    {
      "id": 4068,
      "url": "https://onlyfins.stream/trout/pool/shot/4068.jpg",
      "when": "Today 4:34 PM",
      "w": 1000,
      "h": 404,
      "side": null
    }
  ],
  "how_we_know": [
    {
      "url": "https://onlyfins.stream/trout/pool/spots/attempt/24168.jpg",
      "when": "Yesterday 1:43 PM",
      "spots": 400,
      "learned": true
    },
    {
      "url": "https://onlyfins.stream/trout/pool/spots/attempt/24156.jpg",
      "when": "Yesterday 9:50 AM",
      "spots": 378,
      "learned": true
    },
    {
      "url": "https://onlyfins.stream/trout/pool/spots/attempt/23570.jpg",
      "when": "Yesterday 2:23 PM",
      "spots": 344,
      "learned": true
    },
    {
      "url": "https://onlyfins.stream/trout/pool/spots/attempt/23402.jpg",
      "when": "Yesterday 1:35 PM",
      "spots": 333,
      "learned": true
    }
  ],
  "species_guess": "Not sure yet: rainbow or cutthroat (needs a look at the throat)",
  "size_on_camera": "unknown",
  "traits": [
    "glutton"
  ],
  "description": "First seen Nov 13. Recognized by its spots 137 times so far, most often in the afternoon. Mostly a big eater. ",
  "about": "First seen Nov 13. Recognized by its spots 137 times so far, most often in the afternoon. Mostly a big eater. ",
  "old_gravel_says": "Never met a nymph they didn't like.",
  "first_seen": "9:26 AM, 2026-11-13",
  "last_seen": "5:00 PM, 2026-11-14",
  "last_seen_ago": "52 minutes ago",
  "sightings": 137,
  "minutes_on_camera": 2,
  "behavior_counts": {
    "hold": 1,
    "dart": 2,
    "grub": 2,
    "company": 1
  },
  "favorite_time": "afternoon",
  "named_by": "Old Gravel (automatically)",
  "recent_sightings": [
    {
      "id": 5599,
      "at": "4:43 PM, 2026-11-14",
      "when": "Today 4:43 PM",
      "minutes": 1.8,
      "did": {
        "hold": 1,
        "dart": 2,
        "grub": 2,
        "company": 1
      },
      "confidence": 0.97,
      "photo": null
    }
  ],
  "in_pool_now": false,
  "how_ids_work": "Fish are told apart by the pattern of black spots on their sides, like fingerprints. A face (one side of one fish) only earns a name after it has been matched on 3 separate visits at least 10 minutes apart, with 40 or more spots lining up. Each side of a fish is its own face, so one fish can have two. A fish close to the lens looks bigger than it is.",
  "source": {
    "cite_as": "OnlyFins underwater trout cam, https://onlyfins.stream",
    "license": "CC BY 4.0 (credit OnlyFins with a link)"
  },
  "try_next": [
    {
      "try": "Start this week's riddle: \"Every trout alive owes its winter to one strange number.\"",
      "http": "https://onlyfins.stream/trout/riddle",
      "mcp": "trout_riddle"
    },
    {
      "try": "Watch the camera learn to tell individual trout apart by their spot patterns, and see which fish is closest to earning a name",
      "http": "https://onlyfins.stream/trout/pool/spots?format=json",
      "mcp": "learning_faces"
    },
    {
      "try": "See what the trout are doing right now",
      "http": "https://onlyfins.stream/trout/now",
      "mcp": "trout_now"
    }
  ]
}