[{"data":1,"prerenderedAt":203},["ShallowReactive",2],{"reference-detail-en-create_avatar_api_v1_avatar_post":3,"developer-code-1afxccj":201,"developer-code-1sbqtan":202},{"tag":4,"sourceTag":4,"tagSlug":5,"method":6,"path":7,"slug":8,"summary":9,"description":10,"operationId":11,"groupOrder":12,"descriptionHtml":13,"parameters":14,"requestBody":22,"responses":49,"security":188,"codeSamples":191},"Avatars","avatars","POST","\u002Fapi\u002Fv1\u002Favatar","create-avatar","Create avatar","Create a custom avatar from a single portrait image (JPEG\u002FPNG\u002FWEBP\u002FHEIC, up to 10MB). The returned\n`avatar_id` can then speak any script via POST \u002Fapi\u002Fv1\u002Fvideo.\n\nThe avatar starts with automatic framing; the response includes it as `framing`. Change it with\nPOST \u002Fapi\u002Fv1\u002Favatar\u002Fframing.","create_avatar_api_v1_avatar_post",20,"\u003Cp>Create a custom avatar from a single portrait image (JPEG\u002FPNG\u002FWEBP\u002FHEIC, up to 10MB). The returned \u003Ccode>avatar_id\u003C\u002Fcode> can then speak any script via POST \u002Fapi\u002Fv1\u002Fvideo.\u003C\u002Fp>\u003Cp>The avatar starts with automatic framing; the response includes it as \u003Ccode>framing\u003C\u002Fcode>. Change it with POST \u002Fapi\u002Fv1\u002Favatar\u002Fframing.\u003C\u002Fp>",[15],{"name":16,"in":17,"required":18,"description":19,"type":20,"example":21},"X-API-Key","header",true,"Your VisionStory API key (`sk-vs-...`), kept server-side. Create or manage keys in [API keys](\u002Fapi-keys) (Pro plan and up).","string","sk-vs-your-api-key",{"required":18,"contentType":23,"schema":24,"example":47},"application\u002Fjson",{"type":25,"description":26,"nullable":27,"properties":28},"CreateAvatarRequest","",false,[29,34],{"name":30,"required":27,"type":31,"description":32,"nullable":18,"properties":33},"img_url","string | null","Publicly reachable URL of the source image. Provide either this or `inline_data`. Formats: JPEG\u002FPNG\u002FWEBP\u002FHEIC, up to 10MB.",[],{"name":35,"required":27,"type":36,"description":37,"nullable":18,"properties":38},"inline_data","InlineDataModel | null","Source image as inline base64 data. Provide either this or `img_url`.",[39,43],{"name":40,"required":18,"type":20,"description":41,"nullable":27,"properties":42},"data","The file's raw bytes encoded as a base64 string (no `data:` URI prefix).",[],{"name":44,"required":18,"type":20,"description":45,"nullable":27,"properties":46},"mime_type","MIME type of the inline data; the gateway uses it to tell image \u002F audio \u002F video apart. The accepted set depends on the endpoint — see the field carrying this object. Talking video accepts audio ['audio\u002Favi', 'audio\u002Fmpeg', 'audio\u002Fmp3', 'audio\u002Fmp4', 'audio\u002Fm4a', 'audio\u002Fwav'] and images ['image\u002Fjpeg', 'image\u002Fjpg', 'image\u002Fpng', 'image\u002Fwebp', 'image\u002Fheic'].",[],{"img_url":48},"https:\u002F\u002Fexample.com\u002Fmedia\u002Fportrait.jpg",[50,160],{"status":51,"description":52,"contentType":23,"schema":53,"example":129,"examples":148,"headers":159},"200","Successful Response",{"type":54,"description":26,"nullable":27,"properties":55},"BaseSuccessResponse_CreateAvatarResponse_",[56,119,124],{"name":40,"required":18,"type":57,"description":58,"nullable":18,"properties":59},"CreateAvatarResponse | null","Response with created avatar data",[60,71,75,81,85,115],{"name":61,"required":27,"type":62,"description":63,"nullable":27,"properties":64,"items":65},"aspect_ratios","string[]","Aspect ratios this avatar was prepared for (`1:1` \u002F `9:16` \u002F `16:9`). Choose a matching `aspect_ratio` when generating a video.",[],{"type":20,"description":26,"nullable":27,"enum":66,"properties":70},[67,68,69],"9:16","16:9","1:1",[],{"name":72,"required":18,"type":20,"description":73,"nullable":27,"properties":74},"avatar_id","Unique avatar identifier. Pass it as `avatar_id` when generating a talking video.",[],{"name":76,"required":27,"type":77,"description":78,"nullable":27,"default":79,"properties":80},"created_at","integer","Unix timestamp (seconds) when the avatar was created.",0,[],{"name":82,"required":27,"type":20,"description":83,"nullable":27,"default":26,"properties":84},"default_voice_id","The voice this avatar was set up with. `voice_id` is required in a text script, so copy this value when you want the avatar's own voice (rather than guessing one). May be empty for avatars without a preset voice.",[],{"name":86,"required":27,"type":87,"description":88,"nullable":18,"properties":89,"items":90},"framing","AvatarFraming[] | null","Current framing per aspect ratio, always 3 entries in the order 9:16, 16:9, 1:1. New avatars start with automatic framing; change it with POST \u002Fapi\u002Fv1\u002Favatar\u002Fframing. It is shared with the web editor. Always null for public avatars, which cannot be reframed through the API.",[],{"type":91,"description":26,"nullable":27,"properties":92},"AvatarFraming",[93,98,102,107,111],{"name":94,"required":18,"type":20,"description":95,"nullable":27,"enum":96,"properties":97},"aspect_ratio","Aspect ratio this framing applies to.",[67,68,69],[],{"name":99,"required":27,"type":31,"description":100,"nullable":18,"properties":101},"image_url","URL of the reference image videos in this aspect ratio currently use.",[],{"name":103,"required":27,"type":104,"description":105,"nullable":18,"properties":106},"offset_x","number | null","Horizontal position of the framed area within the room it can move, from -1 to 1: `-1` touches the left edge, `0` is centered, `1` touches the right edge. It has no effect when the framed area already spans the full width. null when `zoom` is null.",[],{"name":108,"required":27,"type":104,"description":109,"nullable":18,"properties":110},"offset_y","Vertical position of the framed area within the room it can move, from -1 to 1: `-1` touches the top edge, `0` is centered, `1` touches the bottom edge. It has no effect when the framed area already spans the full height. null when `zoom` is null.",[],{"name":112,"required":27,"type":104,"description":113,"nullable":18,"properties":114},"zoom","Zoom level, at least 1. `1` is the largest area of this aspect ratio that fits in the avatar's source image (the widest framing, e.g. full body); `2` halves the framed width and height, making the person appear twice as large. null for avatars created before framing was supported.",[],{"name":116,"required":18,"type":20,"description":117,"nullable":27,"properties":118},"thumbnail_url","URL of the avatar's preview thumbnail image.",[],{"name":120,"required":27,"type":20,"description":121,"nullable":27,"default":122,"properties":123},"message","Human-readable status message; `\"success\"` on a successful call.","success",[],{"name":125,"required":18,"type":126,"description":127,"nullable":27,"properties":128},"server_time","string · date-time","Server-side timestamp when the response was produced, in ISO 8601 format (UTC).",[],{"data":130,"message":122,"server_time":147},{"aspect_ratios":131,"avatar_id":132,"created_at":133,"default_voice_id":134,"framing":135,"thumbnail_url":146},[67,68,69],"example_avatar_id",1788480000,"example_voice_id",[136,139,142],{"aspect_ratio":67,"image_url":137,"offset_x":79,"offset_y":79,"zoom":138},"https:\u002F\u002Fexample.com\u002Favatar-9x16.png",1,{"aspect_ratio":68,"image_url":140,"offset_x":79,"offset_y":141,"zoom":138},null,-0.4312,{"aspect_ratio":69,"image_url":143,"offset_x":79,"offset_y":144,"zoom":145},"https:\u002F\u002Fexample.com\u002Favatar-1x1.png",-0.6,1.25,"https:\u002F\u002Fexample.com\u002Favatar.jpg","2026-09-04T00:00:00Z",[149],{"name":122,"description":150,"summary":151,"value":152},"Examples illustrate the response structure, not live account data or a pricing quote. IDs and URLs are placeholders. Query model discovery and cost endpoints for current availability and prices.","Successful response",{"data":153,"message":122,"server_time":147},{"aspect_ratios":154,"avatar_id":132,"created_at":133,"default_voice_id":134,"framing":155,"thumbnail_url":146},[67,68,69],[156,157,158],{"aspect_ratio":67,"image_url":137,"offset_x":79,"offset_y":79,"zoom":138},{"aspect_ratio":68,"image_url":140,"offset_x":79,"offset_y":141,"zoom":138},{"aspect_ratio":69,"image_url":143,"offset_x":79,"offset_y":144,"zoom":145},[],{"status":161,"description":162,"contentType":23,"schema":163,"example":185,"headers":187},"default","Error response. All failures share one envelope: an `error` object with a numeric `code`, a human-readable `message`, an optional `details` string, and an optional `hint` giving an actionable next step (useful for AI agents).",{"type":164,"description":26,"nullable":27,"properties":165},"ErrorResponse",[166],{"name":167,"required":18,"type":168,"description":26,"nullable":27,"properties":169},"error","ErrorDetail",[170,174,178,182],{"name":171,"required":18,"type":77,"description":172,"nullable":27,"properties":173},"code","Machine-readable error code. Mirrors the HTTP status for transport-level failures (e.g. 401, 404, 422, 500) and may carry a business-specific code otherwise.",[],{"name":175,"required":27,"type":31,"description":176,"nullable":18,"properties":177},"details","Optional structured detail about the failure, e.g. a JSON string of per-field validation errors on a 422. Absent when there is nothing extra to report.",[],{"name":179,"required":27,"type":31,"description":180,"nullable":18,"properties":181},"hint","Actionable next step for resolving the error, written for both humans and AI agents (e.g. how to fix the request, or where to obtain an API key). May be absent.",[],{"name":120,"required":18,"type":20,"description":183,"nullable":27,"properties":184},"Human-readable explanation of what went wrong. Safe to log or surface to end users; not localized.",[],{"error":186},{"code":138,"message":20,"details":20,"hint":20},[],[189],{"APIKeyHeader":190},[],[192,195,198],{"lang":193,"source":194},"SDK","from visionstory import VisionStoryClient\n\nclient = VisionStoryClient.from_env()\navatar = client.create_avatar(image_url=\"https:\u002F\u002Fexample.com\u002Fmedia\u002Fportrait.jpg\")\nprint(avatar)",{"lang":196,"source":197},"REST","import os\nimport requests\nimport base64\n\ndef encode_base64(file_path):\n    with open(file_path, 'rb') as file:\n        encoded_string = base64.b64encode(file.read()).decode('utf-8')\n    return encoded_string\n\nheaders = {\"X-API-Key\": os.environ[\"VISIONSTORY_API_KEY\"]}\n\n# payload = {\n#     \"img_url\": \"https:\u002F\u002Fcdn.visionstory.ai\u002Fvman\u002Fcharacter\u002Fffcebbfdf9495c501fe70f8453353e3d_4721_head.jpg\"\n# }\n\nimage_file_path = '\u002Fpath\u002Fto\u002Fimage.jpg'\npayload = {\n    \"inline_data\": {\n        \"mime_type\": \"image\u002Fjpg\",\n        \"data\": encode_base64(image_file_path)\n    }\n}\n\nresponse = requests.post(\n    'https:\u002F\u002Fopenapi.visionstory.ai\u002Fapi\u002Fv1\u002Favatar',  json=payload, headers=headers\n)\nresp_data = response.json()\nprint(resp_data['data']['avatar_id'])",{"lang":199,"source":200},"cURL","curl -X 'POST' \\\n      'https:\u002F\u002Fopenapi.visionstory.ai\u002Fapi\u002Fv1\u002Favatar' \\\n      -H 'accept: application\u002Fjson' \\\n      -H 'content-type: application\u002Fjson' \\\n      -H 'X-API-Key: $VISIONSTORY_API_KEY' \\\n      --data '\n{\n    \"img_url\": \"https:\u002F\u002Fcdn.visionstory.ai\u002Fvman\u002Fcharacter\u002F89d9924fc9b73df255e8233613f52de2_3871_norm.jpeg\"\n}\n'","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#FF7B72\">from\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> visionstory \u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">import\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> VisionStoryClient\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">client \u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">=\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> VisionStoryClient.from_env()\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">avatar \u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">=\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\"> client.create_avatar(\u003C\u002Fspan>\u003Cspan style=\"color:#FFA657\">image_url\u003C\u002Fspan>\u003Cspan style=\"color:#FF7B72\">=\u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"https:\u002F\u002Fexample.com\u002Fmedia\u002Fportrait.jpg\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79C0FF\">print\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">(avatar)\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>","\u003Cpre class=\"shiki github-dark-default\" style=\"background-color:#0d1117;color:#e6edf3\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">{\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">  \"data\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">    \"aspect_ratios\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: [\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#A5D6FF\">      \"9:16\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#A5D6FF\">      \"16:9\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#A5D6FF\">      \"1:1\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">    ],\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">    \"avatar_id\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"example_avatar_id\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">    \"created_at\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">1788480000\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">    \"default_voice_id\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"example_voice_id\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">    \"framing\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: [\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">      {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">        \"aspect_ratio\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"9:16\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">        \"image_url\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"https:\u002F\u002Fexample.com\u002Favatar-9x16.png\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">        \"offset_x\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">0\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">        \"offset_y\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">0\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">        \"zoom\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">1\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">      },\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">      {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">        \"aspect_ratio\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"16:9\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">        \"image_url\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">null\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">        \"offset_x\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">0\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">        \"offset_y\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">-0.4312\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">        \"zoom\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">1\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">      },\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">      {\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">        \"aspect_ratio\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"1:1\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">        \"image_url\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"https:\u002F\u002Fexample.com\u002Favatar-1x1.png\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">        \"offset_x\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">0\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">        \"offset_y\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">-0.6\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">        \"zoom\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#79C0FF\">1.25\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">      }\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">    ],\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">    \"thumbnail_url\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"https:\u002F\u002Fexample.com\u002Favatar.jpg\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">  },\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">  \"message\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"success\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">,\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#7EE787\">  \"server_time\"\u003C\u002Fspan>\u003Cspan style=\"color:#E6EDF3\">: \u003C\u002Fspan>\u003Cspan style=\"color:#A5D6FF\">\"2026-09-04T00:00:00Z\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E6EDF3\">}\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>",1790231923844]