MODEL IDtripo:v3.1@0
live

Tripo 3D v3.1

Tripo AI
by Tripo AI

Tripo 3D v3.1 is a high-fidelity 3D generation model that creates production-ready 3D assets from text prompts or images. It delivers enhanced detail, stronger geometry precision, and improved texture quality compared to earlier versions, with support for PBR materials and export in GLB, FBX, OBJ, and STL formats.

Tripo 3D v3.1
text-to-3d

Wildfire Ranger Pangolin Character

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'tripo:v3.1@0',
  positivePrompt: 'Full-body stylized pangolin wildfire ranger character for a wildlife conservation game, standing upright in a neutral A-pose. Clear compact silhouette with a long heavy tail, tapered snout, sturdy clawed feet, and layered geometric keratin scales. Wearing a practical mustard canvas utility vest, dark green ranger helmet, leather belt with canteen, and rugged rubber field boots. Friendly alert expression, believable anatomy, clean animation-friendly forms, distinct equipment pieces, warm clay-brown scales, matte woven fabric, scuffed leather, and molded rubber. Self-contained character with no base or environment.',
  settings: {
    geometryQuality: 'detailed',
    textureQuality: 'detailed',
    texture: true,
    pbr: true
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "tripo:v3.1@0",
            "positivePrompt": "Full-body stylized pangolin wildfire ranger character for a wildlife conservation game, standing upright in a neutral A-pose. Clear compact silhouette with a long heavy tail, tapered snout, sturdy clawed feet, and layered geometric keratin scales. Wearing a practical mustard canvas utility vest, dark green ranger helmet, leather belt with canteen, and rugged rubber field boots. Friendly alert expression, believable anatomy, clean animation-friendly forms, distinct equipment pieces, warm clay-brown scales, matte woven fabric, scuffed leather, and molded rubber. Self-contained character with no base or environment.",
            "settings": {
                "geometryQuality": "detailed",
                "textureQuality": "detailed",
                "texture": True,
                "pbr": True
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "3dInference",
      "taskUUID": "52eed271-8111-4755-9148-078e83632913",
      "model": "tripo:v3.1@0",
      "positivePrompt": "Full-body stylized pangolin wildfire ranger character for a wildlife conservation game, standing upright in a neutral A-pose. Clear compact silhouette with a long heavy tail, tapered snout, sturdy clawed feet, and layered geometric keratin scales. Wearing a practical mustard canvas utility vest, dark green ranger helmet, leather belt with canteen, and rugged rubber field boots. Friendly alert expression, believable anatomy, clean animation-friendly forms, distinct equipment pieces, warm clay-brown scales, matte woven fabric, scuffed leather, and molded rubber. Self-contained character with no base or environment.",
      "settings": {
        "geometryQuality": "detailed",
        "textureQuality": "detailed",
        "texture": true,
        "pbr": true
      }
    }
  ]'
runware run tripo:v3.1@0 \
  positivePrompt="Full-body stylized pangolin wildfire ranger character for a wildlife conservation game, standing upright in a neutral A-pose. Clear compact silhouette with a long heavy tail, tapered snout, sturdy clawed feet, and layered geometric keratin scales. Wearing a practical mustard canvas utility vest, dark green ranger helmet, leather belt with canteen, and rugged rubber field boots. Friendly alert expression, believable anatomy, clean animation-friendly forms, distinct equipment pieces, warm clay-brown scales, matte woven fabric, scuffed leather, and molded rubber. Self-contained character with no base or environment." \
  settings.geometryQuality=detailed \
  settings.textureQuality=detailed \
  settings.texture=true \
  settings.pbr=true
{
  "taskType": "3dInference",
  "taskUUID": "52eed271-8111-4755-9148-078e83632913",
  "model": "tripo:v3.1@0",
  "positivePrompt": "Full-body stylized pangolin wildfire ranger character for a wildlife conservation game, standing upright in a neutral A-pose. Clear compact silhouette with a long heavy tail, tapered snout, sturdy clawed feet, and layered geometric keratin scales. Wearing a practical mustard canvas utility vest, dark green ranger helmet, leather belt with canteen, and rugged rubber field boots. Friendly alert expression, believable anatomy, clean animation-friendly forms, distinct equipment pieces, warm clay-brown scales, matte woven fabric, scuffed leather, and molded rubber. Self-contained character with no base or environment.",
  "settings": {
    "geometryQuality": "detailed",
    "textureQuality": "detailed",
    "texture": true,
    "pbr": true
  }
}
Response
{
  "taskType": "3dInference",
  "taskUUID": "52eed271-8111-4755-9148-078e83632913",
  "seed": 18972723,
  "cost": 0.5,
  "outputs": {
    "files": [
      {
        "uuid": "adf08885-b73a-4318-adc3-da1325e16773",
        "url": "https://im.runware.ai/image/os/a07dlim3/ws/5/ii/adf08885-b73a-4318-adc3-da1325e16773.glb"
      }
    ]
  }
}
Image to 3D

Lacquered Koi Mask Relic

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'tripo:v3.1@0',
  seed: 74779,
  settings: {
    imageAutoFix: true,
    orientation: 'align_image',
    geometryQuality: 'detailed',
    texture: true,
    textureQuality: 'detailed',
    textureAlignment: 'geometry',
    pbr: true,
    exportUv: true,
    compress: 'meshopt',
    autoSize: true,
    faceLimit: 12000
  },
  inputs: {
    images: [
      'https://assets.runware.ai/assets/inputs/f1d2e611-78bd-4bee-ba1c-143ec5100a22.jpg'
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "tripo:v3.1@0",
            "seed": 74779,
            "settings": {
                "imageAutoFix": True,
                "orientation": "align_image",
                "geometryQuality": "detailed",
                "texture": True,
                "textureQuality": "detailed",
                "textureAlignment": "geometry",
                "pbr": True,
                "exportUv": True,
                "compress": "meshopt",
                "autoSize": True,
                "faceLimit": 12000
            },
            "inputs": {
                "images": [
                    "https://assets.runware.ai/assets/inputs/f1d2e611-78bd-4bee-ba1c-143ec5100a22.jpg"
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "3dInference",
      "taskUUID": "21f2d643-11b5-4ec3-8148-4e271571047a",
      "model": "tripo:v3.1@0",
      "seed": 74779,
      "settings": {
        "imageAutoFix": true,
        "orientation": "align_image",
        "geometryQuality": "detailed",
        "texture": true,
        "textureQuality": "detailed",
        "textureAlignment": "geometry",
        "pbr": true,
        "exportUv": true,
        "compress": "meshopt",
        "autoSize": true,
        "faceLimit": 12000
      },
      "inputs": {
        "images": [
          "https://assets.runware.ai/assets/inputs/f1d2e611-78bd-4bee-ba1c-143ec5100a22.jpg"
        ]
      }
    }
  ]'
runware run tripo:v3.1@0 \
  seed=74779 \
  settings.imageAutoFix=true \
  settings.orientation=align_image \
  settings.geometryQuality=detailed \
  settings.texture=true \
  settings.textureQuality=detailed \
  settings.textureAlignment=geometry \
  settings.pbr=true \
  settings.exportUv=true \
  settings.compress=meshopt \
  settings.autoSize=true \
  settings.faceLimit=12000 \
  inputs.images.0=https://assets.runware.ai/assets/inputs/f1d2e611-78bd-4bee-ba1c-143ec5100a22.jpg
{
  "taskType": "3dInference",
  "taskUUID": "21f2d643-11b5-4ec3-8148-4e271571047a",
  "model": "tripo:v3.1@0",
  "seed": 74779,
  "settings": {
    "imageAutoFix": true,
    "orientation": "align_image",
    "geometryQuality": "detailed",
    "texture": true,
    "textureQuality": "detailed",
    "textureAlignment": "geometry",
    "pbr": true,
    "exportUv": true,
    "compress": "meshopt",
    "autoSize": true,
    "faceLimit": 12000
  },
  "inputs": {
    "images": [
      "https://assets.runware.ai/assets/inputs/f1d2e611-78bd-4bee-ba1c-143ec5100a22.jpg"
    ]
  }
}
Response
{
  "taskType": "3dInference",
  "taskUUID": "21f2d643-11b5-4ec3-8148-4e271571047a",
  "seed": 74779,
  "cost": 0.6,
  "outputs": {
    "files": [
      {
        "uuid": "bddff57a-9e26-4c73-9f23-13bdf071c4df",
        "url": "https://im.runware.ai/image/os/a04d20/ws/4/ii/bddff57a-9e26-4c73-9f23-13bdf071c4df.glb"
      }
    ]
  }
}
geometry-only-3d

Polar Research Ice Core Auger

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'tripo:v3.1@0',
  positivePrompt: 'Create a production-ready 3D prop for a grounded Antarctic survival game: a man-portable ice-core auger, approximately 1.2 meters long. Build a strong readable silhouette around a hollow cylindrical core barrel, broad double-helical chip flights, a toothed cutting crown, and a compact faceted drive housing. Add two folded side handles, a recessed coupling socket, deep bolt wells, guarded vents, grooved grip collars, raised reinforcement ribs, bevels, and stepped mechanical transitions. Make the cutting teeth thick and credible rather than razor thin. The form should feel engineered for field maintenance, with clearly separated functional components and convincing wall thickness. Visual interest must come from sculpted volumes, recesses, edge treatment, and surface geometry rather than decals or printed graphics. Single assembled object, complete on every side, clean game-ready topology, no stand, cable, loose parts, environment, logos, or text.',
  settings: {
    texture: false,
    pbr: false,
    geometryQuality: 'detailed',
    exportUv: false
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "tripo:v3.1@0",
            "positivePrompt": "Create a production-ready 3D prop for a grounded Antarctic survival game: a man-portable ice-core auger, approximately 1.2 meters long. Build a strong readable silhouette around a hollow cylindrical core barrel, broad double-helical chip flights, a toothed cutting crown, and a compact faceted drive housing. Add two folded side handles, a recessed coupling socket, deep bolt wells, guarded vents, grooved grip collars, raised reinforcement ribs, bevels, and stepped mechanical transitions. Make the cutting teeth thick and credible rather than razor thin. The form should feel engineered for field maintenance, with clearly separated functional components and convincing wall thickness. Visual interest must come from sculpted volumes, recesses, edge treatment, and surface geometry rather than decals or printed graphics. Single assembled object, complete on every side, clean game-ready topology, no stand, cable, loose parts, environment, logos, or text.",
            "settings": {
                "texture": False,
                "pbr": False,
                "geometryQuality": "detailed",
                "exportUv": False
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "3dInference",
      "taskUUID": "bb85b41a-87eb-4f2f-a278-a4fb855f9ac7",
      "model": "tripo:v3.1@0",
      "positivePrompt": "Create a production-ready 3D prop for a grounded Antarctic survival game: a man-portable ice-core auger, approximately 1.2 meters long. Build a strong readable silhouette around a hollow cylindrical core barrel, broad double-helical chip flights, a toothed cutting crown, and a compact faceted drive housing. Add two folded side handles, a recessed coupling socket, deep bolt wells, guarded vents, grooved grip collars, raised reinforcement ribs, bevels, and stepped mechanical transitions. Make the cutting teeth thick and credible rather than razor thin. The form should feel engineered for field maintenance, with clearly separated functional components and convincing wall thickness. Visual interest must come from sculpted volumes, recesses, edge treatment, and surface geometry rather than decals or printed graphics. Single assembled object, complete on every side, clean game-ready topology, no stand, cable, loose parts, environment, logos, or text.",
      "settings": {
        "texture": false,
        "pbr": false,
        "geometryQuality": "detailed",
        "exportUv": false
      }
    }
  ]'
runware run tripo:v3.1@0 \
  positivePrompt="Create a production-ready 3D prop for a grounded Antarctic survival game: a man-portable ice-core auger, approximately 1.2 meters long. Build a strong readable silhouette around a hollow cylindrical core barrel, broad double-helical chip flights, a toothed cutting crown, and a compact faceted drive housing. Add two folded side handles, a recessed coupling socket, deep bolt wells, guarded vents, grooved grip collars, raised reinforcement ribs, bevels, and stepped mechanical transitions. Make the cutting teeth thick and credible rather than razor thin. The form should feel engineered for field maintenance, with clearly separated functional components and convincing wall thickness. Visual interest must come from sculpted volumes, recesses, edge treatment, and surface geometry rather than decals or printed graphics. Single assembled object, complete on every side, clean game-ready topology, no stand, cable, loose parts, environment, logos, or text." \
  settings.texture=false \
  settings.pbr=false \
  settings.geometryQuality=detailed \
  settings.exportUv=false
{
  "taskType": "3dInference",
  "taskUUID": "bb85b41a-87eb-4f2f-a278-a4fb855f9ac7",
  "model": "tripo:v3.1@0",
  "positivePrompt": "Create a production-ready 3D prop for a grounded Antarctic survival game: a man-portable ice-core auger, approximately 1.2 meters long. Build a strong readable silhouette around a hollow cylindrical core barrel, broad double-helical chip flights, a toothed cutting crown, and a compact faceted drive housing. Add two folded side handles, a recessed coupling socket, deep bolt wells, guarded vents, grooved grip collars, raised reinforcement ribs, bevels, and stepped mechanical transitions. Make the cutting teeth thick and credible rather than razor thin. The form should feel engineered for field maintenance, with clearly separated functional components and convincing wall thickness. Visual interest must come from sculpted volumes, recesses, edge treatment, and surface geometry rather than decals or printed graphics. Single assembled object, complete on every side, clean game-ready topology, no stand, cable, loose parts, environment, logos, or text.",
  "settings": {
    "texture": false,
    "pbr": false,
    "geometryQuality": "detailed",
    "exportUv": false
  }
}
Response
{
  "taskType": "3dInference",
  "taskUUID": "bb85b41a-87eb-4f2f-a278-a4fb855f9ac7",
  "seed": 19639390,
  "cost": 0.3,
  "outputs": {
    "files": [
      {
        "uuid": "a12d73d7-0dd8-4a86-bdce-c9f2ca57df79",
        "url": "https://im.runware.ai/image/os/a01d21/ws/5/ii/a12d73d7-0dd8-4a86-bdce-c9f2ca57df79.glb"
      }
    ]
  }
}
segmented-3d

Near-Future Apiary Smoker Prop

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'tripo:v3.1@0',
  positivePrompt: 'Game-ready 3D prop of a rugged near-future beekeeper\'s smoker used by commercial orchard pollination crews. Practical industrial design with clearly separable functional parts: cylindrical brushed-steel fire chamber, perforated ivory ceramic heat shield, hinged conical lid, short directional smoke nozzle, lime-green silicone bellows with two rigid paddle plates, rear pivot bracket, folding carry handle, side latch, removable ash cup, and small protective feet. Each component should read as a distinct assembled part with believable seams, hinges, fasteners, and thickness. Subtle soot around the nozzle, heat discoloration on steel, dusty wear on grips, restrained cream, graphite, and citrus-green palette. Realistic PBR materials, clean optimized geometry, fully modeled from every angle, neutral resting pose, isolated complete object, no branding or text.',
  settings: {
    generateParts: true
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "tripo:v3.1@0",
            "positivePrompt": "Game-ready 3D prop of a rugged near-future beekeeper's smoker used by commercial orchard pollination crews. Practical industrial design with clearly separable functional parts: cylindrical brushed-steel fire chamber, perforated ivory ceramic heat shield, hinged conical lid, short directional smoke nozzle, lime-green silicone bellows with two rigid paddle plates, rear pivot bracket, folding carry handle, side latch, removable ash cup, and small protective feet. Each component should read as a distinct assembled part with believable seams, hinges, fasteners, and thickness. Subtle soot around the nozzle, heat discoloration on steel, dusty wear on grips, restrained cream, graphite, and citrus-green palette. Realistic PBR materials, clean optimized geometry, fully modeled from every angle, neutral resting pose, isolated complete object, no branding or text.",
            "settings": {
                "generateParts": True
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "3dInference",
      "taskUUID": "4d1344c2-7889-471a-a318-abedf0d7a9d2",
      "model": "tripo:v3.1@0",
      "positivePrompt": "Game-ready 3D prop of a rugged near-future beekeeper's smoker used by commercial orchard pollination crews. Practical industrial design with clearly separable functional parts: cylindrical brushed-steel fire chamber, perforated ivory ceramic heat shield, hinged conical lid, short directional smoke nozzle, lime-green silicone bellows with two rigid paddle plates, rear pivot bracket, folding carry handle, side latch, removable ash cup, and small protective feet. Each component should read as a distinct assembled part with believable seams, hinges, fasteners, and thickness. Subtle soot around the nozzle, heat discoloration on steel, dusty wear on grips, restrained cream, graphite, and citrus-green palette. Realistic PBR materials, clean optimized geometry, fully modeled from every angle, neutral resting pose, isolated complete object, no branding or text.",
      "settings": {
        "generateParts": true
      }
    }
  ]'
runware run tripo:v3.1@0 \
  positivePrompt="Game-ready 3D prop of a rugged near-future beekeeper's smoker used by commercial orchard pollination crews. Practical industrial design with clearly separable functional parts: cylindrical brushed-steel fire chamber, perforated ivory ceramic heat shield, hinged conical lid, short directional smoke nozzle, lime-green silicone bellows with two rigid paddle plates, rear pivot bracket, folding carry handle, side latch, removable ash cup, and small protective feet. Each component should read as a distinct assembled part with believable seams, hinges, fasteners, and thickness. Subtle soot around the nozzle, heat discoloration on steel, dusty wear on grips, restrained cream, graphite, and citrus-green palette. Realistic PBR materials, clean optimized geometry, fully modeled from every angle, neutral resting pose, isolated complete object, no branding or text." \
  settings.generateParts=true
{
  "taskType": "3dInference",
  "taskUUID": "4d1344c2-7889-471a-a318-abedf0d7a9d2",
  "model": "tripo:v3.1@0",
  "positivePrompt": "Game-ready 3D prop of a rugged near-future beekeeper's smoker used by commercial orchard pollination crews. Practical industrial design with clearly separable functional parts: cylindrical brushed-steel fire chamber, perforated ivory ceramic heat shield, hinged conical lid, short directional smoke nozzle, lime-green silicone bellows with two rigid paddle plates, rear pivot bracket, folding carry handle, side latch, removable ash cup, and small protective feet. Each component should read as a distinct assembled part with believable seams, hinges, fasteners, and thickness. Subtle soot around the nozzle, heat discoloration on steel, dusty wear on grips, restrained cream, graphite, and citrus-green palette. Realistic PBR materials, clean optimized geometry, fully modeled from every angle, neutral resting pose, isolated complete object, no branding or text.",
  "settings": {
    "generateParts": true
  }
}
Response
{
  "taskType": "3dInference",
  "taskUUID": "4d1344c2-7889-471a-a318-abedf0d7a9d2",
  "seed": 4101571,
  "cost": 0.3,
  "outputs": {
    "files": [
      {
        "uuid": "e2b91e90-8725-4ec7-9a6a-cffc3e376131",
        "url": "https://im.runware.ai/image/os/a04d20/ws/5/ii/e2b91e90-8725-4ec7-9a6a-cffc3e376131.glb"
      }
    ]
  }
}
Image to 3D

Gilded Moth Duchess Figurine

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'tripo:v3.1@0',
  seed: 38240,
  settings: {
    imageAutoFix: true,
    orientation: 'align_image',
    autoSize: true,
    compress: 'meshopt',
    exportUv: true,
    geometryQuality: 'detailed',
    pbr: true,
    quad: false,
    texture: true,
    textureAlignment: 'geometry',
    textureQuality: 'detailed',
    textureSeed: 38240,
    faceLimit: 20000
  },
  inputs: {
    images: [
      'https://assets.runware.ai/assets/inputs/44073159-7756-4d6c-be8a-4f7f98142b24.jpg',
      'https://assets.runware.ai/assets/inputs/f0e3803d-0efe-42a2-8d5c-08a8e925009b.jpg',
      'https://assets.runware.ai/assets/inputs/8f990896-5657-452f-8813-5738d313295e.jpg'
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "tripo:v3.1@0",
            "seed": 38240,
            "settings": {
                "imageAutoFix": True,
                "orientation": "align_image",
                "autoSize": True,
                "compress": "meshopt",
                "exportUv": True,
                "geometryQuality": "detailed",
                "pbr": True,
                "quad": False,
                "texture": True,
                "textureAlignment": "geometry",
                "textureQuality": "detailed",
                "textureSeed": 38240,
                "faceLimit": 20000
            },
            "inputs": {
                "images": [
                    "https://assets.runware.ai/assets/inputs/44073159-7756-4d6c-be8a-4f7f98142b24.jpg",
                    "https://assets.runware.ai/assets/inputs/f0e3803d-0efe-42a2-8d5c-08a8e925009b.jpg",
                    "https://assets.runware.ai/assets/inputs/8f990896-5657-452f-8813-5738d313295e.jpg"
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "3dInference",
      "taskUUID": "54cb0887-7f0e-451e-9e5e-81825d318d9c",
      "model": "tripo:v3.1@0",
      "seed": 38240,
      "settings": {
        "imageAutoFix": true,
        "orientation": "align_image",
        "autoSize": true,
        "compress": "meshopt",
        "exportUv": true,
        "geometryQuality": "detailed",
        "pbr": true,
        "quad": false,
        "texture": true,
        "textureAlignment": "geometry",
        "textureQuality": "detailed",
        "textureSeed": 38240,
        "faceLimit": 20000
      },
      "inputs": {
        "images": [
          "https://assets.runware.ai/assets/inputs/44073159-7756-4d6c-be8a-4f7f98142b24.jpg",
          "https://assets.runware.ai/assets/inputs/f0e3803d-0efe-42a2-8d5c-08a8e925009b.jpg",
          "https://assets.runware.ai/assets/inputs/8f990896-5657-452f-8813-5738d313295e.jpg"
        ]
      }
    }
  ]'
runware run tripo:v3.1@0 \
  seed=38240 \
  settings.imageAutoFix=true \
  settings.orientation=align_image \
  settings.autoSize=true \
  settings.compress=meshopt \
  settings.exportUv=true \
  settings.geometryQuality=detailed \
  settings.pbr=true \
  settings.quad=false \
  settings.texture=true \
  settings.textureAlignment=geometry \
  settings.textureQuality=detailed \
  settings.textureSeed=38240 \
  settings.faceLimit=20000 \
  inputs.images.0=https://assets.runware.ai/assets/inputs/44073159-7756-4d6c-be8a-4f7f98142b24.jpg \
  inputs.images.1=https://assets.runware.ai/assets/inputs/f0e3803d-0efe-42a2-8d5c-08a8e925009b.jpg \
  inputs.images.2=https://assets.runware.ai/assets/inputs/8f990896-5657-452f-8813-5738d313295e.jpg
{
  "taskType": "3dInference",
  "taskUUID": "54cb0887-7f0e-451e-9e5e-81825d318d9c",
  "model": "tripo:v3.1@0",
  "seed": 38240,
  "settings": {
    "imageAutoFix": true,
    "orientation": "align_image",
    "autoSize": true,
    "compress": "meshopt",
    "exportUv": true,
    "geometryQuality": "detailed",
    "pbr": true,
    "quad": false,
    "texture": true,
    "textureAlignment": "geometry",
    "textureQuality": "detailed",
    "textureSeed": 38240,
    "faceLimit": 20000
  },
  "inputs": {
    "images": [
      "https://assets.runware.ai/assets/inputs/44073159-7756-4d6c-be8a-4f7f98142b24.jpg",
      "https://assets.runware.ai/assets/inputs/f0e3803d-0efe-42a2-8d5c-08a8e925009b.jpg",
      "https://assets.runware.ai/assets/inputs/8f990896-5657-452f-8813-5738d313295e.jpg"
    ]
  }
}
Response
{
  "taskType": "3dInference",
  "taskUUID": "54cb0887-7f0e-451e-9e5e-81825d318d9c",
  "seed": 38240,
  "cost": 0.6,
  "outputs": {
    "files": [
      {
        "uuid": "f839287d-6b9f-474c-ac1c-9c1f6dd0f9f9",
        "url": "https://im.runware.ai/image/os/a03d21/ws/4/ii/f839287d-6b9f-474c-ac1c-9c1f6dd0f9f9.glb"
      }
    ]
  }
}
Text to 3D

Art Deco Rocket Radio

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'tripo:v3.1@0',
  positivePrompt: 'A collectible 1930s-inspired tabletop radio shaped like a streamlined rocket, polished walnut body with brushed brass trim, circular analog tuner dial, ridged side fins, small antenna, woven speaker grille, ivory knobs, subtle scratches and realistic wear, elegant art deco ornamentation, centered single object, studio-style neutral presentation, highly detailed hard-surface model, accurate proportions, game-ready asset',
  negativePrompt: 'background clutter, multiple objects, humans, text labels, broken geometry, floating parts, asymmetry, blur, low detail',
  seed: 82382,
  settings: {
    autoSize: true,
    compress: 'meshopt',
    exportUv: true,
    faceLimit: 12000,
    geometryQuality: 'detailed',
    pbr: true,
    quad: false,
    texture: true,
    textureQuality: 'detailed',
    textureSeed: 82382
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "tripo:v3.1@0",
            "positivePrompt": "A collectible 1930s-inspired tabletop radio shaped like a streamlined rocket, polished walnut body with brushed brass trim, circular analog tuner dial, ridged side fins, small antenna, woven speaker grille, ivory knobs, subtle scratches and realistic wear, elegant art deco ornamentation, centered single object, studio-style neutral presentation, highly detailed hard-surface model, accurate proportions, game-ready asset",
            "negativePrompt": "background clutter, multiple objects, humans, text labels, broken geometry, floating parts, asymmetry, blur, low detail",
            "seed": 82382,
            "settings": {
                "autoSize": True,
                "compress": "meshopt",
                "exportUv": True,
                "faceLimit": 12000,
                "geometryQuality": "detailed",
                "pbr": True,
                "quad": False,
                "texture": True,
                "textureQuality": "detailed",
                "textureSeed": 82382
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "3dInference",
      "taskUUID": "9fab2b1d-664e-45af-91b5-2c90ec240b8e",
      "model": "tripo:v3.1@0",
      "positivePrompt": "A collectible 1930s-inspired tabletop radio shaped like a streamlined rocket, polished walnut body with brushed brass trim, circular analog tuner dial, ridged side fins, small antenna, woven speaker grille, ivory knobs, subtle scratches and realistic wear, elegant art deco ornamentation, centered single object, studio-style neutral presentation, highly detailed hard-surface model, accurate proportions, game-ready asset",
      "negativePrompt": "background clutter, multiple objects, humans, text labels, broken geometry, floating parts, asymmetry, blur, low detail",
      "seed": 82382,
      "settings": {
        "autoSize": true,
        "compress": "meshopt",
        "exportUv": true,
        "faceLimit": 12000,
        "geometryQuality": "detailed",
        "pbr": true,
        "quad": false,
        "texture": true,
        "textureQuality": "detailed",
        "textureSeed": 82382
      }
    }
  ]'
runware run tripo:v3.1@0 \
  positivePrompt="A collectible 1930s-inspired tabletop radio shaped like a streamlined rocket, polished walnut body with brushed brass trim, circular analog tuner dial, ridged side fins, small antenna, woven speaker grille, ivory knobs, subtle scratches and realistic wear, elegant art deco ornamentation, centered single object, studio-style neutral presentation, highly detailed hard-surface model, accurate proportions, game-ready asset" \
  negativePrompt="background clutter, multiple objects, humans, text labels, broken geometry, floating parts, asymmetry, blur, low detail" \
  seed=82382 \
  settings.autoSize=true \
  settings.compress=meshopt \
  settings.exportUv=true \
  settings.faceLimit=12000 \
  settings.geometryQuality=detailed \
  settings.pbr=true \
  settings.quad=false \
  settings.texture=true \
  settings.textureQuality=detailed \
  settings.textureSeed=82382
{
  "taskType": "3dInference",
  "taskUUID": "9fab2b1d-664e-45af-91b5-2c90ec240b8e",
  "model": "tripo:v3.1@0",
  "positivePrompt": "A collectible 1930s-inspired tabletop radio shaped like a streamlined rocket, polished walnut body with brushed brass trim, circular analog tuner dial, ridged side fins, small antenna, woven speaker grille, ivory knobs, subtle scratches and realistic wear, elegant art deco ornamentation, centered single object, studio-style neutral presentation, highly detailed hard-surface model, accurate proportions, game-ready asset",
  "negativePrompt": "background clutter, multiple objects, humans, text labels, broken geometry, floating parts, asymmetry, blur, low detail",
  "seed": 82382,
  "settings": {
    "autoSize": true,
    "compress": "meshopt",
    "exportUv": true,
    "faceLimit": 12000,
    "geometryQuality": "detailed",
    "pbr": true,
    "quad": false,
    "texture": true,
    "textureQuality": "detailed",
    "textureSeed": 82382
  }
}
Response
{
  "taskType": "3dInference",
  "taskUUID": "9fab2b1d-664e-45af-91b5-2c90ec240b8e",
  "seed": 82382,
  "cost": 0.5,
  "outputs": {
    "files": [
      {
        "uuid": "470013e9-f226-49b6-ac19-c317eccdf8c3",
        "url": "https://im.runware.ai/image/os/a08dlim3/ws/4/ii/470013e9-f226-49b6-ac19-c317eccdf8c3.glb"
      }
    ]
  }
}
Text to 3D

Baroque Coral Diving Helmet

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'tripo:v3.1@0',
  positivePrompt: 'An ornate antique deep-sea diving helmet reimagined as a baroque relic, bulbous brass dome with engraved coral and seashell motifs, ribbed metal collar, heavy glass viewports, turquoise oxidation, tiny barnacle clusters, worn leather gasket seams, embossed filigree, believable screws and hinges, museum-quality hero object, isolated clean background, centered single asset, rich material contrast, highly dimensional silhouette, production-ready 3D prop',
  negativePrompt: 'human figure, body, underwater scene, environment, text, watermark, blurry, low detail, broken geometry, extra objects',
  seed: 84325,
  settings: {
    autoSize: true,
    compress: 'meshopt',
    exportUv: true,
    geometryQuality: 'detailed',
    orientation: 'default',
    pbr: true,
    quad: false,
    texture: true,
    textureQuality: 'detailed',
    textureSeed: 84325,
    faceLimit: 18000
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "tripo:v3.1@0",
            "positivePrompt": "An ornate antique deep-sea diving helmet reimagined as a baroque relic, bulbous brass dome with engraved coral and seashell motifs, ribbed metal collar, heavy glass viewports, turquoise oxidation, tiny barnacle clusters, worn leather gasket seams, embossed filigree, believable screws and hinges, museum-quality hero object, isolated clean background, centered single asset, rich material contrast, highly dimensional silhouette, production-ready 3D prop",
            "negativePrompt": "human figure, body, underwater scene, environment, text, watermark, blurry, low detail, broken geometry, extra objects",
            "seed": 84325,
            "settings": {
                "autoSize": True,
                "compress": "meshopt",
                "exportUv": True,
                "geometryQuality": "detailed",
                "orientation": "default",
                "pbr": True,
                "quad": False,
                "texture": True,
                "textureQuality": "detailed",
                "textureSeed": 84325,
                "faceLimit": 18000
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "3dInference",
      "taskUUID": "86c22651-3fc7-44d0-b3e0-a09407ec586c",
      "model": "tripo:v3.1@0",
      "positivePrompt": "An ornate antique deep-sea diving helmet reimagined as a baroque relic, bulbous brass dome with engraved coral and seashell motifs, ribbed metal collar, heavy glass viewports, turquoise oxidation, tiny barnacle clusters, worn leather gasket seams, embossed filigree, believable screws and hinges, museum-quality hero object, isolated clean background, centered single asset, rich material contrast, highly dimensional silhouette, production-ready 3D prop",
      "negativePrompt": "human figure, body, underwater scene, environment, text, watermark, blurry, low detail, broken geometry, extra objects",
      "seed": 84325,
      "settings": {
        "autoSize": true,
        "compress": "meshopt",
        "exportUv": true,
        "geometryQuality": "detailed",
        "orientation": "default",
        "pbr": true,
        "quad": false,
        "texture": true,
        "textureQuality": "detailed",
        "textureSeed": 84325,
        "faceLimit": 18000
      }
    }
  ]'
runware run tripo:v3.1@0 \
  positivePrompt="An ornate antique deep-sea diving helmet reimagined as a baroque relic, bulbous brass dome with engraved coral and seashell motifs, ribbed metal collar, heavy glass viewports, turquoise oxidation, tiny barnacle clusters, worn leather gasket seams, embossed filigree, believable screws and hinges, museum-quality hero object, isolated clean background, centered single asset, rich material contrast, highly dimensional silhouette, production-ready 3D prop" \
  negativePrompt="human figure, body, underwater scene, environment, text, watermark, blurry, low detail, broken geometry, extra objects" \
  seed=84325 \
  settings.autoSize=true \
  settings.compress=meshopt \
  settings.exportUv=true \
  settings.geometryQuality=detailed \
  settings.orientation=default \
  settings.pbr=true \
  settings.quad=false \
  settings.texture=true \
  settings.textureQuality=detailed \
  settings.textureSeed=84325 \
  settings.faceLimit=18000
{
  "taskType": "3dInference",
  "taskUUID": "86c22651-3fc7-44d0-b3e0-a09407ec586c",
  "model": "tripo:v3.1@0",
  "positivePrompt": "An ornate antique deep-sea diving helmet reimagined as a baroque relic, bulbous brass dome with engraved coral and seashell motifs, ribbed metal collar, heavy glass viewports, turquoise oxidation, tiny barnacle clusters, worn leather gasket seams, embossed filigree, believable screws and hinges, museum-quality hero object, isolated clean background, centered single asset, rich material contrast, highly dimensional silhouette, production-ready 3D prop",
  "negativePrompt": "human figure, body, underwater scene, environment, text, watermark, blurry, low detail, broken geometry, extra objects",
  "seed": 84325,
  "settings": {
    "autoSize": true,
    "compress": "meshopt",
    "exportUv": true,
    "geometryQuality": "detailed",
    "orientation": "default",
    "pbr": true,
    "quad": false,
    "texture": true,
    "textureQuality": "detailed",
    "textureSeed": 84325,
    "faceLimit": 18000
  }
}
Response
{
  "taskType": "3dInference",
  "taskUUID": "86c22651-3fc7-44d0-b3e0-a09407ec586c",
  "seed": 84325,
  "cost": 0.5,
  "outputs": {
    "files": [
      {
        "uuid": "f9ec4e9d-42b9-43a3-8f8a-df52423c006b",
        "url": "https://im.runware.ai/image/os/a01d21/ws/4/ii/f9ec4e9d-42b9-43a3-8f8a-df52423c006b.glb"
      }
    ]
  }
}
reference-to-3d

Metro Signal Relay Room

import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'tripo:v3.1@0',
  settings: {
    imageAutoFix: true,
    orientation: 'align_image',
    textureAlignment: 'original_image'
  },
  inputs: {
    images: [
      'https://assets.runware.ai/assets/inputs/c8bf20e8-5cac-4576-9136-e9a4df58f753.jpg',
      'https://assets.runware.ai/assets/inputs/b8693f31-a2a7-47c2-8eba-6d33fdc076b1.jpg',
      'https://assets.runware.ai/assets/inputs/2b86d50b-002a-4a11-9590-7b4cd5fc776a.jpg',
      'https://assets.runware.ai/assets/inputs/472169a6-fc56-46b4-9af8-47f0d5899c25.jpg'
    ]
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "tripo:v3.1@0",
            "settings": {
                "imageAutoFix": True,
                "orientation": "align_image",
                "textureAlignment": "original_image"
            },
            "inputs": {
                "images": [
                    "https://assets.runware.ai/assets/inputs/c8bf20e8-5cac-4576-9136-e9a4df58f753.jpg",
                    "https://assets.runware.ai/assets/inputs/b8693f31-a2a7-47c2-8eba-6d33fdc076b1.jpg",
                    "https://assets.runware.ai/assets/inputs/2b86d50b-002a-4a11-9590-7b4cd5fc776a.jpg",
                    "https://assets.runware.ai/assets/inputs/472169a6-fc56-46b4-9af8-47f0d5899c25.jpg"
                ]
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "3dInference",
      "taskUUID": "eaf4f459-ee20-496c-b499-08f03a8c1de2",
      "model": "tripo:v3.1@0",
      "settings": {
        "imageAutoFix": true,
        "orientation": "align_image",
        "textureAlignment": "original_image"
      },
      "inputs": {
        "images": [
          "https://assets.runware.ai/assets/inputs/c8bf20e8-5cac-4576-9136-e9a4df58f753.jpg",
          "https://assets.runware.ai/assets/inputs/b8693f31-a2a7-47c2-8eba-6d33fdc076b1.jpg",
          "https://assets.runware.ai/assets/inputs/2b86d50b-002a-4a11-9590-7b4cd5fc776a.jpg",
          "https://assets.runware.ai/assets/inputs/472169a6-fc56-46b4-9af8-47f0d5899c25.jpg"
        ]
      }
    }
  ]'
runware run tripo:v3.1@0 \
  settings.imageAutoFix=true \
  settings.orientation=align_image \
  settings.textureAlignment=original_image \
  inputs.images.0=https://assets.runware.ai/assets/inputs/c8bf20e8-5cac-4576-9136-e9a4df58f753.jpg \
  inputs.images.1=https://assets.runware.ai/assets/inputs/b8693f31-a2a7-47c2-8eba-6d33fdc076b1.jpg \
  inputs.images.2=https://assets.runware.ai/assets/inputs/2b86d50b-002a-4a11-9590-7b4cd5fc776a.jpg \
  inputs.images.3=https://assets.runware.ai/assets/inputs/472169a6-fc56-46b4-9af8-47f0d5899c25.jpg
{
  "taskType": "3dInference",
  "taskUUID": "eaf4f459-ee20-496c-b499-08f03a8c1de2",
  "model": "tripo:v3.1@0",
  "settings": {
    "imageAutoFix": true,
    "orientation": "align_image",
    "textureAlignment": "original_image"
  },
  "inputs": {
    "images": [
      "https://assets.runware.ai/assets/inputs/c8bf20e8-5cac-4576-9136-e9a4df58f753.jpg",
      "https://assets.runware.ai/assets/inputs/b8693f31-a2a7-47c2-8eba-6d33fdc076b1.jpg",
      "https://assets.runware.ai/assets/inputs/2b86d50b-002a-4a11-9590-7b4cd5fc776a.jpg",
      "https://assets.runware.ai/assets/inputs/472169a6-fc56-46b4-9af8-47f0d5899c25.jpg"
    ]
  }
}
Response
{
  "taskType": "3dInference",
  "taskUUID": "eaf4f459-ee20-496c-b499-08f03a8c1de2",
  "seed": 17586916,
  "cost": 0.3,
  "outputs": {
    "files": [
      {
        "uuid": "6d725f96-a1ec-4f0b-a417-3728f08f0df4",
        "url": "https://im.runware.ai/image/os/a06dlim3/ws/5/ii/6d725f96-a1ec-4f0b-a417-3728f08f0df4.glb"
      }
    ]
  }
}