2026年の Zapier と Twitter の連携
いいえ。Zapier には2023年8月31日以降、動作する Twitter(X)アプリはなく、現在のディレクトリにも載っていません。そのため Zap が X データを読めるのは、Webhooks、API by Zapier、Code のステップから API を呼び出す場合だけです。
結論: Zapier の Twitter アプリは2023年8月31日に停止しました。2026年2月にヘルプページで復活が告知されましたが、2026年5月29日以降はまた削除の通知に戻っており、Zap は1〜15分ごとに API をポーリングする形で動きます。その API には Sorsa API を使います。ApiKey ヘッダー1つで、ツイート1,000件あたり$0.07から、100回分の無料リクエストが付きます。
- エンドポイント
POST /mentions- ページサイズ
- 1リクエストあたり約20件
- 料金
- 1,000件あたり$0.07から
#Zapier には今も Twitter 連携がありますか?
2026年11月2日時点で、Zapier に Twitter や X のアプリはありません。旧アプリのページのアドレス zapier.com/apps/twitter は短い FAQ にリダイレクトされ、そこには連携が「has stopped working (effective August 31, 2023)」(2023年8月31日付で動作しなくなった)と書かれています。Zapier のアプリディレクトリにも、Twitter や X のアプリは載っていません。
2023年の停止は3段階で、すべて Zapier の削除通知(新しいタブで開きます)に書かれています。8月18日から新しい Twitter Zap の作成不可、8月31日に既存の Zap が停止、9月30日に閲覧専用のアクセスが終了しました。Twitter が API を有料プランに移したばかりの時期でした。
2026年には、検索結果や AI の回答を今も混乱させる展開がありました。2026年2月16日に Zapier は、「X (Twitter) integration is back on Zapier」(X(Twitter)連携が Zapier に復活)というアドレスでヘルプ記事を公開しました。ところが2026年5月29日に、同じ記事が2023年の削除通知に書き換えられ、旧アドレスは今はそこにリダイレクトされます。自分の X 開発者アプリが必要な再開済みの X アプリがあるかのように説明するガイドやアシスタントが、今もあります。Zapier のディレクトリに、現在そのようなアプリはありません。
代わりに何が使えるかは、作業によって変わります。投稿は、独自の X 接続を持つソーシャルメディアツールを経由します。Zapier の FAQ もそう勧めています。X データ(新しい投稿、メンション、アカウントのタイムライン、フォロワー)の読み取りは、Zap がスケジュールで呼び出す X データ API を経由します。このガイドの以降は、読み取りを扱います。
#Sorsa API で Zap に X データを読み込む
公開データ向けの Twitter(X)API 兼スクレイピングツール である Sorsa API は、旧アプリが持っていたトリガーを Zap に提供します。Zapier が数分おきに新しい投稿を問い合わせ、まだ見ていない投稿ごとに Zap を1回実行します。設定には、任意の API を呼び出せる Zapier の新しいアプリ API by Zapier を使います。キーを Zap のフィールドではなく接続の中に保管できるからです。API by Zapier はベータ版で、Zapier の有料プランが必要です。
-
キーを取得する。 Sorsa API にサインアップして、ダッシュボードからキーをコピーします。X アカウントも開発者アプリも関係ありません。
-
Zapier の外でリクエストを試す。 1回の呼び出しで、Zap が受け取るレスポンスが確認できます。ハンドルは自分のものに置き換えてください。
Terminal curl -X POST "https://api.sorsa.io/v3/mentions" \ -H "ApiKey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"query": "northwind_analytics_hq", "order": "latest"}'Response200 OK { "tweets": [ { "id": "1985321047765123072", "full_text": "@northwind_analytics_hq love the new export", "created_at": "2026-11-02T09:14:07Z", "lang": "en", "likes_count": 12, "reply_count": 2, "retweet_count": 1, "view_count": 1840, "is_reply": false, "user": { "id": "1622870015463309312", "username": "harbor_lane_studio", "display_name": "Harbor Lane Studio", "followers_count": 4210, "verified": false } } ], "next_cursor": "DAACCgACG6uP2K4AJxAK" } -
接続を追加する。 Zapier で Apps を開き、Add connection をクリックして API by Zapier を選びます。Static Headers (API key) を選び、ヘッダー行
ApiKey: YOUR_API_KEYを1行入力して、ドメインフィルターをapi.sorsa.ioに設定します。テスト用の URL にはhttps://api.sorsa.io/v3/key-usage-infoが便利です。残高が返り、リクエストを消費しません。 -
トリガーを作る。 Zap を作成し、API by Zapier を選んで、New Item from API イベントを選びます。Method は POST、URL は
https://api.sorsa.io/v3/mentions、Body はステップ2の JSON に設定します。 -
投稿の場所を Zapier に教える。 Response filter に
.tweets、Dedupe Key に.idを入力します。各投稿には一意の文字列 ID が付いているので、Zap は新しい投稿ごとに1回だけ実行され、すでに見た投稿では動きません。5つのフィールドで、Sorsa API のエンドポイントが新規投稿のトリガーになる。キーは接続の中にあり、Zap には含まれない。 -
テストしてマッピングする。 テストでは最新の3件の投稿を読み込みます。
full_text、created_at、投稿者のusernameとidを Slack、Gmail、シートにマッピングしてください。投稿へのリンクは、x.com/ の後にユーザー名、/status/、ID を続けたものです。 -
Zap をオンにする。 以降、Zap はお使いのプランのポーリング間隔で新しい投稿を確認します。オンにする前に書かれた投稿では動作しません。
同じ5つのフィールドが、すべての読み取り作業に使えます。変わるのは URL と Body だけで、次のセクションで示します。
#Zapier の旧 Twitter トリガーと再構築の方法
旧 Zapier Twitter アプリにあった読み取りトリガーは、すべて Sorsa API のエンドポイントに対する New Item from API トリガーとして再構築できます。X に書き込むアクション(投稿の作成、いいね、リポスト、フォロー)はできません。Sorsa API は設計上、読み取り専用なので、あなたの X アカウントが危険にさらされることはなく、投稿は引き続き公式 X API で行います。
| 再構築するトリガー | Sorsa API のリクエスト | Body またはクエリ | Response filter、Dedupe Key |
|---|---|---|---|
| アカウントへの新しいメンション | POST /mentions | {"query": "your_handle", "order": "latest"} | .tweets, .id |
| ユーザーの新しい投稿 | POST /user-tweets | {"username": "their_handle"} | .tweets, .id |
| 検索に一致する新しい投稿 | POST /search-tweets | {"query": "your brand", "order": "latest"} | .tweets, .id |
| X のリスト内の新しい投稿 | GET /list-tweets | クエリ文字列に list_id | .tweets, .id |
| 新しいフォロワー | GET /followers | クエリ文字列に username | .users, .id |
| ユーザーを探す(検索ステップ) | GET /info | クエリ文字列に username | プロフィール1件、アクションとして |
| 投稿を探す(検索ステップ) | POST /tweet-info | {"tweet_link": "post URL or ID"} | 投稿1件、アクションとして |
アカウントへの新しいメンション
- Sorsa API のリクエスト
POST /mentions- Body またはクエリ
{"query": "your_handle", "order": "latest"}- Response filter、Dedupe Key
.tweets,.id
ユーザーの新しい投稿
- Sorsa API のリクエスト
POST /user-tweets- Body またはクエリ
{"username": "their_handle"}- Response filter、Dedupe Key
.tweets,.id
検索に一致する新しい投稿
- Sorsa API のリクエスト
POST /search-tweets- Body またはクエリ
{"query": "your brand", "order": "latest"}- Response filter、Dedupe Key
.tweets,.id
X のリスト内の新しい投稿
- Sorsa API のリクエスト
GET /list-tweets- Body またはクエリ
- クエリ文字列に
list_id - Response filter、Dedupe Key
.tweets,.id
新しいフォロワー
- Sorsa API のリクエスト
GET /followers- Body またはクエリ
- クエリ文字列に
username - Response filter、Dedupe Key
.users,.id
ユーザーを探す(検索ステップ)
- Sorsa API のリクエスト
GET /info- Body またはクエリ
- クエリ文字列に
username - Response filter、Dedupe Key
- プロフィール1件、アクションとして
投稿を探す(検索ステップ)
- Sorsa API のリクエスト
POST /tweet-info- Body またはクエリ
{"tweet_link": "post URL or ID"}- Response filter、Dedupe Key
- 投稿1件、アクションとして
検索クエリは X 独自の演算子を受け付けるので、1つのトリガーで複数の対象を同時に監視できます。from:account_one OR from:account_two、"product name" -filter:retweets、#hashtag min_faves:20 などです。Twitter の検索演算子のガイドに一覧があります。数十のアカウントを監視するには、X のリストにまとめて GET /list-tweets(新しいタブで開きます) をポーリングします。1リクエストで最大5,000アカウントのリストをカバーできます。
すべてのフィールドは、リファレンスのページに載っています。POST /mentions(新しいタブで開きます)、POST /user-tweets(新しいタブで開きます)、POST /search-tweets(新しいタブで開きます)、GET /followers(新しいタブで開きます)、GET /info(新しいタブで開きます) です。POST /tweet-info は、投稿のリンクか ID だけを受け付けます。
API by Zapier, trigger New Item from API
- Connection
Static Headers (API key): ApiKey: YOUR_API_KEY, domain filter api.sorsa.io- Method
POST- URL
https://api.sorsa.io/v3/mentions- Body
{"query": "northwind_analytics_hq", "order": "latest"}- Response filter
.tweets- Dedupe Key
.id
Sorsa APIへのリクエストはポーリング1回につき1件で、各回最大約20ポストです。各値を、同じ名前のフィールドにコピーしてください。
ジョブと、使いたいZapierのステップを選ぶと、入力すべきフィールドが正確に表示されます。
#Webhooks by Zapier:Retrieve Poll、GET、POST
Webhooks by Zapier でも Sorsa API を読めますが、制限が1つあります。ポーリングトリガーの Retrieve Poll が送るのは GET リクエストだけです。そのため、GET の2つのフィード(X のリストとフォロワーリスト)には向いていますが、POST で呼ぶ検索やメンションには向きません。
- X のリストに対する Retrieve Poll。 URL は
https://api.sorsa.io/v3/list-tweets?list_id=YOUR_LIST_ID、Key はtweets、ApiKeyという名前のヘッダーにキーを設定します。Zapier はidフィールドで自動的に重複を排除します。 - アクションとしての GET または POST。 Schedule by Zapier トリガー(毎時、毎日、毎週)の後に、POST アクションで
/search-tweetsを呼べば、日次のダイジェストができます。任意のトリガーの後の GET アクションで/infoを呼べば、ユーザー名からフォロワー数、プロフィール文、所在地で連絡先を補完できます。
Zapier 自身のガイドは、Webhooks がヘッダーをプレーンテキストのステップフィールドに保持し、Zap にアクセスできる人なら誰でも読めると注意しています。共有ワークスペースでは、API by Zapier の接続のほうがキーの置き場所として安全です。
#Code by Zapier:JavaScript のトリガー
Code by Zapier は JavaScript または Python をトリガーとして実行でき、Zapier の Free プランでも使える唯一のルートです。コードが fetch で Sorsa API を呼び、投稿をリストとして返します。ほかのポーリングトリガーと同じく、Zapier はそのリストを id で重複排除します。
const res = await fetch("https://api.sorsa.io/v3/mentions", {
method: "POST",
headers: {
"ApiKey": "YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({ query: "northwind_analytics_hq", order: "latest" })
});
if (!res.ok) throw new Error("Sorsa API " + res.status);
const data = await res.json();
output = (data.tweets || []).map(t => ({
id: t.id,
text: t.full_text,
created_at: t.created_at,
author: t.user.username,
url: "https://x.com/" + t.user.username + "/status/" + t.id
}));
Zapier には2つの制限があります。Code ステップはシークレットを保存できないため、キーはコードの中に置かれ、Zap にアクセスできる人なら誰でも見えます。また、Free プランでは Code ステップの実行時間が1秒で、実際の API 呼び出しには厳しい時間です。Professional なら30秒です。403 は ApiKey ヘッダーがないか、リクエストを使い切ったという意味で、429 は1秒間に20を超えるリクエストを送ったという意味ですが、Zap 1つでそこに達することはありません。
#Zap が X を確認する頻度とコスト
X データを読む Zap はタイマーで確認します。Zapier の Free プランでは15分ごと、Professional では2分ごと、Team と Enterprise では毎分で、有料プランでは Zap ごとにもっと長い間隔も設定できます。Zapier には、Sorsa API であれ他社であれ、X データ用の即時トリガーは存在しないため、新しい投稿は1間隔の範囲内で届きます。
ポーリング自体は Zapier では無料です。Zapier がタスクを課金するのは、新しい投稿ごとにアクションが実行されたときだけです。API 側では、新しい投稿が見つかっても見つからなくても、ポーリング1回が Sorsa API の1リクエストです。そのため、間隔が主なコストの調整手段になります。2分ごとにポーリングする Zap は月に2.16万リクエスト、15分ごとなら2,880リクエストです。
月間のSorsa APIリクエスト数
2,880
96/日、ポーリング1回につき1リクエスト
収まるSorsa APIのプラン
Starter
月10Kリクエスト
15分間隔なら、Freeを含むすべてのZapierプランで使えます。ポーリングではZapierのタスクを消費せず、新しいポストに対するアクション1回が1タスクです。
Zapの月間リクエスト数と、それを月間リクエストでまかなえるSorsa APIのプラン。
投稿1件あたりで見ると、Sorsa API 経由の読み取りは、1リクエストが約20件を返すので、1,000ツイートあたり$0.07からです。公式 X API は投稿の読み取り1件$0.005(新しいタブで開きます)、つまり1,000件あたり$5.00で、最初の呼び出しの前に OAuth を使う開発者アプリが必要です。
公式 X API
$500
100K件の投稿の場合
1投稿$0.005
Sorsa API
$7から
100K件の投稿の場合
1,000件あたり$0.07から
71分の1のコスト
リクエスト数を抑える習慣が2つあります。関連する検索を OR で1つのクエリにまとめれば、Zap 1つで5つ分の働きをします。そして、ポーリング間隔は作業に必要な分に合わせます。日次レポートに2分ごとの Zap は要りませんが、サポートのアラートはたいてい必要です。
知っておきたいこと
ポーリングトリガーの Zap は、オンにする前に存在した投稿では動作せず、テストで表示されるのも最新の3件の投稿だけです。古い投稿をシートに一度に読み込むには、1回限りのエクスポートを使い、その後は Zap にその時点からの新しい投稿を追加させてください。
#Zap が動かないとき
動かない Zap の大半は、5つの原因のどれかで、Zap の履歴を見ればどれかが分かります。
| 見えるもの | 原因 | 対処 |
|---|---|---|
| 403 "missing key in request header" | ヘッダー名が間違っているか空 | 名前を正確に ApiKey にする |
| 401 "invalid api key" | タイプミス、または再発行されたキー | ダッシュボードからキーを貼り直す |
| 数週間動いた後の 403 | その月のリクエストを使い切った | アップグレードするか、追加リクエストを有効にする |
| テストは通るが、本番では動かない | Zap をオンにした後、新しい投稿がない | 新しい投稿の後、1間隔待つ |
| ポーリングのたびに同じ投稿が動く | Dedupe Key が .id ではない | Dedupe Key を .id に設定する |
403 "missing key in request header"
- 原因
- ヘッダー名が間違っているか空
- 対処
- 名前を正確に
ApiKeyにする
401 "invalid api key"
- 原因
- タイプミス、または再発行されたキー
- 対処
- ダッシュボードからキーを貼り直す
数週間動いた後の 403
- 原因
- その月のリクエストを使い切った
- 対処
- アップグレードするか、追加リクエストを有効にする
テストは通るが、本番では動かない
- 原因
- Zap をオンにした後、新しい投稿がない
- 対処
- 新しい投稿の後、1間隔待つ
ポーリングのたびに同じ投稿が動く
- 原因
- Dedupe Key が
.idではない - 対処
- Dedupe Key を
.idに設定する
Sorsa API は失敗したリクエストを課金しないので、設定を間違えた Zap も、直している間は費用がかかりません。
#最初の X Zap を作る
Zapier に Twitter アプリは2023年からなく、今の Zap は API をポーリングして X データを読みます。Sorsa API なら、API by Zapier の接続にヘッダー1つで済み、1リクエスト約20ツイート、1,000ツイートあたり$0.07からで、全プランで毎秒20リクエストです。まずは Slack へのメンション Zap を1つ作り、動き出してから検索や X のリストを追加してください。
同じ方法はほかの自動化ツールでも使えます。n8n での Twitter API と Make での Twitter API を参照してください。Zapier なしで X データをスプレッドシートに取り込むには、Twitter データを Google スプレッドシートにエクスポートする方法をご覧ください。1分以内のアラートが必要なら、Twitter のリアルタイム監視が、スクリプトで動かせるポーリングのループを紹介しています。
#よくある質問
Zapier に新しいツイートの即時トリガーはありますか?
ありません。Zapier に X アプリはないので、新しい投稿やメンションの即時トリガーも存在しません。Zap は、Free プランでは15分ごと、Professional では2分ごと、Team では毎分に確認するポーリングトリガーで X データを読みます。API by Zapier の New Item from API トリガーに Dedupe Key .id を組み合わせれば、新しい投稿ごとに1回だけ動作します。
Zapier ではどの Twitter API を使うべきですか?
Zapier で X データを読むには Sorsa API を使います。必要なのは API by Zapier の接続に ApiKey ヘッダー1つだけで、X の開発者アプリも OAuth も要らず、1リクエスト約20件の投稿を1,000ツイートあたり$0.07からで返します。どの投稿にも Zapier の重複排除に使える id が付き、全プランで毎秒20リクエストを許可します。公式 X API は投稿の読み取り1件につき$0.005です。
Zapier からはまだ X に投稿できますか?
Zapier の X アプリ経由ではできません。アプリがないからです。投稿には公式 X API が必要で、API by Zapier から OAuth2 と自分の X 開発者アプリを使って呼び出し、料金は作成した投稿1件につき$0.015です。Sorsa API は読み取り専用なので、両者を組み合わせます。メンションと検索の読み取りは Sorsa API、返信の投稿は公式 X API です。
これは Zapier の Free プランでも使えますか?
一部は使えます。Webhooks by Zapier と API by Zapier はプレミアムアプリなので、月$19.99からの有料プランが必要です。Free プランでは、2ステップの Zap と15分のポーリングで Code by Zapier のトリガーを実行できますが、Code ステップの完了時間が1秒なので、実際の API 呼び出しが間に合わないことがあります。
100回分の無料リクエストは Zapier でどこまで使えますか?
Sorsa API の100回分の無料リクエストで、検索なら約2,000ツイート、または15分ごとにポーリングする Zap の約1日分(1日96リクエスト)をカバーできます。Zap を最初から最後まで作ってテストするには十分です。無料リクエストは有効期限がなく、カードも不要です。
#検証方法
2026年11月2日に、Zapier のヘルプセンターを公開 API 経由で読みました。削除通知の作成日と編集日、Zapier のアプリディレクトリと料金ページ、API by Zapier、Retrieve Poll、Code ステップ、ポーリングに関する Zapier のガイドも含みます。docs.x.com の X の料金を照合し、すべてのリクエスト、フィールド、ページサイズを最新の Sorsa API リファレンスと突き合わせました。上のレスポンスは、実際の呼び出しからコピーしたものではなく、そのリファレンスからデモアカウントで作成したものです。
情報源
- App update: Twitter integration removal(新しいタブで開きます), Zapier Help Center
- Twitter integration FAQ(新しいタブで開きます), Zapier
- Trigger API requests in Zap workflows(新しいタブで開きます), Zapier Help Center
- Trigger Zap workflows from polling webhooks(新しいタブで開きます), Zapier Help Center
- Ways to make API requests in Zapier(新しいタブで開きます), Zapier Help Center
- Using Code by Zapier(新しいタブで開きます), Zapier Help Center
- How Zap triggers work(新しいタブで開きます), Zapier Help Center
- Zapier plans and pricing(新しいタブで開きます)
- X API pricing(新しいタブで開きます), X Developer Platform
- Sorsa API reference