{
  "schema_version": 1,
  "read_only": true,
  "retrieved_at": "2026-10-23T09:44:47.336Z",
  "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": 0,
    "total": 1306,
    "next": "https://hall-library.framedfantasy.com/catalog.json?offset=25"
  },
  "characters": [
    {
      "id": "a4ff231c-d0db-4202-9167-603a00f1721d",
      "slug": "aelric",
      "name": "Aelric",
      "race": "Elf",
      "character_class": "Druid",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=aelric",
      "character_url": "https://hall-library.framedfantasy.com/characters/aelric",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/aelric.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/aelric.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776327551470_vn78yd.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/aelric",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776327551470_vn78yd.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Aelric reads the stars the way most druids read trees. He's Circle of Stars, which means his magic comes from the sky and the patterns in it. He carries a scroll of constellations everywhere he goes because sometimes the answer to a problem is up there and you just have to know where to look.\n\nHis f"
    },
    {
      "id": "82db1780-a7be-4dc3-b1a0-36fd4bc14d44",
      "slug": "ailuin-archmage-of-arcane-runes-sigil-studies",
      "name": "Ailuin, Archmage of Arcane Runes & Sigil Studies",
      "race": "Astral Elf",
      "character_class": "Wizard",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=ailuin-archmage-of-arcane-runes-sigil-studies",
      "character_url": "https://hall-library.framedfantasy.com/characters/ailuin-archmage-of-arcane-runes-sigil-studies",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/ailuin-archmage-of-arcane-runes-sigil-studies.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/ailuin-archmage-of-arcane-runes-sigil-studies.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1773962650849_Austin_Kinder_Edit_6.jpg",
      "image_url": "https://hall-library.framedfantasy.com/images/ailuin-archmage-of-arcane-runes-sigil-studies",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1773962650849_Austin_Kinder_Edit_6_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Ailuin remembers a city that no one else believes existed.\n\nAgrim. A flying city of mages, suspended above a world that has since forgotten it entirely. He grew up there. Studied there. Founded an entire school of magic there. Graviturgy. The study of weight and pull and the invisible architecture t"
    },
    {
      "id": "38b55955-b2cd-478e-99e7-9b900dc4710f",
      "slug": "alexandra-axe-moxley",
      "name": "Alexandra \"Axe\" Moxley",
      "race": "Human",
      "character_class": "Paladin",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=alexandra-axe-moxley",
      "character_url": "https://hall-library.framedfantasy.com/characters/alexandra-axe-moxley",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/alexandra-axe-moxley.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/alexandra-axe-moxley.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777592738879_ahvma7.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/alexandra-axe-moxley",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777592738879_ahvma7_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Alex was a firefighter before she got isekai'd. That's the pitch. That's what I brought to session zero and my DM just said 'yes' immediately.\n\nShe woke up on a planet with two suns and a debris ring in the sky and no idea how she got there. No portal explanation. No summoning ritual. Just gone from"
    },
    {
      "id": "78c378e7-7773-43b0-9d95-ed52a0244312",
      "slug": "allagis",
      "name": "Allagis",
      "race": "Primordial Concept",
      "character_class": "Rogue",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=allagis",
      "character_url": "https://hall-library.framedfantasy.com/characters/allagis",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/allagis.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/allagis.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775155943031_h1voc6.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/allagis",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775155943031_h1voc6.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Allagis is the living personification of the pain and torture carried out throughout the ages. As old as she is powerful, she revels in the fun of torture, finding pleasure in the pain of others. Her voice is wispy and echoes or can become as loud as a dragon's roar to the point of ear-splitting pai"
    },
    {
      "id": "e31bdad7-0546-4441-8d58-3c8840cadad8",
      "slug": "annabelle-ludwig",
      "name": "Annabelle Ludwig",
      "race": "Celestial",
      "character_class": "Paladin",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=annabelle-ludwig",
      "character_url": "https://hall-library.framedfantasy.com/characters/annabelle-ludwig",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/annabelle-ludwig.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/annabelle-ludwig.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1773962888047_Nathaniel_Myers_V1_HD.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/annabelle-ludwig",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1773962888047_Nathaniel_Myers_V1_HD_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Annie killed a god and ate him,  then she hunted mages for years, lost her right eye to a cursed blade, broke her nose in a fight she barely survived, and then when the God of Darkness came for her she put him down and consumed his power whole. Now she's got black raven wings and a bastard sword wit"
    },
    {
      "id": "2694d6cd-3de3-4a6a-88ab-b3f2a0044716",
      "slug": "asharrad-theu-ban",
      "name": "Asharrad Theu'ban",
      "race": "Yuan-ti Pureblood",
      "character_class": "Warlock",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=asharrad-theu-ban",
      "character_url": "https://hall-library.framedfantasy.com/characters/asharrad-theu-ban",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/asharrad-theu-ban.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/asharrad-theu-ban.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776094282113_rawflw.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/asharrad-theu-ban",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776094282113_rawflw.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Ash was trained as an assassin, before an accident cost him his life. Almost. In a single moment, the long slumbering God Merrshaulk, spoke to him, offering him the choice, die forgotten, or be remembered as the Moonborn. Rising in the shadows, his hands illuminated in crackling viridian, as the fir"
    },
    {
      "id": "b0f0b527-7c9f-4fac-8d93-770b70200578",
      "slug": "ashe-zephyr-2",
      "name": "Ashe Zephyr",
      "race": "Elf",
      "character_class": "Rogue",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=ashe-zephyr-2",
      "character_url": "https://hall-library.framedfantasy.com/characters/ashe-zephyr-2",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/ashe-zephyr-2.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/ashe-zephyr-2.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1786164945945_vwuqfv.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/ashe-zephyr-2",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1786164945945_vwuqfv_thumb.webp",
      "crop": {
        "x": 50,
        "y": 36,
        "zoom": 100
      },
      "story_excerpt": "Once hailed as the Echo of the Fallen Star and later as Of the Seventh Dawn, Ashe Zephyr returned to Lucis bearing the lost blades of Farron Stark. In seeking the truth behind Lindzei’s seal, she became its living fracture — scarred, exiled, and reborn as the Astral Revenant.\n\nHer journal is never f"
    },
    {
      "id": "7777deaa-96e8-4a76-9adc-a7a2cbadd738",
      "slug": "belfyre-bel",
      "name": "Belfyre (Bel)",
      "race": "Tiefling",
      "character_class": "Paladin",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=belfyre-bel",
      "character_url": "https://hall-library.framedfantasy.com/characters/belfyre-bel",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/belfyre-bel.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/belfyre-bel.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1773963302691_Connor_HD_Final.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/belfyre-bel",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1773963302691_Connor_HD_Final_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Bel spent most of his life snapping off his own horns and filing down the stubs so nobody would know what he was. He's a Tiefling Devotion Paladin which sounds like a contradiction and honestly some days it feels like one to him too.\n\nHe's 25. He's tired. He looks at the rest of the party doing incr"
    },
    {
      "id": "3fb0d11b-7812-44d6-937c-1749014c8e52",
      "slug": "calyx-draven",
      "name": "Calyx Draven",
      "race": "Stygian Elf (essentially a tiefling)",
      "character_class": "Sorcerer",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=calyx-draven",
      "character_url": "https://hall-library.framedfantasy.com/characters/calyx-draven",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/calyx-draven.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/calyx-draven.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777403599597_2hhpt2.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/calyx-draven",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777403599597_2hhpt2_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Seemingly abandoned at birth, he never knew his parents, raised by the streets and his wild magic. He discovered a cloak owned by his father with his mother's journal inside. He found that he wasn't abandoned, he was hidden, protected, because he was the vessel for the seals of magic. He was there p"
    },
    {
      "id": "eafb64b2-ec48-4980-b7f7-6db020022c97",
      "slug": "cassair-vhessar-aelstaad-calland",
      "name": "Cassair Vhessar Aelstaad-Calland",
      "race": "Aasimar",
      "character_class": "Shadow Sorcerer/ Great Old One Warlock",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cassair-vhessar-aelstaad-calland",
      "character_url": "https://hall-library.framedfantasy.com/characters/cassair-vhessar-aelstaad-calland",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cassair-vhessar-aelstaad-calland.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cassair-vhessar-aelstaad-calland.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1783493284885_6hs82o.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/cassair-vhessar-aelstaad-calland",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1783493284885_6hs82o_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "In his dreams, he finds a sea of stars dotted across an endless inky dark that threatens to swallow him. The flickers of light begin to spin and twist, causing vibrant colors to radiate from their celestial waltz. The colors wash over his skin like ocean waves. Cold and warm, light and dark, everyth"
    },
    {
      "id": "4cd647df-93a4-4505-b7cc-6d4ca567d4b6",
      "slug": "cinder",
      "name": "Cinder",
      "race": "Dragon",
      "character_class": "Monk",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cinder",
      "character_url": "https://hall-library.framedfantasy.com/characters/cinder",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cinder.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cinder.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1787758808593_aocv4c.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/cinder",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1787758808593_aocv4c_thumb.webp",
      "crop": {
        "x": 0,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Cinder was the first true dragon born since the Ascension Era. Her egg was kept safe for hundreds of years by Paldronog, the Golden Dragongod until the moment arrived for her to hatch.\n\nDuring this critical moment, Gee Embas, \"The Righteous,\" proved himself worthy of being her caretaker. Though Cind"
    },
    {
      "id": "187a7832-c59b-5a8b-9aba-ea61e272876f",
      "slug": "cinder-foxwell",
      "name": "Cinder Foxwell",
      "race": "Goliath",
      "character_class": "Fighter",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=cinder-foxwell",
      "character_url": "https://hall-library.framedfantasy.com/characters/cinder-foxwell",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/cinder-foxwell.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/cinder-foxwell.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/import-20261014-8299a3f8380c4e91b8f6a48e8829d7c6.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/cinder-foxwell",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/import-20261014-8299a3f8380c4e91b8f6a48e8829d7c6_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Cinder Foxwell wears his family's helm even when he sleeps. It hides the green light in his eyes and the corrupted markings under his skin. The cracked plate does a poor job of hiding the rest. Plants wilt where he lingers, animals refuse his hand, and shadows sometimes turn before he does.\n\nHe was "
    },
    {
      "id": "040aa361-1422-4aad-ba50-3802aaf397d5",
      "slug": "constantine-roman",
      "name": "Constantine Roman",
      "race": "Vampire",
      "character_class": "Fighter",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=constantine-roman",
      "character_url": "https://hall-library.framedfantasy.com/characters/constantine-roman",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/constantine-roman.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/constantine-roman.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776001510803_dg4spm.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/constantine-roman",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776001510803_dg4spm.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Son of the lesser-known third of Vecna’s empire, Vallus the Dreadwrought, Constantine lived most of his life on the move. Taking any job he could in many places as a warlock to his father, whose soul was trapped in his blade. After finally breaking his pact at no small expense to him and his party, "
    },
    {
      "id": "c08afd3f-86c7-47a4-acce-6bdf89b17b17",
      "slug": "dame-nemia-the-merciful",
      "name": "Dame Nemia, The Merciful",
      "race": "Tiefling",
      "character_class": "Warlock",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=dame-nemia-the-merciful",
      "character_url": "https://hall-library.framedfantasy.com/characters/dame-nemia-the-merciful",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/dame-nemia-the-merciful.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/dame-nemia-the-merciful.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775140241206_wxrlzs.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/dame-nemia-the-merciful",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775140241206_wxrlzs.webp",
      "crop": {
        "x": 50,
        "y": 100,
        "zoom": 100
      },
      "story_excerpt": "An unexplained birth, a child laden divinity, and a hidden patron. All these things shaped her at a young age. Forced into an orphanage by her mother who could not shoulder the responsibilities of raising a unique child, Nemia was brought into the Church of Lathander. After many years of training, a"
    },
    {
      "id": "7d5c3e11-9c3e-4484-976e-2fbd06a1b056",
      "slug": "delphine-alean-rae",
      "name": "Delphine Alean’rae",
      "race": "Half-Elf",
      "character_class": "Divine Soul Sorcerer",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=delphine-alean-rae",
      "character_url": "https://hall-library.framedfantasy.com/characters/delphine-alean-rae",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/delphine-alean-rae.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/delphine-alean-rae.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/import-20261014-f54e39ef64b941ed80960b30989f4159.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/delphine-alean-rae",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/import-20261014-f54e39ef64b941ed80960b30989f4159_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Delphine Alean’rae keeps stopping to help strangers. It is a terrible habit for someone the Dominion is hunting, but she has already seen what happens when nobody stops.\n\nThe monastery was the only home she knew. When the Dominion burned it, the power she had been sent there to contain broke loose. "
    },
    {
      "id": "8f7f0cdf-8eda-4aa3-8625-1e81e89e14dc",
      "slug": "drakkar",
      "name": "Drakkar",
      "race": "Dragonborn",
      "character_class": "Paladin",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=drakkar",
      "character_url": "https://hall-library.framedfantasy.com/characters/drakkar",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/drakkar.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/drakkar.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775312037972_qgo20v.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/drakkar",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775312037972_qgo20v.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Once apart of a cult, one that believes that strength for the purpose of strength, to end those weaker than you, he has done horrific things\n\nHe has since vowed to end the leader of the cult after he was left for near dead after a disagreement \n\nIt has been with his party his mentality shifted, from"
    },
    {
      "id": "44a20c02-7c88-5465-b50c-c1d03bc9d239",
      "slug": "dreamerya",
      "name": "Dreamerya",
      "race": "Tiefling",
      "character_class": "Druid",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=dreamerya",
      "character_url": "https://hall-library.framedfantasy.com/characters/dreamerya",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/dreamerya.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/dreamerya.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/import-20261014-c85c56e5556140afb7735ea45ad617fe.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/dreamerya",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/import-20261014-c85c56e5556140afb7735ea45ad617fe_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Dreamerya was a gentle child in a village that could only see a demon's daughter. She left for the deep forest and became the thing they warned their children about. Intruders vanished. The trees around her sanctuary grew strong. People still came to ask for wishes or offer a bargain, and some of th"
    },
    {
      "id": "e2608a86-8a3d-46db-ae6d-aabd57d83b08",
      "slug": "dylora",
      "name": "Dylora",
      "race": "Drow",
      "character_class": "BBEG",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=dylora",
      "character_url": "https://hall-library.framedfantasy.com/characters/dylora",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/dylora.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/dylora.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776544163246_cfrimt.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/dylora",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776544163246_cfrimt_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Dylora is the villain of my campaign and I commissioned this portrait specifically to scare my players with it. It worked.\n\nShe's an older Drow woman. Gold eyes. White hair that's been unnaturally lengthened by the same magic that powers everything about her. Blue and pink arcane thread runs through"
    },
    {
      "id": "588a1468-a0f6-44e7-ac92-6ff68c1fb425",
      "slug": "eknam",
      "name": "Eknam",
      "race": "Celestial (Fallen)",
      "character_class": "Paladin",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=eknam",
      "character_url": "https://hall-library.framedfantasy.com/characters/eknam",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/eknam.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/eknam.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1787196897066_46gsvk.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/eknam",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1787196897066_46gsvk_thumb.webp",
      "crop": {
        "x": 50,
        "y": 0,
        "zoom": 100
      },
      "story_excerpt": "Eknam, known as the Divine Destroyer or the Slayer of Gods, was one of the Pillars of the Cult of the Eternal, a shadowy and powerful faction bent on overthrowing the divine order. Eknam had an intense hatred for all deities, declaring that he would personally bring ruin to every being in the Celest"
    },
    {
      "id": "c844a24c-8972-430c-b55d-445e9721f35d",
      "slug": "ember",
      "name": "Ember",
      "race": "Warforged",
      "character_class": "Cleric",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=ember",
      "character_url": "https://hall-library.framedfantasy.com/characters/ember",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/ember.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/ember.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/DnD_FondlyFramed_Character_Commission.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/ember",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/DnD_FondlyFramed_Character_Commission_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Ember was supposed to be a simple backup character I rolled in twenty minutes. Then session one happened and she just... took over the table. She's this bubbly Aasimar forge cleric who lost her left arm in a fight she absolutely should not have survived. But instead of slowing down, she built hersel"
    },
    {
      "id": "c80afeee-3e92-402e-9976-4cd14f166c40",
      "slug": "eraellyn",
      "name": "Eraellyn",
      "race": "Tiefling",
      "character_class": "Cleric",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=eraellyn",
      "character_url": "https://hall-library.framedfantasy.com/characters/eraellyn",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/eraellyn.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/eraellyn.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776326659349_m71s0w.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/eraellyn",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1776326659349_m71s0w_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Eraellyn has a Voice in her head. Not a quirk, not a metaphor. An actual voice that isn't hers. When she was younger it told her to hurt her best friend and she did. She came back to herself mid act and realized she had gouged out their eyes.\n\nShe's spent every day since trying to make up for it. To"
    },
    {
      "id": "14aa0fe7-323e-48ba-9233-f2b764b28b18",
      "slug": "fenric-ronan-stormborn",
      "name": "Fenric Ronan Stormborn",
      "race": "Genasi",
      "character_class": "Fighter",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=fenric-ronan-stormborn",
      "character_url": "https://hall-library.framedfantasy.com/characters/fenric-ronan-stormborn",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/fenric-ronan-stormborn.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/fenric-ronan-stormborn.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785419531825_m1hpzg.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/fenric-ronan-stormborn",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1785419531825_m1hpzg_thumb.webp",
      "crop": {
        "x": 50,
        "y": 100,
        "zoom": 100
      },
      "story_excerpt": "Captain Fenric Ronan Stormborn is a Water Genasi pirate, the captain of the Widow's Wake, and the Bound of the Sea Mother. Known across the seas as the Laughing Tempest, the Devil of Blackwater Bay, and the Undrowned, Fenric leads with equal parts courage, compassion, and reckless optimism. Though b"
    },
    {
      "id": "22032123-d68f-4966-9ab9-ccdb3490036b",
      "slug": "filraen-mizzrym",
      "name": "Filraen Mizzrym",
      "race": "Dhampir/Drow",
      "character_class": "Rogue",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=filraen-mizzrym",
      "character_url": "https://hall-library.framedfantasy.com/characters/filraen-mizzrym",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/filraen-mizzrym.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/filraen-mizzrym.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775140793700_haq73a.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/filraen-mizzrym",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1775140793700_haq73a.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "Born to a priestess of Lolth and Drow soldier, Filraen spent his early years in the city of Menzoberranzan where he was taught the ways of Drow society and how to act. Sometime after his 6th birthday Filraen was spirited out of the city by his father to hopefully make it to the surface so they could"
    },
    {
      "id": "7c32d6d5-3003-45b9-9402-069a4c3dfa8b",
      "slug": "ford",
      "name": "Ford",
      "race": "Human",
      "character_class": "Fighter",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=ford",
      "character_url": "https://hall-library.framedfantasy.com/characters/ford",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/ford.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/ford.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777104080396_zvjlhl.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/ford",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1777104080396_zvjlhl_thumb.webp",
      "crop": {
        "x": 50,
        "y": 50,
        "zoom": 100
      },
      "story_excerpt": "This is my friend Ford's character. I'm submitting this for him.\n\nFord built his PC the way he built everything. With way too much thought and zero hesitation once he decided. He loved Berserk and his character was basically Guts if Guts grew up in the slums of a fantasy city instead of a mercenary "
    },
    {
      "id": "99f35bbb-e454-44fc-b6b9-b89e4ef278fc",
      "slug": "franzer-halvess",
      "name": "Franzer Halvess",
      "race": "Gnome",
      "character_class": "Swashbuckler",
      "jan_favorite": true,
      "is_ff_portrait": true,
      "profile_url": "https://framedfantasy.com/pages/hero?h=franzer-halvess",
      "character_url": "https://hall-library.framedfantasy.com/characters/franzer-halvess",
      "character_json_url": "https://hall-library.framedfantasy.com/characters/franzer-halvess.json",
      "character_markdown_url": "https://hall-library.framedfantasy.com/characters/franzer-halvess.md",
      "original_image_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1786400349959_fljx7s.webp",
      "image_url": "https://hall-library.framedfantasy.com/images/franzer-halvess",
      "thumbnail_url": "https://obadckrukccwkjgpbsxa.supabase.co/storage/v1/object/public/portraits/1786400349959_fljx7s_thumb.webp",
      "crop": {
        "x": 50,
        "y": 26,
        "zoom": 100
      },
      "story_excerpt": "A gnome's gnome. Franzer Halvess is all three Musketeers - plus D'Artagnan - rolled into one three-foot-something package (who can tell for sure with that hat). Immaculate, libertine, dangerous. He knows the thing you don't.\n\n\"All real fights are dirty fights, but not all fights are real fights.\"\n\nB"
    }
  ]
}
