本文へスキップ

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 のディレクトリに、現在そのようなアプリはありません。

Zapier Twitter integration timeline, 2023 to 2026 2023 アプリが終了 2026 長続きしなかった復活 8月18日 新規の Twitter Zapなし 8月31日 Twitter Zapなし 動作停止 9月30日 閲覧のみの 利用も終了 2024年~ 2025: アプリなし 2月16日 ヘルプページ: 「X is back on Zapier」 5月29日 同じページが 書き換えられ、 削除の 告知に 11月2日 Xアプリは Zapierの 掲載なし 現在、Zapは、Webhooks、API by ZapierまたはCodeからAPIをポーリングしてXデータを読みます。
Zapier の Twitter アプリは2023年に終了した。2026年の復活はヘルプページ1つだけで終わり、今の Zap は API 経由で X データに届く。

代わりに何が使えるかは、作業によって変わります。投稿は、独自の 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 の有料プランが必要です。

  1. キーを取得する。 Sorsa API にサインアップして、ダッシュボードからキーをコピーします。X アカウントも開発者アプリも関係ありません。

  2. 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"
    }
    
  3. 接続を追加する。 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 が便利です。残高が返り、リクエストを消費しません。

  4. トリガーを作る。 Zap を作成し、API by Zapier を選んで、New Item from API イベントを選びます。Method は POST、URL は https://api.sorsa.io/v3/mentions、Body はステップ2の JSON に設定します。

  5. 投稿の場所を Zapier に教える。 Response filter に .tweets、Dedupe Key に .id を入力します。各投稿には一意の文字列 ID が付いているので、Zap は新しい投稿ごとに1回だけ実行され、すでに見た投稿では動きません。

    API by Zapier settings for a Sorsa API new-post trigger 接続 API by Zapier、初回のみ設定 認証タイプ Static Headers (API key) ヘッダー ApiKey: YOUR_API_KEY ドメインフィルター api.sorsa.io キーは接続内に 保持され、Zapには 表示されない。 トリガー: New Item from API Sorsa API メソッド POST URL https://api.sorsa.io/v3/mentions ボディ {"query": "northwind_analytics_hq", "order": "latest"} 応答フィルター .tweets 重複排除キー .id ポーリングのたびに、新しい投稿ごとにZapを1回実行。
    5つのフィールドで、Sorsa API のエンドポイントが新規投稿のトリガーになる。キーは接続の中にあり、Zap には含まれない。
  6. テストしてマッピングする。 テストでは最新の3件の投稿を読み込みます。full_text、created_at、投稿者の username と id を Slack、Gmail、シートにマッピングしてください。投稿へのリンクは、x.com/ の後にユーザー名、/status/、ID を続けたものです。

  7. 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 だけを受け付けます。

Zapのトリガーは何にしますか?
Zapierのステップ

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 で重複排除します。

Code by Zapier (JavaScript trigger)
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 リファレンスと突き合わせました。上のレスポンスは、実際の呼び出しからコピーしたものではなく、そのリファレンスからデモアカウントで作成したものです。

Sorsa APIチーム 読み取り専用のX(Twitter)APIとスクレイピングツール、Sorsa APIを開発・運営しています。2022年から本番稼働し(旧TweetScout API)、累計60億リクエスト以上を処理しています。 Sorsa APIについて

変更点
  • 全面的に書き直しました。Zapier の X アプリの現状を日付つきで本日確認し、旧トリガーごとの再構築方法、API by Zapier、Webhooks、Code の設定、ポーリングのコストを掲載しています。
  • 初公開。