Opennan

Roblox avatar body

Live

Describe a character or upload a picture. Get a full avatar body in T-pose (FBX + GLB), ready for Roblox Studio's Avatar Setup. Paid per model from your balance.

from $1.49T-pose body · Under the body limit · FBX for Avatar Setup

Roblox avatar body

from $1.49

Input

A full body in T-pose, under Roblox's 10,742-triangle body limit. You finish it with Roblox Studio's Avatar Setup (one click-through) to add the R15 rig.

75 / 600

Output

Example
Example outputMade with this prompt
Drag to orbit, scroll to zoom
  1. Open Roblox Studio and your place.
  2. Open Avatar tab → Avatar Setup and choose the FBX. Studio adds the R15 rig, cages and attachments.
  3. Test it, then publish or sell it in the Marketplace.

How the 3D pipeline works

The same steps we use to make characters for our own games.

  1. 01T-pose checkA quick look at your picture. If it is not a strict front T-pose with a closed, neutral mouth on a plain background, it is redrawn that way, keeping the same character. Arms held out keep the hands clean.
  2. 023D modelA textured, game-ready mesh made from the T-pose picture, with PBR materials and the lighting taken out. Characters and props get their own triangle budgets.
  3. 03RigA skeleton fitted to the character so it can move, with walk and run clips when you ask. You get FBX for game engines and GLB for the web.

Run all three steps in one call:3D characters

Call Roblox avatar body from your code

Each 3D tool is its own endpoint. Every call returns a task: poll it until it finishes. A failed run is not charged.

POSThttps://api.opennan.com/v1/roblox/models
  • GET/v1/tasks/{id}Progress and output files.
  • GET/v1/models?category=3d3D engines and quality tiers, with prices
  1. Get an API key

    Create a key in the console. It uses the same balance as the playground.

    Create a key
  2. Send your first request

    The same request the playground sends. Set OPENNAN_KEY to your key.

    curl https://api.opennan.com/v1/roblox/models \
      -H "Authorization: Bearer $OPENNAN_KEY" \
      -H "Content-Type: application/json" \
      -d '{"kind":"body","prompt":"a cyberpunk ninja girl with a neon jacket"}'
    
    # Then poll until "status" is "succeeded" or "failed":
    curl https://api.opennan.com/v1/tasks/<task id> -H "Authorization: Bearer $OPENNAN_KEY"
  3. Poll the task

    The call answers right away with a task id. Ask for the task until it finishes:

    GEThttps://api.opennan.com/v1/tasks/{id}
    queued
    Waiting for a worker
    running
    Being made
    succeeded
    Done: outputs[].url holds the files
    failed
    Failed: you are not charged

Errors and how to fix them

  • 401Missing or wrong key

    Send the header Authorization: Bearer with a key from the console.

  • 402Balance too low

    Add credit in Billing, then send the same call again.

  • 400A value is not accepted

    Read error.message: it names the field. Use a value from the parameter table.

  • 429Too many requests

    Wait a few seconds and try again, waiting longer after each 429.

Roblox avatar body: questions

How much does Roblox avatar body cost?

You pay per run, at the price shown before you start.

How do I call it from my code?

Send POST https://api.opennan.com/v1/roblox/models with your API key. It answers with a task id: ask https://api.opennan.com/v1/tasks/{id} until the task succeeds or fails.

Can my AI agent use it?

Yes. Point your agent at https://api.opennan.com/llms.txt: it explains this endpoint and every other one.

What happens if a run fails?

A failed run is not charged. You pay only for results.

Which files do I get?

GLB for the web, game engines and 3D apps, FBX for Roblox Studio, Unity, Unreal and Blender, and a thumbnail. Rigged runs add walk and run clips.

We only use the cookies the site needs, such as your language and a referral code. No ads. We count page visits with cookie-free analytics. See our Cookie Policy for details.