# Meshy 6 · Image to 3D API

> Meshy 6 בילד־צו־3D מיט רימעשינג, PBR־מאַפּעס, אָפּציאָנעלער הומאַנאָיִד־ריגינג און אַנימאַציע

בויט אַ 3D־מאָדעל פֿון איין בילד (`image_url`). `model_type` איז standard, lowpoly אָדער smart-topology, טאָפּאָלאָגיע איז triangle אָדער quad, און `target_polycount` לויפֿט פֿון 100 ביז 300000 (smart topology מאַקסימום 15,000). אָפּציעס דעקן טעקסטורינג, PBR־מאַפּעס, סימעטריע, A אָדער T פּאָזע, און הומאַנאָיִד־ריגינג מיט אַן אַנימאַציע־פּריסעט. רעזולטאַטן אַרײַננעמען GLB און FBX־טעקעס.

- Model id: `meshy/v6/image-to-3d`
- Made by: Meshy
- Category: Image to 3D
- Output: 3d
- Price per run: from $0.80 / run (cheapest run $0.80 (800 API credits))
- Run: `POST https://api.doitong.com/v1/run/meshy/v6/image-to-3d`
- Quote: `POST https://api.doitong.com/v1/quote/meshy/v6/image-to-3d`
- Docs page: https://doitong.com/yi/developers/models/meshy/v6/image-to-3d

## Pricing

Price: **from $0.80 / run** (the lowest tier; the quote prices your exact input). Price per run: the input files are measured before the run (length, resolution, frame rate). The quote measures the same files and is exactly what the run charges.

The full example input below costs $1.20 = 1200 API credits (1 run × $1.20).

Prices are the upstream price in USD, paid from the API balance in API credits (1000 API credits = 1 USD). `POST https://api.doitong.com/v1/quote/meshy/v6/image-to-3d` with the same JSON body returns the exact price for that input; the quote is exactly what a run charges. Invalid input is never charged and failed or canceled requests are refunded automatically.

## Input parameters

Send either the canonical name or the native field name (not both). Canonical names are the same across models.

| Parameter | Canonical name | Type | Required | Default | Allowed values / range | Description |
|---|---|---|---|---|---|---|
| `image_url` | `image` | string (image URL) | yes |  |  | גיט דעם מקור־בילד פֿאַר 3D שאַפֿן דורך URL אָדער base64 data URI, מיט .jpg, .jpeg, .png, AVIF אָדער HEIF. אָטאָמאַטישע קאָנווערזשאַן באהאנדלט AVIF און HEIF אַרײַנגעבונגען. |
| `model_type` |  | enum (string) | no | `standard` | `standard`, `lowpoly`, `smart-topology` | 3D מעש־מאָדע: קלײַב 'lowpoly' פֿאַר אַ נידעריק־פּאָליגאָן־רעזולטאַט אָפּטימיזירט פֿאַר ריינערע פּאָליגאָנען; אין דעם מאָדע איגנאָרירט Meshy topology, target_polycount און should_remesh. פֿאַר אַ געוויינטלעכן הויך־דעטאַל־רעזולטאַט קלײַב 'standard', אָדער קלײַב 'smart-topology' צו נוצן Meshy-T2 און באַקומען ריינע טיילן וואָס ווערן פֿון אָנהייב אָן געשאַפֿן באַזונדער. |
| `topology` |  | enum (string) | no | `triangle` | `quad`, `triangle` | מאָדעל־טאָפּאָלאָגיע־ברירה צווישן Triangle פֿאַר געאָמעטרישן דעטאַל און Quad פֿאַר גלאַטקייט פון דער אויבערפֿלאַך. |
| `target_polycount` |  | integer | no | `30000` | 100 – 300,000 | ציל־צאָל פּאָליגאָנען, באַגרענעצט צו 15,000 ווען model_type איז 'smart-topology'. אויב מען לאָזט דעם ציל אויס אין יענעם מאָדע, ווערט אויסגעקליבן Meshys נידעריקער סטאַנדאַרט פון 4,000. |
| `symmetry_mode` |  | enum (string) | no | `auto` | `off`, `auto`, `on` | קלײַב צי מאָדעל־גענערירונג זאָל צווינגען סימעטריע מיט On, זי אויסלאָזן מיט Off, אָדער אָטאָמאַטיש באַשליסן מיט Auto. |
| `should_remesh` |  | boolean | no | `true` |  | אַקטיווירט אָדער דיאַקטיווירט דעם רעמעשינג־סטאַדיום. |
| `should_texture` |  | boolean | no | `true` |  | אַקטיווירט אָדער דיאַקטיווירט טעקסטור־גענערירונג. |
| `enable_pbr` |  | boolean | no | `false` |  | לייגט PBR מאַפּס פֿאַר מעטאַליק, ראַפנאַס און נאָרמאַל צוזאַמען מיט דער באַזע־קאָליר. |
| `is_a_t_pose` |  | boolean | no | `false` |  | T-pose גענערירונג־באַשטימער אַקטיוו מיט true; דעפּרעקירט לטובת pose_mode. |
| `pose_mode` |  | enum (string) | no | `` | `a-pose`, `t-pose`, `` | לאָז דעם סטרינג ליידיק כּדי נישט צו ספּעציפֿיצירן דעם פּאָזע פונעם גענערירטן מאָדעל, אָדער בעט אַן A-pose מיט 'a-pose' אָדער אַ T-pose מיט 't-pose'. |
| `texture_prompt` |  | string \| null | no |  | ≤ 600 characters | טעקסט־אינסטרוקציעס וואָס פירן טעקסטור־גענערירונג. |
| `texture_image_url` |  | string (image URL) \| null | no |  |  | 2D רעפֿערענץ־בילד וואָס פירט טעקסטור־גענערירונג. |
| `enable_rigging` |  | boolean | no | `false` |  | אָטאָמאַטישע הומאַנאָידע ריגינג, מערסט עפעקטיוו פֿאַר הומאַנאָידע מאָדעלן מיט קלאר אונטערשיידבאַרע גלידער. אַקטיווירן עס ריגט דעם גענערירטן מאָדעל און גיט גרונטיקע גיין־ און לויפֿ־אַנימאַציעס. |
| `rigging_height_meters` |  | number | no | `1.7` | > 0 | גיט אַ געשאַצטע כאַראַקטער־הייך אין מעטער ווען enable_rigging איז true; אַנדערש האָט דער ווערט קיין השפּעה נישט. |
| `enable_animation` |  | boolean | no | `false` |  | צי דער ריגירטער מאָדעל באַקומען אַ פּרעסעט־אַנימאַציע, וואָס דאַרף enable_rigging זײַן true. |
| `animation_action_id` |  | integer | no | `92` |  | Meshy ביבליאָטעק־אַנימאַציע־פּרעסעט־ID, מיט צוטריטלעכע אַקציעס לויט https://docs.meshy.ai/en/api/animation-library. וואַלידאַציע און באנוץ גייען בלויז ווען enable_animation איז true: ווערטן אַרויס פון [0, 696] ווערן אָפּגעוויזן מיט אַ 422, און "Idle" קאָראַספּאַנדירט צו `0`. |
| `enable_safety_checker` |  | boolean | no | `true` |  | זיכערהייט־קאָנטראָל פֿאַר פּרעפּראָסעסינג: true מאַכט אַ אַרײַנגעבונג־זיכערהייט־קאָנטראָל צו אַ פּרירעקוואַזיט פֿאַר פּראַסעסינג. |

File parameters (`image`, `texture_image_url`) take a public `https://` URL, a `data:` URI up to 10 MB, or the `file_url` of an upload from `POST /files`.

## Example input

Required parameters only:

```json
{
  "image": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg"
}
```

A fuller example:

```json
{
  "image_url": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg"
}
```

## Run it

Set `DOITONG_API_KEY` to a key from https://doitong.com/developers/dashboard#keys. `?wait=20` returns the finished request in the same call when it is ready within 20 seconds; otherwise poll `GET /requests/{id}` (it also accepts `?wait=`), or pass `webhook_url`.

### curl

```bash
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/meshy/v6/image-to-3d?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "image_url": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"
```

### JavaScript

```javascript
const API = "https://api.doitong.com/v1";
const headers = {
  "Authorization": "Bearer " + process.env.DOITONG_API_KEY,
  "Content-Type": "application/json",
};

// Run the model; wait up to 20 s for the finished result in the same call
let res = await fetch(API + "/run/meshy/v6/image-to-3d?wait=20", {
  method: "POST",
  headers,
  body: JSON.stringify({
    "image_url": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg"
  }),
});
let request = await res.json();
if (!res.ok) throw new Error(request.error.code + ": " + request.error.message);

// Not finished yet: long-poll until it is
while (request.status === "queued" || request.status === "running") {
  res = await fetch(API + "/requests/" + request.id + "?wait=20", { headers });
  request = await res.json();
}
if (request.status !== "succeeded") throw new Error(JSON.stringify(request.error));
console.log(request.outputs.map((o) => o.url), request.cost.credits + " API credits ($" + request.cost.usd + ")");
```

### Python

```python
import os
import requests

API = "https://api.doitong.com/v1"
headers = {"Authorization": "Bearer " + os.environ["DOITONG_API_KEY"]}

payload = {
    "image_url": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg",
}

# Run the model; wait up to 20 s for the finished result in the same call
r = requests.post(API + "/run/meshy/v6/image-to-3d", params={"wait": 20}, json=payload, headers=headers)
request = r.json()
if not r.ok:
    raise RuntimeError(request["error"]["code"] + ": " + request["error"]["message"])

# Not finished yet: long-poll until it is
while request["status"] in ("queued", "running"):
    request = requests.get(API + "/requests/" + request["id"], params={"wait": 20}, headers=headers).json()
if request["status"] != "succeeded":
    raise RuntimeError(request["error"])
print([o["url"] for o in request["outputs"]], request["cost"]["credits"], "API credits", "$" + request["cost"]["usd"])
```

### MCP

The MCP server at `https://api.doitong.com/v1/mcp` exposes the tools `search_models`, `get_model`, `quote`, `run`, `get_request`, `cancel_request`, `list_requests`, `create_upload` and `get_account`. A `run` call for this model:

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "run",
    "arguments": {
      "model_id": "meshy/v6/image-to-3d",
      "input": {
        "image_url": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg"
      },
      "wait_seconds": 20
    }
  }
}
```

## Response

Every call returns a request object. `status` is one of `queued`, `running`, `succeeded`, `failed`, `canceled`. `outputs` lists the generated files with URLs on our storage (kept forever, or 7 days with `?storage=temporary`; `storage` says which); `output` is the model's own result object with the same URLs.

```json
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "meshy/v6/image-to-3d",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 1200,
    "usd": "1.20",
    "charged": 1200,
    "refunded": 0
  },
  "input": {
    "image_url": "https://content.doitong.com/images/showcase/v3/gen_fox_cartoon.jpg"
  },
  "output": {
    "animation_glb": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_name": "0-output.jpeg",
      "file_size": 1843200
    },
    "animation_fbx": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_name": "0-output.jpeg",
      "file_size": 1843200
    },
    "model_glb": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_name": "0-output.jpeg",
      "file_size": 1843200
    },
    "thumbnail": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_name": "0-output.jpeg",
      "file_size": 1843200
    },
    "model_urls": {
      "glb": {
        "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
        "content_type": "image/jpeg",
        "file_name": "0-output.jpeg",
        "file_size": 1843200
      },
      "fbx": {
        "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
        "content_type": "image/jpeg",
        "file_name": "0-output.jpeg",
        "file_size": 1843200
      },
      "obj": {
        "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
        "content_type": "image/jpeg",
        "file_name": "0-output.jpeg",
        "file_size": 1843200
      },
      "usdz": {
        "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
        "content_type": "image/jpeg",
        "file_name": "0-output.jpeg",
        "file_size": 1843200
      },
      "blend": {
        "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
        "content_type": "image/jpeg",
        "file_name": "0-output.jpeg",
        "file_size": 1843200
      },
      "stl": {
        "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
        "content_type": "image/jpeg",
        "file_name": "0-output.jpeg",
        "file_size": 1843200
      }
    },
    "texture_urls": [
      {
        "base_color": {
          "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
          "content_type": "image/jpeg",
          "file_name": "0-output.jpeg",
          "file_size": 1843200
        },
        "metallic": {
          "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
          "content_type": "image/jpeg",
          "file_name": "0-output.jpeg",
          "file_size": 1843200
        },
        "normal": {
          "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
          "content_type": "image/jpeg",
          "file_name": "0-output.jpeg",
          "file_size": 1843200
        },
        "roughness": {
          "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
          "content_type": "image/jpeg",
          "file_name": "0-output.jpeg",
          "file_size": 1843200
        }
      }
    ],
    "seed": 42,
    "rigged_character_glb": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_name": "0-output.jpeg",
      "file_size": 1843200
    },
    "rigged_character_fbx": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_name": "0-output.jpeg",
      "file_size": 1843200
    },
    "basic_animations": {
      "walking_glb": {
        "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
        "content_type": "image/jpeg",
        "file_name": "0-output.jpeg",
        "file_size": 1843200
      },
      "walking_fbx": {
        "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
        "content_type": "image/jpeg",
        "file_name": "0-output.jpeg",
        "file_size": 1843200
      },
      "walking_armature_glb": {
        "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
        "content_type": "image/jpeg",
        "file_name": "0-output.jpeg",
        "file_size": 1843200
      },
      "running_glb": {
        "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
        "content_type": "image/jpeg",
        "file_name": "0-output.jpeg",
        "file_size": 1843200
      },
      "running_fbx": {
        "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
        "content_type": "image/jpeg",
        "file_name": "0-output.jpeg",
        "file_size": 1843200
      },
      "running_armature_glb": {
        "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
        "content_type": "image/jpeg",
        "file_name": "0-output.jpeg",
        "file_size": 1843200
      }
    },
    "rig_task_id": "string"
  },
  "outputs": [
    {
      "type": "file",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_size": 1843200,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
```

### Output fields (`output`)

| Field | Type | Description |
|---|---|---|
| `animation_glb` | object {url, content_type, file_name, file_size} \| null | אַנימאַציע־רעזולטאַט מיטן 3D מאָדעל ווי GLB; דער ענטפֿער לאָזט דעם רעזולטאַט אויס אויב enable_animation איז נישט true. |
| `animation_fbx` | object {url, content_type, file_name, file_size} \| null | אַנימאַציע־רעזולטאַט מיטן 3D מאָדעל ווי FBX; דער ענטפֿער לאָזט דעם רעזולטאַט אויס אויב enable_animation איז נישט true. |
| `model_glb` | object {url, content_type, file_name, file_size} | GLB־פֿײַל מיטן גענערירטן 3D־אָביעקט. |
| `thumbnail` | object {url, content_type, file_name, file_size} \| null | טהומבנייל מיט אַ פּריוויו פֿונעם גענערירטן מאָדעל. |
| `model_urls` | object {glb, fbx, obj, usdz, blend, stl} | לינקס צו דעם 3D־מאָדעל אין פֿאַרשידענע פֿאָרמאַטן. |
| `texture_urls` | array of object {base_color, metallic, normal, roughness} | טעקסטור־פֿײַל־אָביעקטן אין אַן אַרריי סטרוקטורירט לויטן Meshy API. |
| `seed` | integer \| null | גענערירונג־סיד, ווען בנימצא. |
| `rigged_character_glb` | object {url, content_type, file_name, file_size} \| null | ריגינג־רעזולטאַט איבערגעגעבן ווי אַ GLB כאַראַקטער־פֿײַל; פעלט אינעם ענטפֿער אויב enable_rigging איז נישט true. |
| `rigged_character_fbx` | object {url, content_type, file_name, file_size} \| null | ריגינג־רעזולטאַט איבערגעגעבן ווי אַ FBX כאַראַקטער־פֿײַל; פעלט אינעם ענטפֿער אויב enable_rigging איז נישט true. |
| `basic_animations` | object {walking_glb, walking_fbx, walking_armature_glb, running_glb, running_fbx, running_armature_glb} \| null | גרונטיקע גיין־ און לויפֿ־אַנימאַציעס, אַרײַנגערעכנט בלויז אויב enable_rigging איז true. |
| `rig_task_id` | string \| null | איידענטיפֿיקאַטאָר פֿאַר דער ריגינג־טאַסק; אַרײַנגערעכנט בלויז אויב enable_rigging איז true. |

## Related models

- [Meshy 6 · Text to 3D](https://doitong.com/developers/models/meshy/v6/text-to-3d.md) (`meshy/v6/text-to-3d`): $0.80 / request
- [Meshy 6 Preview · Image to 3D](https://doitong.com/developers/models/meshy/v6-preview/image-to-3d.md) (`meshy/v6-preview/image-to-3d`): from $0.80 / run
- [Meshy 7.1 Image to 3D](https://doitong.com/developers/models/meshy/v7.1/image-to-3d.md) (`meshy/v7.1/image-to-3d`): from $0.80 / run
- [Meshy 7.1 Multi Image to 3D](https://doitong.com/developers/models/meshy/v7.1/multi-image-to-3d.md) (`meshy/v7.1/multi-image-to-3d`): from $0.80 / run
- [Meshy V7 Image to 3D](https://doitong.com/developers/models/meshy/v7/image-to-3d.md) (`meshy/v7/image-to-3d`): from $0.80 / run
- [Meshy V7 Multi Image to 3D](https://doitong.com/developers/models/meshy/v7/multi-image-to-3d.md) (`meshy/v7/multi-image-to-3d`): from $0.80 / run
- [Hi3D Image to 3D](https://doitong.com/developers/models/hitem3d/hi3d/image-to-3d.md) (`hitem3d/hi3d/image-to-3d`): $0.50 / run
- [Hi3D Image to 3D · v3.0](https://doitong.com/developers/models/hitem3d/hi3d/v3.0/image-to-3d.md) (`hitem3d/hi3d/v3.0/image-to-3d`): from $1.80 / run

## Links

- HTML page: https://doitong.com/developers/models/meshy/v6/image-to-3d
- All models and guides for AI agents: https://doitong.com/developers/llms.txt
- OpenAPI 3.1 with this model's typed request body: https://doitong.com/developers/openapi.json?model=meshy/v6/image-to-3d
- Errors: https://doitong.com/developers/docs/errors
- Model details as JSON: https://api.doitong.com/v1/models/meshy/v6/image-to-3d
