クイックスタート#
ログインからリギング済みモデルまで 3 ステップ。Node.js 18.17 以降が必要です。
- 01
キーを作成
Google で afk.ai アカウントにログイン し、API keys の欄でキーを作成します。キーは
afk_で始まり、表示されるのは一度だけです。そこでいつでも無効化できます。Web ページや配布するアプリには含めないでください。 - 02
環境変数に設定
shellexport AFK_API_KEY=afk_... # from afk.ai/account#api - 03
モデルをリギング
npx afk-rig knight.glb --type human -o knight.rigged.glbリギングは当社の GPU で実行され、通常 1〜2 分で完了します。CLI とクライアントは完了まで待機します。MCP クライアントなら「models/fox.glb を四足動物としてリギングして」のように頼んでください。
画像から#
まだ 3D モデルがない?代わりにキャラクターの画像を送ってください。1 回の呼び出しで画像からテクスチャ付きの 3D モデルを作り、そのボディタイプの全アニメーション付きでリギングして、1 つの GLB にします。所要時間は約 2〜3 分です。
キャラクター 1 体につき 25¢(クレジットから。3D モデル、リグ、全アニメーション込みで、失敗時は返金)。無料リギング枠はキャラクターには使えません。ジョブの billing に表示され、実行中は held、その後 charged または refunded になります。CLI は請求額と残りのクレジットを表示します。
npx afk-rig character knight.png -o knight.glb
# Done in 135 s: 593 animations, 15.2 MB, charged $0.25 from your API credits. $4.75 of credits left.背景が無地で、キャラクター 1 体の全身がはっきり明るく写った画像が最適です。モデルのテクスチャ(色、メタル、ラフネス)は画像に合わせて作られます。しばらく利用がなかった後の最初のリクエストは、GPU の起動のため最大 5 分かかることがあります。MCP クライアントなら「art/knight.png からリギング済みキャラクターを作って」のように頼んでください。詳しくは 画像からリギング済みキャラクターを作る API のガイドをご覧ください。
ボディタイプ#
--type に 1 つ指定します。afk.ai はそのタイプ用に作られたスケルトンをフィットさせてスキンウェイトを付け、そのスケルトン用に作られた全アニメーション(全タイプで計 933)を追加します。afk-rig types <type> で、タイプごとのアニメーションを一覧表示できます。

人間、ロボット、ゾンビなど、二足歩行のもの。指付き。

犬、猫、キツネ、オオカミ

馬、シカ、牛

翼と 2 本の脚

翼と 4 本の脚

直立し、尻尾がある

6 本または 8 本の脚、羽なし

脚がなく、1 本の長い背骨

魚、サメ、クジラ
スズメバチ、ハチ、トンボ
大きな後ろ脚で跳ねる
カエル、ヒキガエル
カメ、リクガメ
浮遊し、脚がない
箱、旗、アイテム
CLI#
npx afk-rig で実行するか、npm i -g afk-rig でグローバルにインストールします。進捗は stderr に、書き出したファイルのパスは stdout に出力されるので、スクリプトに組み込みやすくなっています。
| コマンド | 内容 |
|---|---|
| afk-rig <model> [options] | モデルをリギングし、リギング済み .glb を書き出す |
| afk-rig character <image> [options] | 画像からリギング・アニメーション済みのキャラクターを作り、.glb を書き出す(25¢) |
| afk-rig status <rig id> | リギングのステータス |
| afk-rig download <rig id> -o <file> | 完了したリギングをダウンロード(24 時間以内) |
| afk-rig account | 今月の残り無料リギング数、プランの月間クレジット、API クレジット |
| afk-rig types [type] | ボディタイプと、各タイプのアニメーション |
| afk-rig mcp | stdio 上の MCP サーバーとして実行 |
オプション
| -t, --type <type> | モデルの種類:human(デフォルト)またはほかのボディタイプ |
|---|---|
| -a, --animations <list> | all(デフォルト)、none、またはカンマ区切りのアニメーション名 |
| --facing <degrees> | auto(デフォルト)、0、90、180、270:上方向の軸を中心としたモデルの向き |
| -o, --out <file> | デフォルト:元のファイルと同じ場所に <モデルまたは画像名>.rigged.glb |
| --no-wait | リギングを開始し、ID を表示して終了 |
| --json | JSON で出力 |
終了コード
| 0 | リギング完了。書き出したファイルのパスが stdout に出力されます |
|---|---|
| 3 | 無料リギング枠とクレジットが残っていません |
| 1 | その他(メッセージは stderr に出力されます) |
Node.js#
同じパッケージが型付きクライアントにもなります:import { AfkRig } from 'afk-rig'。new AfkRig() は AFK_API_KEY を読み込みます。または { apiKey } を渡してください。
| メソッド | 戻り値 |
|---|---|
| rig(model, options) | アップロード、待機、ダウンロードを 1 回の呼び出しで。options.output を指定するとファイルに書き出します。{ job, glb } で解決されます |
| startRig(model, options) | アップロードして、キューに入ったジョブを返します。Idempotency-Key を送るので、アップロードを再試行しても 2 つ目のリギングが始まることはありません |
| character(image, options) | 画像を入れると、リギング済みキャラクターが出てきます。rig() と同様に { job, glb } で解決されます |
| startCharacter(image, options) | 画像をアップロードして、キューに入ったジョブを返します。その後はリギングと同じく waitForRig と downloadRig を使います |
| getRig(id) | 現在のジョブの状態 |
| waitForRig(id, { onUpdate }) | 成功するまでポーリングします。失敗した場合は例外をスローします |
| downloadRig(id) | リギング済み .glb を Uint8Array で返します |
| account() | 残りの無料リギング数、クレジット、制限、最近のリギング |
| types() | ボディタイプとそのアニメーション |
1 ステップずつ
import { AfkRig } from 'afk-rig'
const afk = new AfkRig()
const started = await afk.startRig('fox.glb', { type: 'fox', facing: 'auto' })
// { id: 'rig_…', status: 'queued', billing: { charge: 'credits', state: 'held', … } }
const done = await afk.waitForRig(started.id, {
onUpdate: (job) => console.log(job.status, job.stage), // rigging skeleton, rigging fit, …
})
const glb = await afk.downloadRig(done.id) // Uint8Array, for 24 hoursエラーは AfkRigError で、HTTP の status、下の表 の code、レート制限時には秒単位の retryAfter を持ちます。
MCP サーバー#
npx -y afk-rig mcp で stdio 上の MCP サーバーとして実行できるので、Claude Code、Cursor、Windsurf、Claude Desktop などの MCP クライアントが、自分で作ったモデルをリギングできます。環境変数に AFK_API_KEY を設定してください。
claude mcp add afk-rig -e AFK_API_KEY=afk_... -- npx -y afk-rig mcp{
"mcpServers": {
"afk-rig": {
"command": "npx",
"args": ["-y", "afk-rig", "mcp"],
"env": { "AFK_API_KEY": "afk_..." }
}
}
}ツール
| rig_model | モデルファイルをリギングし、同じ場所に .glb を書き出す |
|---|---|
| image_to_character | 画像からリギング・アニメーション済みのキャラクターを作り、同じ場所に .glb を書き出す |
| get_account | 今月の残り無料リギング数、プランの月間クレジット、API クレジット |
| list_body_types | ボディタイプとそのアニメーション |
| rig_status | ID を指定して、リギングのステータスを取得 |
リギングの流れ#
リギングは非同期ジョブです。モデルをアップロードするとすぐに ID が返され、ジョブは以下のステータスを順に進みます。CLI とクライアントは自動でポーリングします。
stage:prepare → skeleton (→ retry) → fit → weights → skinstage:animations有料のリギングの実行中、billing.state は held で、ファイルが完成すると charged、失敗すると refunded になるので、失敗したリギングに費用はかかりません。billing.charge は支払い方法を示します:free、rerig、credits、character。画像からのキャラクターは、リギングの前に generating(3D モデルの作成中)になります。完了したジョブを afk-rig status <id> --json で表示すると、次のようになります:
{
"id": "rig_Xq3v9KfL2mTz8RbA1cWd",
"status": "succeeded",
"stage": null,
"type": "human",
"file": "knight.glb",
"animations": "all",
"facing": null,
"created_at": "2026-10-26T17:02:11Z",
"finished_at": "2026-10-26T17:03:35Z",
"billing": { "charge": "credits", "amount_usd": "0.05", "state": "charged" },
"error": null,
"result": {
"download_url": "https://…/v1/rigs/rig_Xq3v9KfL2mTz8RbA1cWd/model.glb",
"bytes": 7412032,
"animations": 593,
"expires_at": "2026-10-27T17:03:35Z"
}
}エラー#
API が受け付けなかったリクエストは、HTTP ステータスと code を返します。これらに費用はかかりません。
| ステータス | コード | 意味 |
|---|---|---|
| 401 | missing_api_key | キーが送信されていません。AFK_API_KEY を設定してください。 |
| 401 | invalid_api_key | キーが間違っているか、無効化されています。アカウントページで新しいキーを作成してください。 |
| 402 | insufficient_credits | 今月の無料リギング枠もプランのクレジットも残っておらず、クレジットも足りません。キャラクターには無料枠の有無にかかわらず常にクレジットが必要です:キャラクター 1 体につき 25¢(クレジットから。3D モデル、リグ、全アニメーション込みで、失敗時は返金)。CLI は終了コード 3 で終了します。 |
| 400 | bad_type, bad_facing, unknown_animation | API が知らないオプションです。afk-rig types でタイプとアニメーションを一覧表示できます。 |
| 400 | missing_image | 画像なしでキャラクターがリクエストされました。 |
| 413 | too_large | ファイルが 200 MB を超えているか、メッシュが細かすぎてリギングできません(最大約 500 万頂点)。キャラクターの場合は、画像が 20 MB を超えています。 |
| 415 | unsupported_format | .glb、すべてを埋め込んだ .gltf、.fbx のいずれでもありません(キャラクターの場合:PNG、JPEG、WebP のいずれでもありません)。 |
| 422 | unreadable_model | ファイルを 3D モデルとして読み込めませんでした。 |
| 429 | rate_limited | 実行中またはこの 1 時間に開始したリギングが多すぎるか、この 1 分間のリクエストが多すぎるか、1 つのリギングをこの 1 時間に何度もダウンロードしています(どれに当たるかは reason に表示されます)。retry_after 秒待ってください。リギングとリクエストについては、CLI とクライアントが自動で待機します。 |
| 409 | not_ready | リギングの完了前にダウンロードしようとしました。ステータスが succeeded になるまでポーリングしてください。 |
| 410 | expired | ダウンロードできる 24 時間が過ぎました。もう一度リギングしてください(再リギングは無料です)。 |
リギングが失敗したとき
受け付けられたもののリギングできなかったジョブは status: "failed" で終了し、error.code に次のいずれかが入ります。費用はかかりません。
| unriggable | AI がモデルの中にリギングできる体を見つけられませんでした。 |
|---|---|
| content_not_allowed | afk.ai のすべてのリギングで行われるアダルトコンテンツのチェックを通過しませんでした。 |
| rig_failed | 当社の GPU で問題が発生しました。もう一度お試しください。 |
| no_model | キャラクター:画像から 3D モデルを作成できませんでした。キャラクター 1 体の全身がよりはっきり写った画像でお試しください。 |
制限#
| 入力 | .glb、.gltf(バッファとテクスチャを埋め込んだもの)、.fbx。Draco や meshopt で圧縮されたメッシュにはまだ対応していません。 |
|---|---|
| モデルサイズ | テクスチャを含めて 200 MB まで、頂点数は最大約 500 万 |
| 画像 | キャラクターの場合:PNG、JPEG、WebP で 20 MB まで。背景が無地で、キャラクター 1 体の全身が写ったもの。キャラクターもリギングと同じ同時実行数・レート制限にカウントされます。 |
| 同時実行数 | 1 アカウントにつき同時に 2 件まで。CLI は空きを待ちます |
| レート | 1 時間に開始できるリギングは 100 件まで |
| リクエスト | ステータス、アカウント、ダウンロードは 1 アカウントにつき 1 分間に 120 回まで |
| キーなし | 1 IP アドレスにつき 1 分間に 60 リクエストまで:ボディタイプの取得と、キーがない、または間違っているリクエスト |
| ダウンロード | 各リギングの .glb は 1 時間に 20 回まで |
| 結果 | リギング完了後 24 時間ダウンロード可能 |
| 出力 | スケルトン、スキンウェイト、アニメーションクリップ入りの glTF バイナリ(.glb)。テクスチャとマテリアルは元のまま引き継がれます。Unity(glTFast)、Unreal、Godot、Blender、three.js にインポートできます。 |
| リギング済みの入力 | 表示されているポーズのまま再リギングされ、元のスケルトンとアニメーションは置き換えられます |
| ライセンス | モデルの権利はあなたのものです。スケルトンとアニメーションは CC0 で、商用利用も可能です。 |
料金#
1 リグ 5¢、一律です。1 リグには出力のすべて(スケルトン、スキンウェイト、そのボディタイプの全アニメーション)が含まれます。画像から作るキャラクターは 25¢ です。アニメーションごとの料金やサブスクリプションはありません。
| 1 リグ | 前払いクレジットから $0.05 |
|---|---|
| 無料 | 月 3 回(afk.ai/rig と共通) |
| Pro なら | Pro Pass(30 日間 $29)ごとに $10 分、Lifetime($85)で $10 分のクレジットを追加(どちらも afk.ai/lifetime で購入)。ずっと使えます。以前の Lifetime またはスマホアプリの Lifetime をお持ちの方には、代わりに無料分のあと、クレジットより先に使える、毎月 $10 分(200 リグ)のリギングが付きます |
| 再リギング | 同じ月に同じモデルをもう一度(別のタイプ、向き、再試行):さらに 3 回まで無料 |
| 失敗したリギング | $0:料金はリギング開始時に保留され、ファイルが完成したときにだけ請求されます |
| 画像からのキャラクター | キャラクター 1 体につき 25¢(クレジットから。3D モデル、リグ、全アニメーション込みで、失敗時は返金)。無料リギング枠はキャラクターには使えません |
| チャージ | アカウントページで $5(100 リグ分)から。クレジットに有効期限はありません |
1 か月の料金の目安
| リグ数 / 月 | お支払い額 | アニメーション |
|---|---|---|
| 3 | $0.00 | すべてのリグで全アニメーション |
| 100 | $4.85 | すべてのリグで全アニメーション |
| 1,000 | $49.85 | すべてのリグで全アニメーション |
| 10,000 | $499.85 | すべてのリグで全アニメーション |
ほかのリギング API との比較#
調べた中で、従量課金のリギング API としては最安です。公開されている API 料金を、各社の通常プランでクレジットからドルに換算して比較しました。1 年分を前払いするなら、アニメーションなしのリグ単体では Ludo.ai のほうが安くなります。アニメーション 10 本付きの人型なら、調べたどの API よりもここが安くなります。計算の詳細は 自動リギング API の料金比較 をご覧ください。
| API | 1 リグ | アニメーション | ボディタイプ | 課金方式 |
|---|---|---|---|---|
| afk.ai | 5¢ | すべて込み(全ボディタイプで 900 種類以上) | 人型、動物、鳥、ドラゴン、恐竜、クモ、ヘビ、魚など | 前払いクレジット、サブスクなし |
| Ludo.ai | 3¢〜5¢ | 1 本 1.5¢〜2.5¢ | どんな形でも可。プリセットアニメーションは人型用 | Pro または Studio のサブスクリプション(月 $50、または年 $420 か $3,600) |
| Meshy | 6.25¢〜10¢ | 1 本 3.75¢〜6¢(歩きと走りはリグに付属) | 人型のみ | 有料プラン(月 $20 から) |
| Uthana | 15¢ | 別料金 | 人型 | 従量課金 |
| Tripo | 25¢ | 1 本 10¢ | 二足歩行、四足動物、6 本脚・8 本脚のクリーチャー、鳥、ヘビ、海の生き物 | 従量課金($1 から) |
| Anything World | クレジット制(料金ページを参照) | リギングとアニメーションを行うエンドポイントあり | 人型、四足動物、鳥、魚など | 毎月の無料枠、その後はクレジット |
| Mixamo | 無料。ただし公開 API は見つからず | 人型ライブラリ | 人型のみ | Adobe ID で無料 |
料金は 2026年10月 に各社の公式ページで確認したもので、通常プランのみです(新規ユーザー向け特典は除外):Ludo.ai、Meshy API、Meshy のプラン、Uthana、Tripo、Anything World、Mixamo FAQ。料金は変わるので、決める前にご確認ください。
よくある質問#
最安のリギング API ですか?
従量課金ならそうです。1 リグ 5¢ は、サブスクリプションなしで調べた中で最安です(Uthana は 15¢、Tripo は 25¢)。アニメーションなしのリグ単体なら、1 年分を前払いする Ludo.ai の年間プランのほうが 3¢〜3.5¢ と安いですが、アニメーションは別料金です。アニメーション 10 本付きの人型は、Ludo.ai では約 18¢ 以上、ここでは 5¢ です。出典付きの詳しい比較は、自動リギング API の料金比較の記事をご覧ください。
3D モデルの代わりに画像から始められますか?
はい。キャラクターの画像を送ると、1 回の呼び出しで画像からテクスチャ付きの 3D モデルを作り、そのボディタイプの全アニメーション付きでリギングします。所要時間は約 2〜3 分です。料金はキャラクター 1 体につき 25¢(クレジットから。3D モデル、リグ、全アニメーション込みで、失敗時は返金)。無料リギング枠はキャラクターには使えません。背景が無地で、キャラクター 1 体の全身がはっきり写った画像が最適です。詳しくは、画像からリギング済みキャラクターを作る API の記事をご覧ください。
1 リグには何が含まれますか?
モデルをアニメーションさせるのに必要なものすべてです。スケルトン、スキンウェイト、そのボディタイプ用の全アニメーションが 1 つの GLB に入っています。アニメーションごとの追加料金はありません。最初の結果がうまくいかなければ、同じモデルをさらに 3 回まで無料で再リギングできます。
無料リギングの仕組みは?
すべてのアカウントに、Web サイトと同じく毎月 3 回の無料リギングがあります。それを超えると、前払いクレジットから 1 回 5¢ で支払われます。Web サイトの無料プランと同じく、無料リギングには無料のアニメーションが付きますが、ゴールドアニメーションは付きません。クレジットで支払ったリギングにはすべてのアニメーションが付き、有料の afk.ai プランを持つアカウントのリギングも同様です。ゴールドアニメーションを名前で指定すると、そのリギングはクレジットから支払われ、無料リギングの枠は残ります。
サブスクリプションはありますか?
いいえ。必要なときに $5 からクレジットをチャージするだけで、自動更新はありません。クレジットに有効期限はありません。
Pro に API クレジットは含まれますか?
はい。afk.ai の Pro Pass(30 日間 $29)を購入するたびに API クレジットに $10 分、Lifetime($85)では $10 分が追加されます。購入したクレジットと同じで、有効期限はなく、Pro Pass の終了後も残ります。以前の Lifetime またはスマホアプリの Lifetime をお持ちの方には、代わりに毎月 $10 分(200 リグ)の API クレジットが付き、無料リギングのあと、前払いクレジットより先に使われます。こちらはリギング用で、画像からのキャラクターには使えません。毎月 1 日にリセットされ、繰り越しはできません。残りはアカウントページで確認できます。
リギングにはどのくらい時間がかかりますか?
当社のサーバーで、通常 1〜2 分ほどです。API は非同期で、モデルをアップロードすると ID が返され、リギング済み GLB が完成するまで状況を確認します。CLI は待機を自動で行います。
何を送れば、何が返ってきますか?
GLB、glTF、FBX とボディタイプを送ります。スケルトン、スキンウェイト、アニメーション入りの標準的な glTF バイナリ(GLB)が返ってきて、Unity(glTFast を使用)、Unreal、Godot、Blender、three.js にインポートできます。
AI エージェントから使えますか?
はい。afk-rig パッケージは MCP サーバーにもなるので、Claude Code、Cursor、Windsurf、Claude Desktop などの MCP クライアントでリギングをツールとして使えます。シェルしか使えないエージェントは CLI を実行できます。
リギングしたモデルは商用利用できますか?
はい。モデルの権利はあなたのもので、アニメーションは CC0(パブリックドメイン)なので、商用ゲームやアプリに使えます。
API キーはどこで取得できますか?
afk.ai にログインし、アカウントページの API keys の欄で作成します。キーは一度しか表示されないので、安全な場所に保存してください。いつでも無効化して新しいキーを作れます。