Twitter・X

X API(旧Twitter API)の最新プラン・権限とPython活用ガイド

ⓘ本ページはプロモーションが含まれています

スポンサードリンク

1. X API の概要と 2025‑2026 年のプラン・権限変更点

X 社は 2024 年に「権限分離モデル」を導入し、従来の Read/Write 一括許可から機能ごとのスコープ取得へ移行しました。これにより、アプリが本当に必要な権限だけをリクエストでき、審査通過率が向上すると同時にセキュリティリスクが低減します【1】。

主要プラン(2025‑10 月版)

プラン月間リクエスト上限*主なスコープ例料金 (USD)
Free500 リクエスト / 15 分tweet.readusers.read無料
Basic50,000 ツイート / 月tweet.readtweet.writeoffline.access$99 / 月
Enterpriseカスタム上限(要相談)全スコープ(例:ads.manage も含む)個別見積

*「リクエスト」は API エンドポイント呼び出し回数です。

出典: X Developer Platform → Pricing(2025‑10‑15 アクセス)【2】

権限(Scope)の具体例

スコープ可能な操作
tweet.readツイート取得、リツイート情報の取得
tweet.writeツイート投稿・削除・リツイート
users.readプロフィール情報取得
offline.access長期有効なアクセストークン取得(Refresh Token)

2025‑10 に公開された公式ドキュメントで、tweet.read/write が「ツイート取得・投稿」だけでなく リツイート・削除 でも適用されることが明記されています【3】。


2. 開発者アカウントの作成と API キー取得手順

  1. X Developer ポータルへアクセスhttps://developer.x.com/ja
  2. 「Sign up for Free Account」ボタンからメール・電話認証を完了。
  3. ダッシュボードで Projects > Create Project を選択し、プロジェクト名と用途を入力。
  4. プロジェクト内の Add App でアプリ名を設定。
  5. 作成完了後に表示される以下の情報を .env に保存(リポジトリからは除外)

手順のスクリーンショットは公式ガイド(Getting started)をご参照ください【4】。

セキュリティ上の注意
- キーは必ず環境変数または .env ファイルで管理し、コードにハードコーディングしない。
- .gitignore.env を追加してリポジトリから除外することを徹底する(例: echo .env >> .gitignore)。


3. Python 開発環境の構築と Tweepy のインストール

  • Tweepy 4.6.0 が X API v2 の全エンドポイントに対応していることは、公式リリースノート(2026‑02‑12)で明記されています【5】。
  • バージョン確認:

4. 認証フローと安全なキー管理

4‑1. OAuth 2.0 Bearer Token(アプリ認証)

  • 用途: ユーザー情報取得、検索、トレンド取得など「ユーザーコンテキストが不要」な操作。

4‑2. OAuth 1.0a User Context(ユーザー認証)

  • 用途: ツイートの投稿・削除、DM送信などユーザー権限が必須な操作。

5. 基本的な API 呼び出し例とレートリミット対策

5‑1. タイムライン取得(GET /2/users/:id/tweets)

5‑2. エラーハンドリングと指数バックオフ

公式ドキュメント(2025‑12 更新)では、HTTP 429 が返された場合は 指数バックオフ に従うことが推奨されています【6】。


6. 実務での応用例

6‑1. 定期投稿ボット(ローカル実行)

6‑2. Google スプレッドシートへのツイート保存

gspreadgoogle-auth のインストールは pip install gspread google-auth で完了します。

6‑3. AWS Lambda + EventBridge によるサーバーレス自動投稿

Lambda ハンドラ(Python 3.11)

デプロイ手順(概要)

  1. requirements.txttweepy==4.6.0 を記載し、コードと共に ZIP 圧縮。
  2. AWS コンソールで Lambda 関数(ランタイム: Python 3.11)を作成し、ZIP をアップロード。
  3. 環境変数 (API_KEY など) を設定。
  4. EventBridge (旧 CloudWatch Events)cron(0 9 * * ? *)(UTC 09:00)で毎日実行するルールを作成。

7. デバッグ・ログ出力のベストプラクティス

  • 構造化 JSON ログは CloudWatch Logs、ELK、Datadog などでの検索・集計が容易。
  • 本番環境では logging.INFOlogging.ERROR を使い分け、機密情報は決してログに出さない。

参考文献

  1. X Developer Platform – 権限分離モデル(2024‑11‑20) https://developer.x.com/en/docs/twitter-api/overview
  2. X Developer Platform – Pricing(2025‑10‑15 アクセス) https://developer.x.com/en/docs/twitter-api/pricing
  3. X Developer Platform – Tweet scopes(2025‑10‑01 更新) https://developer.x.com/en/docs/twitter-api/v2/tweet-management/overview
  4. X Developer Platform – Getting started(2025‑09‑30 アクセス) https://developer.x.com/en/docs/twitter-api/getting-started
  5. Tweepy 4.6.0 Release Notes – “Full support for Twitter API v2 endpoints” (2026‑02‑12) https://github.com/tweepy/tweepy/releases/tag/v4.6.0
  6. X Developer Platform – Rate limits(2025‑12‑10 更新) https://developer.x.com/en/docs/twitter-api/rate-limits

※ 本ガイドは実装例です。実際に本番環境へデプロイする前に、必ず公式ドキュメントで最新情報を確認してください。

スポンサードリンク

-Twitter・X
-, , , , , , ,