Creative Lab — フィギュア API

ソース写真を2段階でちびキャラスタイルのコレクティブル3Dフィギュアに変換します: プロトタイプ は入力写真からスタイル化されたコンセプト画像を生成し、 ビルド はそのコンセプト画像をテクスチャ付き3Dモデルに変換します。この2つの段階は input_task_id を介してリンクされています。

  • POST /openapi/creative-lab/figure/v1/prototype
  • POST /openapi/creative-lab/figure/v1/build

POST/openapi/creative-lab/figure/v1/prototype

フィギュアプロトタイプタスクの作成

ソース写真から1つのちびスタイルのコンセプト画像を生成します。返されるタスクIDは、ビルドエンドポイントにinput_task_idとして渡すものです。フィギュアプロトタイプタスクオブジェクトを参照して、レスポンスの形状を確認してください。

パラメータ

  • Name
    image_url
    Type
    string
    必須
    Description

    Meshyがちびフィギュアとしてスタイライズするためのソース写真です。現在、.jpg.jpeg.png、および.webp形式をサポートしています。

    画像を提供する方法は2つあります:

    • 公開アクセス可能なURL:インターネットからアクセス可能なURL。
    • Data URI:画像のbase64エンコードされたData URI。Data URIの例:data:image/jpeg;base64,<your base64-encoded image data>
  • Name
    name
    Type
    string
    Description

    表示目的のためのオプションのタスク名。最大100文字。

  • Name
    remove_background
    Type
    boolean
    デフォルト false
    Description

    trueに設定すると、プロトタイプ画像は背景が削除された透明なRGBA PNGとして返され、任意の背景に合成できます。

戻り値

レスポンスのresultプロパティには、新しく作成されたフィギュアプロトタイプタスクのタスクidが含まれています。タスクの取得エンドポイントをポーリングするか、タスクがSUCCEEDEDに達するまでストリームを購読し、そのIDをinput_task_idとしてビルドエンドポイントに渡します。

失敗モード

  • Name
    400 - Bad Request
    Description

    リクエストが受け入れられませんでした。一般的な原因:

    • パラメータが不足しているimage_urlが必要です。
    • 無効な画像形式:提供されたimage_urlがサポートされていない形式です(.jpg.jpeg.png.webp)。
    • 画像の寸法が範囲外:画像が小さすぎる、最大ファイルサイズを超えている、または最大ピクセル数を超えている。
    • 到達不能なURLimage_urlをダウンロードできませんでした(404またはtimeout)。
    • 無効なData URI:base64文字列が不正です。
    • コンテンツがフラグされました:入力画像がNSFWまたは知的財産のモデレーションによってフラグされました。
  • Name
    401 - Unauthorized
    Description

    認証に失敗しました。APIキーを確認してください。

  • Name
    402 - Payment Required
    Description

    このタスクを実行するためのクレジットが不足しています。

  • Name
    429 - Too Many Requests
    Description

    レート制限を超えました。

リクエスト

POST
/openapi/creative-lab/figure/v1/prototype
# Stage 1: generate a chibi-style concept image
curl https://api.meshy.ai/openapi/creative-lab/figure/v1/prototype \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "image_url": "<your publicly accessible image url or base64-encoded data URI>"
  }'

レスポンス

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
プロトタイプ例
ソースポートレートから始めて、ビルドステージで使用されるプロトタイプ画像を生成します。
Creative Labフィギュア入力として使用されるソースポートレート
プロトタイプ入力
ソース写真から生成されたちびスタイルのフィギュアプロトタイプ画像
プロトタイプ出力

POST/openapi/creative-lab/figure/v1/build

フィギュアビルドタスクを作成する

成功したプロトタイプタスクから最終的なテクスチャ付き3Dフィギュアを生成します。 ビルドは画像から3Dと同じ画像から3Dへのパイプラインを実行するため、レスポンスオブジェクトの形式と出力URLのリストは完全に一致します。 レスポンスの形状についてはフィギュアビルドタスクオブジェクトを参照してください。

パラメータ

  • Name
    input_task_id
    Type
    string
    必須
    Description

    この同じOpenAPIエンドポイントを介して作成されたプロトタイプタスクのタスクIDです。プロトタイプは同じAPIキーで作成され、SUCCEEDEDに達し、正確に1つの候補画像を生成している必要があります。

    Webアプリを通じて作成されたプロトタイプタスクは受け付けられません — ビルドエンドポイントはPOST /openapi/creative-lab/figure/v1/prototypeによって生成されたプロトタイプタスクのみを受け入れ、他のソースは404で拒否します。

  • Name
    name
    Type
    string
    Description

    表示目的のためのオプションのタスク名。最大100文字。

戻り値

レスポンスのresultプロパティには、新しく作成されたフィギュアビルドタスクのタスクidが含まれています。タスクを取得するエンドポイントをポーリングするか、タスクがSUCCEEDEDに達するまでストリームを購読し、その後model_urls.glbからテクスチャ付きGLBをダウンロードします(または、下流のパイプラインがOBJを好む場合はmodel_urls.objmodel_urls.mtlからOBJ + MTLペアをダウンロードします)。

失敗モード

  • Name
    400 - Bad Request
    Description

    リクエストは受け入れられませんでした。一般的な原因:

    • パラメータが不足しています: input_task_idが必要です。
    • 無効なUUID: input_task_idが有効なUUIDではありません。
    • 親が成功していません: 参照されたプロトタイプタスクがまだSUCCEEDEDに達していません。
    • 候補がありません: プロトタイプタスクは成功しましたが、候補画像を生成しませんでした。
  • Name
    401 - Unauthorized
    Description

    認証に失敗しました。APIキーを確認してください。

  • Name
    402 - Payment Required
    Description

    このタスクを実行するためのクレジットが不足しています。

  • Name
    404 - Not Found
    Description

    参照されたプロトタイプタスクが存在しない、別のユーザーに属している、またはWebアプリを通じて作成された(APIモードのプロトタイプタスクのみがビルドに連鎖します)。

  • Name
    429 - Too Many Requests
    Description

    レート制限を超えました。

Request

POST
/openapi/creative-lab/figure/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/figure/v1/build \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578"
  }'

Response

{
  "result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}
ビルド例
ビルドタスクは選択されたプロトタイプ画像をダウンロード可能なテクスチャ付き3Dモデルに変換します。
Creative Lab フィギュアビルドモデルプレビュー
ビルドモデルプレビュー

GET/openapi/creative-lab/figure/v1/(prototype|build)/:id

フィギュアタスクの取得

有効なタスクidを指定して、プロトタイプまたはビルドタスクを取得します。URLパスはタスクのステージに一致している必要があります。/prototype/:idを通じて取得されたビルドタスクは404を返し、その逆も同様です。

レスポンスの形状については、フィギュアプロトタイプタスクオブジェクトおよびフィギュアビルドタスクオブジェクトを参照してください。

パラメータ

  • Name
    id
    Type
    path
    Description

    取得するフィギュアタスクの一意の識別子。

戻り値

レスポンスにはフィギュアタスクオブジェクトが含まれます。形状はリクエストされたステージに依存します。

リクエスト

GET
/openapi/creative-lab/figure/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/figure/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# Build
curl https://api.meshy.ai/openapi/creative-lab/figure/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

プロトタイプレスポンス

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-figure-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

ビルドレスポンス

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-figure-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 20,
  "prompt": "",
  "negative_prompt": "",
  "texture_prompt": "",
  "texture_image_url": "",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/texture_0.png?Expires=***"
    }
  ]
}

DELETE/openapi/creative-lab/figure/v1/(prototype|build)/:id

フィギュアタスクの削除

フィギュアタスクをキャンセルします。タスクがまだPENDINGの場合、作成時に消費されたクレジットは返金されます。すでにIN_PROGRESSのタスクは返金なしでキャンセルされます(ワーカーがすでにリソースを消費している可能性があります)。すでに終了状態(SUCCEEDEDFAILEDCANCELED)に達したタスクはキャンセルできません。

URLパスはタスクのステージと一致している必要があります — /prototype/:buildIdでのDELETE404を返します。

パスパラメータ

  • Name
    id
    Type
    path
    Description

    キャンセルするフィギュアタスクの一意の識別子。

戻り値

成功時には空のボディで204 No Contentを返します。

失敗モード

  • Name
    400 - Bad Request
    Description

    タスクがすでに終了状態にあり、キャンセルできません。

  • Name
    404 - Not Found
    Description

    タスクが存在しない、別のユーザーに属している、またはそのステージがURLパスと一致しません。

Request

DELETE
/openapi/creative-lab/figure/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/creative-lab/figure/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

// Returns 204 No Content on success (empty body).

GET/openapi/creative-lab/figure/v1/(prototype|build)/:id/stream

フィギュアタスクのストリーム

フィギュアタスクのリアルタイム更新をServer-Sent Events (SSE)を通じてストリームします。 URLパスはタスクのステージに一致している必要があります。/prototype/:buildId/streamでストリームを開くと、 status_code: 404を持つ単一のevent: errorペイロードが送信され、ストリームが閉じられます。

パラメータ

  • Name
    id
    Type
    path
    Description

    ストリームするフィギュアタスクのユニークな識別子。

戻り値

Figure PrototypeまたはFigure Buildタスクオブジェクトを Server-Sent Eventsとしてストリームで返します。PENDINGまたはIN_PROGRESSのタスクの場合、レスポンスストリームには必要なprogressstatusフィールドのみが含まれます。

Request

GET
/openapi/creative-lab/figure/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream
curl -N https://api.meshy.ai/openapi/creative-lab/figure/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response Stream

// Error event example (wrong stage or task not found)
event: error
data: {
  "status_code": 404,
  "message": "Task not found"
}

// Message event examples illustrate task progress.
// For PENDING or IN_PROGRESS tasks, the response stream will not include all fields.
event: message
data: {
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-figure-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "task_error": null,
  "consumed_credits": 20,
  "prompt": "",
  "negative_prompt": "",
  "texture_prompt": "",
  "texture_image_url": "",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/texture_0.png?Expires=***"
    }
  ]
}

GET/openapi/creative-lab/figure/v1/(prototype|build)

フィギュアタスクの一覧

単一ステージのフィギュアタスクのページネーションされたリストを取得します。URLパスはステージを選択します — /prototype はプロトタイプタスクを返し、/build はビルドタスクを返します。どちらのレスポンスにも他のステージのタスクは含まれません。

パスパラメータ

  • Name
    stage
    Type
    path
    必須
    Description

    prototype または build のいずれか。コレクションはURLと一致するステージのタスクのみを返します — /prototype を取得するとビルドタスクは返されず、その逆も同様です。

クエリパラメータ

  • Name
    page_num
    Type
    integer
    デフォルト 1
    Description

    ページネーションのページ番号。

  • Name
    page_size
    Type
    integer
    デフォルト 10
    Description

    ページサイズの制限。最大許可数は 50 アイテムです。

  • Name
    sort_by
    Type
    string
    デフォルト -created_at
    Description

    ソートするフィールド。利用可能な値:

    • +created_at: 作成時間で昇順にソート。
    • -created_at: 作成時間で降順にソート。

戻り値

ステージごとのタスクオブジェクトのページネーションされたリストを返します — /prototype をリストする場合はフィギュアプロトタイプタスクオブジェクト/build をリストする場合はフィギュアビルドタスクオブジェクトを返します。

Request

GET
/openapi/creative-lab/figure/v1/prototype
# List prototype tasks
curl https://api.meshy.ai/openapi/creative-lab/figure/v1/prototype?page_size=10 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# List build tasks
curl https://api.meshy.ai/openapi/creative-lab/figure/v1/build?page_size=10 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response (List Prototype Tasks)

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "creative-lab-figure-prototype",
    "name": "",
    "status": "SUCCEEDED",
    "progress": 100,
    "created_at": 1729123456000,
    "started_at": 1729123460000,
    "finished_at": 1729123486000,
    "expires_at": 1729382686000,
    "preceding_tasks": 0,
    "task_error": null,
    "consumed_credits": 6,
    "image_urls": [
      "https://assets.meshy.ai/***/concept.png?Expires=***"
    ]
  }
]

フィギュアプロトタイプタスクオブジェクト

フィギュアプロトタイプタスクオブジェクトは、Meshyが追跡する作業単位であり、ソース写真からちびキャラスタイルのコンセプト画像を生成します。この段階の出力は、input_task_idを介してビルド段階に連鎖されます。

プロパティ

  • Name
    id
    Type
    string
    Description

    タスクの一意の識別子です。タスクIDにはkソート可能なUUIDを使用していますが、IDの形式については何も仮定しないでください。

  • Name
    type
    Type
    string
    Description

    タスクのタイプです。値はcreative-lab-figure-prototypeです。

  • Name
    name
    Type
    string
    Description

    タスクが作成されたときに提供されたタスク名です。名前が提供されていない場合は空の文字列です。

  • Name
    status
    Type
    string
    Description

    タスクのステータスです。可能な値はPENDINGIN_PROGRESSSUCCEEDEDFAILEDCANCELEDのいずれかです。

  • Name
    progress
    Type
    integer
    Description

    タスクの進捗です。タスクがまだ開始されていない場合、このプロパティは0になります。タスクが成功した場合、これは100になります。

  • Name
    created_at
    Type
    timestamp
    Description

    タスクが作成された時のタイムスタンプ(ミリ秒単位)です。

  • Name
    started_at
    Type
    timestamp
    Description

    タスクが開始された時のタイムスタンプ(ミリ秒単位)です。タスクがまだ開始されていない場合、このプロパティは0になります。

  • Name
    finished_at
    Type
    timestamp
    Description

    タスクが終了した時のタイムスタンプ(ミリ秒単位)です。タスクがまだ終了していない場合、このプロパティは0になります。

  • Name
    expires_at
    Type
    timestamp
    Description

    タスク結果の有効期限のタイムスタンプ(ミリ秒単位)です。

  • Name
    preceding_tasks
    Type
    integer
    Description

    先行タスクの数です。

  • Name
    task_error
    Type
    object
    Description

    失敗したタスクのエラー詳細です。完全なtask_errorオブジェクトの参照についてはエラーを参照してください。

  • Name
    consumed_credits
    Type
    integer
    Description

    このタスクによって消費されたクレジットの数です。タスクのステータスがPENDINGIN_PROGRESS、またはSUCCEEDEDの場合に存在します。FAILEDタスクの場合は0を返します(失敗時にはクレジットが返金されます)。

  • Name
    image_urls
    Type
    array of strings
    Description

    このプロトタイプタスクによって生成されたコンセプト画像候補のダウンロード可能なURLです。現在、APIは常に正確に1つの候補を返しますが、このフィールドは将来の改訂で複数の候補を表示できるように配列になっています。

Example Figure Prototype Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-figure-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

フィギュアビルドタスクオブジェクト

フィギュアビルドタスクオブジェクトは、Meshyが追跡する作業単位であり、成功したプロトタイプタスクからテクスチャ付きの3Dフィギュアを生成します。これは画像から3Dで使用される同じ画像から3Dへのパイプラインを実行するため、出力フィールドはそのエンドポイントのタスクオブジェクトを反映しています。

プロパティ

  • Name
    id
    Type
    string
    Description

    タスクのユニークな識別子。

  • Name
    type
    Type
    string
    Description

    タスクのタイプ。値はcreative-lab-figure-buildです。

  • Name
    name
    Type
    string
    Description

    タスクが作成されたときに提供されたタスク名。名前が提供されなかった場合は空の文字列。

  • Name
    status
    Type
    string
    Description

    タスクのステータス。可能な値はPENDINGIN_PROGRESSSUCCEEDEDFAILEDCANCELEDのいずれかです。

  • Name
    progress
    Type
    integer
    Description

    タスクの進捗状況。タスクがまだ開始されていない場合、このプロパティは0になります。タスクが成功した場合、これは100になります。

  • Name
    created_at
    Type
    timestamp
    Description

    タスクが作成された時のタイムスタンプ(ミリ秒)。

  • Name
    started_at
    Type
    timestamp
    Description

    タスクが開始された時のタイムスタンプ(ミリ秒)。

  • Name
    finished_at
    Type
    timestamp
    Description

    タスクが終了した時のタイムスタンプ(ミリ秒)。

  • Name
    expires_at
    Type
    timestamp
    Description

    タスク結果が期限切れになる時のタイムスタンプ(ミリ秒)。

  • Name
    preceding_tasks
    Type
    integer
    Description

    先行タスクの数。ステータスがPENDINGの場合にのみ意味があります。

  • Name
    task_error
    Type
    object
    Description

    失敗したタスクのエラー詳細。完全なtask_errorオブジェクトの参照についてはエラーを参照してください。

  • Name
    consumed_credits
    Type
    integer
    Description

    このタスクによって消費されたクレジットの数。FAILEDタスクの場合は0を返します(失敗時にはクレジットが返金されます)。

  • Name
    prompt
    Type
    string
    Description

    フィギュアビルドでは常に空です。画像から3Dで使用される共有V2ImageTo3DTaskResponse形状とのクロスエンドポイント互換性のために存在します。

  • Name
    negative_prompt
    Type
    string
    Description

    フィギュアビルドでは常に空です。クロスエンドポイント互換性のために存在します。

  • Name
    texture_prompt
    Type
    string
    Description

    フィギュアビルドでは常に空です。クロスエンドポイント互換性のために存在します。

  • Name
    texture_image_url
    Type
    string
    Description

    フィギュアビルドでは常に空です。クロスエンドポイント互換性のために存在します。

  • Name
    model_urls
    Type
    object
    Description

    生成された3Dモデルのダウンロード可能なURL。フィギュアビルドはテクスチャ付きのGLBと、Wavefront OBJを好むパイプライン用のOBJ + MTLペアを出力します。このフィールドの形状は、将来のフォーマット追加が破壊的変更なしにスロットインできるように、画像から3D model_urlsオブジェクトと一致しています。

    • Name
      glb
      Type
      string
      Description

      テクスチャ付きGLBファイルのダウンロード可能なURL。

    • Name
      obj
      Type
      string
      Description

      Wavefront OBJファイル(ジオメトリ + UV)のダウンロード可能なURL。

    • Name
      mtl
      Type
      string
      Description

      OBJコンパニオンMTLマテリアルファイルのダウンロード可能なURL。objおよびtexture_urls[0].base_colorのエントリとペアにします。

  • Name
    thumbnail_url
    Type
    string
    Description

    モデルファイルのサムネイル画像のダウンロード可能なURL。

  • Name
    texture_urls
    Type
    array
    Description

    このタスクによって生成されたテクスチャURLオブジェクトの配列。現在はベースカラーマップを持つ単一のオブジェクトを含んでいます。

    • Name
      base_color
      Type
      string
      Description

      ベースカラーマップ画像のダウンロード可能なURL。

Example Figure Build Task Object

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-figure-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 20,
  "prompt": "",
  "negative_prompt": "",
  "texture_prompt": "",
  "texture_image_url": "",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/texture_0.png?Expires=***"
    }
  ]
}