Le nœud HTTP Request est le couteau suisse de n8n. Si un service n'a pas de nœud dédié, HTTP Request peut appeler n'importe quelle API REST. Voici comment le maîtriser.
Les paramètres essentiels du nœud HTTP Request
Method
GET, POST, PUT, PATCH, DELETE — choisir selon l'opération API
URL
URL de l'endpoint. Peut contenir des expressions dynamiques : https://api.exemple.com/users/{{$json.userId}}
Authentication
None, Basic Auth, Header Auth, OAuth2, API Key — selon ce que l'API exige
Body
JSON, Form Data ou Binary selon le Content-Type. Utiliser les expressions pour injecter des données dynamiques
Query Parameters
Paramètres d'URL (?page=1&limit=50). Ajoutés via l'interface ou en expression
Response Format
JSON (par défaut), Text, File selon ce que l'API renvoie
Authentification API dans n8n
API Key dans le header
Header: Authorization → Value: "Bearer sk-xxxx"
Basic Auth
Username + Password → encodés en Base64 automatiquement
OAuth2
Configure le flow OAuth2 dans la credential — n8n gère le refresh token automatiquement
Signature HMAC
Nœud Code → calcule la signature → injecte dans le header X-Signature
Pagination automatique
Quand une API renvoie les données en pages (limit/offset ou cursor), active l'option Pagination dans le nœud HTTP Request. n8n continue automatiquement à appeler les pages suivantes jusqu'à récupérer tous les résultats.
// Configuration pagination offset/limit
Pagination Mode: Update a parameter
Parameter Name: offset
Pagination Complete When: {{ $response.body.data.length === 0 }}
Traiter la réponse API avec des expressions
Les données retournées par l'API sont accessibles via $json dans les nœuds suivants :
{{ $json.data.user.email }}
{{ $json.results[0].name }}
{{ $json.meta.total_count }}