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

Creative Lab Lamp API

写真を2段階で3Dプリント可能なランプシェードに変換します。プロトタイプタスクはマットホワイトのコンセプト画像を生成し、それを3Dモデルへと変換します。ビルドタスクは、プロトタイプタスクのIDを input_task_id として受け取り、そのモデルを印刷可能なSTLパーツへと変換します。デフォルトのフィクスチャプリセットでは、生成されるパーツは照明器具用のベースプレートを備えた底開きのランプシェードと、フィクスチャマウントです。

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

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

Lampプロトタイプタスクの作成

写真からマットホワイトのコンセプト画像を1枚生成し、それを3Dランプシェードモデルに変換します。タスクはコンセプト画像をimage_urlsに、モデルをmodel_urls.glbに返し、thumbnail_urlにプレビューを返します。印刷可能なパーツを作成するには、このタスクのIDをinput_task_idとしてbuildエンドポイントに渡してください。タスクのフィールドについては、Lampプロトタイプタスクオブジェクトを参照してください。

Request

POST
/openapi/creative-lab/lamp/v1/prototype
# Stage 1: concept image + 3D lampshade model from a source photo
curl https://api.meshy.ai/openapi/creative-lab/lamp/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>",
    "image_subject": "character"
  }'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Prototype example
Start with a source photo. The prototype returns the concept image and the 3D model that the build stage processes.
Source cat photo used as the Creative Lab Lamp input
Prototype input
Creative Lab Lamp 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ファイルで、最大20 MBである必要があります。

  • Name
    image_subject
    Type
    string
    デフォルト character
    Description

    写真に写っている被写体の種類。これによりMeshyがそれをスタイライズする方法が決まります。

    利用可能な値:

    • character:フィギュア、動物、マスコットなど、単一のキャラクターまたはオブジェクト
    • landscape:山、都市の風景、森などの屋外シーンやパノラマ
  • Name
    name
    Type
    string
    Description

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

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

    プロトタイプ画像から背景を削除するかどうか。trueにすると透明なRGBA PNGが返されるため、被写体を任意の背景に配置できます。Meshyは背景を除いた画像から3Dモデルも構築します。Meshyが背景を削除できない場合は、背景付きの画像がそのまま使用され、タスクは成功のままとなります。

戻り値

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

失敗モード

  • Name
    400 - Bad Request
    Description

    リクエストを実行できません。例:

    • image_urlが指定されていない。
    • 画像がJPG、JPEG、PNG、またはWebPファイルではない。
    • 画像が小さすぎる、20 MBを超えている、または最大ピクセル数を超えている。
    • MeshyがURLから画像をダウンロードできない。たとえばURLが404を返す、またはタイムアウトする場合。
    • Data URIが有効なbase64ではない。
    • 画像がNSFWとしてフラグされた。
    • image_subjectがcharacterまたはlandscapeのいずれでもない。

    エラーメッセージにどの問題が検出されたかが示されます。リクエストを修正してから再送信してください。

  • Name
    401 - Unauthorized
    Description

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

  • Name
    402 - Payment Required
    Description

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

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

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

  • Name
    403 - Forbidden
    Description

    チームでIP Filteringが有効になっており、Meshyが画像を第三者の知的財産としてフラグしました。利用権限のある画像を送信してください。

  • Name
    429 - Too Many Requests
    Description

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

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

    Meshyでサーバーエラーが発生しました。たとえば、画像に対する知的財産チェックを実行できなかった場合などです。Meshyはタスクを作成せず、課金されたクレジットがあれば返金します。リクエストを再試行してください。


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

Create a Lamp build task

成功したプロトタイプタスクから、3Dプリント可能なパーツを生成します。Meshyはプロトタイプのモデルをdiameter_mmにスケーリングし、cut_amount_percentで底面を平らにカットし、thickness_mmまで中空化します。フィクスチャープリセットを使用すると、底面を開口し、フィクスチャー穴のあるベースプレートを追加し、ライト用の独立したマウントも作成します。タスクのフィールドについては、Lampビルドタスクオブジェクトを参照してください。

Request

POST
/openapi/creative-lab/lamp/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/lamp/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": {
      "diameter_mm": 120,
      "thickness_mm": 2,
      "light_source_preset": "bambu_mh001_60mm",
      "cut_amount_percent": 30
    },
    "output": {
      "format": "stl"
    }
  }'

Response

{
  "result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}
Build example
The build task turns the prototype's 3D model into printable lampshade parts.
Creative Lab Lamp build model preview
Build model preview

パラメータ

  • Name
    input_task_id
    Type
    string
    必須
    Description

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

    あなたのLampプロトタイプタスクでないIDをAPI経由で指定すると404が返されます。これにはウェブアプリで作成されたプロトタイプも含まれます。

  • Name
    name
    Type
    string
    Description

    タスクの名前で、最大100文字です。これはタスクのnameフィールドに返されます。名前が長すぎる場合は400が返されます。

options

ランプシェードの形状に関する任意の設定です。各フィールドにはデフォルト値があるため、変更したいものだけを送信してください。

  • Name
    diameter_mm
    Type
    number
    デフォルト 150
    Description

    ランプシェードの最大寸法のサイズで、ミリメートル単位で50から400までです。Meshyはモデルを均等にスケーリングして合わせます。0はデフォルト値を使用し、範囲外のその他の値は400を返します。

  • Name
    thickness_mm
    Type
    number
    デフォルト 1
    Description

    ランプシェードの肉厚で、ミリメートル単位で最大10までです。0はデフォルト値を使用し、負の値または10を超える値は400を返します。

  • Name
    cut_amount_percent
    Type
    number
    デフォルト 1
    Description

    モデルの高さのうち、底面で平らにカットする割合で、1から100までです。平らな底面により、ランプシェードをプリントベッドに置くことができ、フィクスチャー用のスペースも確保されます。範囲外の値は400を返します。

  • Name
    light_source_preset
    Type
    string
    デフォルト bambu_mh001_60mm
    Description

    ライトフィクスチャーのプリセットで、Meshyが底面をどのように作成するかを設定します。

    利用可能な値:

    • bambu_mh001_60mm: 60mmのフィクスチャー穴があるベースプレート付きの、底面が開いたランプシェードで、両方ともmodel_urls.lamp_stlに含まれ、フィクスチャーマウントはmodel_urls.base_stlに含まれます
    • none: model_urls.lamp_stlに単一の密閉されたランプシェードがあり、model_urls.base_stlはありません
  • Name
    fixture_offset_x_mm
    Type
    number
    デフォルト 0
    Description

    ランプシェードの中心からX軸に沿ってフィクスチャー穴を移動する距離で、ミリメートル単位で-80から80までです。light_source_presetがnoneでない場合にのみ適用されます。

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

    ランプシェードの中心からZ軸(奥行き)に沿ってフィクスチャー穴を移動する距離で、ミリメートル単位で-80から80までです。light_source_presetがnoneでない場合にのみ適用されます。

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

    Meshyがモデルを処理する前に適用するX軸周りの回転で、度数単位で-360から360までです。Meshyはこの3つの回転を、モデルの中心を基準としたXYZオイラー角として適用します。

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

    Meshyがモデルを処理する前に適用するY軸周りの回転で、度数単位で-360から360までです。

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

    Meshyがモデルを処理する前に適用するZ軸周りの回転で、度数単位で-360から360までです。

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

    zipバンドルにresult.jsonファイルを追加するかどうかで、実行したパイプラインの名前、警告、ファイルパスが含まれます。output.formatをzipに設定する必要があります。stlでtrueにすると400が返されます。

output

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

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

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

    利用可能な値:

    • stl: model_urls.lamp_stl(フィクスチャープリセットがある場合はベースプレート付きのランプシェード)、およびlight_source_presetがnoneでない場合のmodel_urls.base_stl
    • zip: model_urls.bundle_zip内の1つのzipファイルで、lamp.stl、該当する場合はbase.stlとresult.jsonを含みます

戻り値

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

失敗モード

  • Name
    400 - Bad Request
    Description

    リクエストを実行できません。例えば:

    • input_task_idが欠落しているか、有効なタスクIDではありません。
    • プロトタイプタスクのステータスがSUCCEEDEDではありません。まだ実行中の場合は、しばらく待ってから再試行してください。失敗またはキャンセルされた場合は、新しいプロトタイプタスクを作成してください。
    • プロトタイプタスクは成功しましたが、3Dモデルがありません。新しいプロトタイプタスクを作成してください。
    • optionsフィールドが範囲外であるか、利用可能な値ではありません。
    • output.formatがstlまたはzipではないか、zipなしでinclude_result_jsonがtrueになっています。

    エラーメッセージには、検出された問題が示されます。

  • Name
    401 - Unauthorized
    Description

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

  • Name
    402 - Payment Required
    Description

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

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

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

  • Name
    404 - Not Found
    Description

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

  • Name
    429 - Too Many Requests
    Description

    以下のいずれかの制限に達しました:

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

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

Lampタスクを取得する

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

フィールドについては、LampプロトタイプタスクオブジェクトおよびLampビルドタスクオブジェクトを参照してください。

Request

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

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

Prototype Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-lamp-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": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

Build Response

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-lamp-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": 6,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}

パラメータ

  • Name
    id
    Type
    path
    Description

    作成レスポンスからのタスクIDです。

戻り値

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

失敗モード

  • Name
    400 - Bad Request
    Description

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

  • Name
    403 - Forbidden
    Description

    あなたのチームでIPフィルタリングが有効になっており、Meshyがプロトタイプタスクの画像を第三者の知的財産としてフラグ付けしました。ビルドタスクおよびEnterpriseプランのチームではこのエラーは発生しません。使用権限のある画像からプロトタイプタスクを作成してください。

  • Name
    404 - Not Found
    Description

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

  • Name
    500 - Internal Server Error
    Description

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


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

ランプタスクを削除する

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

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

Request

DELETE
/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/creative-lab/lamp/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 のランプタスクがあなたのアカウントに属していないか、タスクのステージがパスと一致していません。ID を確認し、タスクに合わせて /prototype または /build を使用してください。


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

Lampタスクをストリーミングする

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

Request

GET
/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream
curl -N https://api.meshy.ai/openapi/creative-lab/lamp/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-lamp-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "task_error": null,
  "consumed_credits": 6,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}

パラメータ

  • Name
    id
    Type
    path
    Description

    作成レスポンスから得られるタスクID。

返り値

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

IP Filtering がタスクの結果をブロックした場合、ストリームはその代わりに、get リクエストが返すであろうstatus_codeを持つerrorイベントを1件送信します。


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

Lamp タスク一覧の取得

1 つのステージの Lamp タスクを、1 ページずつ返します。パスでステージを選択します。/prototype は prototype タスクのみを返し、/build は build タスクのみを返します。

Request

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

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

Response (List Prototype Tasks)

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "creative-lab-lamp-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": 30,
    "model_urls": {
      "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
    "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

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

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

    並び順。

    使用可能な値:

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

戻り値

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


ランププロトタイプタスクオブジェクト

プロトタイプタスクは、写真からマットホワイトのコンセプト画像を生成し、それを3Dモデルに変換します。印刷可能なパーツを作成するには、このタスクのIDをinput_task_idとしてビルドエンドポイントに渡してください。

プロパティ

Example Lamp Prototype Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-lamp-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": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}
  • Name
    id
    Type
    string
    Description

    タスクID。そのフォーマットに依存しないでください。

  • Name
    type
    Type
    string
    Description

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

  • 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またはstreamのレスポンスではこのフィールドが省略され、listリクエストは500を返します。その場合はリクエストを再試行してください。

  • Name
    model_urls
    Type
    object
    Description

    コンセプト画像から生成された3DモデルのダウンロードURLです。タスクが成功するまでは{}です。

    • Name
      glb
      Type
      string
      Description

      ランプシェードモデルのGLBファイルとしてのダウンロードURLです。ビルドステージはこのモデルを印刷可能なパーツに変換します。

  • Name
    thumbnail_url
    Type
    string
    Description

    3Dモデルのプレビュー画像のダウンロードURLです。タスクが成功するまでは""です。

  • Name
    image_urls
    Type
    array of strings
    Description

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


Lampビルドタスクオブジェクト

ビルドタスクは、成功したプロトタイプタスクの3Dモデルを印刷可能なランプシェードのパーツに変換します。Meshyはモデルを中空化し、底面を平らにカットします。フィクスチャプリセットを使用すると、底面を開口し、ベースプレートとフィクスチャマウントも追加します。

プロパティ

Example Lamp Build Task Object

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

    タスクID。フォーマットに依存しないでください。

  • Name
    type
    Type
    string
    Description

    タスクタイプ。常に creative-lab-lamp-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またはstreamのレスポンスではこのフィールドが省略され、listリクエストは 500 を返します。その場合は、リクエストを再試行してください。

  • Name
    model_urls
    Type
    object
    Description

    印刷可能なファイルのダウンロードURL。どのキーが表示されるかは output.format と options.light_source_preset によって異なります。

    • Name
      lamp_stl
      Type
      string
      Description

      lamp.stl のダウンロードURL。フィクスチャプリセットを使用すると、これはフィクスチャ用の穴があるベースプレートを持つ、底面が開いたランプシェードになります。options.light_source_preset が none に設定されている場合は、単一の密閉されたランプシェードになります。output.format が stl のときに存在します。

    • Name
      base_stl
      Type
      string
      Description

      ライトフィクスチャのマウントである base.stl のダウンロードURL。output.format が stl で、かつ options.light_source_preset が none でないときに存在します。

    • Name
      bundle_zip
      Type
      string
      Description

      lamp.stl、該当する場合は base.stl と result.json を含むzipファイルのダウンロードURL。output.format が zip のときに存在し、その場合 lamp_stl と base_stl は省略されます。