Agents et API
Laissez un assistant IA ou un script créer des projets i3dify à votre place. Vous donnez les fichiers, vous recevez un lien.
Disponible avec tous les plans. Les requêtes sont comptées par plan, et un projet créé de cette façon suit les mêmes règles qu'un projet créé dans le dashboard : le plan gratuit garde le filigrane i3dify et le quota de stockage s'applique toujours.
De quoi il s'agit
i3dify transforme des images et des PDF en objets 3D que vous partagez avec un lien : un flipbook, un album photo, un mur de galerie, une carte de visite, un lanyard d'événement, un mockup d'ordinateur portable ou de téléphone. Jusqu'ici, cela se faisait dans le dashboard. Maintenant, un agent ou un script peut le faire pour vous, avec les mêmes outils que le produit utilise en interne.
- Vous décrivez ce que vous voulez et vous indiquez les fichiers. L'agent choisit le type de projet, envoie les pages, crée le projet et vous remet le lien.
- Les fichiers ne passent jamais par le modèle. Ils vont directement dans le stockage de votre workspace, et les outils ne manipulent que des références.
- Tout ce que l'agent crée apparaît dans votre dashboard, où vous continuez à l'éditer comme d'habitude.
Quatre portes d'entrée
Choisissez celle qui correspond à l'endroit où vous travaillez déjà.
Créer avec l'IA, dans le dashboard
Un chat dans votre workspace. Déposez des fichiers, dites ce que vous voulez, recevez un lien. Rien à installer, rien à configurer.
MCP, pour Claude et les autres assistants
Connectez i3dify à Claude Code, Claude.ai, Claude Desktop ou n'importe quel client MCP. Vous vous connectez avec votre compte i3dify et l'assistant reçoit les outils.
REST, pour les scripts
De simples appels HTTP avec une API key. Parfait pour les pipelines de build, les traitements par lots et tout ce qui tourne sans personne derrière l'écran.
La ligne de commande, pour un dossier de fichiers
npx @i3dify/cli import transforme un dossier avec un project.json et vos images en projet, avec connexion par le navigateur ou une clé API. Pratique pour une étape de build ou un script.
Se connecter via MCP
MCP est le standard que les assistants utilisent pour appeler des outils externes. i3dify expose un seul serveur MCP distant. Vous vous connectez une fois et, à partir de là, l'assistant peut lister vos workspaces, envoyer des fichiers, créer des projets et filmer une composition dans Studio.
Claude Code
Lancez ceci dans un terminal, puis tapez /mcp dans Claude Code pour vous connecter :
claude mcp add --transport http i3dify https://i3dify.com/api/mcp
Claude.ai et Claude Desktop
Ajoutez un connecteur personnalisé dans les paramètres et collez cette URL :
https://i3dify.com/api/mcp
L'écran de consentement
La première fois qu'un client se connecte, i3dify ouvre une page de connexion dans votre navigateur et vous demande d'autoriser ce client à agir sur votre compte. C'est votre identifiant i3dify habituel. Le client ne conserve qu'un jeton qui lui est propre, jamais votre mot de passe.
Une fois connecté, demandez ce que vous voulez avec des mots simples : « fais un flipbook avec ce PDF », « transforme ces captures en mockup de téléphone ». Si l'assistant n'arrive pas à savoir quel type de projet vous voulez, il pose la question au lieu de deviner.
API keys
Les scripts et les serveurs ne peuvent pas ouvrir un navigateur pour se connecter, ils utilisent donc une API key. Une key vous appartient, est liée à un seul workspace et commence par i3d_.
- Ouvrez la page de votre compte dans le dashboard et allez dans API keys.
- Créez une key, choisissez ce qu'elle a le droit de faire et copiez-la. Elle n'est affichée qu'une seule fois.
- Envoyez-la avec chaque requête comme bearer token.
L'en-tête ressemble à ceci :
Authorization: Bearer i3d_...
Scopes
Chaque key porte les scopes que vous lui avez donnés. Un appel qui a besoin d'un scope que la key n'a pas échoue avec un 403.
| projects:read | Lister et lire les projets, les workspaces et l'état des tâches. |
| projects:write | Créer et mettre à jour des projets, changer la visibilité et les réglages. |
| assets:write | Obtenir des URL d'envoi et ajouter des pages ou des images à un projet. |
| compositions:write | Créer des compositions dans Studio. |
Traitez une key comme un mot de passe. Si elle fuit, révoquez-la depuis la page de votre compte et créez-en une nouvelle. L'ancienne cesse de fonctionner immédiatement.
Un parcours REST minimal
L'API se trouve sous https://i3dify.com/api/v1 et parle JSON. Voici le chemin le plus court entre un fichier sur votre disque et un lien à partager. L'id de votre workspace vient de GET /api/v1/me.
1. Demandez une URL d'envoi
Une entrée par fichier, avec son nom, son type MIME et sa taille en octets. La réponse contient, pour chaque fichier, un path et une uploadUrl signée valable deux heures.
curl -X POST https://i3dify.com/api/v1/uploads \
-H "Authorization: Bearer i3d_..." \
-H "Content-Type: application/json" \
-d '{"workspaceId":"<workspace-id>","files":[{"name":"catalog.pdf","mime":"application/pdf","size":1048576}]}'2. Envoyez le fichier à cette URL
Un simple PUT HTTP avec les octets bruts et les en-têtes fournis par la réponse précédente. Le fichier arrive directement dans le stockage de votre workspace, sans passer par l'API.
curl -X PUT "<uploadUrl>" \ -H "Content-Type: application/pdf" \ -H "x-upsert: true" \ --data-binary @catalog.pdf
3. Créez le projet à partir du fichier envoyé
Passez le path de l'étape 1 comme source. i3dify détecte le type de projet d'après les fichiers (ou vous le fixez vous-même avec type), enregistre chaque page, filme une composition dans Studio et répond avec le projet, sa viewUrl et un jobId. Si la détection n'est pas sûre, la réponse contient needsConfirmation: true et rien n'est créé. Rappelez avec un type.
curl -X POST https://i3dify.com/api/v1/projects/from-files \
-H "Authorization: Bearer i3d_..." \
-H "Content-Type: application/json" \
-d '{"workspaceId":"<workspace-id>","sources":[{"path":"<path>"}],"title":"Spring catalog"}'4. Consultez le projet
Lisez le projet à tout moment. Le champ job montre la dernière tâche de traitement avec son état (queued, running, done ou error) et sa progression. Quand elle est en done, la viewUrl est prête à partager.
curl https://i3dify.com/api/v1/projects/<project-id> \ -H "Authorization: Bearer i3d_..."
Les fichiers déjà en ligne sautent les étapes 1 et 2 : passez { "url": "https://..." } comme source. Et si vous préférez envoyer les octets d'un coup, POST /api/v1/projects/from-files accepte aussi du multipart form data avec les fichiers comme parties.
Limites
Chaque requête passée par le chat, MCP ou REST compte pour votre plan. La limite par minute s'applique par identifiant (une key, un client connecté). Le plafond mensuel s'applique par workspace.
| Plan | Requêtes par minute | Jetons IA par mois |
|---|---|---|
| Free | 30 | 25 |
| Pro | 120 | 500 |
| Business | 300 | 1 500 |
| Enterprise | 600 | Illimités |
- Au-delà de la limite par minute, l'API répond 429 avec un en-tête Retry-After. Quand le plafond mensuel est atteint, elle répond 402 jusqu'au mois suivant ou jusqu'à un changement de plan.
- Un jeton IA vaut un millième de dollar de coût de modèle ; une requête typique en utilise un ou deux. L'allocation mensuelle se renouvelle le premier du mois ; des packs de 2 000 jetons à 5 $ s'achètent sur la page de facturation et n'expirent pas.
- Le quota de stockage et la limite de projets de votre plan s'appliquent toujours. Un projet créé par un agent compte comme un projet créé à la main.
- Le plan gratuit garde le filigrane i3dify sur la visionneuse, comme dans le dashboard.
Ce qui n'existe pas encore
- Pas de rendu vidéo sans navigateur. Un agent peut créer une composition dans Studio et vous donner son lien, mais la vidéo elle-même est rendue dans Studio, dans votre navigateur, quand vous lancez l'export.
- Pas de webhooks. Pour savoir quand une tâche est terminée, lisez le projet, ou la tâche sur GET /api/v1/jobs/{id}.