Guida rapida#
Dall'accesso a un modello riggato in tre passaggi. Serve Node.js 18.17 o successivo.
- 01
Crea una chiave
Accedi al tuo account afk.ai con Google e creane una nella sezione API keys. Inizia con
afk_e viene mostrata una sola volta; puoi revocarla lì in qualsiasi momento. Non inserirla in pagine web o in app che le persone scaricano. - 02
Mettila nel tuo ambiente
shellexport AFK_API_KEY=afk_... # from afk.ai/account#api - 03
Rigga un modello
npx afk-rig knight.glb --type human -o knight.rigged.glbI rig girano sulle nostre GPU, di solito in 1-2 minuti; la CLI e il client li aspettano. Con un client MCP, chiedi qualcosa come “rigga models/fox.glb come animale a quattro zampe”.
Da un'immagine#
Non hai ancora un modello 3D? Invia invece l'immagine di un personaggio: una chiamata ne ricava un modello 3D texturizzato, poi lo rigga con tutte le animazioni per il suo tipo di corpo, in un unico GLB, in circa 2-3 minuti.
25¢ a personaggio dai tuoi crediti: il modello 3D, il rig e tutte le animazioni; rimborsato se non va a buon fine. I rig gratuiti non coprono i personaggi. Il campo billing del job lo mostra: held mentre è in corso, poi charged o refunded, e la CLI stampa quanto ha addebitato e i crediti che ti restano.
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.Funziona meglio un'immagine nitida e ben illuminata di un solo personaggio, intero, su uno sfondo uniforme. Le texture del modello (colore, metallo e rugosità) vengono create in base all'immagine, e una prima richiesta dopo un periodo di inattività può richiedere fino a 5 minuti mentre si avvia la GPU. Con un client MCP, chiedi qualcosa come “crea un personaggio riggato da art/knight.png”. Trovi altro nella nostra guida all'API da immagine a personaggio riggato.
Tipi di corpo#
Passane uno come --type. afk.ai adatta uno scheletro fatto per quel tipo, calcola i pesi di skinning e aggiunge tutte le animazioni create per quello scheletro: 933 in tutto. afk-rig types <type> elenca le animazioni di un tipo.

Persone, robot, zombie, qualsiasi cosa su due gambe. Dita incluse.

Cani, gatti, volpi, lupi

Cavalli, cervi, mucche

Ali e due zampe

Ali e quattro zampe

In posizione eretta, con la coda

Sei o otto zampe, senza ali

Senza zampe, un'unica lunga colonna

Pesci, squali, balene
Vespe, api, libellule
Salta su grandi zampe posteriori
Rane e rospi
Tartarughe e testuggini
Fluttua, senza gambe
Scatole, bandiere, oggetti
CLI#
Eseguila con npx afk-rig, oppure installala globalmente con npm i -g afk-rig. L'avanzamento va su stderr e il percorso del file scritto su stdout, quindi si integra negli script.
| comando | cosa fa |
|---|---|
| afk-rig <model> [options] | Rigga un modello e scrive il .glb riggato |
| afk-rig character <image> [options] | Crea un personaggio riggato e animato da un'immagine e scrive il .glb (25¢) |
| afk-rig status <rig id> | Lo stato di un rig |
| afk-rig download <rig id> -o <file> | Scarica un rig completato (per 24 ore) |
| afk-rig account | Rig gratuiti rimasti questo mese, credito mensile del tuo piano e crediti API |
| afk-rig types [type] | I tipi di corpo e le animazioni di un tipo |
| afk-rig mcp | Avvia come server MCP su stdio |
Opzioni
| -t, --type <type> | Che cos'è il modello: human (predefinito) o un altro tipo di corpo |
|---|---|
| -a, --animations <list> | all (predefinito), none, o nomi di animazioni separati da virgole |
| --facing <degrees> | auto (predefinito), 0, 90, 180 o 270: come è ruotato il modello attorno al suo asse verticale |
| -o, --out <file> | Predefinito: <modello o immagine>.rigged.glb accanto all'originale |
| --no-wait | Avvia il rig, stampa il suo id ed esce |
| --json | Stampa JSON |
Codici di uscita
| 0 | Riggato; il percorso del file scritto è su stdout |
|---|---|
| 3 | Rig gratuiti e crediti esauriti |
| 1 | Qualsiasi altro errore (il messaggio è su stderr) |
Node.js#
Lo stesso pacchetto è un client tipizzato: import { AfkRig } from 'afk-rig'. new AfkRig() legge AFK_API_KEY, oppure passa { apiKey }.
| metodo | restituisce |
|---|---|
| rig(model, options) | Carica, aspetta e scarica in una sola chiamata; scrive options.output se indicato. Si risolve in { job, glb } |
| startRig(model, options) | Carica e restituisce il job in coda. Invia un Idempotency-Key, così un caricamento ripetuto non avvia mai un secondo rig |
| character(image, options) | Entra un'immagine, esce il personaggio riggato: come rig(), si risolve in { job, glb } |
| startCharacter(image, options) | Carica un'immagine e restituisce il job in coda; poi waitForRig e downloadRig come per un rig |
| getRig(id) | Il job com'è adesso |
| waitForRig(id, { onUpdate }) | Interroga finché non riesce; genera un errore se fallisce |
| downloadRig(id) | Il .glb riggato come Uint8Array |
| account() | Rig gratuiti rimasti, crediti, limiti e rig recenti |
| types() | I tipi di corpo con le loro animazioni |
Un passaggio alla volta
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 hoursGli errori sono AfkRigError con lo status HTTP, un code dalla tabella qui sotto e, in caso di limite di frequenza, retryAfter in secondi.
Server MCP#
npx -y afk-rig mcp lo avvia come server MCP su stdio, così Claude Code, Cursor, Windsurf, Claude Desktop e altri client MCP possono riggare i modelli che creano. Passagli AFK_API_KEY nel suo ambiente.
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_..." }
}
}
}Strumenti
| rig_model | Rigga un file di modello e scrive il .glb accanto |
|---|---|
| image_to_character | Crea un personaggio riggato e animato da un'immagine e scrive il .glb accanto |
| get_account | Rig gratuiti rimasti questo mese, credito mensile del tuo piano e crediti API |
| list_body_types | I tipi di corpo e le loro animazioni |
| rig_status | Lo stato di un rig, per id |
Ciclo di vita del rig#
Un rig è un job asincrono. Carichi il modello e ricevi subito il suo id; passa attraverso questi stati, e la CLI e il client lo interrogano al posto tuo.
stage durante il rigging: prepare → skeleton (→ retry) → fit → weights → skinstage durante l'export: animationsbilling.state è held mentre un rig a pagamento è in corso, charged quando il file è pronto e refunded se fallisce, quindi un rig fallito non costa nulla. billing.charge indica come è stato pagato: free, rerig, credits o character. Un personaggio da un'immagine è generating (si sta creando il suo modello 3D) prima del rigging. Un job completato, come lo stampa 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"
}
}Errori#
Le richieste che l'API rifiuta tornano con uno status HTTP e un code; non vengono addebitate.
| status | code | significato |
|---|---|---|
| 401 | missing_api_key | Non è stata inviata nessuna chiave. Imposta AFK_API_KEY. |
| 401 | invalid_api_key | La chiave è sbagliata o è stata revocata. Creane una nuova nella pagina del tuo account. |
| 402 | insufficient_credits | Nessun rig gratuito rimasto questo mese, nessun credito del piano rimasto e crediti insufficienti. Un personaggio richiede sempre crediti, con o senza rig gratuiti: 25¢ a personaggio dai tuoi crediti: il modello 3D, il rig e tutte le animazioni; rimborsato se non va a buon fine. La CLI esce con 3. |
| 400 | bad_type, bad_facing, unknown_animation | Un'opzione non è tra quelle che l'API conosce. afk-rig types elenca i tipi e le animazioni. |
| 400 | missing_image | È stato richiesto un personaggio senza un'immagine. |
| 413 | too_large | Il file supera i 200 MB, oppure la sua mesh è troppo dettagliata per il rigging (al massimo circa 5 milioni di vertici); per un personaggio, l'immagine supera i 20 MB. |
| 415 | unsupported_format | Non è un .glb, un .gltf con tutto incorporato o un .fbx (per un personaggio: non è un PNG, JPEG o WebP). |
| 422 | unreadable_model | Non è stato possibile leggere il file come modello 3D. |
| 429 | rate_limited | Troppi rig in esecuzione o avviati in quest'ora, troppe richieste in questo minuto, o un rig scaricato troppe volte in quest'ora (il campo reason dice quale). Aspetta retry_after secondi; per rig e richieste la CLI e il client lo fanno da soli. |
| 409 | not_ready | Scaricato prima che il rig fosse finito. Interroga finché il suo stato è succeeded. |
| 410 | expired | Le 24 ore per scaricarlo sono scadute. Riggalo di nuovo (un re-rig è gratuito). |
Quando un rig fallisce
Un job accettato ma che non è stato possibile riggare termina con status: "failed" e uno di questi valori in error.code. Non viene addebitato.
| unriggable | L'AI non ha trovato un corpo da riggare nel modello. |
|---|---|
| content_not_allowed | Il modello non ha superato il controllo per i contenuti per adulti che ogni rig su afk.ai deve passare. |
| rig_failed | Qualcosa è andato storto sulla nostra GPU. Riprova. |
| no_model | Un personaggio: non è stato possibile creare un modello 3D dall'immagine. Prova con un'immagine più nitida di un solo personaggio intero. |
Limiti#
| Input | .glb, .gltf (con buffer e texture incorporati) o .fbx. Le mesh compresse con Draco e meshopt non sono ancora supportate. |
|---|---|
| Dimensioni del modello | File fino a 200 MB, texture incluse, con al massimo circa 5 milioni di vertici |
| Immagini | Per i personaggi: PNG, JPEG o WebP, fino a 20 MB, un solo personaggio, intero, su uno sfondo uniforme. I personaggi rientrano negli stessi limiti di concorrenza e frequenza dei rig. |
| Concorrenza | 2 rig in esecuzione contemporaneamente per account; la CLI aspetta che si liberi uno slot |
| Frequenza | 100 rig avviati all'ora |
| Richieste | 120 al minuto per account per stato, account e download |
| Senza chiave | 60 richieste al minuto per indirizzo IP: tipi di corpo, e richieste con una chiave mancante o sbagliata |
| Download | Il .glb di ogni rig, 20 volte all'ora |
| Risultati | Scaricabili per 24 ore dopo la fine del rig |
| Output | glTF binario (.glb) con scheletro, pesi di skinning e clip di animazione. Texture e materiali restano come erano. Si importa in Unity (glTFast), Unreal, Godot, Blender e three.js. |
| Input già riggato | Viene riggato di nuovo nella posa in cui si trova; il vecchio scheletro e le vecchie animazioni vengono sostituiti |
| Licenza | Il tuo modello resta tuo. Scheletri e animazioni sono CC0, uso commerciale incluso. |
Prezzi#
5¢ a rig, prezzo fisso. Un rig è l'intero output: scheletro, pesi di skinning e tutte le animazioni per il tipo di corpo. Un personaggio creato da un'immagine costa 25¢. Non ci sono costi per animazione né abbonamenti.
| per rig | $0.05 dai crediti prepagati |
|---|---|
| gratis | 3 rig al mese, condivisi con afk.ai/rig |
| con Pro | $10 di crediti aggiunti con ogni Pro Pass ($29 per 30 giorni) e $10 con Lifetime ($85), entrambi su afk.ai/lifetime, che restano tuoi. Chi ha un Lifetime precedente o quello dell'app per telefono riceve invece $10 di rig al mese (200 rig) dopo quelli gratuiti, prima dei tuoi crediti |
| re-rig | Lo stesso modello di nuovo nello stesso mese (un altro tipo, orientamento o un nuovo tentativo): altri 3, gratis |
| rig falliti | $0: il prezzo viene trattenuto all'avvio del rig e addebitato solo quando il file è pronto |
| personaggio da un'immagine | 25¢ a personaggio dai tuoi crediti: il modello 3D, il rig e tutte le animazioni; rimborsato se non va a buon fine. I rig gratuiti non coprono i personaggi |
| ricariche | Da $5 (100 rig) nella pagina del tuo account; i crediti non scadono mai |
Quanto costa un mese
| rig / mese | paghi | animazioni |
|---|---|---|
| 3 | $0.00 | Tutte, su ogni rig |
| 100 | $4.85 | Tutte, su ogni rig |
| 1,000 | $49.85 | Tutte, su ogni rig |
| 10,000 | $499.85 | Tutte, su ogni rig |
Confronto con altre API di rigging#
Il prezzo a consumo più basso tra tutte le API di rigging che abbiamo trovato. Prezzi API pubblicati, con i crediti convertiti in dollari sui piani normali di ciascun fornitore. Ludo.ai costa meno per un rig semplice se paghi un anno in anticipo; un umanoide con dieci animazioni costa meno qui che con qualsiasi altra API di cui abbiamo verificato i prezzi. I calcoli sono nel nostro confronto dei prezzi delle API di rigging automatico.
| api | per rig | animazioni | tipi di corpo | fatturazione |
|---|---|---|---|---|
| afk.ai | 5¢ | Tutte, incluse (900+ tra i tipi di corpo) | Umanoidi, animali, uccelli, draghi, dinosauri, ragni, serpenti, pesci e altro | Crediti prepagati, nessun abbonamento |
| Ludo.ai | da 3¢ a 5¢ | da 1.5¢ a 2.5¢ l'una | Qualsiasi forma; le animazioni preimpostate sono per umanoidi | Abbonamento Pro o Studio ($50 al mese, oppure $420 o $3,600 all'anno) |
| Meshy | da 6.25¢ a 10¢ | da 3.75¢ a 6¢ l'una (una camminata e una corsa incluse con il rig) | Solo umanoidi | Piano a pagamento, da $20 al mese |
| Uthana | 15¢ | Prezzo a parte | Umanoidi | A consumo |
| Tripo | 25¢ | 10¢ l'una | Bipedi, quadrupedi, creature a sei e otto zampe, uccelli, serpenti, creature marine | A consumo, da $1 |
| Anything World | A crediti, vedi i loro prezzi | Ha un endpoint per rig e animazione | Umanoidi, quadrupedi, uccelli, pesci e altro | Quota mensile gratuita, poi crediti |
| Mixamo | Gratis, ma nessuna API pubblica trovata | Libreria umanoide | Solo umanoidi | Gratis con un Adobe ID |
Prezzi verificati a ottobre 2026 sulle pagine di ciascun fornitore, solo piani normali (offerte per nuovi utenti escluse): Ludo.ai, API di Meshy, Piani di Meshy, Uthana, Tripo, Anything World, FAQ di Mixamo. Cambiano; controlla prima di decidere.
Domande frequenti#
È l'API di rigging più economica?
A consumo, sì: 5¢ a rig è il prezzo più basso che abbiamo trovato senza abbonamento (Uthana costa 15¢ e Tripo 25¢). I piani annuali di Ludo.ai costano meno per un rig semplice, da 3¢ a 3.5¢ con un anno pagato in anticipo, ma le animazioni si pagano a parte: un umanoide con dieci animazioni costa lì circa 18¢ o più, e qui 5¢. Il confronto completo, con le fonti, è nel nostro articolo sui prezzi delle API di rigging automatico.
Posso partire da un'immagine invece che da un modello 3D?
Sì. Invia l'immagine di un personaggio e una sola chiamata ne ricava un modello 3D texturizzato e lo rigga con tutte le animazioni per il suo tipo di corpo, in circa 2-3 minuti. Costa 25¢ a personaggio dai tuoi crediti: il modello 3D, il rig e tutte le animazioni; rimborsato se non va a buon fine. I rig gratuiti non coprono i personaggi. Funziona meglio un'immagine nitida di un solo personaggio, intero, su uno sfondo uniforme. Trovi altro nel nostro articolo sull'API da immagine a personaggio riggato.
Cosa include un rig?
Tutto ciò che ti serve per animare il modello: lo scheletro, i pesi di skinning e tutte le animazioni che abbiamo per il suo tipo di corpo, in un unico GLB. Non ci sono costi extra per animazione. Se il primo risultato non va bene, puoi riggare di nuovo lo stesso modello fino ad altre 3 volte gratis.
Come funzionano i rig gratuiti?
Ogni account ha 3 rig gratuiti al mese, gli stessi del sito. Dopo, i rig vengono scalati dai crediti prepagati a 5¢ l'uno. Come nel piano gratuito del sito, un rig gratuito ha le animazioni gratuite ma non quelle gold. Un rig pagato con i crediti le ha tutte, così come ogni rig di un account con un piano afk.ai a pagamento. Se chiedi un'animazione gold per nome, il rig viene pagato con i tuoi crediti e il tuo rig gratuito resta disponibile.
C'è un abbonamento?
No. Ricarichi i crediti quando ti servono, da $5, e non si rinnova nulla. I crediti non scadono.
Pro include credito API?
Sì. Ogni Pro Pass di afk.ai ($29 per 30 giorni) aggiunge $10 ai tuoi crediti API, e Lifetime ($85) ne aggiunge $10. Funzionano come i crediti che acquisti: non scadono e restano anche dopo la fine di un Pro Pass. Chi ha un Lifetime precedente o quello dell'app per telefono riceve invece $10 di credito API ogni mese: 200 rig, usati dopo i rig gratuiti e prima dei tuoi crediti prepagati. Questo credito vale per i rig, non per i personaggi creati da immagini, riparte il 1° del mese e non si accumula. La pagina del tuo account mostra quanto ti resta.
Quanto tempo richiede un rig?
Di solito da 1 a 2 minuti circa sui nostri server. L'API è asincrona: carichi il modello, ricevi un id e ne controlli lo stato finché il GLB riggato è pronto. La CLI aspetta al posto tuo.
Cosa invio e cosa ricevo?
Invii un GLB, glTF o FBX e il tipo di corpo. Ricevi un glTF binario standard (GLB) con scheletro, pesi di skinning e animazioni, che si importa in Unity (con glTFast), Unreal, Godot, Blender e three.js.
Il mio agente AI può usarla?
Sì. Il pacchetto afk-rig è anche un server MCP, quindi Claude Code, Cursor, Windsurf, Claude Desktop e altri client MCP hanno il rigging come strumento. Gli agenti che hanno solo una shell possono eseguire la CLI.
Posso usare i modelli riggati a scopo commerciale?
Sì. Il tuo modello resta tuo e le animazioni sono CC0 (pubblico dominio), quindi puoi usarle in giochi e app commerciali.
Dove ottengo una chiave API?
Accedi ad afk.ai e creane una nella pagina del tuo account, nella sezione API keys. La chiave viene mostrata una sola volta, quindi conservala in un posto sicuro; puoi revocarla e crearne una nuova in qualsiasi momento.