{"id":258,"date":"2026-10-22T13:57:09","date_gmt":"2026-10-22T11:57:09","guid":{"rendered":"https:\/\/n8nfacil.com\/?p=258"},"modified":"2026-11-02T18:50:38","modified_gmt":"2026-11-02T17:50:38","slug":"http-request-n8n-api","status":"publish","type":"post","link":"https:\/\/n8nfacil.com\/en\/http-request-n8n-api\/","title":{"rendered":"HTTP Request en n8n: consulta una API y selecciona los datos que necesitas"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>Probado:<\/strong> n8n 2.44.5, 22 de octubre de 2026. Proyectos con datos ficticios.<\/p><p class=\"wp-block-paragraph\">El nodo HTTP Request de n8n permite pedir datos a una API. Para entenderlo vamos a consultar una tarea ficticia y quedarnos con tres campos: su identificador, el usuario y si est\u00e1 completada. No necesitas registrarte ni aportar una clave de API para este ejemplo.<\/p><h2 class=\"wp-block-heading\">El proyecto y sus requisitos<\/h2><p class=\"wp-block-paragraph\">Usaremos JSONPlaceholder, un servicio p\u00fablico pensado para pruebas y tutoriales. Sus registros son ficticios. Necesitas conexi\u00f3n a Internet desde n8n, no solo desde el navegador: si n8n est\u00e1 dentro de Docker, es el contenedor el que debe poder llegar al servicio.<\/p><p class=\"wp-block-paragraph\">El workflow tiene tres nodos: Ejecutar prueba \u2192 Consultar tarea \u2192 Seleccionar datos. Descomprime el ZIP e importa 05-http-request.json en un workflow nuevo. Antes de ejecutarlo, abre el nodo HTTP para comprobar el destino. La petici\u00f3n ser\u00e1 GET a <a href=\"https:\/\/jsonplaceholder.typicode.com\/todos\/1.\">https:\/\/jsonplaceholder.typicode.com\/todos\/1.<\/a><\/p><h2 class=\"wp-block-heading\">1. Entiende la petici\u00f3n<\/h2><p class=\"wp-block-paragraph\">GET solicita un recurso. En este proyecto no enviamos formularios, no creamos tareas y no modificamos datos de una cuenta. La URL termina en \/todos\/1 para pedir una tarea concreta. Authentication queda sin autenticaci\u00f3n porque este servicio de prueba no requiere una clave.<\/p><p class=\"wp-block-paragraph\">El nodo tiene un tiempo de espera de 15 segundos. Esto limita cu\u00e1nto esperar\u00e1 la petici\u00f3n; no garantiza que el servicio responda siempre. Si un proveedor exige autenticaci\u00f3n, utiliza las credenciales adecuadas en lugar de pegar secretos en el texto del art\u00edculo o en un JSON compartido.<\/p><h2 class=\"wp-block-heading\">2. Ejecuta y observa el JSON<\/h2><p class=\"wp-block-paragraph\">Pulsa Execute workflow y abre la salida de Consultar tarea. Ver\u00e1s un objeto con campos como id, userId, title y completed. Un JSON permite representar textos, n\u00fameros y valores booleanos sin depender del aspecto visual de una p\u00e1gina web.<\/p><p class=\"wp-block-paragraph\">En esta tarea, id y userId valen 1 y completed es false. Ese false es un booleano, no el texto \u00abfalse\u00bb. Mantener el tipo correcto ayuda cuando despu\u00e9s a\u00f1ades condiciones con el nodo IF.<\/p><h2 class=\"wp-block-heading\">3. Selecciona \u00fanicamente los campos \u00fatiles<\/h2><p class=\"wp-block-paragraph\">Abre Seleccionar datos. El campo tarea_id utiliza la expresi\u00f3n {{ $json.id }} y es Number. usuario_id usa {{ $json.userId }} y tambi\u00e9n es Number. completada recibe {{ $json.completed }} y es Boolean.<\/p><p class=\"wp-block-paragraph\">El objetivo es construir una salida peque\u00f1a y entendible. No hace falta pasar todos los campos de la respuesta a todos los nodos posteriores. Al separar la consulta de la transformaci\u00f3n tambi\u00e9n resulta m\u00e1s f\u00e1cil descubrir d\u00f3nde se origin\u00f3 un fallo.<\/p><h2 class=\"wp-block-heading\">4. Comprueba la salida<\/h2><p class=\"wp-block-paragraph\">Para la URL inicial esperamos tarea_id: 1, usuario_id: 1 y completada: false. Abre el \u00faltimo nodo y compara esos valores con la respuesta recibida en el HTTP Request. Si el \u00faltimo nodo devuelve cadenas donde esperabas n\u00fameros, revisa el tipo de cada campo.<\/p><p class=\"wp-block-paragraph\">Puedes probar despu\u00e9s otra tarea existente cambiando solo el identificador de la URL. No supongas que todos los campos conservar\u00e1n el mismo valor: observa la nueva respuesta antes de definir el resultado esperado.<\/p><h2 class=\"wp-block-heading\">5. Aprende a reconocer un error HTTP<\/h2><p class=\"wp-block-paragraph\">Una respuesta HTTP incluye un estado adem\u00e1s de sus datos. Un 2xx indica \u00e9xito a nivel HTTP; un 404 suele se\u00f1alar un recurso no encontrado. Eso es distinto de un problema de conexi\u00f3n o de un tiempo de espera agotado.<\/p><p class=\"wp-block-paragraph\">Como prueba controlada, cambia la URL a <a href=\"https:\/\/jsonplaceholder.typicode.com\/todos\/999999\">https:\/\/jsonplaceholder.typicode.com\/todos\/999999<\/a> y ejecuta de nuevo. Con la configuraci\u00f3n normal, el nodo deber\u00eda informar del estado de error y el \u00faltimo nodo no deber\u00eda presentarse como una transformaci\u00f3n correcta de esa respuesta. Devuelve la URL a \/todos\/1 antes de continuar.<\/p><h2 class=\"wp-block-heading\">Si la petici\u00f3n falla<\/h2><p class=\"wp-block-paragraph\">Revisa primero la URL, el acceso a Internet desde n8n y el mensaje exacto. No desactives la comprobaci\u00f3n de certificados como soluci\u00f3n general. Si una API devuelve 401 o 403, examina la autenticaci\u00f3n y los permisos. Si devuelve 429, consulta sus l\u00edmites antes de repetir llamadas continuamente.<\/p><h2 class=\"wp-block-heading\">Hasta d\u00f3nde llega este ejemplo<\/h2><p class=\"wp-block-paragraph\">Aqu\u00ed consultamos una sola tarea. No resolvemos paginaci\u00f3n, reintentos ni l\u00edmites de una API de producci\u00f3n. El servicio externo puede cambiar o no estar disponible. La prueba sirve para aprender el recorrido de la petici\u00f3n y la selecci\u00f3n de campos con datos ficticios.<\/p><p class=\"wp-block-paragraph\">Fuentes de referencia: <a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/core-nodes\/n8n-nodes-base.httprequest\/\">https:\/\/docs.n8n.io\/integrations\/builtin\/core-nodes\/n8n-nodes-base.httprequest\/<\/a> y <a href=\"https:\/\/jsonplaceholder.typicode.com\/\">https:\/\/jsonplaceholder.typicode.com\/<\/a><\/p><h2 class=\"wp-block-heading\">Capturas de las pruebas reales<\/h2><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1101\" height=\"874\" src=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/05-http-flujo.jpg\" alt=\"Flujo de consulta HTTP y selecci\u00f3n de datos ejecutado correctamente.\" class=\"wp-image-249\" srcset=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/05-http-flujo.jpg 1101w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/05-http-flujo-300x238.jpg 300w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/05-http-flujo-1024x813.jpg 1024w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/05-http-flujo-768x610.jpg 768w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/05-http-flujo-15x12.jpg 15w\" sizes=\"auto, (max-width: 1101px) 100vw, 1101px\" \/><figcaption class=\"wp-element-caption\">Flujo de consulta HTTP y selecci\u00f3n de datos ejecutado correctamente.<\/figcaption><\/figure><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1101\" height=\"874\" src=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/05-http-peticion.jpg\" alt=\"Petici\u00f3n GET a JSONPlaceholder y respuesta JSON de una tarea ficticia.\" class=\"wp-image-248\" srcset=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/05-http-peticion.jpg 1101w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/05-http-peticion-300x238.jpg 300w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/05-http-peticion-1024x813.jpg 1024w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/05-http-peticion-768x610.jpg 768w, https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/05-http-peticion-15x12.jpg 15w\" sizes=\"auto, (max-width: 1101px) 100vw, 1101px\" \/><figcaption class=\"wp-element-caption\">Petici\u00f3n GET a JSONPlaceholder y respuesta JSON de una tarea ficticia.<\/figcaption><\/figure><h2 class=\"wp-block-heading\">Descargar el proyecto<\/h2><p class=\"wp-block-paragraph\"><a href=\"https:\/\/n8nfacil.com\/wp-content\/uploads\/2026\/10\/05-http-request.zip\">Descargar workflow en ZIP<\/a>. Descomprime e importa el JSON en un workflow nuevo. El archivo no contiene credenciales.<\/p><p class=\"wp-block-paragraph\"><a href=\"https:\/\/n8nfacil.com\/en\/instalar-n8n-windows-docker\/\">Instalar n8n en Windows con Docker<\/a> \u00b7 <a href=\"https:\/\/n8nfacil.com\/en\/limpiar-datos-n8n-edit-fields\/\">Limpiar datos con Edit Fields<\/a> \u00b7 <a href=\"https:\/\/n8nfacil.com\/en\/nodo-if-n8n-clasificar-pedidos\/\">Practicar condiciones con IF<\/a><\/p><h2 class=\"wp-block-heading\">Contin\u00faa aprendiendo<\/h2><p class=\"wp-block-paragraph\"><a href=\"https:\/\/n8nfacil.com\/en\/importar-exportar-workflows-n8n\/\">C\u00f3mo importar y exportar workflows en n8n sin perderte con el JSON<\/a> \u00b7 <a href=\"https:\/\/n8nfacil.com\/en\/webhook-n8n-formulario\/\">Webhook en n8n: recibe un formulario y responde con \u00e9xito o error<\/a><\/p><section><h2>Construye este workflow desde cero<\/h2><p>Puedes crear los nodos manualmente en lugar de importar el ZIP. Los ajustes siguientes corresponden al archivo del proyecto y a la versi\u00f3n indicada al comienzo de la gu\u00eda; los nombres de los controles pueden variar en otras versiones.<\/p><h3>Ejecutar prueba \u00b7 Manual Trigger<\/h3><p>A\u00f1ade Manual Trigger como inicio del flujo. Permite ejecutar la pr\u00e1ctica pulsando Execute workflow, sin publicar un disparador autom\u00e1tico.<\/p><h3>Consultar tarea \u00b7 HTTP Request<\/h3><p>M\u00e9todo GET, sin autenticaci\u00f3n, URL https:\/\/jsonplaceholder.typicode.com\/todos\/1. En Options configura Timeout a 15000 milisegundos. La consulta necesita conexi\u00f3n a Internet.<\/p><h3>Seleccionar datos \u00b7 Edit Fields (Set)<\/h3><p>A\u00f1ade Edit Fields (Set) y selecciona Manual Mapping. Crea los siguientes campos; utiliza Fixed para valores literales y Expression para f\u00f3rmulas. Conserva solo los campos configurados para reproducir la salida del proyecto.<\/p><figure class=\"wp-block-table\"><table><thead><tr><th>Campo<\/th><th>Tipo<\/th><th>Modo<\/th><th>Valor<\/th><\/tr><\/thead><tbody><tr><td>tarea_id<\/td><td>number<\/td><td>Expression<\/td><td><code>{{ $json.id }}<\/code><\/td><\/tr><tr><td>usuario_id<\/td><td>number<\/td><td>Expression<\/td><td><code>{{ $json.userId }}<\/code><\/td><\/tr><tr><td>completada<\/td><td>boolean<\/td><td>Expression<\/td><td><code>{{ $json.completed }}<\/code><\/td><\/tr><\/tbody><\/table><\/figure><p>Las comillas de los valores de texto de la tabla indican que son cadenas: no las escribas en el campo Fixed. Conserva los espacios cuando formen parte de los datos de prueba.<\/p><h3>Conecta los nodos y revisa el recorrido<\/h3><ul><li>Ejecutar prueba \u2192 Consultar tarea.<\/li><li>Consultar tarea \u2192 Seleccionar datos.<\/li><\/ul><p>Ejecuta desde el inicio y abre la salida de cada nodo. Comprueba los valores y el n\u00famero de elementos antes de seguir. Un nodo verde indica ejecuci\u00f3n completada, pero debes comparar su salida con los resultados esperados de esta gu\u00eda.<\/p><\/section>","protected":false},"excerpt":{"rendered":"<p>Consulta una API con HTTP Request en n8n, selecciona campos del JSON y prueba un error 404. Incluye workflow y capturas reales.<\/p>","protected":false},"author":1,"featured_media":249,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-258","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apis-webhooks"],"_links":{"self":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts\/258","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/comments?post=258"}],"version-history":[{"count":4,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts\/258\/revisions"}],"predecessor-version":[{"id":315,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts\/258\/revisions\/315"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/media\/249"}],"wp:attachment":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/media?parent=258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/categories?post=258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/tags?post=258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}