{
  "schema_version": 1,
  "read_only": true,
  "retrieved_at": "2026-10-24T14:17:11.012Z",
  "scope": "Approved, visible public Hall portraits. FF status is submitter-confirmed, not an independent authorship audit.",
  "filters": {
    "favorites": false,
    "ff_only": false
  },
  "pagination": {
    "limit": 25,
    "offset": 1075,
    "total": 1306,
    "next": "https://hall-library.framedfantasy.com/catalog.json?offset=1100"
  },
  "characters": [
    {
      "id": "b209793e-c02c-46b4-b5bd-055ea7ea2943",
      "slug": "silver-paw",
      "name": "Silver Paw",
      "race": "Tabaxi",
      "character_class": "Blood Hunter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=silver-paw",
      "character_url": "https://hall-library.framedfantasy.com/characters/silver-paw",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/silver-paw.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/silver-paw.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781544494807_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/silver-paw",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781544494807_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the patient watcher, the one who rode Old Yost's Cart and let others underestimate you. What brought you back was crawling out from beneath bodies meant to shield you, survival bought with their cooling blood. You carry the knowledge that protection costs everything, that strength is measure"
    },
    {
      "id": "5a558b00-1724-4ebb-a6ec-e6c915d73655",
      "slug": "silver-under-moonlight",
      "name": "Silver Under Moonlight",
      "race": "Tabaxi",
      "character_class": "Rogue/Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=silver-under-moonlight",
      "character_url": "https://hall-library.framedfantasy.com/characters/silver-under-moonlight",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/silver-under-moonlight.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/silver-under-moonlight.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779539192697_1.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/silver-under-moonlight",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779539192697_1.jpg",
      "crop": {
        "x": 50,
        "y": 13,
        "zoom": 100
      },
      "story_excerpt": "You're the rogue who learned to be The Quiet Strategist because rushing forward already cost you everything that mattered. The moment that brought you back wasn't heroism but desperation, tearing through death's door with a weapon you stole from oblivion itself. Every contract you fulfill for the wi"
    },
    {
      "id": "5d0aeec8-5d56-4fdd-b1af-176762a66377",
      "slug": "simra-qalael",
      "name": "Simra Qalael",
      "race": "Half-Elf",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=simra-qalael",
      "character_url": "https://hall-library.framedfantasy.com/characters/simra-qalael",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/simra-qalael.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/simra-qalael.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1789239359908_6odjra.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/simra-qalael",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1789239359908_6odjra_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Simra Qalael was in the vault when the Overdraw hit, and didn't lose hre life, but might convincingly argue she lost more there than anyone else walked out of it. If she cared to argue. A half-drow heritage made her something of an outsider even upon arrival at Slefwerra; too surface for the Lowerwo"
    },
    {
      "id": "787618f2-03d6-4c6e-bf3e-921e716af0aa",
      "slug": "sir-benedict",
      "name": "Sir Benedict",
      "race": "Dogfolk",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sir-benedict",
      "character_url": "https://hall-library.framedfantasy.com/characters/sir-benedict",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sir-benedict.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sir-benedict.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776954060548_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/sir-benedict",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1776954060548_0.jpg",
      "crop": {
        "x": 50,
        "y": 34,
        "zoom": 100
      },
      "story_excerpt": "You are the protector who chose exile over comfort, who understands that some prices get paid in full and never refunded. You took Old Yost's cart because you've learned to move through the world without demanding it accommodate you, and you investigated the Iron Matron from the shadows because you "
    },
    {
      "id": "bf373f3d-110c-49dc-a73d-efea3af13752",
      "slug": "sir-galarand-tubal-the-defender",
      "name": "Sir Galarand Tubal 'The Defender'",
      "race": "Human",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sir-galarand-tubal-the-defender",
      "character_url": "https://hall-library.framedfantasy.com/characters/sir-galarand-tubal-the-defender",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sir-galarand-tubal-the-defender.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sir-galarand-tubal-the-defender.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780348780934_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/sir-galarand-tubal-the-defender",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1780348780934_0.jpg",
      "crop": {
        "x": 51,
        "y": 50,
        "zoom": 160
      },
      "story_excerpt": "You are a shield built through patience, a paladin who walked the Blackfen and became the Quiet Strategist. The moment Magroth fell shielding those civilians, you learned that survival means carrying every name forward. You pay the toll in silence, trading your own peace so others can sleep without "
    },
    {
      "id": "cd7345d9-1565-48bf-a608-e46f15d0efbd",
      "slug": "sir-lucien",
      "name": "Sir Lucien",
      "race": "Human",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sir-lucien",
      "character_url": "https://hall-library.framedfantasy.com/characters/sir-lucien",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sir-lucien.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sir-lucien.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782755550276_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/sir-lucien",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782755550276_0.jpeg",
      "crop": {
        "x": 50,
        "y": 66,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nLucien remembered walking the streets of Waterdeep as a young lad. He remembers watching a group of schoolyard bullies harassing a young tiefling girl, shouting at her and calling her fiend and other horrific things. He rushes to her aid, and intervenes just in time for the girl to "
    },
    {
      "id": "6947d385-5bfa-4a19-bee9-1e64225de5ba",
      "slug": "sir-raul-de-morien",
      "name": "Sir Raul de Morien",
      "race": "Human",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sir-raul-de-morien",
      "character_url": "https://hall-library.framedfantasy.com/characters/sir-raul-de-morien",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sir-raul-de-morien.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sir-raul-de-morien.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776838351373_u51j49.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/sir-raul-de-morien",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776838351373_u51j49_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Nobody in the party has ever seen Raul's face. Helmet stays on. Always. He eats alone. He sleeps in the armor. Hamhunch tried to sneak a peek once while Raul was washing up at a river and Raul heard him coming from forty feet away and just said 'don't' in a voice that ended the conversation permanen"
    },
    {
      "id": "a8f2f900-268a-4644-b716-7a2142a5213b",
      "slug": "sir-raul-de-morien-2",
      "name": "Sir Raul de Morien",
      "race": "Dwarf",
      "character_class": "Ranger",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sir-raul-de-morien-2",
      "character_url": "https://hall-library.framedfantasy.com/characters/sir-raul-de-morien-2",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sir-raul-de-morien-2.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sir-raul-de-morien-2.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776838547156_8vxmjm.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/sir-raul-de-morien-2",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776838547156_8vxmjm_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Brokk carries an axe in one hand and a hammer in the other because he couldn't decide which was better for killing the thing he's tracking and figured why choose. He's been tracking it for longer than anyone in the party has been alive. He won't say what it is. He just calls it 'the debt.'\n\nGloomsta"
    },
    {
      "id": "5e1c1898-cbc1-46d2-a446-7c7563076ce0",
      "slug": "sirena-nubian-queen",
      "name": "Sirena Nubian Queen",
      "race": "Dragonborn / Human",
      "character_class": "Wizard / fighter ",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sirena-nubian-queen",
      "character_url": "https://hall-library.framedfantasy.com/characters/sirena-nubian-queen",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sirena-nubian-queen.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sirena-nubian-queen.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781938366804_1.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/sirena-nubian-queen",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1781938366804_1.jpg",
      "crop": {
        "x": 50,
        "y": 43,
        "zoom": 100
      },
      "story_excerpt": "You are a Quiet Strategist who learned power through witness, not ambition. The screams and flames that woke your magic still echo when the world grows too quiet. You carry the weight of knowing you can end threats but choosing when to unleash that force. Tables will remember you as the one who neve"
    },
    {
      "id": "daa00df8-e8a6-430e-b717-b36bdea2a3ed",
      "slug": "sirena-vortex",
      "name": "Sirena Vortex",
      "race": "Triton",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sirena-vortex",
      "character_url": "https://hall-library.framedfantasy.com/characters/sirena-vortex",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sirena-vortex.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sirena-vortex.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776105872728_2296zv.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/sirena-vortex",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776105872728_2296zv.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Sirena Vortex is captain of the Leviathan's Grasp, and leader of the Marrow Reavers pirate faction.  In a world of skyships and floating islands, the Marrow Reavers are the only pirate faction to exclusively call the seas their home, and they rule the waves with fear.\n\nSirena is ruthless and without"
    },
    {
      "id": "0a233179-fa3e-4e08-b837-86ecdcaf39fc",
      "slug": "sirus-langolania-of-the-third-tribe",
      "name": "Sirus Langolania of the third tribe",
      "race": "Fenrir-/werewolf(homebrew etc)",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sirus-langolania-of-the-third-tribe",
      "character_url": "https://hall-library.framedfantasy.com/characters/sirus-langolania-of-the-third-tribe",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sirus-langolania-of-the-third-tribe.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sirus-langolania-of-the-third-tribe.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776292636324_7oncnr.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/sirus-langolania-of-the-third-tribe",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776292636324_7oncnr.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "A boy who wasn’t given a chance made his own way, and lives it like a code, until he found friends along the way, now they are his code."
    },
    {
      "id": "3c4246b4-9810-47b0-8106-3d57593d8b1b",
      "slug": "sister-ester",
      "name": "Sister Ester",
      "race": "Aasimar",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sister-ester",
      "character_url": "https://hall-library.framedfantasy.com/characters/sister-ester",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sister-ester.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sister-ester.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1782625604654_oyub3s.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/sister-ester",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1782625604654_oyub3s_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Ester the draconic  Aasimar.  Ester has seen the horrors of the world and has decided to take it upon herself to purge the land of evil.  \nHer bloodline derives from the blood of poison dragons, giving Ester the ability to heal the innocent and harm those who would hurt others.  \nHer oath is vengean"
    },
    {
      "id": "d186af83-b1f1-40b4-9485-820a3e627a19",
      "slug": "sisyphus",
      "name": "Sisyphus",
      "race": "Elf",
      "character_class": "Druid",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sisyphus",
      "character_url": "https://hall-library.framedfantasy.com/characters/sisyphus",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sisyphus.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sisyphus.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777665763152_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/sisyphus",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1777665763152_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the strategist who walks through poison to pull strangers from the edge. The moment that brought you back was a vow spoken in blood, and you've spent every day since trying to remember what the circle taught you before it burned. You cannot stop reaching for people because stopping means ret"
    },
    {
      "id": "beebbf7f-9c01-4f0e-bd0c-33154c5087cf",
      "slug": "skimmer",
      "name": "Skimmer",
      "race": "Grung",
      "character_class": "Paladin",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=skimmer",
      "character_url": "https://hall-library.framedfantasy.com/characters/skimmer",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/skimmer.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/skimmer.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778144064541_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/skimmer",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778144064541_0.jpg",
      "crop": {
        "x": 50,
        "y": 5,
        "zoom": 100
      },
      "story_excerpt": "You're a Bold Hero, the kind who walked into danger for strangers and carried the weight out. That day in the woods when you saved the scouts made you someone who refuses to let others die on your watch. But you remember what it cost to stand alone, and you carry the fear that one day your strength "
    },
    {
      "id": "ea9075bd-5d66-472a-afaf-0e274c207cb4",
      "slug": "slither-dehaizda",
      "name": "Slither DeHaizda",
      "race": "Tiefling",
      "character_class": "Wizard",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=slither-dehaizda",
      "character_url": "https://hall-library.framedfantasy.com/characters/slither-dehaizda",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/slither-dehaizda.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/slither-dehaizda.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777436587933_0f7x2k.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/slither-dehaizda",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777436587933_0f7x2k_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "A cruel mage who didn't understand the value of Life until he was forced to take the life of those he cared about. He viewed humans as playthings until tragedy struck and his toys broke. The farmer and his family he had claimed as his was thrown into chaos when the father fell ill and died. Slither "
    },
    {
      "id": "113ed1ee-5d27-4978-88dd-cd25a3fba0e9",
      "slug": "sly",
      "name": "Sly",
      "race": "Tiefling",
      "character_class": "Monk",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sly",
      "character_url": "https://hall-library.framedfantasy.com/characters/sly",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sly.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sly.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779818129603_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/sly",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779818129603_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 120
      },
      "story_excerpt": "You are the kind of hero who walks through the Blackfen because waiting in the muck teaches patience most can't afford. What brought you back was the memory of ideals betrayed and the exile you chose over compromise. But you've learned to lose on purpose for coin, and that mathematics haunts every r"
    },
    {
      "id": "04367ca6-970f-4759-94e5-ec6179b0b0f9",
      "slug": "smokeman",
      "name": "Smokeman",
      "race": "Dragonborn",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=smokeman",
      "character_url": "https://hall-library.framedfantasy.com/characters/smokeman",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/smokeman.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/smokeman.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1792752976352_hall.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/smokeman",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1792752976352_hall.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Smokeman is a Dragonborn Rogue, armed with A rapier."
    },
    {
      "id": "a3870ff1-db8e-4db1-a998-fc75ff747873",
      "slug": "snek",
      "name": "Snek",
      "race": "Khiris",
      "character_class": "Druid",
      "jan_favorite": false,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=snek",
      "character_url": "https://hall-library.framedfantasy.com/characters/snek",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/snek.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/snek.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778824617436_424ay7.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/snek",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1778824617436_424ay7_thumb.webp",
      "crop": {
        "x": 50,
        "y": 53,
        "zoom": 100
      },
      "story_excerpt": "Snek, the Beast, was once known as Olivara, the Fae Prince, and before that, he had been Neko in his previous life on Earth. As the master of change, the invincible, and the eternal, he found himself thrust into a new role as the protector of the wild. His transformation from Prince to Beast mirrore"
    },
    {
      "id": "9858a046-f19c-46c2-967d-52b7eaf7ca55",
      "slug": "snow",
      "name": "Snow",
      "race": "Half-Elf",
      "character_class": "Fighter",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=snow",
      "character_url": "https://hall-library.framedfantasy.com/characters/snow",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/snow.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/snow.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778892744917_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/snow",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1778892744917_0.jpg",
      "crop": {
        "x": 50,
        "y": 6,
        "zoom": 100
      },
      "story_excerpt": "You're a patient investigator with a fighter's frame, someone who chose the Blackfen and the slow work of watching. The knighthood shaped you, and the loss of your family carved out everything but discipline and devotion. You carry proof that wanting something desperately enough can turn a fighter i"
    },
    {
      "id": "7a87c28c-d2be-4519-9a77-a3e0760b1a69",
      "slug": "sol-endrynithil",
      "name": "Sol'Endrynithil",
      "race": "Human(Variant)",
      "character_class": "Soul Knife(lvl 10), War Wizard(lvl 10)",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=sol-endrynithil",
      "character_url": "https://hall-library.framedfantasy.com/characters/sol-endrynithil",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/sol-endrynithil.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/sol-endrynithil.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1790716132112_0.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/sol-endrynithil",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1790716132112_0.jpg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nWho gave them the ring? The Goddess Selune. She gave him the ring.  His soul.  It is now bound to her forever, and he can't take the ring off, it too is bound to him, as is his Moonblade that she has given him.  He has become her whispering blade; her lover, and her weapon.\n\nArchety"
    },
    {
      "id": "97b84c51-0a02-423e-8251-b8af52504f59",
      "slug": "solara",
      "name": "Solara",
      "race": "Human",
      "character_class": "Barbarian",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=solara",
      "character_url": "https://hall-library.framedfantasy.com/characters/solara",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/solara.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/solara.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782965334533_0.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/solara",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1782965334533_0.jpeg",
      "crop": {
        "x": 50,
        "y": 15,
        "zoom": 100
      },
      "story_excerpt": "Defining moment:\nSolara always looked up at her older brother Avitus, she joined to be a soldier for the kingdom of Militia like her brother. In the middle of a war between Militia and Azrotheos who had been fighting Militia for years, an arrow was shot to Solara since this was her first battle she "
    },
    {
      "id": "0f84b39f-2850-4cb0-a09e-f413e664d0fc",
      "slug": "solas",
      "name": "Solas",
      "race": "Aasimar",
      "character_class": "Warlock",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=solas",
      "character_url": "https://hall-library.framedfantasy.com/characters/solas",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/solas.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/solas.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779162760454_1.jpeg",
      "image_url": "https://hall-library.framedfantasy.com/images/solas",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/quest_1779162760454_1.jpeg",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "You are the hero who walked through the Blackfen and learned that patience is sharpest when honed by necessity. The moment you stopped running in that hellscape was the moment you became what your village needed, even if they never saw it. But you know the price: every time you grip that sword, you "
    },
    {
      "id": "9b7b4b31-939b-46df-b75b-ef4b1aa99c0c",
      "slug": "soleil",
      "name": "Soleil",
      "race": "Eladrin",
      "character_class": "Bard",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=soleil",
      "character_url": "https://hall-library.framedfantasy.com/characters/soleil",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/soleil.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/soleil.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777298487185_acvj4b.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/soleil",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777298487185_acvj4b_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "After causing a catastrophic fire in court, Soleil was exiled to Limbo. She fought her way through the hells to make it back home, only to realize she was meant for more."
    },
    {
      "id": "1de03d41-7105-4376-94b7-2bc1e3f7044b",
      "slug": "soleil-aurelia-du-brasier-2",
      "name": "Soleil Aurelia du Brasier",
      "race": "Human-Druid",
      "character_class": "Runecaster/Artificer",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=soleil-aurelia-du-brasier-2",
      "character_url": "https://hall-library.framedfantasy.com/characters/soleil-aurelia-du-brasier-2",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/soleil-aurelia-du-brasier-2.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/soleil-aurelia-du-brasier-2.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785545873809_pmqewr.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/soleil-aurelia-du-brasier-2",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785545873809_pmqewr_thumb.webp",
      "crop": {
        "x": 50,
        "y": 18,
        "zoom": 100
      },
      "story_excerpt": "She was there when the war first broke out. Right in the very room with the ones who made the first strikes.\nAt a peace council, nonetheless. The druids were there as record- and peace-keepers, but the other parties in\nthe room vastly outnumbered their small group. \nThe icarians and the demirians ha"
    },
    {
      "id": "f4b3b7dc-903c-4df5-affb-a7dc667a1dea",
      "slug": "solo",
      "name": "Solo",
      "race": "Drow",
      "character_class": "Rogue",
      "jan_favorite": false,
      "is_ff_portrait": false,
      "profile_url": "https://framedfantasy.com/pages/hero?h=solo",
      "character_url": "https://hall-library.framedfantasy.com/characters/solo",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/solo.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/solo.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1780096805919_2l0viz.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/solo",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1780096805919_2l0viz_thumb.webp",
      "crop": {
        "x": 50,
        "y": 100,
        "zoom": 100
      },
      "story_excerpt": "He was a one shot character for the first time play through of a campaign. Ended up being a bad ass that saved the group from obliteration!"
    }
  ]
}
