Riggez automatiquement des modèles 3D par code

Envoyez un GLB, glTF ou FBX de presque n'importe quoi : humains, robots, animaux, dragons, dinosaures, araignées, serpents, poissons ou accessoires. Récupérez un GLB avec le squelette, les poids de skinning et toutes les animations de son type de corps.

prix
5¢ / rig
gratuit
3 rigs / mois
durée
~1–2 min
animations
933
~/game
$ export AFK_API_KEY=afk_...$ npx afk-rig knight.glb --type humanUploading knight.glb…QueuedRigging: studying the shapeRigging: placing the jointsRigging: fitting the skeletonRigging: painting skin weightsWriting the .glb with its animationsDone in 84 s: 593 animations, 7.4 MB, one of your free rigs this month./home/you/game/knight.rigged.glb$ 

Démarrage rapide#

De la connexion au modèle riggé en trois étapes. Il vous faut Node.js 18.17 ou plus récent.

  1. 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.

  2. 02

    Ajoutez-la à votre environnement

    shell
    export AFK_API_KEY=afk_...   # from afk.ai/account#api
  3. 03

    Riggez un modèle

    npx afk-rig knight.glb --type human -o knight.rigged.glb

    Les 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.

Humanoïdes riggés par afk.ai
human593 clips

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

Quadrupèdes riggés par afk.ai
fox128 clips

Chiens, chats, renards, loups

Ongulés riggés par afk.ai
horse22 clips

Chevaux, cerfs, vaches

Oiseaux riggés par afk.ai
bird19 clips

Ailes et deux pattes

Dragons riggés par afk.ai
dragon20 clips

Ailes et quatre pattes

Dinosaures et kaijus riggés par afk.ai
kaiju18 clips

Debout, avec une queue

Araignées et insectes riggés par afk.ai
spider18 clips

Six ou huit pattes, sans ailes

Serpents riggés par afk.ai
snake15 clips

Pas de pattes, une longue colonne

Poissons riggés par afk.ai
fish16 clips

Poissons, requins, baleines

insect14 clips

Guêpes, abeilles, libellules

kangaroo12 clips

Bondit sur de grandes pattes arrière

frog13 clips

Grenouilles et crapauds

turtle14 clips

Tortues marines et terrestres

ghost13 clips

Flotte, sans jambes

object18 clips

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.

commandece 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 accountRigs 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 mcpLance 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-waitLance le rig, affiche son id et quitte
--jsonAffiche du JSON

Codes de sortie

0Riggé ; le chemin du fichier écrit est sur stdout
3Plus de rigs gratuits ni de crédits
1Tout 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éthoderenvoie
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

rig.mjs
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

Les 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 code
claude mcp add afk-rig -e AFK_API_KEY=afk_... -- npx -y afk-rig mcp
mcp.json (cursor, windsurf, claude desktop)
{
  "mcpServers": {
    "afk-rig": {
      "command": "npx",
      "args": ["-y", "afk-rig", "mcp"],
      "env": { "AFK_API_KEY": "afk_..." }
    }
  }
}

Outils

rig_modelRigge un fichier de modèle et écrit le .glb à côté
image_to_characterCrée un personnage riggé et animé à partir d'une image et écrit le .glb à côté
get_accountRigs gratuits restants ce mois-ci, crédit mensuel de votre offre et crédits API
list_body_typesLes types de corps et leurs animations
rig_statusL'é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.

queuedriggingexportingsucceededoufailed
stage pendant le rigging : prepare → skeleton (→ retry) → fit → weights → skin
stage pendant l'export : animations

billing.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 :

job de rig
{
  "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.

statutcodesignification
401missing_api_keyAucune clé n'a été envoyée. Définissez AFK_API_KEY.
401invalid_api_keyLa clé est incorrecte ou a été révoquée. Créez-en une nouvelle sur la page de votre compte.
402insufficient_creditsPlus 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.
400bad_type, bad_facing, unknown_animationUne option n'est pas reconnue par l'API. afk-rig types liste les types et les animations.
400missing_imageUn personnage a été demandé sans image.
413too_largeLe 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.
415unsupported_formatNi un .glb, ni un .gltf avec tout intégré, ni un .fbx (pour un personnage : ni un PNG, ni un JPEG, ni un WebP).
422unreadable_modelLe fichier n'a pas pu être lu comme un modèle 3D.
429rate_limitedTrop 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.
409not_readyTéléchargement demandé avant la fin du rig. Interrogez-le jusqu'à ce que son statut soit succeeded.
410expiredSes 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é.

unriggableL'IA n'a pas trouvé de corps à rigger dans le modèle.
content_not_allowedLe modèle n'a pas passé le contrôle de contenu pour adultes que subit chaque rig sur afk.ai.
rig_failedUn problème est survenu sur notre GPU. Réessayez.
no_modelUn 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èleFichiers jusqu'à 200 Mo, textures comprises, avec jusqu'à environ 5 millions de sommets
ImagesPour 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ébit100 rigs lancés par heure
Requêtes120 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échargementsLe .glb de chaque rig 20 fois par heure
RésultatsTéléchargeables pendant 24 heures après la fin du rig
SortieBinaire 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éeRiggée à nouveau dans la pose où elle est présentée ; son ancien squelette et ses animations sont remplacés
LicenceVotre 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
gratuit3 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-rigsLe 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 image25¢ 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
rechargesDès $5 (100 rigs) sur la page de votre compte ; les crédits n'expirent jamais

Ce que coûte un mois

rigs / moisvous payezanimations
3$0.00Toutes, sur chaque rig
100$4.85Toutes, sur chaque rig
1,000$49.85Toutes, sur chaque rig
10,000$499.85Toutes, 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.

apipar riganimationstypes de corpsfacturation
afk.ai5¢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.ai3¢ à 5¢1.5¢ à 2.5¢ chacuneN'importe quelle forme ; les animations prédéfinies sont pour les humanoïdesAbonnement Pro ou Studio ($50 par mois, ou $420 ou $3,600 par an)
Meshy6.25¢ à 10¢3.75¢ à 6¢ chacune (une marche et une course sont fournies avec le rig)Humanoïdes uniquementOffre payante, dès $20 par mois
Uthana15¢Facturées à partHumanoïdesPaiement à l'usage
Tripo25¢10¢ chacuneBipèdes, quadrupèdes, créatures à six et huit pattes, oiseaux, serpents, créatures marinesPaiement à l'usage, dès $1
Anything WorldÀ base de crédits, voir leurs tarifsPropose un endpoint rig et animationHumanoïdes, quadrupèdes, oiseaux, poissons, etc.Allocation mensuelle gratuite, puis crédits
MixamoGratuit, mais aucune API publique trouvéeBibliothèque humanoïdeHumanoïdes uniquementGratuit 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.

$ npx afk-rig --help3 rigs gratuits par mois, puis 5¢ pièce.