Wandy3D API
コード、ゲームエンジン、AI エージェントから 3D モデルを生成
写真、複数の視点、または一文を送るだけで、テクスチャ付きの 3D モデルが返ってきます。エクスポート、3D プリント、クアッドリメッシュ、自動リギング、ゲームエンジン向けパックにも対応。スタジオと同じパイプラインを、シンプルな HTTPS で。
- 前払い残高から呼び出しごとに支払い
- Bearer キー認証
- キーごとに毎分 60 リクエスト
- HTTPS 上の REST と JSON
# 1. Start a generation from a photo (Wandy 2)curl -s -X POST "https://api.wandy3d.com/generate/cloud/ultra" \ -H "Authorization: Bearer $WANDY3D_API_KEY" \ -F "file=@photo.jpg"# → {"task_id": "<task_id>", "status": "queued", "billing": {"cost_usd": "<price>", "balance_usd": "<balance>"}, …}クイックスタート
写真から GLB ファイルまで 4 ステップ。
- 1
キーを作成
API プラットフォームの「API キー」で作成し、API 残高をチャージします。キーは一度しか表示されません。
WANDY3D_API_KEYなどの環境変数に保管してください。 - 2
生成を開始
POST
/generate/cloud/ultra写真 1 枚を multipart フィールド
fileで送信します。レスポンスにtask_idが含まれます。 - 3
タスクをポーリング
GET
/task/{task_id}/status数秒ごとに、
statusがdoneになるまで確認します。完了するとmodel_idが返ります。 - 4
ダウンロード
GET
/model/{model_id}/export?format=glbGLB はすぐに期限付きリンクが返ります。ほかの形式は変換が必要なので、準備ができるまで同じ URL をポーリングしてください。
# 1. Start a generation from a photo (Wandy 2)curl -s -X POST "https://api.wandy3d.com/generate/cloud/ultra" \ -H "Authorization: Bearer $WANDY3D_API_KEY" \ -F "file=@photo.jpg"# → {"task_id": "<task_id>", "status": "queued", "billing": {"cost_usd": "<price>", "balance_usd": "<balance>"}, …}# 2. Poll until "status" is "done"curl -s "https://api.wandy3d.com/task/<task_id>/status" \ -H "Authorization: Bearer $WANDY3D_API_KEY"# → {"status": "done", "model_id": "<model_id>", …}# 3. Get a download link, then download the GLBcurl -s "https://api.wandy3d.com/model/<model_id>/export?format=glb" \ -H "Authorization: Bearer $WANDY3D_API_KEY"# → {"status": "ready", "url": "<download_url>", "filename": "<name>.glb", …}curl -L -o model.glb "<download_url>"キーと制限
すべてのリクエストで、Authorization ヘッダーにキーを入れて送ります。
Authorization: Bearer hg_live_…キーは秘密に
キーはあなたとして動作し、API 残高を消費します。サーバー、スクリプト、CI から使い、Web ページやモバイルアプリには入れないでください。漏えいしたキーは API プラットフォームで無効化すると、すぐに使えなくなります。
レート制限
キーごとに毎分 60 リクエスト。超えると 429 が返り、retry_after に待つべき秒数が入ります。
キーは最大 10 個
アプリやマシンごとに 1 つずつ使えば、ほかに影響を与えずに 1 つだけ無効化できます。
エラー
エラーは JSON で返り、多くは detail.error に安定したコードを含みます:
{"detail": {"error": "rate_limited", "retry_after": <seconds>, "message": "…"}}| ステータス | detail.error | 意味 |
|---|---|---|
| 401 | invalid_api_key | キーがない、間違っている、または無効化されています。 |
| 402 | insufficient_balancemonthly_limit_reachedkey_limit_reached | API 残高が足りないか、月間上限(アカウントまたはキー)に達しました。 |
| 403 | subscription_requiredsession_required | Web サイトへのサインイン、または Web サイトで作ったモデルをダウンロードするためのプランが必要です。 |
| 404 | feature_off | 見つからないか、まだ利用できません。 |
| 409 | file_not_ready | モデルファイルの準備がまだできていません。 |
| 429 | rate_limitedtoo_many_jobs | レート制限に達したか、同時に実行中の生成が多すぎます。 |
料金
有料の呼び出しはすべて、前払い API 残高から米ドルで請求されます。カードで $5 からチャージでき、残高に有効期限はなく、失敗したジョブは自動で返金されます。
API で生成したモデルはあなたのものです。すべての形式で無料でダウンロードできます。
エンドポイント
公開 API をひとつの表にまとめました。どのルートも同じ Bearer キーで呼び出せます。
生成
| メソッド | パス | 内容 |
|---|---|---|
| POST | /generate/cloud/ultra | 写真 1 枚からモデル、Wandy 2有料 |
| POST | /generate/cloud | 写真 1 枚からモデルを生成(Wandy 1.1)有料 |
| POST | /generate/cloud/fast | 写真 1 枚からモデルを生成(Wandy 1)有料 |
| POST | /generate/cloud/multi/ultra | 2〜4 ビューからモデル、Wandy 2有料 |
| POST | /generate/cloud/multi | 同じオブジェクトの 2〜4 視点から生成(Wandy 1.1)有料 |
| POST | /generate/cloud/multi/fast | 2〜4 視点から生成(Wandy 1)有料 |
| POST | /generate/text/imagine | テキスト → コンセプト画像有料 |
| POST | /generate/text | コンセプト画像 → 3D モデル有料 |
| POST | /generate/retexture | 写真からモデルに新しいテクスチャ有料 |
タスク
| メソッド | パス | 内容 |
|---|---|---|
| GET | /task/{task_id}/status | 生成の進捗 |
ライブラリ
| メソッド | パス | 内容 |
|---|---|---|
| GET | /library | あなたのモデル(新しい順) |
| GET | /model/{model_id} | モデル 1 件と GLB リンク |
ダウンロードと後処理
| メソッド | パス | 内容 |
|---|---|---|
| GET | /model/{model_id}/export | GLB・FBX・OBJ・USDZ・STL・Draco GLB でダウンロードダウンロード |
| GET | /model/{model_id}/print | 3D プリント用 STL / 3MFダウンロード |
| GET | /model/{model_id}/retopo | テクスチャ焼き込み付きクアッドリメッシュ有料ダウンロード |
| GET | /model/{model_id}/rig | アニメーション付き自動リギング有料 |
| GET | /model/{model_id}/parts | モデルをパーツに分割有料 |
| GET | /model/{model_id}/gamepack | LOD とコライダー付きのゲーム用パック有料ダウンロード |
| GET | /model/{model_id}/make/{kind} | クラフト(ペーパークラフトなど)有料 |
アカウント
| メソッド | パス | 内容 |
|---|---|---|
| GET | /api/platform/balance | API 残高 |
| GET | /api/platform/prices | 最新の料金一覧 |
最初の API 呼び出しを
API プラットフォームでキーを作成してチャージしましょう。1 分で完了します。
