{"id":83060,"date":"2026-04-16T10:39:22","date_gmt":"2026-04-16T09:39:22","guid":{"rendered":"https:\/\/kinsta.com\/fr\/?p=83060&#038;preview=true&#038;preview_id=83060"},"modified":"2026-04-20T07:55:08","modified_gmt":"2026-04-20T06:55:08","slug":"hubspot-api-kinsta","status":"publish","type":"post","link":"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/","title":{"rendered":"Comment int\u00e9grer HubSpot \u00e0 Kinsta en utilisant l&rsquo;API de Kinsta"},"content":{"rendered":"<p>Lorsqu&rsquo;un nouveau client fait appel \u00e0 vos services, le temps entre le contrat et la mise en place d&rsquo;un site WordPress est important. <a href=\"https:\/\/kinsta.com\/fr\/mykinsta\/\">MyKinsta<\/a> facilite la cr\u00e9ation et la gestion de sites WordPress, mais les agences qui g\u00e8rent de nombreux projets clients cherchent souvent \u00e0 automatiser les t\u00e2ches d&rsquo;installation r\u00e9p\u00e9titives.<\/p>\n<p>L&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/docs\/api-kinsta\/\">API Kinsta<\/a> vous permet d&rsquo;automatiser certaines parties de ce processus. Dans ce tutoriel, vous connectez un formulaire d&rsquo;inscription de client HubSpot \u00e0 l&rsquo;API Kinsta par le biais d&rsquo;une application middleware Node.js. Lorsqu&rsquo;un contact envoie votre formulaire, l&rsquo;intergiciel re\u00e7oit les donn\u00e9es, appelle l&rsquo;API Kinsta et approvisionne automatiquement un site WordPress.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Pourquoi les agences devraient automatiser le provisionnement des sites<\/h2>\n<p>L&rsquo;installation manuelle d&rsquo;un site entraine des retards \u00e0 un moment de la relation client o\u00f9 l&rsquo;\u00e9lan est le plus important. Les nouvelles inscriptions n\u00e9cessitent que quelqu&rsquo;un <a href=\"https:\/\/kinsta.com\/fr\/docs\/hebergement-wordpress\/premiers-pas-wordpress\/nouveau-site\/\">cr\u00e9e un environnement d&rsquo;h\u00e9bergement<\/a>, configure WordPress, g\u00e9n\u00e8re des identifiants et les communique au client.<\/p>\n<p>MyKinsta simplifie ces t\u00e2ches, mais lorsque le processus d\u00e9pend de la disponibilit\u00e9 d&rsquo;un membre de l&rsquo;\u00e9quipe pour r\u00e9aliser chaque \u00e9tape, des retards peuvent encore survenir.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/clients\/sod\/\">Straight out Digital (Sod)<\/a>, une agence num\u00e9rique qui g\u00e8re des centaines de sites clients sur Kinsta, utilise l&rsquo;API de Kinsta pour cr\u00e9er des outils internes personnalis\u00e9s qui transforment le provisionnement et la maintenance en flux de travail automatis\u00e9s. Au lieu de r\u00e9p\u00e9ter les m\u00eames \u00e9tapes de configuration pour chaque nouveau site, Sod d\u00e9clenche le processus de mani\u00e8re programmatique. Le r\u00e9sultat, comme le d\u00e9crit l&rsquo;\u00e9quipe, est que \u00ab ce qui aurait pu \u00eatre une op\u00e9ration fastidieuse a \u00e9t\u00e9 simplifi\u00e9 \u00bb<\/p>\n<p>La connexion de <a href=\"http:\/\/hubspot.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">HubSpot<\/a> \u00e0 l&rsquo;<a href=\"https:\/\/api-docs.kinsta.com\/\">API de Kinsta<\/a> permet d&rsquo;obtenir un r\u00e9sultat similaire. Lorsqu&rsquo;un client envoie votre formulaire d&rsquo;inscription, HubSpot envoie un webhook, votre middleware re\u00e7oit les donn\u00e9es de contact et l&rsquo;API Kinsta lance le processus de cr\u00e9ation du site.<\/p>\n<p>De cette fa\u00e7on, le passage du lead \u00e0 un environnement WordPress provisionn\u00e9 se fait automatiquement, r\u00e9duisant ainsi le travail manuel impliqu\u00e9 dans l&rsquo;int\u00e9gration de nouveaux clients.<\/p>\n<h2>Premiers pas<\/h2>\n<p>Pour suivre ce tutoriel, vous avez besoin de<\/p>\n<ul>\n<li>Au moins un site existant dans votre compte Kinsta. Cela permet de s&rsquo;assurer que l&rsquo;acc\u00e8s \u00e0 l&rsquo;API est disponible.<\/li>\n<li>Un <a href=\"https:\/\/app.hubspot.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">compte HubSpot<\/a> avec un formulaire configur\u00e9 pour capturer les inscriptions des clients. Notez que les flux de travail webhook ne sont disponibles que sur <a href=\"https:\/\/knowledge.hubspot.com\/workflows\/choose-your-workflow-actions#send-email\" target=\"_blank\" rel=\"noopener noreferrer\">certains plans HubSpot premium<\/a>.<\/li>\n<li><a href=\"https:\/\/nodejs.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Node.js<\/a> 18 ou plus r\u00e9cent install\u00e9 localement.<\/li>\n<\/ul>\n<p>Vous pouvez g\u00e9n\u00e9rer une cl\u00e9 API Kinsta dans le tableau de bord MyKinsta. Naviguez vers <strong>R\u00e9glages de l&rsquo;entreprise<\/strong> &gt; <strong>Cl\u00e9s API<\/strong> et cliquez sur <strong>Cr\u00e9er une cl\u00e9 API<\/strong>.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/api-keys.png\" alt=\"Cl\u00e9s API Kinsta.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Cl\u00e9s API Kinsta.<\/figcaption><\/figure>\n<p>D\u00e9finissez une date d&rsquo;expiration, donnez un nom \u00e0 la cl\u00e9 et cliquez sur <strong>G\u00e9n\u00e9rer<\/strong>. Comme MyKinsta n&rsquo;affiche la nouvelle cl\u00e9 API qu&rsquo;une seule fois, conservez-la dans un endroit s\u00fbr.<\/p>\n<p>Vous avez \u00e9galement besoin de l&rsquo;<strong>identifiant de votre entreprise<\/strong>. Vous pouvez le r\u00e9cup\u00e9rer \u00e0 partir de l&rsquo;URL MyKinsta lorsque vous \u00eates connect\u00e9 ou en faisant une requ\u00eate au point de terminaison <code>\/sites<\/code> une fois que votre cl\u00e9 API est active.<\/p>\n<p>Stockez les deux valeurs dans un fichier <code>.env<\/code> \u00e0 la racine de votre projet :<\/p>\n<pre><code class=\"language-bash\">KINSTA_API_KEY=your_api_key_here\nKINSTA_COMPANY_ID=your_company_id_here<\/code><\/pre>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Les cl\u00e9s d&rsquo;API h\u00e9ritent des autorisations du r\u00f4le qui les a cr\u00e9\u00e9es. Les cl\u00e9s g\u00e9n\u00e9r\u00e9es par un <strong>d\u00e9veloppeur d&rsquo;entreprise<\/strong> n&rsquo;ont pas les m\u00eames autorisations que celles cr\u00e9\u00e9es par un <strong>propri\u00e9taire ou un administrateur d&rsquo;entreprise<\/strong>, c&rsquo;est pourquoi le r\u00f4le de la cl\u00e9 est la premi\u00e8re chose \u00e0 v\u00e9rifier si vous rencontrez des erreurs d&rsquo;autorisation.<\/p>\n<\/aside>\n\n<h2>Comment int\u00e9grer HubSpot avec Kinsta en utilisant l&rsquo;API de Kinsta<\/h2>\n<p>Comme pour l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/blog\/gerer-services-kinsta-api-slack\/\">API Kinsta et Slack<\/a>, vous pouvez mettre en place une int\u00e9gration dans laquelle la soumission d&rsquo;un formulaire HubSpot d\u00e9clenche un webhook, une application Node.js re\u00e7oit les donn\u00e9es de contact, appelle l&rsquo;API Kinsta pour cr\u00e9er un site WordPress, et interroge l&rsquo;API jusqu&rsquo;\u00e0 ce que le site soit en ligne.<\/p>\n<p>Vous construisez ceci en cinq \u00e9tapes : Configuration HubSpot, configuration du middleware, authentification de l&rsquo;API, cr\u00e9ation du site et suivi des op\u00e9rations.<\/p>\n<h3>1. Configurer votre formulaire et votre flux de travail HubSpot<\/h3>\n<p>Dans votre tableau de bord HubSpot, cr\u00e9ez ou s\u00e9lectionnez le formulaire qui capture les inscriptions des nouveaux clients sous <strong>Marketing<\/strong> &gt; <strong>Formulaires<\/strong>.<\/p>\n<p>Au minimum, le formulaire doit contenir des champs pour le pr\u00e9nom, l&rsquo;adresse e-mail et le nom de l&rsquo;entreprise. Ces valeurs correspondent aux r\u00e9glages que vous transmettrez plus tard \u00e0 l&rsquo;API Kinsta.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/hubspot-form-field.png\" alt=\"Champ du formulaire HubSpot.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Champ du formulaire HubSpot.<\/figcaption><\/figure>\n<p>Une fois votre formulaire pr\u00eat, naviguez vers <strong>Automatisation<\/strong> &gt; <strong>Flux de travail<\/strong> dans le menu de navigation de HubSpot et cliquez sur <strong>Cr\u00e9er un flux de travail<\/strong> dans le coin sup\u00e9rieur droit.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/create-workflow.png\" alt=\"Cr\u00e9er un flux de travail dans HubSpot.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Cr\u00e9er un flux de travail dans HubSpot.<\/figcaption><\/figure>\n<p>Ensuite, s\u00e9lectionnez <strong>D\u00e9marrer \u00e0 partir de z\u00e9ro<\/strong>. Cela ouvre l&rsquo;\u00e9diteur de flux de travail. Cliquez sur le d\u00e9clencheur et choisissez <strong>Envoi de formulaire<\/strong> comme d\u00e9clencheur d&rsquo;inscription.<\/p>\n<p>S\u00e9lectionnez ensuite votre formulaire dans le menu d\u00e9roulant <strong>Envoi de formulaire<\/strong> et terminez la configuration. HubSpot inscrit maintenant un contact dans le flux de travail chaque fois que quelqu&rsquo;un envoie le formulaire.<\/p>\n<figure id=\"attachment_207396\" aria-describedby=\"caption-attachment-207396\" style=\"width: 1200px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-207396 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/03\/trigger-form-select.png\" alt=\"S\u00e9lectionner le formulaire de d\u00e9clenchement.\" width=\"1200\" height=\"750\"><figcaption id=\"caption-attachment-207396\" class=\"wp-caption-text\">S\u00e9lectionner le formulaire de d\u00e9clenchement.<\/figcaption><\/figure>\n<p>Une fois le d\u00e9clencheur en place, le canevas du flux de travail affiche une nouvelle action. Cliquez sur <strong>Data Ops<\/strong> &gt; <strong>Send a webhook<\/strong>, d\u00e9finissez la m\u00e9thode sur <strong>POST<\/strong> et saisissez une URL fictive pour l&rsquo;instant. Une fois que vous aurez d\u00e9ploy\u00e9 votre application Node.js, mettez \u00e0 jour l&rsquo;URL avec votre point de terminaison r\u00e9el.<\/p>\n<p>HubSpot envoie une charge utile JSON \u00e0 l&rsquo;URL du webhook lorsque le flux de travail s&rsquo;ex\u00e9cute. Le payload inclut les propri\u00e9t\u00e9s du contact, avec les valeurs des champs de formulaire apparaissant sous leurs noms de propri\u00e9t\u00e9s internes HubSpot. Vous pouvez confirmer le nom interne de n&rsquo;importe quel champ dans HubSpot sous <strong>R\u00e9glages<\/strong> &gt; <strong>Propri\u00e9t\u00e9s<\/strong> en consultant le panneau des d\u00e9tails de la propri\u00e9t\u00e9.<\/p>\n<h3>2. Construire le point de terminaison de l&rsquo;intergiciel<\/h3>\n<p>HubSpot peut envoyer un webhook \u00e0 une URL quand un contact soumet votre formulaire, mais il n&rsquo;a aucun moyen de parler directement \u00e0 l&rsquo;API Kinsta. Au lieu de cela, une couche de middleware re\u00e7oit le payload HubSpot, extrait les donn\u00e9es de contact dont vous avez besoin, les reformate et les transmet \u00e0 l&rsquo;API Kinsta.<\/p>\n<p><a href=\"https:\/\/expressjs.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Express.js<\/a> est un framework web Node.js minimal qui rend la construction d&rsquo;un serveur HTTP comme celui-ci rapide \u00e0 mettre en place. Il g\u00e8re les requ\u00eates entrantes, vous permet de d\u00e9finir des itin\u00e9raires et vous donne acc\u00e8s au corps de la requ\u00eate avec une configuration minimale. Vous l&rsquo;installez apr\u00e8s avoir initialis\u00e9 un nouveau projet Node.js :<\/p>\n<pre><code class=\"language-bash\">npm init -y\nnpm install express dotenv\n<\/code><\/pre>\n<p><code>express<\/code> fournit le serveur et la couche de routage, tandis que <code>dotenv<\/code> charge votre fichier <code>.env<\/code> dans <code>process.env<\/code> afin que votre cl\u00e9 API et votre identifiant d&rsquo;entreprise soient disponibles pour l&rsquo;application au moment de l&rsquo;ex\u00e9cution.<\/p>\n<p>Votre serveur se trouve dans un fichier <code>app.js<\/code>. Il d\u00e9marre Express, lui demande d&rsquo;analyser les corps des requ\u00eates entrantes en JSON, d\u00e9finit une route qui \u00e9coute les requ\u00eates POST de HubSpot, et d\u00e9marre le serveur sur un port local.<\/p>\n<p>Cet exemple suppose l&rsquo;utilisation de <strong>Node.js 18 ou d&rsquo;une version ult\u00e9rieure<\/strong>, qui inclut la prise en charge de la r\u00e9cup\u00e9ration native.<\/p>\n<pre><code class=\"language-js\">\/\/ app.js\nconst express = require('express');\nrequire('dotenv').config();\n\nconst app = express();\napp.use(express.json());\n\nconst KinstaAPIUrl = 'https:\/\/api.kinsta.com\/v2';\nconst headers = {\n\u00a0\u00a0\u00a0\u00a0'Content-Type': 'application\/json',\n\u00a0\u00a0\u00a0\u00a0Authorization: `Bearer ${process.env.KINSTA_API_KEY}`\n};\n\napp.post('\/new-site', async (req, res) =&gt; {\n\n\u00a0\u00a0\u00a0\u00a0const event = Array.isArray(req.body) ? req.body[0] : req.body;\n\n\u00a0\u00a0\u00a0\u00a0const displayName = event?.properties?.company;\n\u00a0\u00a0\u00a0\u00a0const adminEmail = event?.properties?.email;\n\n\u00a0\u00a0\u00a0\u00a0if (!displayName || !adminEmail) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return res.status(400).json({ message: 'Missing required fields' });\n\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0\/\/ Kinsta API call goes here\n\u00a0\u00a0\u00a0\u00a0res.status(200).json({ message: 'Received' });\n});\n\napp.listen(3000, () =&gt; console.log('Server running on port 3000'));\n<\/code><\/pre>\n<p>La ligne <code>app.use(express.json())<\/code> indique \u00e0 Express d&rsquo;analyser les corps des requ\u00eates entrantes en JSON. Sans cette ligne, <code>req.body<\/code> renvoie une valeur <code>undefined<\/code>.<\/p>\n<p>La route lit les donn\u00e9es de contact \u00e0 partir de la charge utile du webhook, extrait le nom de l&rsquo;entreprise et l&rsquo;adresse e-mail de l&rsquo;administrateur, et valide que les deux valeurs sont pr\u00e9sentes avant de continuer.<\/p>\n<p>L&rsquo;op\u00e9rateur de chainage optionnel <code>?.<\/code> g\u00e8re les cas o\u00f9 la structure de la charge utile diff\u00e8re de ce \u00e0 quoi vous vous attendez. Au lieu d&rsquo;envoyer une erreur qui pourrait faire planter le serveur, il renvoie en toute s\u00e9curit\u00e9 une valeur <code>undefined<\/code>\u00a0si une propri\u00e9t\u00e9 est manquante.<\/p>\n<h3>3. S&rsquo;authentifier avec l&rsquo;API Kinsta<\/h3>\n<p>L&rsquo;API Kinsta utilise l&rsquo;authentification par jeton Bearer. Chaque requ\u00eate que vous envoyez inclut votre cl\u00e9 API dans l&rsquo;en-t\u00eate <code>Authorization<\/code>. L&rsquo;API utilise cette cl\u00e9 pour identifier votre compte et v\u00e9rifier votre niveau d&rsquo;acc\u00e8s.<\/p>\n<p>L&rsquo;appel <code>require('dotenv').config()<\/code> en haut du fichier <code>app.js<\/code> charge votre fichier <code>.env<\/code> au d\u00e9marrage de l&rsquo;application. Cela permet \u00e0 <code>process.env.KINSTA_API_KEY<\/code> de r\u00e9soudre votre cl\u00e9 d&rsquo;API r\u00e9elle au moment de l&rsquo;ex\u00e9cution.<\/p>\n<p>D\u00e9finissez votre URL de base et vos en-t\u00eates en tant que constantes en haut de <code>app.js<\/code> apr\u00e8s la configuration <code>dotenv<\/code> :<\/p>\n<pre><code class=\"language-js\">const KinstaAPIUrl = 'https:\/\/api.kinsta.com\/v2' ;\nconst headers = {\n    content-Type : 'application\/json',\n    Authorization : `Bearer ${process.env.KINSTA_API_KEY}`\n} ;\n<\/code><\/pre>\n<p>Le fait de d\u00e9finir les en-t\u00eates comme une constante permet au code d&rsquo;\u00eatre coh\u00e9rent pour chaque appel d&rsquo;API dans l&rsquo;application et facilite la rotation des cl\u00e9s. En mettant \u00e0 jour la valeur dans votre fichier .env et en red\u00e9marrant le serveur, vous n&rsquo;avez pas \u00e0 rechercher chaque endroit o\u00f9 la cl\u00e9 appara\u00eet dans votre code.<\/p>\n<p>L&rsquo;<strong>identifiant de votre entreprise<\/strong> ne figure pas dans l&rsquo;en-t\u00eate d&rsquo;<code>Authorization<\/code>. Au lieu de cela, vous l&rsquo;incluez dans le corps de la requ\u00eate lorsque vous cr\u00e9ez un site.<\/p>\n<h3>4. Cr\u00e9er le site WordPress via l&rsquo;API Kinsta<\/h3>\n<p>Une fois l&rsquo;authentification en place, vous pouvez effectuer la demande de cr\u00e9ation de site. Le point de terminaison <code>\/sites<\/code> de l&rsquo;API Kinsta accepte une requ\u00eate <code>POST<\/code> avec les d\u00e9tails du site que vous souhaitez cr\u00e9er et le met en file d&rsquo;attente pour le provisionnement. Plut\u00f4t que d&rsquo;attendre que le site soit pr\u00eat avant de r\u00e9pondre, l&rsquo;API renvoie imm\u00e9diatement une r\u00e9f\u00e9rence que vous utiliserez pour suivre l&rsquo;op\u00e9ration.<\/p>\n<p>\u00c0 l&rsquo;int\u00e9rieur de la route <code>\/new-site<\/code>, remplacez le commentaire de remplacement par ce qui suit :<\/p>\n<pre><code class=\"language-js\">const response = await fetch(`${KinstaAPIUrl}\/sites`, {\n    method : 'POST',\n    headers,\n    body : JSON.stringify({\n        company : process.env.KINSTA_COMPANY_ID,\n        display_name : displayName,\n        region : 'us-central1',\n        install_mode : 'new',\n        admin_email : adminEmail,\n        admin_password : process.env.WP_ADMIN_PASSWORD,\n        admin_user : 'admin',\n        site_title : displayName\n    })\n}) ;\n\nconst data = await response.json() ;<\/code><\/pre>\n<p>Les r\u00e9glages n\u00e9cessaires sont : <code>company<\/code>, <code>display_name<\/code>, <code>region<\/code>, <code>install_mode<\/code>, <code>admin_email<\/code>, <code>admin_password<\/code>, <code>admin_user<\/code>, et <code>site_title<\/code>. La d\u00e9finition de <code>install_mode<\/code> \u00e0 <code>\u00ab new \u00bb<\/code> indique \u00e0 l&rsquo;API de cr\u00e9er une nouvelle installation. La valeur <code>region<\/code> correspond \u00e0 l&rsquo;<a href=\"https:\/\/api-docs.kinsta.com\/\">identifiant de r\u00e9gion<\/a> d&rsquo;un centre de donn\u00e9es Kinsta.<\/p>\n<p>Si vous provisionnez des sites avec WooCommerce ou Yoast SEO pr\u00e9install\u00e9s, l&rsquo;API prend en charge des r\u00e9glages optionnels pour les deux. Une fois que vous avez ajout\u00e9 <code>woocommerce : true<\/code> ou <code>wordpressseo : true<\/code> au corps de la requ\u00eate, l&rsquo;API installe ces extensions dans le cadre du processus de cr\u00e9ation du site. Le site provisionn\u00e9 arrive avec votre pile d&rsquo;extensions standards d\u00e9j\u00e0 en place.<\/p>\n<p>Une requ\u00eate r\u00e9ussie renvoie un code d&rsquo;\u00e9tat <code>202<\/code>, et non <code>200<\/code>. Le <code>202<\/code> vous indique que l&rsquo;API a accept\u00e9 la requ\u00eate et a mis l&rsquo;op\u00e9ration en file d&rsquo;attente, mais cela ne signifie pas que le site est pr\u00eat. La cr\u00e9ation d&rsquo;un site Kinsta s&rsquo;ex\u00e9cute de mani\u00e8re asynchrone, de sorte que le corps de la r\u00e9ponse contient un <code>operation_id<\/code>\u00a0que vous utilisez pour v\u00e9rifier la progression du provisionnement plut\u00f4t que de renvoyer les d\u00e9tails du site fini.<\/p>\n<h3>5. Surveiller l&rsquo;\u00e9tat de l&rsquo;op\u00e9ration<\/h3>\n<p>Comme la cr\u00e9ation de site s&rsquo;ex\u00e9cute de mani\u00e8re asynchrone, vous devez interroger le point de terminaison <code>\/operations\/{operation_id}<\/code> pour v\u00e9rifier si le site est pr\u00eat. L&rsquo;API renvoie l&rsquo;\u00e9tat actuel de l&rsquo;op\u00e9ration chaque fois que vous l&rsquo;appelez. Lorsque ce statut devient <code>termin\u00e9<\/code>, la r\u00e9ponse inclut des d\u00e9tails sur le nouveau site.<\/p>\n<p>Prenez l&rsquo;identifiant de <code>operation_id<\/code>\u00a0dans la r\u00e9ponse de cr\u00e9ation du site et transmettez-le \u00e0 une fonction de sondage :<\/p>\n<pre><code class=\"language-js\">const pollOperation = (operationId) =&gt; {\n    const interval = setInterval(async () =&gt; {\n        const resp = await fetch(\n            `${KinstaAPIUrl}\/operations\/${operationId}`,\n            { method : 'GET', headers }\n        ) ;\n        const result = await resp.json() ;\n\n        if (result.status === 'completed') {\n            clearInterval(intervalle) ;\n            console.log('Site ready:', result) ;\n        }\n    }, 30000) ;\n} ;<\/code><\/pre>\n<p>La fonction interroge toutes les 30 secondes. L&rsquo;API de Kinsta autorise jusqu&rsquo;\u00e0 <strong>120 requ\u00eates par minute<\/strong>, avec une limite inf\u00e9rieure de <strong>5 requ\u00eates par minute pour les points de terminaison de cr\u00e9ation de ressources<\/strong> tels que la cr\u00e9ation de site. L&rsquo;interrogation du point de terminaison des op\u00e9rations toutes les 30 secondes reste bien en de\u00e7\u00e0 de ces limites tout en v\u00e9rifiant la progression \u00e0 un intervalle raisonnable.<\/p>\n<p>Vous devez \u00e9galement extraire la valeur <code>operation_id<\/code> et la transmettre \u00e0 <code>pollOperation()<\/code>. Ajoutez ce qui suit \u00e0 la fin de la route <code>app.post<\/code> :<\/p>\n<pre><code class=\"language-js\">const operationId = data.operation_id ;\npollOperation(operationId) ;<\/code><\/pre>\n<p>Une fois l&rsquo;op\u00e9ration termin\u00e9e, la r\u00e9ponse contient les d\u00e9tails du nouveau site. Vous pouvez tester ceci localement en lan\u00e7ant <code>node app.js<\/code> dans votre terminal. Apr\u00e8s avoir d\u00e9ploy\u00e9 l&rsquo;application, remplacez l&rsquo;URL du webhook dans votre workflow HubSpot par votre point de terminaison.<\/p>\n<h2>Automatiser l&rsquo;accueil des clients de votre agence avec HubSpot et Kinsta<\/h2>\n<p>Avec l&rsquo;int\u00e9gration en cours, un nouvel environnement WordPress commence \u00e0 se mettre en place d\u00e8s qu&rsquo;un client envoie votre formulaire d&rsquo;inscription HubSpot. L&rsquo;intergiciel re\u00e7oit les donn\u00e9es de contact, les transmet \u00e0 l&rsquo;API Kinsta et interroge l&rsquo;op\u00e9ration jusqu&rsquo;\u00e0 ce que le site soit pr\u00eat. Cette approche permet d&rsquo;automatiser l&rsquo;\u00e9tape de configuration initiale du site pendant que votre \u00e9quipe continue \u00e0 g\u00e9rer les sites via MyKinsta.<\/p>\n<p>Pour rendre l&rsquo;intergiciel accessible \u00e0 HubSpot, d\u00e9ployez l&rsquo;application de mani\u00e8re \u00e0 ce qu&rsquo;elle ait un point de terminaison public. Des plateformes telles que <a href=\"https:\/\/sevalla.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sevalla<\/a> (un produit Kinsta) peuvent <a href=\"https:\/\/sevalla.com\/application-hosting\/\" target=\"_blank\" rel=\"noopener noreferrer\">h\u00e9berger des applications Node.js<\/a> comme celle-ci. Une fois l&rsquo;application en ligne, mettez \u00e0 jour l&rsquo;URL du webhook dans votre workflow HubSpot pour qu&rsquo;elle pointe vers le point de terminaison d\u00e9ploy\u00e9.<\/p>\n<p>Pour l&rsquo;<a href=\"https:\/\/kinsta.com\/fr\/hebergement-wordpress\/\">h\u00e9bergement WordPress infog\u00e9r\u00e9 par Kinsta<\/a>, l&rsquo;acc\u00e8s \u00e0 l&rsquo;API est disponible sur tous les comptes une fois que vous avez g\u00e9n\u00e9r\u00e9 une cl\u00e9 API dans MyKinsta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lorsqu&rsquo;un nouveau client fait appel \u00e0 vos services, le temps entre le contrat et la mise en place d&rsquo;un site WordPress est important. MyKinsta facilite la &#8230;<\/p>\n","protected":false},"author":287,"featured_media":83061,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[953],"class_list":["post-83060","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Comment int\u00e9grer HubSpot \u00e0 Kinsta \u00e0 l&#039;aide de l&#039;API Kinsta<\/title>\n<meta name=\"description\" content=\"Cet article explique comment automatiser la cr\u00e9ation d&#039;un site WordPress \u00e0 l&#039;aide de HubSpot et de l&#039;API Kinsta en utilisant Node.js.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comment int\u00e9grer HubSpot \u00e0 Kinsta en utilisant l&#039;API de Kinsta\" \/>\n<meta property=\"og:description\" content=\"Cet article explique comment automatiser la cr\u00e9ation d&#039;un site WordPress \u00e0 l&#039;aide de HubSpot et de l&#039;API Kinsta en utilisant Node.js.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstafrance\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-16T09:39:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-20T06:55:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1472\" \/>\n\t<meta property=\"og:image:height\" content=\"737\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Joel Olawanle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Cet article explique comment automatiser la cr\u00e9ation d&#039;un site WordPress \u00e0 l&#039;aide de HubSpot et de l&#039;API Kinsta en utilisant Node.js.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png\" \/>\n<meta name=\"twitter:creator\" content=\"@olawanle_joel\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_fr\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joel Olawanle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/\"},\"author\":{\"name\":\"Joel Olawanle\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\"},\"headline\":\"Comment int\u00e9grer HubSpot \u00e0 Kinsta en utilisant l&rsquo;API de Kinsta\",\"datePublished\":\"2026-04-16T09:39:22+00:00\",\"dateModified\":\"2026-04-20T06:55:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/\"},\"wordCount\":2353,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png\",\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/\",\"name\":\"Comment int\u00e9grer HubSpot \u00e0 Kinsta \u00e0 l'aide de l'API Kinsta\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png\",\"datePublished\":\"2026-04-16T09:39:22+00:00\",\"dateModified\":\"2026-04-20T06:55:08+00:00\",\"description\":\"Cet article explique comment automatiser la cr\u00e9ation d'un site WordPress \u00e0 l'aide de HubSpot et de l'API Kinsta en utilisant Node.js.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png\",\"width\":1472,\"height\":737},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\/\/kinsta.com\/fr\/sujets\/api\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Comment int\u00e9grer HubSpot \u00e0 Kinsta en utilisant l&#8217;API de Kinsta\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/fr\/#website\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/fr\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstafrance\/\",\"https:\/\/x.com\/kinsta_fr\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07\",\"name\":\"Joel Olawanle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g\",\"caption\":\"Joel Olawanle\"},\"description\":\"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.\",\"sameAs\":[\"https:\/\/joelolawanle.com\/\",\"https:\/\/www.linkedin.com\/in\/olawanlejoel\/\",\"https:\/\/x.com\/olawanle_joel\",\"https:\/\/www.youtube.com\/@joelolawanle\"],\"gender\":\"male\",\"knowsAbout\":[\"JavaScript\",\"React\",\"Next.js\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Technical Editor\",\"worksFor\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/fr\/blog\/author\/joelolawanle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Comment int\u00e9grer HubSpot \u00e0 Kinsta \u00e0 l'aide de l'API Kinsta","description":"Cet article explique comment automatiser la cr\u00e9ation d'un site WordPress \u00e0 l'aide de HubSpot et de l'API Kinsta en utilisant Node.js.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/","og_locale":"fr_FR","og_type":"article","og_title":"Comment int\u00e9grer HubSpot \u00e0 Kinsta en utilisant l'API de Kinsta","og_description":"Cet article explique comment automatiser la cr\u00e9ation d'un site WordPress \u00e0 l'aide de HubSpot et de l'API Kinsta en utilisant Node.js.","og_url":"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstafrance\/","article_published_time":"2026-04-16T09:39:22+00:00","article_modified_time":"2026-04-20T06:55:08+00:00","og_image":[{"width":1472,"height":737,"url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png","type":"image\/png"}],"author":"Joel Olawanle","twitter_card":"summary_large_image","twitter_description":"Cet article explique comment automatiser la cr\u00e9ation d'un site WordPress \u00e0 l'aide de HubSpot et de l'API Kinsta en utilisant Node.js.","twitter_image":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png","twitter_creator":"@olawanle_joel","twitter_site":"@kinsta_fr","twitter_misc":{"\u00c9crit par":"Joel Olawanle","Dur\u00e9e de lecture estim\u00e9e":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/"},"author":{"name":"Joel Olawanle","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07"},"headline":"Comment int\u00e9grer HubSpot \u00e0 Kinsta en utilisant l&rsquo;API de Kinsta","datePublished":"2026-04-16T09:39:22+00:00","dateModified":"2026-04-20T06:55:08+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/"},"wordCount":2353,"publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png","inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/","url":"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/","name":"Comment int\u00e9grer HubSpot \u00e0 Kinsta \u00e0 l'aide de l'API Kinsta","isPartOf":{"@id":"https:\/\/kinsta.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png","datePublished":"2026-04-16T09:39:22+00:00","dateModified":"2026-04-20T06:55:08+00:00","description":"Cet article explique comment automatiser la cr\u00e9ation d'un site WordPress \u00e0 l'aide de HubSpot et de l'API Kinsta en utilisant Node.js.","breadcrumb":{"@id":"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/#primaryimage","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2026\/04\/how-to-integrate-third-party-services-with-kinsta-hosting-using-the-kinsta-api.png","width":1472,"height":737},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/fr\/blog\/hubspot-api-kinsta\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/fr\/"},{"@type":"ListItem","position":2,"name":"API","item":"https:\/\/kinsta.com\/fr\/sujets\/api\/"},{"@type":"ListItem","position":3,"name":"Comment int\u00e9grer HubSpot \u00e0 Kinsta en utilisant l&#8217;API de Kinsta"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/fr\/#website","url":"https:\/\/kinsta.com\/fr\/","name":"Kinsta\u00ae","description":"Solutions d&#039;h\u00e9bergement premium, rapides et s\u00e9curis\u00e9es","publisher":{"@id":"https:\/\/kinsta.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/fr\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/fr\/wp-content\/uploads\/sites\/4\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstafrance\/","https:\/\/x.com\/kinsta_fr","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/efa7de30245ca15be5ce1dcacff89c07","name":"Joel Olawanle","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/kinsta.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/051bf577ce2c837846a1db9eef184758?s=96&d=mm&r=g","caption":"Joel Olawanle"},"description":"Joel is a Frontend developer working at Kinsta as a Technical Editor. He is a passionate teacher with love for open source and has written over 300 technical articles majorly around JavaScript and it's frameworks.","sameAs":["https:\/\/joelolawanle.com\/","https:\/\/www.linkedin.com\/in\/olawanlejoel\/","https:\/\/x.com\/olawanle_joel","https:\/\/www.youtube.com\/@joelolawanle"],"gender":"male","knowsAbout":["JavaScript","React","Next.js"],"knowsLanguage":["English"],"jobTitle":"Technical Editor","worksFor":"Kinsta","url":"https:\/\/kinsta.com\/fr\/blog\/author\/joelolawanle\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/83060","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/users\/287"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/comments?post=83060"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/83060\/revisions"}],"predecessor-version":[{"id":83066,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/posts\/83060\/revisions\/83066"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/83060\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/83060\/translations\/it"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/83060\/translations\/fr"},{"href":"https:\/\/kinsta.com\/fr\/wp-json\/kinsta\/v1\/posts\/83060\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media\/83061"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/media?parent=83060"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/tags?post=83060"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/fr\/wp-json\/wp\/v2\/topic?post=83060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}