lowpoly は 2026/10/30 に廃止されます。 リクエストエラーを避けるため、これらの日付までにモデルを切り替えてください。 非推奨の一覧を見る

Creative Lab キーホルダー API

写真を2段階でカラーレリーフ付きの3Dプリント可能なキーホルダーに変換します。プロトタイプタスクは、写真からカラー化されたコンセプト画像を生成します。ビルドタスクは、その画像をレリーフ3Dモデルに変換し、プロトタイプタスクのIDを input_task_id として受け取ります。

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

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

Keychain prototypeタスクを作成する

写真から1枚の色付きコンセプト画像を生成します。3Dモデルをビルドするには、このタスクのIDをinput_task_idとしてビルドエンドポイントに渡してください。タスクのフィールドについては、Keychain prototypeタスクオブジェクトを参照してください。

Request

POST
/openapi/creative-lab/keychain/v1/prototype
# Stage 1: generate a colorized keychain concept image
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json; charset=utf-8' \
  -d '{
    "image_url": "<your publicly accessible image url or base64-encoded data URI>",
    "name_text": "Luna"
  }'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Prototype example
Start with a source photo, then generate the prototype image used by the keychain build stage.
Source photo used as the Creative Lab Keychain input
Prototype input
Creative Lab Keychain prototype output generated from the source photo
Prototype output

パラメータ

  • Name
    image_url
    Type
    string
    必須
    Description

    キーホルダーのコンセプト画像に変換する写真を、公開URLまたはdata URI(data:image/jpeg;base64,<your base64-encoded image data>)として指定します。

    画像はJPG、JPEG、PNG、またはWebPファイルで、最大20MBである必要があります。

  • Name
    name
    Type
    string
    Description

    タスクの名前で、最大100文字です。タスクのnameフィールドに返されます。これより長い名前を指定すると400が返されます。

    この名前はダッシュボードやタスク一覧でタスクにラベルを付けるためのもので、キーホルダー上には表示されません。キーホルダーに名前を入れるにはname_textを使用してください。

  • Name
    name_text
    Type
    string
    Description

    ペットや人物の名前など、キーホルダーに追加する名前で、最大10文字です。Meshyはバイト数ではなく文字数をカウントするため、10文字の中国語、日本語、または韓国語の名前も収まります。これより長い名前を指定すると400が返されます。名前のないキーホルダーにする場合は省略してください。

    名前はキーホルダーの表面に、浮き出しや切り抜きの文字としてではなく、平らな色付きのディテールとして表示されます。

    Meshyは前後の空白をトリムし、不可視の書式文字を除去します。prototypeタスクオブジェクトは結果をname_textとして返すため、ビルドの代金を支払う前にテキストを確認できます。

    Meshyはprototype段階で名前を追加します。ビルドはそれをそのまま保持し、ビルドエンドポイントに送信されたname_textは無視されます。

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

    prototype画像から背景を除去するかどうかです。trueにすると、メダリオン全体を保持した透明なRGBA PNGが返されるため、任意の背景に配置できます。ビルドも背景のない画像から開始されます。Meshyが背景を除去できない場合は、背景付きの画像が返され、それでもタスクは成功します。

    ビルドのremove_backgroundオプションはこれとは別です。

戻り値

resultフィールドには新しいprototypeタスクのIDが格納されます。statusがSUCCEEDEDになるまでタスクを取得するか、ストリーミングしてください。その後、そのIDをinput_task_idとしてビルドエンドポイントに渡します。

失敗モード

  • Name
    400 - Bad Request
    Description

    リクエストを実行できません。例えば次のような場合です。

    • image_urlがありません。
    • 画像がJPG、JPEG、PNG、またはWebPファイルではありません。
    • 画像が小さすぎる、20MBを超えている、または最大ピクセル数を超えています。
    • 例えばURLが404を返す、またはタイムアウトするなど、Meshyが画像をダウンロードできません。
    • data URIが有効なbase64ではありません。
    • name_textが10文字を超えています。Meshyは短縮するのではなく拒否し、リクエストの料金は請求されません。
    • 画像またはname_textがNSFWとしてフラグ付けされました。

    エラーメッセージには、どの問題が見つかったかが記載されています。リクエストを修正してから、再度送信してください。

  • Name
    401 - Unauthorized
    Description

    APIキーがないか、無効です。Authorizationヘッダーを確認してください。

  • Name
    402 - Payment Required
    Description

    次のいずれかに該当します。

    • アカウントのクレジットが不足しています。
    • APIキー、ワークスペース、またはメンバーがクレジット上限に達しました。
    • アカウントが無料プランです。

    クレジットとプランを確認してから、再試行してください。

  • Name
    403 - Forbidden
    Description

    チームでIP Filteringが有効になっており、Meshyがその画像を第三者の知的財産としてフラグ付けしました。使用権を持つ画像を送信してください。Meshyは画像のみを知的財産についてチェックし、name_textはチェックしません。

  • Name
    429 - Too Many Requests
    Description

    次のいずれかの制限に達しました。

    • レート制限で許可されている数を超えるリクエストを送信しました。数秒待ってから、再試行してください。レート制限を参照してください。
    • キューに入っている、または実行中のタスクが多すぎます。いくつか完了するのを待ってから、再試行してください。
    • クレジットが残っていない無制限プランで、クレジットなしで実行できるタスク数に達しました。タスクが完了するのを待つか、クレジットを追加してください。
  • Name
    500 - Internal Server Error
    Description

    Meshyでサーバーエラーが発生しました。例えば、画像の知的財産チェックを実行できなかった場合などです。Meshyはタスクを作成せず、請求済みのクレジットがあれば払い戻します。リクエストを再試行してください。


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

キーホルダービルドタスクを作成する

成功したプロトタイプタスクから、3Dプリント可能なキーホルダーを生成します。Meshyはプロトタイプのコンセプト画像をデプスマップのレリーフに変換し、指定した形式のモデルファイルを1つ返します。タスクのフィールドについては、キーホルダービルドタスクオブジェクトを参照してください。

Request

POST
/openapi/creative-lab/keychain/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/build \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "options": {
      "badge_shape": "circle",
      "size_mm": 40,
      "relief_height_mm": 2.5
    },
    "output": {
      "format": "glb"
    }
  }'

Response

{
  "result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}
Build example
このビルドタスクは、選択されたプロトタイプ画像を3Dプリント可能なキーホルダーモデルに変換します。
Creative Lab Keychain build model preview
Build model preview

パラメータ

  • Name
    input_task_id
    Type
    string
    必須
    Description

    ビルド対象のプロトタイプタスクのIDです。あなたのアカウントがPOST /openapi/creative-lab/keychain/v1/prototypeで作成したタスクで、ステータスがSUCCEEDEDである必要があります。

    あなたのAPI経由のKeychainプロトタイプタスクに一致しないIDは404を返します。これはウェブアプリで作成したプロトタイプも含みます。

  • Name
    name
    Type
    string
    Description

    タスクの名前で、最大100文字です。タスクのnameフィールドに返されます。これより長い名前は400を返します。

options

レリーフの形状に関する任意設定です。各フィールドにはデフォルト値があるため、変更したいものだけ送信してください。フィールドの範囲外の値は400を返します。

  • Name
    badge_shape
    Type
    string
    デフォルト circle
    Description

    Meshyが被写体からアウトラインをトレースしない場合の、キーホルダーのアウトラインです。remove_backgroundがfalseの場合、または被写体のアウトラインを検出できない場合にMeshyが使用します。

    利用可能な値:

    • circle
    • rounded-rect
    • hexagon
    • shield
    • star
  • Name
    size_mm
    Type
    number
    デフォルト 40
    Description

    キーホルダーの外接正方形の辺の長さで、単位はミリメートル、最大400です。0を指定するとデフォルト値が使われます。

  • Name
    relief_height_mm
    Type
    number
    デフォルト 2.2
    Description

    ベースからのレリーフの最大高さで、単位はミリメートル、0から20までです。

  • Name
    relief_offset_mm
    Type
    number
    デフォルト 0
    Description

    レリーフをどれだけ下げるかで、単位はミリメートル、0から20までです。Meshyはレリーフの高さ全体からこの値を差し引き、ベースまで下げます。

  • Name
    base_thickness_mm
    Type
    number
    デフォルト 0.1
    Description

    レリーフの背後にある平らなベースプレートの厚さで、単位はミリメートル、0から20までです。

  • Name
    has_closed_back
    Type
    boolean
    デフォルト true
    Description

    キーホルダーの背面を閉じるかどうかです。falseにすると、シェルのように背面が開いた状態になります。

  • Name
    relief_curve
    Type
    string
    デフォルト linear
    Description

    デプスマップの値をレリーフの高さにマッピングするカーブです。

    利用可能な値:

    • linear
    • gamma
    • s-curve
  • Name
    curve_param
    Type
    number
    デフォルト 1.0
    Description

    カーブの強さで、最大10です。gammaとs-curveのカーブで使用され、linearでは無視されます。0を指定するとデフォルト値が使われます。

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

    デプスマップを反転し、暗い領域をより高いレリーフにするかどうかです。

  • Name
    smoothing
    Type
    number
    デフォルト 0.24
    Description

    Meshyがレリーフを構築する前にデプスマップをどの程度平滑化するかで、0から10までです。

  • Name
    relief_scale
    Type
    number
    デフォルト 1.0
    Description

    アウトライン内でレリーフとそのテクスチャを中心を基準にどの程度拡大するかで、最大10です。1を超える値は被写体を拡大し、1未満の値は縮小します。レリーフの高さは変わりません。0を指定するとデフォルト値が使われます。

  • Name
    depth_threshold
    Type
    number
    デフォルト 0.1
    Description

    これより下のデプスマップ値をMeshyが深さゼロに設定するしきい値で、0から1までです。

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

    被写体からキーホルダーのアウトラインをトレースし、キーホルダーが被写体の形状に沿うようにするかどうかです。falseにすると、代わりにbadge_shapeのアウトラインが使われます。被写体のアウトラインを検出できない場合も、Meshyはbadge_shapeを使用します。

    これはプロトタイプのremove_backgroundパラメータとは別物で、そちらはプロトタイプ画像の背景を透過にするかどうかを設定するものです。

  • Name
    export_resolution
    Type
    integer
    デフォルト 512
    Description

    エクスポートされるモデルのメッシュ解像度で、64から512までです。Meshyは512ピクセルのデプスマップからジオメトリを構築するため、これより細かいメッシュにしても詳細は増えず、面数だけが増えます。0を指定するとデフォルト値が使われます。

output

任意設定です。ビルドが返すファイル形式を設定します。

  • Name
    format
    Type
    string
    デフォルト glb
    Description

    ビルドが返すファイル形式です。

    利用可能な値:

    • glb:model_urls.glb内の1つのmodel.glbファイル
    • obj:model_urls.obj内の、model.obj、model.mtl、texture.pngを含むzipファイル
    • zip:model_urls.bundle_zip内の、Meshyが生成するすべてのファイルを含むzipファイル

レスポンス

resultフィールドには、新しいビルドタスクのIDが格納されます。statusがSUCCEEDEDになるまでタスクを取得するか、ストリーミングしてください。その後、model_urls内の1つのエントリからファイルをダウンロードします。

失敗モード

  • Name
    400 - Bad Request
    Description

    リクエストを実行できません。例えば次のような場合です:

    • input_task_idが欠落しているか、有効なタスクIDではない。
    • プロトタイプタスクのステータスがSUCCEEDEDではない。まだ実行中であれば、少し待ってから再試行してください。失敗またはキャンセルされている場合は、新しいプロトタイプタスクを作成してください。
    • プロトタイプタスクは成功したが、画像がない。新しいプロトタイプタスクを作成してください。
    • optionsのフィールドが範囲外であるか、利用可能な値ではない。

    エラーメッセージには、どの問題が見つかったかが示されます。

  • Name
    401 - Unauthorized
    Description

    APIキーが欠落しているか無効です。Authorizationヘッダーを確認してください。

  • Name
    402 - Payment Required
    Description

    次のいずれかに該当します:

    • アカウントのクレジットが不足している。
    • APIキー、ワークスペース、またはメンバーがクレジット上限に達した。
    • アカウントが無料プランである。

    クレジットとプランを確認してから、再試行してください。

  • Name
    404 - Not Found
    Description

    input_task_idが、あなたのアカウントがAPIで作成したKeychainプロトタイプタスクのいずれにも一致しません。ウェブアプリで作成したプロトタイプの場合も404が返されます。プロトタイプ作成レスポンスのresult IDを送信してください。

  • Name
    429 - Too Many Requests
    Description

    次のいずれかの上限に達しました:

    • レート制限で許可されている数を超えるリクエストを送信した。数秒待ってから再試行してください。レート制限を参照してください。
    • キューに入っている、または実行中のタスクが多すぎる。いくつか完了するのを待ってから再試行してください。
    • クレジットが残っていない無制限プランで、クレジットなしで実行できるタスク数に達した。タスクが完了するのを待つか、クレジットを追加してください。

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

キーホルダータスクを取得

prototype タスクまたは build タスクを返します。パスはタスクのステージと一致している必要があります。/prototype/:id を通じて要求された build タスクは 404 を返し、/build/:id を通じて要求された prototype タスクも同様に 404 を返します。

各フィールドについては、Keychain prototype タスクオブジェクトとKeychain build タスクオブジェクトを参照してください。

Request

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

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

Prototype Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-keychain-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=***"
  ]
}

Build Response

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-keychain-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": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
  }
}

パラメータ

  • Name
    id
    Type
    path
    Description

    作成レスポンスに含まれるタスク ID です。

返り値

パス内のステージに対応する、prototype タスクオブジェクトまたはbuild タスクオブジェクトです。

失敗モード

  • Name
    400 - Bad Request
    Description

    id が有効なタスク ID ではありません。作成レスポンスの result ID を送信してください。

  • Name
    403 - Forbidden
    Description

    あなたのチームでIP Filteringが有効になっており、Meshy が prototype タスクの画像をサードパーティの知的財産としてフラグ付けしました。build タスクおよび Enterprise プランのチームではこのエラーは発生しません。使用権を持つ画像から prototype タスクを作成してください。

  • Name
    404 - Not Found
    Description

    このアカウントに紐づく、この ID の Keychain タスクが存在しないか、タスクのステージがパスと一致していません。ID を確認し、タスクに合わせて /prototype または /build を使用してください。

  • Name
    500 - Internal Server Error
    Description

    Meshy は知的財産チェックを実行できませんでした。リクエストを再試行してください。


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

Keychain タスクを削除

Keychain タスクをキャンセルします。PENDING のタスクをキャンセルすると、そのクレジットが返金されます。IN_PROGRESS のタスクは、すでにワーカーが処理を開始しているため、返金なしでキャンセルされます。最終ステータス(SUCCEEDED、FAILED、CANCELED)のタスクはキャンセルできません。

パスはタスクのステージと一致している必要があります。例えば、build タスクの ID を使って /prototype/:id に対して DELETE を実行すると、404 が返されます。

Request

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

Response

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

パスパラメータ

  • Name
    id
    Type
    path
    Description

    キャンセルするタスクの ID。

戻り値

空のボディを伴う 204 No Content。

失敗モード

  • Name
    400 - Bad Request
    Description

    次のいずれかに該当します:

    • id が有効なタスク ID ではない。作成レスポンスの result ID を送信してください。
    • タスクがすでに最終ステータス(SUCCEEDED、FAILED、CANCELED)になっているため、キャンセルできません。
  • Name
    404 - Not Found
    Description

    この ID を持つ Keychain タスクがあなたのアカウントに属していないか、タスクのステージがパスと一致していません。ID を確認し、タスクに合わせて /prototype または /build を使用してください。


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

Keychainタスクをストリームする

Keychainタスクの更新をServer-Sent Events(SSE)としてストリームします。パスはタスクのステージと一致している必要があります。一致しない場合、例えばbuildタスクのIDを/prototype/:id/streamに指定した場合、ストリームはstatus_code: 404を持つerrorイベントを1件送信してクローズします。

Request

GET
/openapi/creative-lab/keychain/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream
curl -N https://api.meshy.ai/openapi/creative-lab/keychain/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.
// Every frame is the full task object; fields not yet populated are null / empty.
// The following PENDING frame is shortened to the fields that change.
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-keychain-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
  }
}

パラメータ

  • Name
    id
    Type
    path
    Description

    create応答から取得したタスクID。

戻り値

prototypeまたはbuildタスクオブジェクトのストリーム。各イベントには、Keychainタスクを取得するが返すものと同じ、完全なタスクオブジェクトが含まれます。タスクがPENDINGまたはIN_PROGRESSの間は、出力フィールドはまだ空(null、[]、または{})であり、finished_atはnullです。

IPフィルタリングによってタスクの結果がブロックされた場合、ストリームはその代わりに、get要求であれば返されるであろうstatus_codeを持つerrorイベントを1件送信します。


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

Keychainタスクの一覧取得

1つのステージのKeychainタスクを、1回につき1ページずつ返します。パスがステージを指定します。/prototype はプロトタイプタスクのみを返し、/build はビルドタスクのみを返します。

Request

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

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

Response (List Prototype Tasks)

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "creative-lab-keychain-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=***"
    ]
  }
]

パスパラメータ

  • Name
    stage
    Type
    path
    必須
    Description

    一覧取得するステージ。prototype または build。

クエリパラメータ

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

    返すページ番号。1 から 255 まで。0 を指定すると最初のページが返されます。0 から 255 の範囲外の値を指定すると 400 が返されます。

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

    ページあたりのタスク数。最大 100。101 から 255 の値を指定すると100件のタスクが返され、0 はデフォルト値を使用します。0 から 255 の範囲外の値を指定すると400が返されます。

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

    ソート順。

    利用可能な値:

    • -created_at: 新しい順
    • +created_at: 古い順

返り値

パス内のステージに対応する、プロトタイプタスクオブジェクトまたはビルドタスクオブジェクトの配列。


Keychainプロトタイプタスクオブジェクト

プロトタイプタスクは、写真からカラー化されたコンセプト画像を生成します。この画像を3Dモデルに変換するには、タスクのIDをinput_task_idとしてbuildエンドポイントに渡してください。

プロパティ

Example Keychain Prototype Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-keychain-prototype",
  "name": "",
  "name_text": "Luna",
  "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=***"
  ]
}
  • Name
    id
    Type
    string
    Description

    タスクID。形式に依存しないでください。

  • Name
    type
    Type
    string
    Description

    タスクタイプ。常にcreative-lab-keychain-prototypeです。

  • Name
    name
    Type
    string
    Description

    タスク作成時に送信したname、何も送信しなかった場合は""になります。

  • Name
    name_text
    Type
    string
    Description

    空白をトリムし、不可視の書式制御文字を除去した後に、Meshyがキーホルダーに追加した名前です。name_textを送信しなかった場合は省略されます。HTTPクライアントがテキストを正しくエンコードしたことを確認するには、送信した値と比較してください。

  • Name
    status
    Type
    string
    Description

    タスクのステータス。

    使用可能な値:

    • PENDING: キューで待機中
    • IN_PROGRESS: 結果を生成中
    • SUCCEEDED: 完了、結果あり
    • FAILED: 完了、理由はtask_errorに記載
    • CANCELED: 完了、結果なし
  • Name
    progress
    Type
    integer
    Description

    作業の完了率を0から100で表します。タスクが開始するまでは0、成功すると100になります。

  • Name
    created_at
    Type
    timestamp
    Description

    タスクが作成された時刻(Unixミリ秒)。

  • Name
    started_at
    Type
    timestamp
    Description

    ワーカーがタスクを開始した時刻(Unixミリ秒)。それまではnullです。

  • Name
    finished_at
    Type
    timestamp
    Description

    タスクが最終ステータスに達した時刻(Unixミリ秒)。それまではnullです。

  • Name
    expires_at
    Type
    timestamp
    Description

    タスクの結果が期限切れになる時刻(Unixミリ秒)。これはfinished_atの3日後、またはタスクが完了するまではcreated_atの3日後です。APIの結果を無期限に保持するEnterpriseアカウントの場合、約100年後になります。アセット保持期間を参照してください。

  • Name
    preceding_tasks
    Type
    integer
    Description

    タスクがPENDINGである間のキュー内での位置です。1は次に開始することを意味します。タスクがキューを抜けると0になり、リスト結果では常に0です。

  • Name
    task_error
    Type
    object
    Description

    タスクが失敗した理由です。statusがFAILEDでない限りnullです。エラーを参照してください。

  • Name
    consumed_credits
    Type
    integer
    Description

    返金分を差し引いた後、タスクに対して課金されたクレジット数です。エラーを返すリクエストには課金されません。失敗したタスクはMeshyが返金するため0になります。キャンセルによってタスクが返金されるのは、PENDING状態の間のみです。Meshyが課金額を読み取れない場合、getまたはstreamのレスポンスではこのフィールドが省略され、listリクエストは500を返します。その場合はリクエストを再試行してください。

  • Name
    image_urls
    Type
    array of strings
    Description

    コンセプト画像のダウンロードURLです。タスクが成功すると配列にURLが1つ入り、それまでは空です。


キーホルダー構築タスクオブジェクト

構築タスクは、成功したプロトタイプタスクから3Dキーホルダーを生成します。リクエストした形式のモデルファイルを1つ返します。

プロパティ

Example Keychain Build Task Object

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-keychain-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": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
  }
}
  • Name
    id
    Type
    string
    Description

    タスクID。形式に依存しないでください。

  • Name
    type
    Type
    string
    Description

    タスクの種類。常に creative-lab-keychain-build です。

  • Name
    name
    Type
    string
    Description

    タスク作成時に送信した name。送信しなかった場合は "" です。

  • Name
    status
    Type
    string
    Description

    タスクのステータス。

    使用可能な値:

    • PENDING: キューで待機中
    • IN_PROGRESS: 結果を生成中
    • SUCCEEDED: 最終状態、結果あり
    • FAILED: 最終状態、理由は task_error に記載
    • CANCELED: 最終状態、結果なし
  • Name
    progress
    Type
    integer
    Description

    作業完了の割合(0 から 100)。タスク開始までは 0、成功すると 100 になります。

  • Name
    created_at
    Type
    timestamp
    Description

    タスクが作成された時刻(Unixミリ秒)。

  • Name
    started_at
    Type
    timestamp
    Description

    ワーカーがタスクを開始した時刻(Unixミリ秒)。開始するまでは null です。

  • Name
    finished_at
    Type
    timestamp
    Description

    タスクが最終状態に達した時刻(Unixミリ秒)。到達するまでは null です。

  • Name
    expires_at
    Type
    timestamp
    Description

    タスクの結果が期限切れになる時刻(Unixミリ秒)。finished_at の3日後、またはタスクが完了するまでは created_at の3日後です。APIの結果を無期限に保持するEnterpriseアカウントの場合は、約100年後になります。アセット保持期間 を参照してください。

  • Name
    preceding_tasks
    Type
    integer
    Description

    PENDING 中のキュー内でのタスクの位置。1 は次に開始することを意味します。タスクがキューを離れると 0 になり、リスト結果では常に 0 です。

  • Name
    task_error
    Type
    object
    Description

    タスクが失敗した理由。status が FAILED でない限り null です。エラー を参照してください。

  • Name
    consumed_credits
    Type
    integer
    Description

    返金分を差し引いた、タスクに対して請求されたクレジット数。エラーを返すリクエストには課金されません。失敗したタスクはMeshyが返金するため 0 になります。キャンセルによる返金は、タスクが PENDING の間のみ行われます。Meshyが課金額を読み取れない場合、get またはストリームのレスポンスではこのフィールドが省略され、リストリクエストは 500 を返します。その場合はリクエストを再試行してください。

  • Name
    model_urls
    Type
    object
    Description

    モデルファイルのダウンロードURL。リクエストした output.format に対応する1つのエントリがあります。タスクが成功するまでは {} です。

    • Name
      glb
      Type
      string
      Description

      GLBファイルのダウンロードURL。output.format が glb の場合に存在します。

    • Name
      obj
      Type
      string
      Description

      model.obj、model.mtl、texture.png を含むzipファイルのダウンロードURL。output.format が obj の場合に存在します。

    • Name
      bundle_zip
      Type
      string
      Description

      Meshyが生成するすべてのファイルを含むzipファイルのダウンロードURL。output.format が zip の場合に存在します。