Démarrage rapide#
De la connexion au modèle riggé en trois étapes. Il vous faut Node.js 18.17 ou plus récent.
- 01
Créez une clé
Connectez-vous à votre compte afk.ai avec Google et créez-en une dans la section API keys. Elle commence par
afk_et ne s'affiche qu'une fois ; vous pouvez la révoquer au même endroit à tout moment. Ne la mettez pas dans des pages web ni dans des applications que d'autres téléchargent. - 02
Ajoutez-la à votre environnement
shellexport AFK_API_KEY=afk_... # from afk.ai/account#api - 03
Riggez un modèle
npx afk-rig knight.glb --type human -o knight.rigged.glbLes rigs tournent sur nos GPU, en général en 1 à 2 minutes ; la CLI et le client les attendent. Avec un client MCP, demandez par exemple « rigge models/fox.glb comme un animal à quatre pattes ».
À partir d'une image#
Pas encore de modèle 3D ? Envoyez plutôt l'image d'un personnage : un seul appel en crée un modèle 3D texturé, puis le rigge avec toutes les animations de son type de corps, dans un seul GLB, en 2 à 3 minutes environ.
25¢ par personnage, débités de vos crédits : le modèle 3D, le rig et toutes les animations ; remboursé en cas d'échec. Les rigs gratuits ne couvrent pas les personnages. Le champ billing du job l'indique : held pendant l'exécution, puis charged ou refunded, et la CLI affiche le montant débité et les crédits qu'il vous reste.
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.Une image nette et bien éclairée d'un seul personnage, entier, sur un fond uni donne les meilleurs résultats. Les textures du modèle (couleur, métal et rugosité) sont créées pour correspondre à l'image, et une première requête après une période calme peut prendre jusqu'à 5 minutes, le temps que le GPU démarre. Avec un client MCP, demandez par exemple « crée un personnage riggé à partir de art/knight.png ». Plus d'infos dans notre guide API image vers personnage riggé.
Types de corps#
Passez-en un avec --type. afk.ai ajuste un squelette conçu pour lui, calcule les poids de skinning et ajoute toutes les animations faites pour ce squelette : 933 tous types confondus. afk-rig types <type> liste les animations d'un type.

Humains, robots, zombies, tout ce qui marche sur deux jambes. Doigts compris.

Chiens, chats, renards, loups

Chevaux, cerfs, vaches

Ailes et deux pattes

Ailes et quatre pattes

Debout, avec une queue

Six ou huit pattes, sans ailes

Pas de pattes, une longue colonne

Poissons, requins, baleines
Guêpes, abeilles, libellules
Bondit sur de grandes pattes arrière
Grenouilles et crapauds
Tortues marines et terrestres
Flotte, sans jambes
Caisses, drapeaux, objets
CLI#
Lancez-la avec npx afk-rig, ou installez-la globalement avec npm i -g afk-rig. La progression s'affiche sur stderr et le chemin du fichier écrit sur stdout : elle s'intègre donc facilement dans des scripts.
| commande | ce qu'elle fait |
|---|---|
| afk-rig <model> [options] | Rigge un modèle et écrit le .glb riggé |
| afk-rig character <image> [options] | Crée un personnage riggé et animé à partir d'une image et écrit le .glb (25¢) |
| afk-rig status <rig id> | L'état d'un rig |
| afk-rig download <rig id> -o <file> | Télécharge un rig terminé (pendant 24 heures) |
| afk-rig account | Rigs gratuits restants ce mois-ci, crédit mensuel de votre offre et crédits API |
| afk-rig types [type] | Types de corps, et animations d'un type |
| afk-rig mcp | Lance un serveur MCP sur stdio |
Options
| -t, --type <type> | Ce qu'est le modèle : human (par défaut) ou un autre type de corps |
|---|---|
| -a, --animations <list> | all (par défaut), none, ou des noms d'animations séparés par des virgules |
| --facing <degrees> | auto (par défaut), 0, 90, 180 ou 270 : l'orientation du modèle autour de son axe vertical |
| -o, --out <file> | Par défaut : <modèle ou image>.rigged.glb, à côté du fichier source |
| --no-wait | Lance le rig, affiche son id et quitte |
| --json | Affiche du JSON |
Codes de sortie
| 0 | Riggé ; le chemin du fichier écrit est sur stdout |
|---|---|
| 3 | Plus de rigs gratuits ni de crédits |
| 1 | Tout le reste (le message est sur stderr) |
Node.js#
Le même package est un client typé : import { AfkRig } from 'afk-rig'. new AfkRig() lit AFK_API_KEY, ou passez { apiKey }.
| méthode | renvoie |
|---|---|
| rig(model, options) | Import, attente et téléchargement en un seul appel ; écrit options.output s'il est fourni. Résout en { job, glb } |
| startRig(model, options) | Importe le modèle et renvoie le job en file d'attente. Envoie un Idempotency-Key : un import relancé ne démarre jamais un second rig |
| character(image, options) | Une image en entrée, le personnage riggé en sortie : comme rig(), résout en { job, glb } |
| startCharacter(image, options) | Importe une image et renvoie le job en file d'attente ; ensuite waitForRig et downloadRig comme pour un rig |
| getRig(id) | Le job dans son état actuel |
| waitForRig(id, { onUpdate }) | Interroge jusqu'au succès ; lève une erreur en cas d'échec |
| downloadRig(id) | Le .glb riggé sous forme de Uint8Array |
| account() | Rigs gratuits restants, crédits, limites et rigs récents |
| types() | Les types de corps avec leurs animations |
Étape par étape
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 hoursLes erreurs sont des AfkRigError avec le status HTTP, un code du tableau ci-dessous et, en cas de limitation de débit, retryAfter en secondes.
Serveur MCP#
npx -y afk-rig mcp le lance comme serveur MCP sur stdio : Claude Code, Cursor, Windsurf, Claude Desktop et les autres clients MCP peuvent ainsi rigger les modèles qu'ils créent. Fournissez-lui AFK_API_KEY dans son environnement.
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_..." }
}
}
}Outils
| rig_model | Rigge un fichier de modèle et écrit le .glb à côté |
|---|---|
| image_to_character | Crée un personnage riggé et animé à partir d'une image et écrit le .glb à côté |
| get_account | Rigs gratuits restants ce mois-ci, crédit mensuel de votre offre et crédits API |
| list_body_types | Les types de corps et leurs animations |
| rig_status | L'état d'un rig, par id |
Cycle de vie d'un rig#
Un rig est un job asynchrone. Importez le modèle et vous obtenez aussitôt son id ; il passe par ces statuts, et la CLI et le client l'interrogent pour vous.
stage pendant le rigging : prepare → skeleton (→ retry) → fit → weights → skinstage pendant l'export : animationsbilling.state vaut held pendant l'exécution d'un rig payant, charged une fois le fichier prêt et refunded en cas d'échec : un rig échoué ne coûte donc rien. billing.charge indique comment il a été payé : free, rerig, credits ou character. Un personnage créé à partir d'une image est en generating (son modèle 3D en cours de création) avant le rigging. Un job terminé, tel que afk-rig status <id> --json l'affiche :
{
"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"
}
}Erreurs#
Les requêtes refusées par l'API reviennent avec un statut HTTP et un code ; elles ne sont pas facturées.
| statut | code | signification |
|---|---|---|
| 401 | missing_api_key | Aucune clé n'a été envoyée. Définissez AFK_API_KEY. |
| 401 | invalid_api_key | La clé est incorrecte ou a été révoquée. Créez-en une nouvelle sur la page de votre compte. |
| 402 | insufficient_credits | Plus de rigs gratuits ce mois-ci, plus de crédit de votre offre, et pas assez de crédits. Un personnage nécessite toujours des crédits, rigs gratuits ou non : 25¢ par personnage, débités de vos crédits : le modèle 3D, le rig et toutes les animations ; remboursé en cas d'échec. La CLI quitte avec le code 3. |
| 400 | bad_type, bad_facing, unknown_animation | Une option n'est pas reconnue par l'API. afk-rig types liste les types et les animations. |
| 400 | missing_image | Un personnage a été demandé sans image. |
| 413 | too_large | Le fichier dépasse 200 Mo, ou son maillage est trop détaillé pour être riggé (environ 5 millions de sommets au maximum) ; pour un personnage, l'image dépasse 20 Mo. |
| 415 | unsupported_format | Ni un .glb, ni un .gltf avec tout intégré, ni un .fbx (pour un personnage : ni un PNG, ni un JPEG, ni un WebP). |
| 422 | unreadable_model | Le fichier n'a pas pu être lu comme un modèle 3D. |
| 429 | rate_limited | Trop de rigs en cours ou lancés dans l'heure, trop de requêtes dans la minute, ou un même rig téléchargé trop souvent dans l'heure (le champ reason indique lequel). Attendez retry_after secondes ; la CLI et le client le font d'eux-mêmes pour les rigs et les requêtes. |
| 409 | not_ready | Téléchargement demandé avant la fin du rig. Interrogez-le jusqu'à ce que son statut soit succeeded. |
| 410 | expired | Ses 24 heures de téléchargement sont écoulées. Riggez-le à nouveau (un re-rig est gratuit). |
Quand un rig échoue
Un job accepté mais impossible à rigger se termine avec status: "failed" et l'un de ces codes dans error.code. Il n'est pas facturé.
| unriggable | L'IA n'a pas trouvé de corps à rigger dans le modèle. |
|---|---|
| content_not_allowed | Le modèle n'a pas passé le contrôle de contenu pour adultes que subit chaque rig sur afk.ai. |
| rig_failed | Un problème est survenu sur notre GPU. Réessayez. |
| no_model | Un personnage : aucun modèle 3D n'a pu être créé à partir de l'image. Essayez une image plus nette d'un seul personnage entier. |
Limites#
| Entrée | .glb, .gltf (avec ses buffers et textures intégrés) ou .fbx. Les maillages compressés en Draco ou meshopt ne sont pas encore pris en charge. |
|---|---|
| Taille du modèle | Fichiers jusqu'à 200 Mo, textures comprises, avec jusqu'à environ 5 millions de sommets |
| Images | Pour les personnages : PNG, JPEG ou WebP, jusqu'à 20 Mo, un seul personnage, entier, sur un fond uni. Les personnages comptent dans les mêmes limites de simultanéité et de débit que les rigs. |
| Simultanéité | 2 rigs en même temps par compte ; la CLI attend qu'un créneau se libère |
| Débit | 100 rigs lancés par heure |
| Requêtes | 120 par minute et par compte pour l'état, le compte et les téléchargements |
| Sans clé | 60 requêtes par minute et par adresse IP : types de corps, et requêtes sans clé ou avec une clé incorrecte |
| Téléchargements | Le .glb de chaque rig 20 fois par heure |
| Résultats | Téléchargeables pendant 24 heures après la fin du rig |
| Sortie | Binaire glTF (.glb) avec le squelette, les poids de skinning et les clips d'animation. Les textures et matériaux sont conservés tels quels. S'importe dans Unity (glTFast), Unreal, Godot, Blender et three.js. |
| Entrée déjà riggée | Riggée à nouveau dans la pose où elle est présentée ; son ancien squelette et ses animations sont remplacés |
| Licence | Votre modèle reste le vôtre. Les squelettes et les animations sont en CC0, usage commercial compris. |
Tarifs#
5¢ le rig, prix fixe. Un rig, c'est tout le résultat : squelette, poids de skinning et toutes les animations du type de corps. Un personnage créé à partir d'une image coûte 25¢. Aucun frais par animation, et pas d'abonnement.
| par rig | $0.05 sur vos crédits prépayés |
|---|---|
| gratuit | 3 rigs par mois, partagés avec afk.ai/rig |
| avec Pro | $10 de crédits ajoutés avec chaque Pro Pass ($29 pour 30 jours) et $10 avec Lifetime ($85), tous deux sur afk.ai/lifetime, qui vous restent acquis. Les membres ayant un Lifetime plus ancien ou celui de l'application mobile reçoivent à la place $10 de rigs par mois (200) après les rigs gratuits, avant vos crédits |
| re-rigs | Le même modèle à nouveau ce mois-ci (autre type, autre orientation ou nouvel essai) : 3 de plus, gratuits |
| rigs échoués | $0 : le montant est bloqué au lancement du rig et débité seulement une fois le fichier prêt |
| personnage à partir d'une image | 25¢ par personnage, débités de vos crédits : le modèle 3D, le rig et toutes les animations ; remboursé en cas d'échec. Les rigs gratuits ne couvrent pas les personnages |
| recharges | Dès $5 (100 rigs) sur la page de votre compte ; les crédits n'expirent jamais |
Ce que coûte un mois
| rigs / mois | vous payez | animations |
|---|---|---|
| 3 | $0.00 | Toutes, sur chaque rig |
| 100 | $4.85 | Toutes, sur chaque rig |
| 1,000 | $49.85 | Toutes, sur chaque rig |
| 10,000 | $499.85 | Toutes, sur chaque rig |
Comparé aux autres API de rigging#
Le prix à l'usage le plus bas de toutes les API de rigging que nous avons trouvées. Prix d'API publiés, avec les crédits convertis en dollars sur les offres habituelles de chaque fournisseur. Ludo.ai est moins cher pour un rig seul si vous payez un an d'avance ; un humanoïde avec dix animations coûte moins cher ici que via toute autre API que nous avons chiffrée. Les calculs sont dans notre comparatif des tarifs d'API d'auto-rigging.
| api | par rig | animations | types de corps | facturation |
|---|---|---|---|---|
| afk.ai | 5¢ | Toutes, incluses (900+ tous types confondus) | Humanoïdes, animaux, oiseaux, dragons, dinosaures, araignées, serpents, poissons, etc. | Crédits prépayés, sans abonnement |
| Ludo.ai | 3¢ à 5¢ | 1.5¢ à 2.5¢ chacune | N'importe quelle forme ; les animations prédéfinies sont pour les humanoïdes | Abonnement Pro ou Studio ($50 par mois, ou $420 ou $3,600 par an) |
| Meshy | 6.25¢ à 10¢ | 3.75¢ à 6¢ chacune (une marche et une course sont fournies avec le rig) | Humanoïdes uniquement | Offre payante, dès $20 par mois |
| Uthana | 15¢ | Facturées à part | Humanoïdes | Paiement à l'usage |
| Tripo | 25¢ | 10¢ chacune | Bipèdes, quadrupèdes, créatures à six et huit pattes, oiseaux, serpents, créatures marines | Paiement à l'usage, dès $1 |
| Anything World | À base de crédits, voir leurs tarifs | Propose un endpoint rig et animation | Humanoïdes, quadrupèdes, oiseaux, poissons, etc. | Allocation mensuelle gratuite, puis crédits |
| Mixamo | Gratuit, mais aucune API publique trouvée | Bibliothèque humanoïde | Humanoïdes uniquement | Gratuit avec un Adobe ID |
Prix vérifiés en octobre 2026 sur les pages de chaque fournisseur, offres habituelles uniquement (offres de bienvenue exclues) : Ludo.ai, API Meshy, Offres Meshy, Uthana, Tripo, Anything World, FAQ Mixamo. Ils évoluent ; vérifiez avant de décider.
FAQ#
Est-ce l'API de rigging la moins chère ?
En paiement à l'usage, oui : 5¢ le rig est le prix le plus bas que nous ayons trouvé sans abonnement (Uthana coûte 15¢ et Tripo 25¢). Les offres annuelles de Ludo.ai sont moins chères par rig seul, à 3¢ à 3.5¢ avec un an payé d'avance, mais ses animations sont en supplément : un humanoïde avec dix animations y coûte environ 18¢ ou plus, contre 5¢ ici. Le comparatif complet, avec les sources, se trouve dans notre article sur les tarifs des API d'auto-rigging.
Puis-je partir d'une image au lieu d'un modèle 3D ?
Oui. Envoyez l'image d'un personnage : un seul appel en crée un modèle 3D texturé et le rigge avec toutes les animations de son type de corps, en 2 à 3 minutes environ. Cela coûte 25¢ par personnage, débités de vos crédits : le modèle 3D, le rig et toutes les animations ; remboursé en cas d'échec. Les rigs gratuits ne couvrent pas les personnages. Une image nette d'un seul personnage, entier, sur un fond uni donne les meilleurs résultats. Plus d'infos dans notre article sur l'API image vers personnage riggé.
Que comprend un rig ?
Tout ce qu'il faut pour animer le modèle : le squelette, les poids de skinning et toutes les animations dont nous disposons pour son type de corps, dans un seul GLB. Aucun frais supplémentaire par animation. Si le premier résultat ne convient pas, vous pouvez re-rigger le même modèle jusqu'à 3 fois de plus, gratuitement.
Comment fonctionnent les rigs gratuits ?
Chaque compte a 3 rigs gratuits par mois, comme sur le site. Ensuite, les rigs sont débités de vos crédits prépayés à 5¢ pièce. Comme avec l'offre gratuite du site, un rig gratuit a les animations gratuites, mais pas les animations gold. Un rig payé avec vos crédits les a toutes, comme chaque rig d'un compte avec une offre afk.ai payante. Demandez une animation gold par son nom et le rig est payé avec vos crédits : votre rig gratuit vous reste.
Y a-t-il un abonnement ?
Non. Vous rechargez des crédits quand vous en avez besoin, dès $5, et rien ne se renouvelle. Les crédits n'expirent pas.
Pro inclut-il du crédit API ?
Oui. Chaque Pro Pass d'afk.ai ($29 pour 30 jours) ajoute $10 à vos crédits API, et Lifetime ($85) ajoute $10. Ils fonctionnent comme les crédits que vous achetez : ils n'expirent pas et restent après la fin d'un Pro Pass. Les membres ayant un Lifetime plus ancien ou celui de l'application mobile reçoivent à la place $10 de crédit API chaque mois : soit 200 rigs, utilisés après les rigs gratuits et avant vos crédits prépayés. Ce crédit-là sert aux rigs, pas aux personnages créés à partir d'images ; il se renouvelle le 1er du mois et n'est pas reporté. La page de votre compte indique ce qu'il vous reste.
Combien de temps prend un rig ?
En général 1 à 2 minutes environ sur nos serveurs. L'API est asynchrone : vous importez le modèle, recevez un id, et suivez le job jusqu'à ce que le GLB riggé soit prêt. La CLI attend pour vous.
Qu'est-ce que j'envoie, et qu'est-ce que je récupère ?
Envoyez un GLB, glTF ou FBX et le type de corps. Vous récupérez un binaire glTF standard (GLB) avec le squelette, les poids de skinning et les animations, qui s'importe dans Unity (avec glTFast), Unreal, Godot, Blender et three.js.
Mon agent IA peut-il l'utiliser ?
Oui. Le package afk-rig est aussi un serveur MCP : Claude Code, Cursor, Windsurf, Claude Desktop et les autres clients MCP disposent ainsi du rigging comme outil. Les agents qui n'ont qu'un shell peuvent lancer la CLI.
Puis-je utiliser les modèles riggés commercialement ?
Oui. Votre modèle reste le vôtre, et les animations sont en CC0 (domaine public) : elles peuvent être intégrées à des jeux et des applications commerciaux.
Où obtenir une clé API ?
Connectez-vous à afk.ai et créez-en une sur la page de votre compte, dans la section API keys. La clé ne s'affiche qu'une fois : conservez-la en lieu sûr. Vous pouvez la révoquer et en créer une nouvelle à tout moment.