O node HTTP Request conversa com qualquer serviço que tenha uma API, mesmo sem integração pronta no n8n. É o node que transforma "esse sistema não é suportado" em "esse sistema não tem documentação" — que é um problema bem menor. Se você aprender só ele deste módulo, já dobra o que consegue automatizar.

Adicione ao Google Notícias
Neste artigo
  1. Os quatro campos que resolvem 90% dos casos
  2. Lendo a documentação de uma API
  3. Onde vai cada coisa
  4. Lendo o retorno
  5. Os códigos que você precisa reconhecer
  6. Perguntas frequentes

Os quatro campos que resolvem 90% dos casos

Método. O verbo da requisição. GET busca informação, POST cria, PUT e PATCH atualizam, DELETE apaga. Quando a documentação da API diz "faça um POST para tal endereço", é aqui.

URL. O endereço. Aceita expressão, então dá para montar dinamicamente: https://api.exemplo.com/clientes/{{ $json.id }}.

Autenticação. Como o serviço sabe que é você. Assunto da próxima aula, porque é onde mais gente trava.

Corpo. Os dados que você envia, em POST e PUT. Normalmente em formato JSON.

Lendo a documentação de uma API

Quase toda documentação segue o mesmo desenho, e saber traduzi-la para os campos do node é a habilidade que importa:

Na documentaçãoNo node
POST /v1/contactsMétodo POST, URL terminando em /v1/contacts
"Requires Bearer token"Autenticação por cabeçalho, tipo Bearer
"Query parameter: limit"Enviar parâmetro de consulta chamado limit
"Body: { "name": "..." }"Corpo em JSON com o campo name
"Returns 201 on success"Código 201 é sucesso, não erro

Existe um atalho que economiza muito tempo: se a documentação da API traz um exemplo em curl, o n8n consegue importar esse comando e preencher o node inteiro sozinho — método, URL, cabeçalhos e corpo. Procure a opção de importar cURL antes de configurar na mão.

Onde vai cada coisa

Confusão frequente: um mesmo valor pode ir em três lugares diferentes, e só a documentação da API diz qual.

  • Parâmetro de consulta — vai na URL depois do ?. Usado para filtro e paginação: ?status=ativo&limit=50.

  • Cabeçalho — informação sobre a requisição: autenticação, formato aceito, identificação do cliente.

  • Corpo — o conteúdo em si. Só faz sentido em métodos que enviam dados.

Mandar no lugar errado costuma devolver erro de campo obrigatório ausente, mesmo com o campo preenchido — porque a API procurou onde ele não está.

Ilustração de três compartimentos distintos

Lendo o retorno

A resposta vira item, e você acessa com expressão como qualquer outro dado. Duas armadilhas:

A lista vem aninhada. Muitas APIs devolvem algo como { "data": [...], "total": 120 }. A lista está em data, não na raiz. Para o fluxo tratar cada registro individualmente, é preciso separar essa lista em itens — senão você tem um item só contendo 120 registros dentro.

Erro nem sempre é erro. Algumas APIs devolvem código 200 com uma mensagem de falha no corpo. O node considera sucesso. Se o seu fluxo "funciona" mas nada acontece do outro lado, leia o conteúdo da resposta antes de procurar o problema em outro lugar.

Os códigos que você precisa reconhecer

CódigoSignificaO que fazer
200, 201, 204Deu certoNada
400Requisição malformadaRevisar corpo e parâmetros
401Não autenticadoCredencial errada ou vencida
403Autenticado, sem permissãoA conta não tem acesso ao recurso
404Não existeURL errada ou registro removido
429Requisições demaisLimite de uso — assunto de outra aula
500, 502, 503Problema do outro ladoTentar de novo depois

A distinção entre 401 e 403 poupa horas: 401 é credencial; 403 é credencial certa sem permissão. São problemas diferentes com soluções diferentes.

Antes de montar o fluxo inteiro em cima de uma API nova, faça uma requisição só e veja o que volta. Descobrir na décima requisição que o formato não é o esperado custa muito mais caro que testar uma vez.

Método, URL, autenticação e corpo. Some a isso saber onde cada valor entra e o que cada código significa, e você conecta praticamente qualquer serviço.

Perguntas frequentes

Para que serve o node HTTP Request no n8n?

Para conversar com qualquer serviço que tenha API, inclusive os que não têm integração pronta no n8n. Ele monta a requisição — método, endereço, autenticação e dados — e devolve a resposta como item para o fluxo continuar.

Como usar uma API sem node pronto no n8n?

Com o HTTP Request, traduzindo a documentação da API para os campos do node. Se a documentação trouxer um exemplo em cURL, é possível importar o comando e ter o node preenchido automaticamente.

Qual a diferença entre parâmetro de consulta, cabeçalho e corpo?

O parâmetro de consulta vai na URL após o ponto de interrogação e serve para filtro e paginação. O cabeçalho carrega informação sobre a requisição, como autenticação. O corpo leva o conteúdo em si, e só existe em métodos que enviam dados, como POST e PUT.

O que significa erro 401 e 403?

401 indica falta de autenticação: a credencial está errada, ausente ou vencida. 403 indica que a autenticação funcionou, mas a conta não tem permissão para aquele recurso. São problemas diferentes — o primeiro se resolve na credencial, o segundo nas permissões da conta.

Por que a resposta veio como um item só com muitos registros?

Porque a API devolveu a lista aninhada dentro de um campo, e o n8n recebeu tudo como um único item. Para o fluxo processar cada registro individualmente, é preciso separar essa lista em itens antes de seguir.