Nos nouveautés depuis l’été

Nos nouveautés depuis l’été

Salut tout le monde !

On a un petit aveu à vous faire. Ces derniers mois, on a livré pas mal de choses… et on vous en a très peu parlé. On s’en est rendu compte à nos dépens : certains d’entre vous nous ont écrit pour demander des fonctionnalités déjà disponibles. On plaide coupable !

Alors voici un petit rattrapage de tout ce qui est arrivé depuis l’été. 🍂

TL;DR

  • Renouvelez votre clé d’API sans interruption : l’ancienne reste valable 2 jours.
  • Des dossiers de snippets pour mettre de l’ordre dans vos snippets, dans le dashboard comme via l’API.
  • Des adresses IP fixes sur le moteur v5, pour autoriser PDFMonkey sur vos serveurs.
  • Notre app Zapier ne court plus contre la limite des 30 secondes de Zapier.
  • Notre nœud n8n passe en 1.0, configure son webhook tout seul et est vérifié par n8n.
  • Un SDK Node.js officiel, et un serveur MCP pour Claude, Cursor et compagnie.

Renouveler sa clé d’API, sans stress

Changer un secret, c’était un moment tendu : générer une nouvelle clé, puis courir mettre à jour toutes les applications qui utilisent encore l’ancienne avant que quelque chose ne casse.

Désormais, sur la page Clé d’API de votre dashboard, le bouton Renouveler la clé d’API vous donne une nouvelle clé, et votre clé précédente reste valable 2 jours. De quoi mettre à jour vos intégrations tranquillement. Vous avez fini plus tôt ? Cliquez sur Révoquer la clé précédente et l’ancienne clé cesse aussitôt de fonctionner. Sinon, elle expire toute seule.

Un renouvellement à la fois, en revanche : vous pourrez recommencer une fois la clé précédente expirée ou révoquée. Pour en savoir plus sur l’utilisation de votre clé, rendez-vous dans Authentification API.

Des dossiers pour vos snippets

Les modèles ont des dossiers depuis un moment. Les snippets y ont droit aussi. Créez des dossiers depuis la page Snippets, rangez-y vos snippets avec l’action Déplacer, et cherchez dans tous les dossiers d’un coup.

L’API Snippets est maintenant entièrement documentée, dossiers de snippets compris, avec un filtre q[folders] pour lister les snippets d’un dossier donné.

Des adresses IP fixes pour vos ressources

Quand on génère un document, notre moteur charge tout ce que votre modèle référence : images, polices, feuilles de style et toute API appelée par votre JavaScript. Jusqu’ici, ces requêtes partaient d’adresses IP cloud qui changeaient sans cesse. Pas idéal quand votre serveur n’accepte que des adresses connues, ou quand un CDN ou un pare-feu décide de bloquer carrément les adresses d’AWS.

Les modèles sur le moteur v5 chargent désormais leurs ressources depuis des adresses IP fixes : vous pouvez donc autoriser PDFMonkey sur vos serveurs. Les adresses, et ce qu’elles couvrent, sont listées dans Adresses IP fixes.

Petite mise en garde, en revanche : les documents des autres clients sont rendus depuis les mêmes adresses, une liste d’autorisation IP n’est donc pas une authentification. Gardez un jeton ou une URL signée sur tout ce qui est sensible.

Zapier : fini la course contre les 30 secondes

Zapier laisse environ 30 secondes à chaque action pour se terminer. Avec des documents volumineux ou complexes, notre action Generate Document pouvait manquer de temps en attendant le fichier.

La dernière version de notre app Zapier fonctionne autrement : PDFMonkey prévient Zapier quand votre document est prêt, et le Zap reprend à partir de là, quelle que soit la durée de la génération. Tester l’étape dans l’éditeur de Zap génère désormais un vrai document à partir de votre propre modèle au lieu de données d’exemple, et un JSON invalide produit un message d’erreur lisible. Tout est dans le guide Zapier.

n8n : version 1.0, vérifiée par n8n

Notre nœud n8n est passé en version 1.0, et n8n l’a vérifié. Cherchez PDFMonkey dans le panneau des nœuds : le propriétaire de l’instance l’installe une fois, et tout le monde sur l’instance peut s’en servir, sur n8n Cloud comme en auto-hébergé.

Le grand changement : le PDFMonkey Trigger enregistre son webhook tout seul. Choisissez un workspace (et éventuellement quelques modèles), activez votre workflow, c’est tout. Et quand une génération échoue, Generate Document fait désormais échouer l’élément au lieu de transmettre en silence un élément sans fichier.

Vous mettez à jour depuis une ancienne version ? Il faudra choisir un workspace dans vos déclencheurs existants avant de pouvoir réactiver leur workflow, et supprimer tout webhook créé à la main, sinon votre workflow s’exécutera deux fois. Le guide n8n donne tous les détails.

Pour les développeurs : un SDK Node.js et un serveur MCP

Le paquet npm officiel pdfmonkey est notre SDK Node.js, pour JavaScript et TypeScript. Il n’a aucune dépendance d’exécution et fonctionne sur Node.js 20+, Bun, Deno, Cloudflare Workers et Vercel Edge. Pour démarrer, direction la documentation du SDK Node.js.

Si vous travaillez avec un assistant IA, le serveur MCP PDFMonkey connecte votre compte à Claude Code, Claude Desktop, Cursor ou n’importe quel autre client MCP. Demandez-lui de lister vos modèles, de générer un document ou de vérifier combien de documents il vous reste ce mois-ci. Il tourne sur votre machine et travaille avec vos modèles existants ; il ne peut ni les créer ni les modifier. La mise en place est décrite dans la documentation du serveur MCP.

Pour laisser un agent construire des modèles, il y a le CLI 2.0, qui gère tout votre compte depuis le terminal.

C’est tout pour l’instant

Merci pour toutes vos questions : c’est grâce à elles qu’on a remarqué qu’on était un peu trop discrets. On va faire mieux pour vous parler des nouveautés au moment où elles sortent.

Si quelque chose ici est nouveau pour vous et que vous voulez un coup de main pour le mettre en place, n’hésitez pas à nous écrire. On est là pour vous !

Bonne génération de PDF ! 📝

26 octobre 2026
Simon Courtois
linkedin

Simon est passioné par le développement, la tech, le design et l’amélioration continue. CTO et Co-Fondateur chez PDFMonkey, il supervise le développement et l'évolution de la plateforme en s’assurant que le produit respecte toujours nos valeurs fondamentales.