3D Format Conversion

3D AI Studio

3D Format Conversion

3D format conversion API reference. Convert between GLB, OBJ, FBX, STL, and PLY formats. Resize models and handle unit conversion in a single API request.

Convert Format

POST

/v1/tools/convert/

Convert any 3D model between all major file formats. Upload a GLB, OBJ, STL, PLY, FBX, or even a ZIP archive containing a 3D file and receive it in your desired output format. You can also optionally rescale the model to fit within a specific bounding box size. Textures, materials, UVs, normals, and vertex colors are preserved wherever the target format supports them. Costs 10 credits per request.

Request
curl -X POST https://api.3daistudio.com/v1/tools/convert/ \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model_url": "https://example.com/model.glb",
    "output_format": "fbx",
    "max_size": 50.0,
    "unit": "cm"
  }'
Response
{
  "task_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "created_at": "2026-02-25T12:00:00Z"
}

Supported Formats

The following input and output formats are supported. ZIP archives are also accepted as input and will be searched for the first supported 3D file inside.

FormatInputOutputNotes
GLB / glTFYesYesBinary glTF with embedded textures and materials.
OBJYesYesWavefront OBJ. Output includes geometry only (no materials).
OBJ (ZIP)YesYesOBJ + MTL + texture files bundled in a ZIP archive.
STLYesYesStereolithography format. Geometry only, no color or texture data.
PLYYesYesPolygon format with vertex colors and normals.
FBXYesYesAutodesk FBX with embedded textures.
FBX (ZIP)NoYesFBX + external texture files bundled in a ZIP archive.
ZIPYesNoZIP archive containing any of the above formats.

Parameters

ParameterTypeRequiredDescription
model_urlstring (URL)YesURL of the 3D model to convert. Supports GLB, glTF, OBJ, STL, PLY, FBX, and ZIP.
output_formatstringNoTarget format: "glb", "obj", "obj_zip", "stl", "ply", "fbx", or "fbx_zip". Default: "glb".
max_sizenumberNoMaximum bounding box dimension. The model will be scaled down to fit within this size if it exceeds it. Will not scale up. Minimum: 0.01.
unitstringNoUnit for max_size: "cm" or "in". Default: "cm".

Checking Status

GET

/v1/generation-request/<task_id>/status/

Poll this endpoint with the task_id from the submit response. When status is "FINISHED", the results array contains the converted file. Results expire after 24 hours.

Request
curl https://api.3daistudio.com/v1/generation-request/YOUR_TASK_ID/status/ \
  -H "Authorization: Bearer YOUR_API_KEY"
Response
{
  "status": "FINISHED",
  "progress": 100,
  "results": [
    {
      "asset_url": null,
      "asset": "https://storage.3daistudio.com/assets/converted_model.fbx",
      "asset_type": "3D_MODEL",
      "thumbnail": null
    }
  ]
}

Processing Times

Conversion typically takes 25–40 seconds. Larger files or ZIP exports with bundled textures may take longer.

What Gets Preserved

During conversion, the tool preserves as much data as the target format allows. GLB and FBX retain textures, materials, UVs, normals, and vertex colors. OBJ (without ZIP) exports geometry only. STL exports geometry only with no color data. PLY preserves vertex colors and normals. If you need materials and textures with OBJ or FBX, use the ZIP variants (obj_zip, fbx_zip) which bundle the texture files alongside the model.