n8nでHTTP Requestを使う方法|初心者向けにやさしく解説

n8nを使っていると、少しずつ「API」という言葉を目にするようになります。

そしてAPI連携でよく使うのが「HTTP Requestノード」です。

最初は、

「HTTPって何?」「Requestってどういう意味?」「専用ノードがあるなら、それを使えばいいのでは?」

と感じるかもしれません。

でもHTTP Requestノードを使えるようになると、n8nでつなげられるサービスが一気に増えます。

専用ノードがないサービスでも、APIが用意されていれば接続できる場合があるからです。

この記事では、n8nのHTTP Requestとは何か、API連携でどう使うのか、GETやPOSTの違い、初心者がつまずきやすいポイントまでやさしく解説します。

HTTP Requestノードとは?

HTTP Requestノードは、n8nから外部サービスへデータを送ったり、情報を受け取ったりするためのノードです。

簡単に言うと、

「n8nから外部サービスへお願いを出すためのノード」

です。

たとえば外部サービスに、

  • 「このデータをください」
  • 「この文章を保存してください」
  • 「この画像をアップロードしてください」
  • 「この情報を登録してください」

といったお願いを送れます。

そしてサービス側から返ってきた結果を、次のノードで使えます。

APIとは?

HTTP Requestを理解するには、APIも知っておくとわかりやすいです。

APIとは、サービス同士がデータをやり取りするための窓口のようなものです。

たとえばn8nからWordPressへ、

「この記事を下書きとして作ってください」

というお願いを送りたいとします。

人間ならWordPressの管理画面を開いて記事を作ります。

でもn8nは、人間のように画面を操作する必要はありません。

WordPressが用意しているAPIという窓口へデータを送れば、記事を作成できます。

つまり、

n8n
↓
API
↓
外部サービス

という形でやり取りします。

HTTP Requestノードは、このAPIへアクセスするためによく使われます。

専用ノードとの違い

n8nには、Google SheetsやWordPressなどの専用ノードがあります。

専用ノードなら、

Google Sheetsノード
WordPressノード
Gmailノード

のように、画面上で必要な項目を選ぶだけで使えることが多いです。

一方、HTTP Requestノードでは、

  • URL
  • Method
  • 認証方法
  • Header
  • Body

などを自分で設定します。

そのため専用ノードより少し難しく感じます。

ただし、HTTP Requestには大きなメリットがあります。

それが、

「専用ノードがなくてもAPIがあれば使える可能性がある」

ことです。

HTTP Requestを使う場面

HTTP Requestノードは、次のような場面で使います。

  • n8nに専用ノードがないサービスと連携したい
  • 専用ノードではできない細かい操作をしたい
  • WordPress REST APIを直接使いたい
  • 外部サービスへデータを送信したい
  • APIから情報を取得したい
  • 画像やファイルをアップロードしたい

最初から必ず使う必要はありません。

Google SheetsやWordPressなどは専用ノードから始めても十分です。

必要な機能が専用ノードでできないときに、HTTP Requestを使うイメージです。

GETとPOSTの違い

HTTP Requestを設定するときによく出てくるのが、

GET
POST

です。

初心者はここで迷いやすいです。

ざっくり分けると、

GET
=情報をもらう

POST
=情報を送る

と考えるとわかりやすいです。

GETは情報を取得するときに使う

たとえば天気情報を取得したい場合、

「今日の東京の天気を教えて」

というお願いをAPIへ送ります。

このように情報を取得するときにGETがよく使われます。

ほかにも、

  • 商品情報を取得する
  • 投稿一覧を取得する
  • ユーザー情報を取得する
  • 外部データを読み込む

POSTはデータを送るときに使う

POSTは、外部サービスへ新しいデータを送るときによく使われます。

たとえば、

  • WordPressへ記事を作る
  • フォーム内容を送る
  • 新しいデータを登録する
  • 画像をアップロードする

といった処理です。

WordPressへ記事を作る場合なら、

タイトル
本文
投稿ステータス

などをPOSTで送ります。

PUTやPATCH、DELETEもある

APIによっては、

PUT
PATCH
DELETE

なども使います。

簡単に説明すると、

PUT・PATCH
=すでにあるデータを変更する

DELETE
=データを削除する

というイメージです。

ただし初心者のうちは、

GET
=取得

POST
=送信・作成

をまず覚えれば十分です。

HTTP Requestノードの基本設定

HTTP Requestノードでは、主に次の項目を設定します。

Method

GETやPOSTなど、どんなお願いをするのか決めます。

URL

データを送る相手の住所のようなものです。

たとえばWordPress REST APIでは、

https://example.com/wp-json/wp/v2/posts

のようなURLを使います。

URLはサービスごとに違うため、公式ドキュメントを確認します。

認証とは?

APIは誰でも自由に使えるとは限りません。

そのため、

「この人には利用する権限があります」と確認する仕組みがあります。

これが認証です。

たとえば、

  • APIキー
  • ユーザー名とパスワード
  • Bearer Token
  • OAuth

などがあります。

難しい名前が並びますが、サービスによって指定された方法を使えばOKです。

n8nではCredentialに認証情報を保存して使うこともできます。

Headerとは?

Headerは、APIへ追加情報を伝えるために使います。

たとえば、

「送っているデータはJSON形式です」と伝えるために、

Content-Type
application/json

のような設定を使うことがあります。

画像をアップロードするときには、画像形式を伝えるために別のContent-Typeを指定することもあります。

初心者のうちは、

「APIに追加情報を伝える場所」

くらいの理解で大丈夫です。

Bodyとは?

Bodyは、POSTなどで実際に送るデータです。

たとえばWordPressへ記事を作る場合、

タイトル
本文
ステータス

などをBodyへ入れます。

イメージとしては、

送り先
=URL
送り方
=Method
荷物の中身
=Body

と考えるとわかりやすいです。

WordPressでHTTP Requestを使う例

n8nではWordPress専用ノードも使えますが、REST APIを直接使いたい場面ではHTTP Requestが便利です。

たとえば記事のアイキャッチを設定する場合、

まず画像をWordPressへアップロードします。

するとWordPressから画像のIDが返ってきます。

次に、

記事ID
画像ID

を使って、

「この記事のアイキャッチはこの画像です」というデータを送ります。

流れは、

画像生成
↓
HTTP RequestでWordPressへ画像アップロード
↓
画像IDを取得
↓
記事を作成
↓
HTTP Requestでアイキャッチ設定

という形です。

HTTP Requestが使えると、こうした細かい処理も作れるようになります。

Expressionと組み合わせる

HTTP RequestノードでもExpressionをよく使います。

たとえば前のノードでWordPressの記事IDを取得したとします。

その記事IDをURLに入れて、

https://example.com/wp-json/wp/v2/posts/記事ID

という形にしたい場合があります。

記事IDは毎回変わります。

そこでExpressionを使います。

前のノードから記事IDを取り出し、URLの一部として使えば、毎回違う記事を自動で更新できます。

つまり、

HTTP Request
+
Expression

を組み合わせると、自動化の自由度がかなり高くなります。

JSONとは?

API連携ではJSONという言葉もよく出ます。

JSONは、データを項目ごとに整理してやり取りする形式です。

たとえば、

{
  "title": "n8nの使い方",
  "status": "draft"
}

のような形です。

意味としては、

タイトル
=n8nの使い方

ステータス
=下書き

というデータです。

APIではこのような形式で情報を送ることがよくあります。

最初からJSONを全部覚える必要はありません。

「項目名と値をセットにしたデータ形式」

くらいから理解すれば十分です。

HTTP Requestでよくあるエラー

URLが間違っている

APIのURLが1文字違うだけでも正常に動きません。

公式ドキュメントに書かれているURLと一致しているか確認しましょう。

Methodが違う

取得したいのにPOSTを使ったり、データを作りたいのにGETを使ったりするとエラーになる場合があります。

APIごとに指定されているMethodを確認します。

認証に失敗している

APIキーやパスワードが正しくないと、接続を拒否されます。

n8nのCredentialに正しい認証情報が入っているか確認しましょう。

Bodyの形式が違う

API側がJSONを求めているのに、別の形式で送るとエラーになる場合があります。

Content-TypeやBodyの設定を確認します。

前のノードからデータが来ていない

Expressionを使っている場合、前のノードに必要なデータがなければ正しいリクエストを送れません。

HTTP Requestノードだけを見るのではなく、その前のノードのOUTPUTも確認しましょう。

エラーコードもヒントになる

HTTP Requestで失敗すると、

400
401
403
404
500

などの数字が表示されることがあります。

これをHTTPステータスコードと呼びます。

細かく覚える必要はありませんが、よく見るものだけ知っておくと便利です。

400=送った内容に問題がある可能性

401=認証に問題がある可能性

403=アクセス権限がない可能性

404=URLや対象データが見つからない可能性

500=相手側のサーバーで問題が起きた可能性

エラーが出たら、数字を手がかりに原因を探せます。

専用ノードとHTTP Requestはどちらを使う?

初心者なら、まず専用ノードがおすすめです。

専用ノードは設定項目がわかりやすく、認証も簡単なことが多いからです。

一方、

専用ノードでは目的の操作ができない

という場合にHTTP Requestを使います。

たとえば、

専用ノード
=基本操作

HTTP Request
=細かい操作や応用

という使い分けで考えるとわかりやすいです。

初心者は公開APIで練習する

HTTP Requestを初めて使う場合は、いきなり重要なデータを書き換えるAPIで試す必要はありません。

まずは情報を取得するだけのAPIで練習すると安全です。

  1. GETでデータを取得
  2. OUTPUTを確認

というところから始めます。

これが理解できたら、

POSTでデータ送信
↓
認証付きAPI
↓
WordPressなどの更新

という順番で進めると理解しやすいです。

HTTP Requestを覚えると自動化の幅が広がる

HTTP Requestの大きな魅力は、n8nの専用ノードだけに縛られなくなることです。

APIを公開しているサービスなら、

「n8nとつなげられないかな?」

と考えられるようになります。

たとえば、

Google Sheets
↓
OpenAI
↓
HTTP Request
↓
外部サービス

のように組み合わせられます。

これによって、自分専用の自動化を作りやすくなります。

AI副業や自動化代行でも重要

HTTP Requestは、将来自動化代行をする場合にも重要なスキルです。

依頼者が使っているサービスに、必ずn8n専用ノードがあるとは限らないからです。

でも、そのサービスにAPIがあればHTTP Requestで接続できる可能性があります。

たとえば、

  • 問い合わせシステム
  • 顧客管理ツール
  • 予約サービス
  • 社内ツール
  • 独自Webサービス

などです。

専用ノードだけでは対応できない案件でも、APIとHTTP Requestを理解していれば対応できる範囲が広がります。

これは自動化を仕事にするときの強みになります。

最初に覚えるポイントは4つだけ

初心者は、まず次の4つを覚えれば十分です。

  1. Method
  2. URL
  3. 認証
  4. Body

さらに必要になったら、

Header
Expression
JSON

を少しずつ覚えていきましょう。

最初から全部理解する必要はありません。

まとめ

n8nのHTTP Requestノードは、外部サービスのAPIとデータをやり取りするためのノードです。

基本は、

  • Method=どういうお願いをするか
  • URL=どこへ送るか
  • 認証=誰が送っているか
  • Body=何を送るか

と考えるとわかりやすいです。

最初はGETを使って情報を取得するところから試してみましょう。

専用ノードに慣れたあとHTTP Requestまで使えるようになると、n8nで接続できるサービスの幅は大きく広がります。

そして、

Google Sheets
OpenAI
WordPress
Webhook
HTTP Request

を組み合わせられるようになると、ブログ自動化だけでなく、AI副業や業務自動化など、さらに実践的な仕組みを作れるようになります。

次に読む記事