Felo API PlatformFelo API Platform

Harness 設定

X Search API

X users、tweets、timelines、replies を pagination metadata 付きで検索します。

POST/v2/x/tweet/search

認証

Bearer API key

Content type

application/json

レート制限

1 request per 10 seconds, 3 per minute, 10 per 10 minutes.

X Search API は、X/Twitter のデータにアクセスするための API です。ユーザープロフィール、ユーザー検索、ユーザー tweets、tweet 検索、返信を取得できます。Agent の調査、ソーシャルリスニング、アカウント分析、コンテンツ分析に適しています。

認証

Authorization: Bearer YOUR_API_KEY

1. ユーザー情報を取得

username を指定して X ユーザープロフィールを一括取得します。

POST https://openapi.felo.ai/v2/x/user/info
パラメータ必須説明
usernamesarray of stringsはい検索する X username の一覧
curl -X POST 'https://openapi.felo.ai/v2/x/user/info' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"usernames":["elonmusk","OpenAI"]}'

2. ユーザーを検索

キーワードで X ユーザーを検索します。

POST https://openapi.felo.ai/v2/x/user/search
パラメータ必須説明
querystringはい検索キーワード
cursorstringいいえ前回レスポンスのページネーション cursor

3. ユーザー Tweets を取得

指定した X ユーザーの tweets を取得します。

POST https://openapi.felo.ai/v2/x/user/tweets
パラメータ必須説明
x_user_idstringいいえX user ID。x_user_id または username のどちらかを指定します
usernamestringいいえX username。x_user_id または username のどちらかを指定します
limitintegerいいえ返す結果数
cursorstringいいえ前回レスポンスのページネーション cursor
include_repliesbooleanいいえ返信を含めるかどうか
curl -X POST 'https://openapi.felo.ai/v2/x/user/tweets' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"username":"elonmusk","limit":20}'

4. Tweets を検索

キーワードで X tweets を検索します。高度な検索構文にも対応します。

POST https://openapi.felo.ai/v2/x/tweet/search
パラメータ必須説明
querystringはい検索クエリ。高度な検索構文に対応します
query_typestringいいえクエリタイプのフィルター
since_timeintegerいいえ開始時間フィルター。Unix 秒タイムスタンプ
until_timeintegerいいえ終了時間フィルター。Unix 秒タイムスタンプ
limitintegerいいえ返す結果数
cursorstringいいえ前回レスポンスのページネーション cursor

5. Tweet の返信を取得

指定した tweets の返信を取得します。

POST https://openapi.felo.ai/v2/x/tweet/replies
パラメータ必須説明
tweet_idsarray of stringsはい返信を取得する Tweet ID
cursorstringいいえ前回レスポンスのページネーション cursor
since_timeintegerいいえ開始時間フィルター。Unix 秒タイムスタンプ
until_timeintegerいいえ終了時間フィルター。Unix 秒タイムスタンプ

共通レスポンスフィールド

フィールド説明
totalinteger返された、または利用可能な結果数
has_nextbooleanさらに結果があるかどうか
next_cursorstring次ページ用 cursor
usersarrayユーザー endpoint のユーザーオブジェクト
tweetsarraytweet endpoint の tweet オブジェクト
resultsarray返信 endpoint の結果オブジェクト

ユーザーオブジェクトには user_idusernamedisplay_namedescriptionfollowers_countfollowing_counttweet_countverifiedblue_verifiedprofile_image_urlcreated_atlocationurl などが含まれます。

Tweet オブジェクトには idcontentauthorcreated_atmetricsconversation_idmedia_urlshashtagsmentionsurlsurllang、返信関連フィールド、quoted tweet、retweeted tweet などが含まれます。

Credits とレート制限

各 API 呼び出しでは、返された結果数に応じて credits が差し引かれます。結果が 0 件の場合、credits は差し引かれません。X API リクエストを行うには、アカウントに少なくとも 10 credits が必要です。

EndpointCredit コスト
POST /x/user/info返されたユーザー 1 件につき 1 credit
POST /x/user/search返されたユーザー 1 件につき 1 credit
POST /x/user/tweets返された tweet 1 件につき 1 credit
POST /x/tweet/search返された tweet 1 件につき 1 credit
POST /x/tweet/replies返された返信 1 件につき 1 credit

credits 残高が 100 未満の非有料サブスクライバーアカウントにはレート制限があります。制限時、API は HTTP 429 を返し、Retry-After header に推奨待機秒数が入ります。

エラーコード

CodeHTTP Status説明
INVALID_API_KEY401API key が無効または取り消されています
X_SEARCH_FAILED400/500X search リクエストに失敗しました。パラメータまたは下流エラーを確認してください
RATE_LIMIT_EXCEEDED429リクエストが多すぎます。少し待ってから再試行してください
insufficient_credits402credits が不足しているため、リクエストを完了できません