Logo
サイドバーを閉じる
  • ホーム
  • editIconテキストツールgradientUpIcon
  • AIアシスタント
    人気
  • AI コンテンツ作業台プレミアム
  • imageIcon画像ツールgradientUpIcon
  • additionIconその他のツールgradientDownIcon
サインアップして145個の無料Creditsをゲット!

n8nでThreads投稿を自動化する方法|Threads API連携を4ステップで解説

ホーム » チュートリアル記事 » n8nでThreads投稿を自動化する方法|Threads API連携を4ステップで解説

目次
  1. n8nでThreads投稿を自動化する仕組み
  2. n8nでThreads自動投稿を始める前に必要なもの
  3. n8nでThreads自動投稿を設定する4ステップ
  4. Threads×n8n自動化に関するよくある質問
  5. n8n連携なしでもOK!GenApeでThreads自動投稿をもっと簡単に

Threadsへの投稿を毎回手動で公開するのが面倒だと感じていませんか?n8nとThreads APIを連携すれば、「投稿時間の設定→投稿作成→公開」までを1つの自動化ワークフローとして構築できます。ただし、普段使い慣れていないAIツールやAPIを連携するとなると、難しそうに感じるマーケティング担当者も多いでしょう。そこで本記事では、実際に動作確認したフローをもとに、Threads API、Threads Access Token、n8nの準備から、自動投稿を完成させるまでを4ステップで解説します。Threads APIを使った自動投稿の仕組みを、初めての方にもわかりやすく紹介します。

Threadsの予約投稿や、ほかの自動投稿方法も比較したい方は、こちらの記事も参考にしてください:【5選】Threads(スレッズ)予約投稿のやり方は?おすすめの自動投稿ツールを紹介!

n8nでThreads投稿を自動化する仕組み

n8nを使ったThreads自動化では、n8nがワークフロー全体を制御し、公式Threads APIを通じて投稿の作成と公開を実行します。Threads標準の予約投稿だけを使う場合と違い、n8nなら実行条件を設定したり、外部データと連携したり、複数の処理を順番に実行したりできます。そのため、SNS管理まで含めた自動化ワークフローを作りたい場合に向いています。基本的なThreads自動投稿フローは、次の3つのノードで構成できます。

  1. Schedule Trigger

  2. Create Threads Post

  3. Publish Threads Post

Schedule Triggerはワークフローを実行するタイミングを決めるノードです。次にCreate Threads Postで投稿内容をThreads APIへ送り、公開前の投稿を作成します。作成に成功するとidが返され、そのidをPublish Threads Postでcreation_idとして公開用エンドポイントへ渡すことで、実際にThreads上へ投稿されます。

ここで押さえておきたいのが、この記事で使用するThreads API連携では、「投稿を作成する処理」と「実際に公開する処理」を分けて設定している点です。そのためn8nでは2つのHTTP Requestノードを使用し、1つ目で投稿を作成し、2つ目で公開します。この基本構造を理解しておけば、あとから予約実行やAI自動投稿、SNSマーケティング向けの自動化ワークフローを追加する場合も応用しやすくなります。

n8nでThreads自動投稿を始める前に必要なもの

n8nでThreads投稿を自動化する前に、Threads API、投稿するアカウントのAccess Token、そしてn8nの実行環境を準備します。それぞれ「Threadsへ投稿するためのAPI」「アカウント操作を認証するための情報」「処理を自動実行するためのワークフロー」という役割があります。先にこの3つが正常に使える状態か確認しておくと、HTTP Requestでエラーが発生したときも原因を切り分けやすくなります。

ほかのAI自動化ツールも比較したい方はこちら:2026年おすすめAI自動化ツール9選|Zapier・Make・n8nなどを比較

Threads API

Threads APIは、n8nとThreadsの間でデータや操作をやり取りするための仕組みです。通常のThreadsプロフィールURL、たとえばthreads.com/@アカウント名はユーザーがプロフィールを見るためのURLなので、そのままn8nに入力して投稿することはできません。n8nからThreadsへ自動投稿するには、Metaが提供しているAPIエンドポイントを利用する必要があります。Threads APIの使い方に慣れていないと少し複雑に感じますが、準備は大きく3つに分けられます。

  1. Metaアプリを作成・設定する

  2. Threadsテスターアカウントを追加する

  3. Threads側で招待を承認する

まずMeta for Developersにログインし、管理画面から新しいアプリを作成します。ユースケースを選ぶ画面では「Threads APIへのアクセス」を選択し、その後の設定を進めてダッシュボードへ移動します。

Threads APIを取得するためにMeta for Developersでアプリを作成する画面

続いて、テストに使用するThreadsアカウントと投稿権限を設定します。本記事では投稿の作成と公開が目的なので、「ユースケース」から「Threads APIへのアクセス」を開き、まずは「threads_basic」と「threads_content_publish」を有効にします。

Threads APIで投稿するためのthreads_basicとthreads_content_publish権限を設定する画面

2つの機能が利用可能になったら、画面左側の「設定」から「ユーザーを追加」を選び、Threads APIのテストに使用するアカウントを追加します。ここで指定したアカウントを、あとでn8n Threads自動投稿のテストにも使用します。

Threads APIのテストユーザーとしてThreadsアカウントを追加する画面

アカウントを追加したら、指定したThreadsアカウント側の「アプリとウェブサイト」を確認し、届いている招待を承認します。その後Meta for Developersの管理画面へ戻って更新し、テストアカウントが追加されていれば設定完了です。

Threads APIのテスター招待をThreadsアカウント側で承認する手順

※初回設定では、テスト投稿を公開しても問題ないThreadsアカウントを使うのがおすすめです。普段運用している本番アカウントを使う場合は、テスト投稿が表示されても問題ないか事前に確認しておきましょう。

Threads Access Token

Threads Access Tokenは、アプリが指定したThreadsアカウントを操作する権限を持っていることを確認するための認証情報です。実際にAPI連携する際はThreads User IDだけでなくAccess TokenもRequestへ渡す必要があり、これがないとThreads側で正規の操作かどうかを確認できません。取得手順は3ステップです。

  1. Graph API Explorerを開く

  2. アクセス権限を付与する

  3. リクエストを送信する

まず左側メニューの「テスト」からGraph API Explorerを探し、「Graph API Explorerを開く」を選択します。

Threads Access Token取得前にGraph API Explorerを開く画面

Graph API Explorerが開いたら、上部の「graph」部分のドメインをthreads.net/に変更します。続いて右下の「Metaアプリ」で先ほど作成したアプリを選択し、「Generate Threads Access Token」をクリックします。その後、アクセス権限を許可するとThreads Access Tokenを取得できます。

Graph API ExplorerでThreadsドメインと作成済みMetaアプリを選択する画面
Generate Threads Access TokenからThreads Access Tokenを取得する画面

対象アカウントに間違いがなければThreads Access Tokenを取得できます。ただし、ここで終わりではありません。続いてTokenを使って自分のThreads IDを確認します。これは、Token・アカウント・基本権限が正常に連携できているか確認するためです。「送信」を実行し、Threads IDとアカウント情報が正しく取得できれば接続に問題はありません。

Threads Access Tokenを取得してThreads User IDを確認する画面

注意したいのは、Threads Access TokenはThreadsアカウントのパスワードではなく、APIドキュメント上の「コピー」ボタンで取得できるAPIキーでもないという点です。Metaアプリの認証フローを通して取得する必要があります。またTokenには有効期限があり、長期Tokenも約60日で期限を迎えます。これまで正常に動いていたThreads自動化ワークフローが突然認証エラーになった場合は、Threads API Tokenが期限切れになっていないか確認しましょう。長期Tokenへの交換方法と更新方法は、この記事後半のFAQで解説します。

n8nの設定

n8nは、このThreads自動投稿フローで処理の実行順序やタイミングを管理する役割を持ちます。n8n Cloudを使うことも、自分でホスティングすることもできます。WorkflowやHTTP Requestの基本的な使い方は大きく変わりませんが、ログイン方法、外部サービスの認証、環境管理などに違いがあります。

今回のThreads API連携だけであれば、Threads専用パッケージを追加したり、ゼロから自動投稿プログラムを書いたりする必要はありません。n8n上で新しいWorkflowを作成できる環境があれば始められます。次の章ではTriggerで実行タイミングを決め、HTTP Requestを使ってThreads APIと連携します。

今回使用する基本ノードは次の2種類です。

  • Trigger:ワークフローを開始するタイミングを決めます。

  • HTTP Request:投稿内容をThreads APIへ送り、投稿作成や公開処理を実行します。

初めて試す場合は、まずTEXT形式のシンプルな投稿でAPI連携を確認するのがおすすめです。基本フローが正常に動作してから、予約実行やその他のn8n自動化機能を追加すると、エラーの原因も切り分けやすくなります。

n8nでThreads自動投稿を設定する4ステップ

Threads API、Access Token、n8nの準備ができたら、実際にThreads投稿を自動化するWorkflowを作成します。今回は最もシンプルなテキスト投稿を使い、「トリガー→投稿作成→公開」という3つの主要ノードで動作を確認し、最後に自動スケジュールへ切り替えます。

1. n8n Workflowを作成する

まず新しいWorkflowを作成します。初回テストではManual Triggerを使い、自分で実行タイミングをコントロールできるようにします。設定が終わっていない段階で自動実行され、テスト投稿が繰り返し公開されるのを防ぐためです。

n8n Threads自動投稿の初回テストでManual Triggerを設定する画面

次にManual Triggerの後ろへ2つのHTTP Requestノードを追加します。n8nには「Create Threads Post」や「Publish Threads Post」という名前のThreads専用ノードが最初から用意されているわけではありません。検索欄で「HTTP Request」と入力して追加し、その後わかりやすいように「Create Threads Post」と「Publish Threads Post」へ名前を変更しておきましょう。

1つ目は投稿内容の作成、2つ目は正式な公開を担当します。役割を分けて名前を付けておくと、後続の設定やExpressionの指定もわかりやすくなります。

n8nでHTTP Requestノードを検索してThreads API連携用ノードを追加する画面

2. Threadsに投稿する内容を設定する

最初の「Create Threads Post」ノードを開き、「HTTP Method」を「POST」に設定します。URLにはhttps://graph.threads.net/v1.0/{Threads User ID}/threadsを指定します。ここで入力するIDは、先ほどMeta for Developersで確認したThreads User IDです。プロフィールURLや@usernameではないので注意してください。

Meta for Developersで取得したThreads User IDをn8nのThreads API設定に使用する画面

続いて「Send Query Parameters」を有効にし、次の3つのパラメータを入力します。

  1. media_type = TEXT

  2. text = Threadsに投稿する内容

  3. access_token = Threads Access Token

n8nのHTTP Requestにmedia_type、text、access_tokenを設定する画面

このtext欄に入力した文章が、実際にThreads上へ表示される投稿内容です。次回別の投稿を公開したい場合、最もシンプルな方法はこのtext欄を書き換えることです。後ろのPublishノードを変更する必要はありません。入力できたら「Execute steps」でノードを実行します。

Create Threads PostノードでExecute stepsを実行して投稿を作成する画面

この時点では、まだThreadsアカウント上に投稿は表示されません。次のPublish Threads Postノードで正式な公開処理を行います。

3. Threads APIと連携して投稿を公開する

2つ目の「Publish Threads Post」ノードも、「HTTP Method」を「POST」に設定します。URLはhttps://graph.threads.net/v1.0/{Threads User ID}/threads_publishに変更します。このノードでは主に次の2つのパラメータを使用します。

  • creation_id

  • access_token

n8nでThreads自動投稿を公開するPublish Threads Postノードを設定する画面

creation_idには、直前の「Create Threads Post」ノードから返されたidを指定します。固定のidを毎回手動で入力すると、次回Workflowを実行したときにも古いデータを使用してしまいます。そのためcreation_idをExpressionに切り替え、{{ $('Create Threads Post').item.json.id }}を指定します。

今回のように前後へ別のノードを挟まないシンプルな構成であれば、{{ $json.id }}と短く指定することもできます。本記事のテストでは後者を使用しました。意味としては、n8nワークフローを実行するたびにCreate Threads Postが返した最新のidを取得し、その値をPublishノードへ渡して公開するという設定です。

n8nのExpressionで前のノードからcreation_idを自動取得する設定画面

ここまで設定できれば、基本的なn8n Threads API連携は完了です。実際にThreadsアカウントを開き、投稿が公開されているか確認しましょう。

n8nからThreads API経由で自動投稿された内容をThreads上で確認する画面

4. テスト後に自動投稿へ切り替える

テスト投稿が正常に公開できたら、Manual TriggerをSchedule Triggerへ変更します。これで毎回手動で実行しなくても、指定した時間にn8n Threads自動投稿のWorkflowを開始できるようになります。元のManual Triggerノードにあるメニューから「Replace」を選び、「Schedule Trigger」を検索して置き換えます。後ろに設定した2つのHTTP Requestノードはそのまま利用できるため、再設定する必要はありません。

Manual TriggerをSchedule Triggerへ変更してThreads投稿を自動実行する設定画面

次にSchedule Triggerノードを開き、自動実行する時間や間隔を設定します。最初のテストでは、現在時刻から近いタイミングに設定すると確認しやすくなります。たとえば5分ごとに設定し、手動でExecuteを押さなくてもWorkflowが自動で起動するか確認できます。

Schedule TriggerでThreads自動投稿の実行時間を設定する画面

実行タイミングを設定したら、最後に「Publish」を忘れずに押してください。

n8nでThreads自動投稿のスケジュール設定後にPublishする画面

Schedule Triggerが指定した時間に自動で実行され、Threadsにも予定どおり投稿が表示されれば、基本的なn8n Threads自動投稿フローは完成です。これで毎回Threadsのおすすめ投稿時間を覚えて手動で公開する必要も減らせます。

Threads×n8n自動化をさらに発展させる方法

毎回textを手動で変更したくない場合は、Google Sheets、Notion、AIノードなどと連携して、投稿内容の取得から公開後の記録まで自動化することもできます。n8n自動化を拡張すれば、Threadsの予約投稿だけでなく、AIによるコンテンツ作成や投稿管理まで1つのWorkflowにまとめられます。

  1. AIでテーマ選定と投稿作成:Create Threads Postの前にAI関連ノードを追加し、指定したテーマからThreads投稿を生成して、その結果をtextパラメータへ自動で渡せます。さらにトレンドテーマの整理まで組み合わせれば、「テーマ選定→AI自動投稿用コンテンツ生成→Threads APIで公開」というAI自動化フローも作れます。

  2. Google スプレッドシートで投稿予定を管理:毎回n8nのtext欄を書き換えたくない場合は、投稿内容、予定日時、公開ステータスをGoogle スプレッドシートにまとめ、n8nから未公開の行を読み取る方法があります。SNS担当者はスプレッドシートを更新するだけで、投稿予定をまとめて管理できます。

  3. 公開結果の記録と通知:Publish Threads Postの後ろに別のノードを追加すれば、公開日時やステータスをGoogle スプレッドシートへ書き戻したり、Slackやメールで実行結果を通知したりできます。Threads自動化が正常に動いたか確認しやすくなり、エラー発生時の原因調査にも役立ちます。

これらの拡張機能を追加しても、「投稿を作成→idを取得→公開」という基本的な流れは変わりません。必要な処理を既存のn8n Workflowの前後へ追加するイメージで拡張できます。

Threads×n8n自動化に関するよくある質問

Threads APIは無料で使えますか?

Threads APIは、「1投稿ごとに料金が発生する」という課金方式ではありません。そのため、公式APIを使ってThreads投稿を作成・公開するだけで、一般的な外部予約投稿ツールのように投稿単位の利用料金が発生するわけではありません。

ただし、Threads自動化の仕組み全体では費用がかかる場合があります。たとえばn8n Cloudの有料プラン、自前でn8nをホスティングする場合のサーバー費用、有料AIモデルや外部サービスとの連携などです。また、本記事で紹介した一部の設定はアカウントの状態によって利用条件が異なる場合があるため、実際に設定する前に自分のアカウント環境を確認してください。

Threads Access Tokenに有効期限はありますか?

はい。最初に取得するThreads User Access Tokenは短期Tokenなので、テスト用途に向いています。n8nでThreads自動投稿を継続運用する場合は、長期Tokenへ交換しておくのがおすすめです。現在、長期Threads Access Tokenの有効期限は約60日です。

短期Tokenは、以下のエンドポイントとパラメータを使って長期Tokenへ交換できます。

https://graph.threads.net/access_token

?grant_type=th_exchange_token

&client_secret=あなたのApp Secret

&access_token=短期Threads Access Token

交換に成功すると、新しいaccess_tokenとexpires_inが返されます。この長期Tokenをn8nで利用すれば、短期Tokenより長い期間Workflowを実行できます。有効期限は約60日です。

また、長期Tokenの期限が切れる前であれば、refresh用エンドポイントを使って更新できます。

https://graph.threads.net/refresh_access_token

?grant_type=th_refresh_token

&access_token=現在有効な長期Token

更新に成功すると、有効期限が再び約60日延長されます。ただし、長期Tokenが失効する前に更新する必要があります。すでに有効期限を過ぎたTokenはrefreshエンドポイントでは更新できません。期限を過ぎた場合は、もう一度認証フローから短期Tokenを取得し、長期Tokenへ交換する必要があります。

ここまで押さえておけば、FAQとしても前半のThreads Access Token取得手順とつながり、長期運用時に必要な対応まで理解できます。

n8nでThreadsへ自動投稿できますか?

はい。n8nがThreadsアカウントへ直接ログインして「投稿」ボタンを押すのではなく、HTTP Requestノードから公式Threads APIを呼び出して投稿します。本記事で検証した基本フローは、Triggerと2つのHTTP Requestノードで構成されています。Threads User ID、Access Token、APIパラメータが正しく設定されていれば、Schedule Triggerと組み合わせて指定時間にThreads投稿を自動実行できます。

プログラミングができなくても設定できますか?

はい。ゼロから自動投稿プログラムを書く必要はありません。ただしURL、Access Token、Query Parameters、n8nのExpressionなど、基本的なAPIの仕組みは理解しておく必要があります。実際の操作は、n8nの画面上でノードを追加し、必要なパラメータを入力して、前のノードから次のノードへデータを渡していく形です。

そのためプログラミング経験がなくても設定できますが、初めてn8n Threads API連携に挑戦する場合は、APIデータが各ノード間でどのように受け渡されるかを確認しながら進めると理解しやすくなります。

Threads APIで画像も投稿できますか?

はい。Threads APIで投稿を作成するとき、media_typeには本記事で使用したTEXTのほか、IMAGE、VIDEO、CAROUSELも指定できます。画像を投稿する場合はmedia_typeをIMAGEに変更し、image_urlを指定します。動画の場合はvideo_urlが必要です。

ただし、初めてn8n Threads自動投稿をテストするときは、まずテキストのみで試すのがおすすめです。設定項目が少ないため、エラーが出たときにAccess Token、Threads API、n8n Workflowのどこに問題があるのか切り分けやすくなります。テキスト投稿が成功してから画像や動画を追加すると、トラブルシューティングも簡単です。

n8n連携なしでもOK!GenApeでThreads自動投稿をもっと簡単に

n8nとThreads APIを組み合わせれば柔軟な自動化ができますが、Access Token、HTTP Request、スケジュールなどを自分で設定・管理する必要があります。もっと手軽にThreadsコンテンツの作成から公開まで進めたい場合は、GenApeを活用できます。トレンドテーマの発見、AIによる投稿作成、内容確認、公開までを1つの流れにまとめられるため、複雑な自動化Workflowを自分で保守する負担を減らせます。API連携やノード設定にかける時間を減らしたい方は、GenApeでよりシンプルなThreads自動投稿フローを始めてみてください。

今すぐGenApe AIを使って、生産性と創造性を高めましょう!

AIと協力して、作業プロセスを加速しましょう!

今すぐ行く
Assistant
LineButton