Accueil » 📂N8N » 📂Noeuds » 🇫🇷 HTTP Request
Valentin Charrier présentant le guide complet du Noeud HTTP Request N8N

Le nœud HTTP Request est l’outil universel de N8N pour communiquer avec n’importe quel service externe via une API. Que vous souhaitiez récupérer des données depuis une API ouverte, envoyer des informations à un CRM, ou interroger un outil SEO comme Haloscan, ce nœud vous donne un contrôle total sur vos requêtes. Ce guide vous accompagne dans la maîtrise des méthodes HTTP, la configuration des headers et du body, l’authentification par clé API, et les options avancées comme la pagination et la gestion des erreurs.

Qu’est-ce que le nœud HTTP Request ?

Le HTTP Request est un nœud N8N qui permet d’envoyer des requêtes vers n’importe quelle URL et de récupérer la réponse. C’est la brique fondamentale pour intégrer des services qui n’ont pas de nœud dédié dans N8N, ou pour des cas d’usage spécifiques nécessitant un contrôle précis sur la requête.

Concrètement, ce nœud reproduit ce que fait un navigateur ou un outil comme Postman : il envoie une requête HTTP (GET, POST, PUT, etc.) à une URL, avec des paramètres, des headers et un body si nécessaire, puis retourne la réponse au format JSON, texte ou fichier.

Comprendre les méthodes HTTP

Chaque API définit quelle méthode utiliser pour chaque action. Voici les principales méthodes et leur usage standard.

GET : récupérer des données

La méthode GET sert à lire ou consulter une ressource. C’est l’équivalent de taper une URL dans votre navigateur. Exemple : récupérer la liste des produits, consulter les détails d’un utilisateur, obtenir les résultats d’une recherche.

POST : envoyer des données

La méthode POST permet de créer une nouvelle ressource ou d’envoyer des données au serveur. Exemple : soumettre un formulaire, créer un nouvel utilisateur, envoyer un message. Les données sont transmises dans le body de la requête.

PUT : remplacer une ressource

La méthode PUT remplace entièrement une ressource existante. Vous envoyez l’intégralité des données de l’objet, même les champs qui ne changent pas. Exemple : mettre à jour complètement le profil d’un utilisateur.

PATCH : mise à jour partielle

La méthode PATCH modifie uniquement certains champs d’une ressource. Contrairement à PUT, vous n’envoyez que les données à modifier. Exemple : changer uniquement l’email d’un utilisateur sans toucher aux autres informations.

DELETE : supprimer une ressource

La méthode DELETE supprime une ressource sur le serveur. Exemple : supprimer un utilisateur, retirer un produit du catalogue, effacer un commentaire.

En pratique, la majorité des cas d’usage impliquent les méthodes GET et POST. Les autres méthodes (HEAD, OPTIONS) sont rarement utilisées dans les workflows d’automatisation.

Configurer le panneau Settings

Le panneau Settings contient les réglages de comportement du nœud, communs à la plupart des nœuds N8N.

Configurer le panneau Parameters

Le panneau Parameters contient les réglages essentiels de la requête HTTP.

Method et URL

Sélectionnez la méthode HTTP (GET, POST, PUT, PATCH, DELETE) selon la documentation de l’API. Collez l’URL complète de l’endpoint dans le champ URL. Cette URL peut contenir des variables N8N si vous avez besoin de la construire dynamiquement.

Authentication

Trois options sont disponibles :

Query Parameters

Les query parameters sont les paramètres ajoutés à l’URL après le point d’interrogation (exemple : ?page=2&limit=10). Activez Send Query Parameters et choisissez entre :

Headers

Les headers transmettent des métadonnées avec la requête. Les plus courants :

Activez Send Headers et ajoutez vos headers sous forme de paires clé/valeur.

Body

Le body contient les données envoyées au serveur (uniquement pour POST, PUT, PATCH). Activez Send Body et choisissez le format :

Exemple 1 : API ouverte (JSONPlaceholder)

JSONPlaceholder est une API de test gratuite, sans authentification. Parfaite pour apprendre à utiliser le nœud HTTP Request.

Requête GET : récupérer un article

Exécutez le nœud : vous obtenez un objet JSON contenant l’ID, le titre, le body et l’userId de l’article numéro 1.

Requête POST : créer un article

{
  "title": "Mon nouvel article",
  "body": "Contenu de l'article créé via N8N",
  "userId": 1
}

L’API retourne l’article créé avec un nouvel ID généré.

Exemple 2 : API avec authentification (Haloscan)

Haloscan est un outil SEO qui fournit des données sur les mots-clés et les SERP. L’accès nécessite une clé API.

Configuration de la requête

Accept: application/json
Content-Type: application/json
haloscan_api_key: VOTRE_CLE_API
{
  "data": {
    "keyword": "coupe du monde de football",
    "request_data": ["serp"],
    "lang": "fr"
  }
}

L’API retourne les résultats de recherche Google (SERP) pour le mot-clé demandé, avec les positions, URLs et métriques associées.

Options avancées du nœud

Le nœud HTTP Request propose des options avancées pour gérer les cas complexes.

Batching

Permet de regrouper plusieurs requêtes en un seul appel si l’API le supporte. Réduit le nombre d’appels et améliore les performances.

Ignore SSL Issues

Désactive la vérification du certificat SSL. À utiliser uniquement pour des API internes en HTTP ou avec des certificats auto-signés. Attention : les données transitent en clair, ce n’est pas sécurisé pour des données sensibles.

Lowercase Headers

Force tous les noms de headers en minuscules. Certaines API sont sensibles à la casse et n’acceptent que des headers en minuscules.

Redirect

Permet de suivre automatiquement les redirections HTTP (codes 301, 302). Si désactivé et que l’API redirige, la requête échoue.

Response

Inclut les headers et le code de statut HTTP dans la réponse. Utile pour gérer les erreurs : un code 200 indique un succès, 400 ou 500 une erreur. Vous pouvez ensuite utiliser un nœud IF pour router le workflow selon le statut.

Never Error

Empêche le nœud de générer une erreur, même si l’API retourne un code d’erreur (400, 500). Le workflow continue normalement. Combinez avec l’option Response pour gérer les erreurs manuellement.

Pagination

Gère automatiquement les API qui retournent les données en plusieurs pages. Configurez le paramètre de page (exemple : page) et utilisez la variable $response pour extraire le numéro de la page suivante depuis la réponse de l’API.

Proxy

Route les requêtes via un serveur proxy. Utile si l’API limite les appels par adresse IP ou si vous devez contourner des restrictions géographiques.

Timeout

Définit le délai maximum d’attente pour une réponse (en millisecondes). Si l’API ne répond pas dans ce délai, la requête est interrompue. Évite les blocages sur des API lentes ou en panne.

Bonnes pratiques

Quotien Intellectuel pour illustrer l'apprentissage du noeud N8N

Comment envoyer une clé API dans une requête HTTP Request N8N vers une API comme Haloscan ?

Conclusion

Le nœud HTTP Request est l’outil universel pour connecter N8N à n’importe quelle API. En maîtrisant les méthodes HTTP, la configuration des headers et du body, et les options avancées comme la pagination et la gestion des erreurs, vous pouvez intégrer pratiquement n’importe quel service externe dans vos workflows.

Le point clé à retenir : lisez toujours la documentation de l’API avant de configurer votre nœud. Elle vous indique la méthode, l’URL, les headers requis et le format du body. Pour aller plus loin, explorez nos autres ressources N8N ou contactez notre équipe pour concevoir des intégrations API adaptées à vos besoins métier.

Quelle est la différence entre les méthodes GET et POST ?

GET sert à récupérer des données (lecture seule), comme consulter une liste de produits ou les détails d’un utilisateur. POST sert à envoyer des données au serveur pour créer une ressource, comme soumettre un formulaire ou ajouter un nouvel enregistrement. GET n’a pas de body, POST en a un.

Comment passer une clé API dans le nœud HTTP Request ?

La méthode la plus courante est d’ajouter la clé dans les headers. Activez ‘Send Headers’ et créez une paire clé/valeur avec le nom attendu par l’API (exemple : Authorization, X-API-Key, ou un nom personnalisé comme haloscan_api_key) et votre clé comme valeur. Certaines API acceptent aussi la clé en query parameter.

Pourquoi ma requête HTTP retourne une erreur 400 ou 500 ?

Une erreur 400 (Bad Request) signifie que votre requête est mal formée : vérifiez le format du body JSON, les headers requis (Content-Type notamment), et les paramètres obligatoires. Une erreur 500 (Internal Server Error) indique un problème côté serveur de l’API. Activez l’option ‘Response’ pour voir le message d’erreur détaillé.

Comment gérer la pagination d’une API dans N8N ?

Utilisez l’option ‘Pagination’ dans les paramètres avancés du nœud. Configurez le nom du paramètre de page (exemple : page) et utilisez la variable $response pour extraire la valeur de la page suivante depuis la réponse de l’API. N8N appellera automatiquement l’API jusqu’à récupérer toutes les pages.

Quelle est la différence entre PUT et PATCH ?

PUT remplace entièrement une ressource : vous devez envoyer tous les champs, même ceux qui ne changent pas. PATCH effectue une mise à jour partielle : vous envoyez uniquement les champs à modifier. Par exemple, pour changer l’email d’un utilisateur, PATCH est plus adapté car vous n’avez pas besoin de renvoyer le nom, l’adresse, etc.

Comment tester le nœud HTTP Request sans risque ?

Utilisez des API de test gratuites et ouvertes comme JSONPlaceholder (jsonplaceholder.typicode.com), ReqRes (reqres.in) ou httpbin.org. Ces API ne nécessitent pas d’authentification et permettent de tester toutes les méthodes HTTP (GET, POST, PUT, DELETE) sans conséquence sur des données réelles.


Vous recherchez d’autres contenus ?