[{"data":1,"prerenderedAt":1205},["ShallowReactive",2],{"content-/xurl-x-api-cli-free-tier":3,"all-pages-for-dir":1183,"related-/xurl-x-api-cli-free-tier":1184,"og-image-/xurl-x-api-cli-free-tier":1204},{"id":4,"title":5,"body":6,"category":1168,"concepts":1169,"description":1170,"extension":1171,"meta":1172,"navigation":59,"ogImage":1169,"path":1173,"project_name":1169,"published":1174,"publishedAt":1175,"seo":1176,"source":1169,"stem":1177,"tags":1178,"todo":1181,"unpublished":1174,"updatedAt":1169,"__hash__":1182},"pages/2026-03/2026-03-21/xurl-x-api-cli-free-tier.md","xurl — X公式CLIで無料アカウントはどこまで使えるのか",{"type":7,"value":8,"toc":1137},"minimark",[9,14,25,114,117,120,123,218,221,226,234,238,280,284,291,305,312,315,390,393,397,458,462,517,520,523,560,563,621,625,667,670,673,685,689,696,761,768,772,775,814,817,820,823,827,830,876,880,900,904,907,910,979,982,1031,1035,1066,1070,1102,1105,1108,1133],[10,11,13],"h2",{"id":12},"xurl-とは","xurl とは",[15,16,17,24],"p",{},[18,19,23],"a",{"href":20,"rel":21},"https://github.com/xdevplatform/xurl",[22],"nofollow","xurl"," は、X（旧Twitter）の開発者プラットフォームチームが公開している公式CLIツール。curlのX API特化版で、OAuth認証の面倒な部分を吸収してくれる。Go製。2024年12月にリポジトリが作られ、2026年2月にv1.0.3がリリースされている。GitHubスター数は480程度。",[26,27,32],"pre",{"className":28,"code":29,"language":30,"meta":31,"style":31},"language-bash shiki shiki-themes vitesse-light vitesse-light","# 自分のアカウント情報を取得\nxurl /2/users/me\n\n# ツイートを投稿\nxurl -X POST /2/tweets -d '{\"text\":\"Hello world!\"}'\n\n# 最近のツイートを検索\nxurl /2/tweets/search/recent?query=from:elonmusk\n","bash","",[33,34,35,44,54,61,67,95,100,106],"code",{"__ignoreMap":31},[36,37,40],"span",{"class":38,"line":39},"line",1,[36,41,43],{"class":42},"sxvE3","# 自分のアカウント情報を取得\n",[36,45,47,50],{"class":38,"line":46},2,[36,48,23],{"class":49},"senZ8",[36,51,53],{"class":52},"sdGka"," /2/users/me\n",[36,55,57],{"class":38,"line":56},3,[36,58,60],{"emptyLinePlaceholder":59},true,"\n",[36,62,64],{"class":38,"line":63},4,[36,65,66],{"class":42},"# ツイートを投稿\n",[36,68,70,72,76,79,82,85,89,92],{"class":38,"line":69},5,[36,71,23],{"class":49},[36,73,75],{"class":74},"snbK4"," -X",[36,77,78],{"class":52}," POST",[36,80,81],{"class":52}," /2/tweets",[36,83,84],{"class":74}," -d",[36,86,88],{"class":87},"sMJiu"," '",[36,90,91],{"class":52},"{\"text\":\"Hello world!\"}",[36,93,94],{"class":87},"'\n",[36,96,98],{"class":38,"line":97},6,[36,99,60],{"emptyLinePlaceholder":59},[36,101,103],{"class":38,"line":102},7,[36,104,105],{"class":42},"# 最近のツイートを検索\n",[36,107,109,111],{"class":38,"line":108},8,[36,110,23],{"class":49},[36,112,113],{"class":52}," /2/tweets/search/recent?query=from:elonmusk\n",[15,115,116],{},"curl + OAuth認証の組み合わせでやっていたことが、認証周りを意識せずに実行できる。",[10,118,119],{"id":119},"インストール",[15,121,122],{},"4つの方法がある。",[26,124,126],{"className":28,"code":125,"language":30,"meta":31,"style":31},"# npm\nnpm install -g @xdevplatform/xurl\n\n# Homebrew（macOS）\nbrew install --cask xdevplatform/tap/xurl\n\n# シェルスクリプト（~/.local/bin にインストール）\ncurl -fsSL https://raw.githubusercontent.com/xdevplatform/xurl/main/install.sh | bash\n\n# Go\ngo install github.com/xdevplatform/xurl@latest\n",[33,127,128,133,147,151,156,169,173,178,196,201,207],{"__ignoreMap":31},[36,129,130],{"class":38,"line":39},[36,131,132],{"class":42},"# npm\n",[36,134,135,138,141,144],{"class":38,"line":46},[36,136,137],{"class":49},"npm",[36,139,140],{"class":52}," install",[36,142,143],{"class":74}," -g",[36,145,146],{"class":52}," @xdevplatform/xurl\n",[36,148,149],{"class":38,"line":56},[36,150,60],{"emptyLinePlaceholder":59},[36,152,153],{"class":38,"line":63},[36,154,155],{"class":42},"# Homebrew（macOS）\n",[36,157,158,161,163,166],{"class":38,"line":69},[36,159,160],{"class":49},"brew",[36,162,140],{"class":52},[36,164,165],{"class":74}," --cask",[36,167,168],{"class":52}," xdevplatform/tap/xurl\n",[36,170,171],{"class":38,"line":97},[36,172,60],{"emptyLinePlaceholder":59},[36,174,175],{"class":38,"line":102},[36,176,177],{"class":42},"# シェルスクリプト（~/.local/bin にインストール）\n",[36,179,180,183,186,189,193],{"class":38,"line":108},[36,181,182],{"class":49},"curl",[36,184,185],{"class":74}," -fsSL",[36,187,188],{"class":52}," https://raw.githubusercontent.com/xdevplatform/xurl/main/install.sh",[36,190,192],{"class":191},"stQ0i"," |",[36,194,195],{"class":49}," bash\n",[36,197,199],{"class":38,"line":198},9,[36,200,60],{"emptyLinePlaceholder":59},[36,202,204],{"class":38,"line":203},10,[36,205,206],{"class":42},"# Go\n",[36,208,210,213,215],{"class":38,"line":209},11,[36,211,212],{"class":49},"go",[36,214,140],{"class":52},[36,216,217],{"class":52}," github.com/xdevplatform/xurl@latest\n",[10,219,220],{"id":220},"認証のセットアップ",[222,223,225],"h3",{"id":224},"_1-開発者アカウントを作る","1. 開発者アカウントを作る",[15,227,228,233],{},[18,229,232],{"href":230,"rel":231},"https://console.x.com",[22],"console.x.com"," でX API開発者アカウントを作成し、Developer Agreementに同意する。アプリを作成するとClient IDとClient Secretが発行される。",[222,235,237],{"id":236},"_2-xurl-にアプリを登録","2. xurl にアプリを登録",[26,239,241],{"className":28,"code":240,"language":30,"meta":31,"style":31},"xurl auth apps add my-app \\\n  --client-id YOUR_CLIENT_ID \\\n  --client-secret YOUR_CLIENT_SECRET\n",[33,242,243,262,272],{"__ignoreMap":31},[36,244,245,247,250,253,256,259],{"class":38,"line":39},[36,246,23],{"class":49},[36,248,249],{"class":52}," auth",[36,251,252],{"class":52}," apps",[36,254,255],{"class":52}," add",[36,257,258],{"class":52}," my-app",[36,260,261],{"class":74}," \\\n",[36,263,264,267,270],{"class":38,"line":46},[36,265,266],{"class":74},"  --client-id",[36,268,269],{"class":52}," YOUR_CLIENT_ID",[36,271,261],{"class":74},[36,273,274,277],{"class":38,"line":56},[36,275,276],{"class":74},"  --client-secret",[36,278,279],{"class":52}," YOUR_CLIENT_SECRET\n",[222,281,283],{"id":282},"_3-oauth-20-で認証","3. OAuth 2.0 で認証",[15,285,286,287,290],{},"X API開発者コンソールで、リダイレクトURIに ",[33,288,289],{},"http://localhost:8080/callback"," を設定しておく。",[26,292,294],{"className":28,"code":293,"language":30,"meta":31,"style":31},"xurl auth oauth2\n",[33,295,296],{"__ignoreMap":31},[36,297,298,300,302],{"class":38,"line":39},[36,299,23],{"class":49},[36,301,249],{"class":52},[36,303,304],{"class":52}," oauth2\n",[15,306,307,308,311],{},"ブラウザが開いてXの認可画面が表示される。許可するとトークンが ",[33,309,310],{},"~/.xurl"," にYAML形式で保存される。",[222,313,314],{"id":314},"その他の認証方法",[26,316,318],{"className":28,"code":317,"language":30,"meta":31,"style":31},"# OAuth 1.0a\nxurl auth oauth1 \\\n  --consumer-key KEY --consumer-secret SECRET \\\n  --access-token TOKEN --token-secret SECRET\n\n# Bearer Token（アプリ認証、読み取り専用）\nxurl auth app --bearer-token BEARER_TOKEN\n",[33,319,320,325,336,352,366,370,375],{"__ignoreMap":31},[36,321,322],{"class":38,"line":39},[36,323,324],{"class":42},"# OAuth 1.0a\n",[36,326,327,329,331,334],{"class":38,"line":46},[36,328,23],{"class":49},[36,330,249],{"class":52},[36,332,333],{"class":52}," oauth1",[36,335,261],{"class":74},[36,337,338,341,344,347,350],{"class":38,"line":56},[36,339,340],{"class":74},"  --consumer-key",[36,342,343],{"class":52}," KEY",[36,345,346],{"class":74}," --consumer-secret",[36,348,349],{"class":52}," SECRET",[36,351,261],{"class":74},[36,353,354,357,360,363],{"class":38,"line":63},[36,355,356],{"class":74},"  --access-token",[36,358,359],{"class":52}," TOKEN",[36,361,362],{"class":74}," --token-secret",[36,364,365],{"class":52}," SECRET\n",[36,367,368],{"class":38,"line":69},[36,369,60],{"emptyLinePlaceholder":59},[36,371,372],{"class":38,"line":97},[36,373,374],{"class":42},"# Bearer Token（アプリ認証、読み取り専用）\n",[36,376,377,379,381,384,387],{"class":38,"line":102},[36,378,23],{"class":49},[36,380,249],{"class":52},[36,382,383],{"class":52}," app",[36,385,386],{"class":74}," --bearer-token",[36,388,389],{"class":52}," BEARER_TOKEN\n",[10,391,392],{"id":392},"主な機能",[222,394,396],{"id":395},"複数アプリ複数アカウント管理","複数アプリ・複数アカウント管理",[26,398,400],{"className":28,"code":399,"language":30,"meta":31,"style":31},"xurl auth apps list          # 登録済みアプリ一覧\nxurl auth default my-app     # デフォルトアプリを設定\nxurl auth status             # 全アプリの認証状態を表示\nxurl --app dev-app /2/users/me  # 特定アプリで実行\n",[33,401,402,416,430,442],{"__ignoreMap":31},[36,403,404,406,408,410,413],{"class":38,"line":39},[36,405,23],{"class":49},[36,407,249],{"class":52},[36,409,252],{"class":52},[36,411,412],{"class":52}," list",[36,414,415],{"class":42},"          # 登録済みアプリ一覧\n",[36,417,418,420,422,425,427],{"class":38,"line":46},[36,419,23],{"class":49},[36,421,249],{"class":52},[36,423,424],{"class":52}," default",[36,426,258],{"class":52},[36,428,429],{"class":42},"     # デフォルトアプリを設定\n",[36,431,432,434,436,439],{"class":38,"line":56},[36,433,23],{"class":49},[36,435,249],{"class":52},[36,437,438],{"class":52}," status",[36,440,441],{"class":42},"             # 全アプリの認証状態を表示\n",[36,443,444,446,449,452,455],{"class":38,"line":63},[36,445,23],{"class":49},[36,447,448],{"class":74}," --app",[36,450,451],{"class":52}," dev-app",[36,453,454],{"class":52}," /2/users/me",[36,456,457],{"class":42},"  # 特定アプリで実行\n",[222,459,461],{"id":460},"httpメソッドヘッダ指定","HTTPメソッド・ヘッダ指定",[26,463,465],{"className":28,"code":464,"language":30,"meta":31,"style":31},"xurl -X POST /2/tweets -d '{\"text\":\"投稿テスト\"}'\nxurl -X DELETE /2/tweets/:id\nxurl -H \"Content-Type: application/json\" /2/tweets\n",[33,466,467,486,498],{"__ignoreMap":31},[36,468,469,471,473,475,477,479,481,484],{"class":38,"line":39},[36,470,23],{"class":49},[36,472,75],{"class":74},[36,474,78],{"class":52},[36,476,81],{"class":52},[36,478,84],{"class":74},[36,480,88],{"class":87},[36,482,483],{"class":52},"{\"text\":\"投稿テスト\"}",[36,485,94],{"class":87},[36,487,488,490,492,495],{"class":38,"line":46},[36,489,23],{"class":49},[36,491,75],{"class":74},[36,493,494],{"class":52}," DELETE",[36,496,497],{"class":52}," /2/tweets/:id\n",[36,499,500,502,505,508,511,514],{"class":38,"line":56},[36,501,23],{"class":49},[36,503,504],{"class":74}," -H",[36,506,507],{"class":87}," \"",[36,509,510],{"class":52},"Content-Type: application/json",[36,512,513],{"class":87},"\"",[36,515,516],{"class":52}," /2/tweets\n",[222,518,519],{"id":519},"ストリーミング",[15,521,522],{},"ストリーミングエンドポイントは自動検出される。",[26,524,526],{"className":28,"code":525,"language":30,"meta":31,"style":31},"xurl /2/tweets/search/stream          # フィルタードストリーム\nxurl /2/tweets/sample/stream          # サンプルストリーム\nxurl -s /2/users/me                   # 強制ストリーミングモード\n",[33,527,528,538,548],{"__ignoreMap":31},[36,529,530,532,535],{"class":38,"line":39},[36,531,23],{"class":49},[36,533,534],{"class":52}," /2/tweets/search/stream",[36,536,537],{"class":42},"          # フィルタードストリーム\n",[36,539,540,542,545],{"class":38,"line":46},[36,541,23],{"class":49},[36,543,544],{"class":52}," /2/tweets/sample/stream",[36,546,547],{"class":42},"          # サンプルストリーム\n",[36,549,550,552,555,557],{"class":38,"line":56},[36,551,23],{"class":49},[36,553,554],{"class":74}," -s",[36,556,454],{"class":52},[36,558,559],{"class":42},"                   # 強制ストリーミングモード\n",[222,561,562],{"id":562},"メディアアップロード",[26,564,566],{"className":28,"code":565,"language":30,"meta":31,"style":31},"xurl media upload path/to/image.jpg\nxurl media upload --media-type video/mp4 --category tweet_video file.mp4\nxurl media status MEDIA_ID --wait     # 処理完了まで待機\n",[33,567,568,581,604],{"__ignoreMap":31},[36,569,570,572,575,578],{"class":38,"line":39},[36,571,23],{"class":49},[36,573,574],{"class":52}," media",[36,576,577],{"class":52}," upload",[36,579,580],{"class":52}," path/to/image.jpg\n",[36,582,583,585,587,589,592,595,598,601],{"class":38,"line":46},[36,584,23],{"class":49},[36,586,574],{"class":52},[36,588,577],{"class":52},[36,590,591],{"class":74}," --media-type",[36,593,594],{"class":52}," video/mp4",[36,596,597],{"class":74}," --category",[36,599,600],{"class":52}," tweet_video",[36,602,603],{"class":52}," file.mp4\n",[36,605,606,608,610,612,615,618],{"class":38,"line":56},[36,607,23],{"class":49},[36,609,574],{"class":52},[36,611,438],{"class":52},[36,613,614],{"class":52}," MEDIA_ID",[36,616,617],{"class":74}," --wait",[36,619,620],{"class":42},"     # 処理完了まで待機\n",[222,622,624],{"id":623},"webhook","Webhook",[26,626,628],{"className":28,"code":627,"language":30,"meta":31,"style":31},"xurl webhook start                    # ローカルでWebhookサーバーを起動\nxurl webhook start -p 8081 -o log.txt # ポートとログファイルを指定\n",[33,629,630,643],{"__ignoreMap":31},[36,631,632,634,637,640],{"class":38,"line":39},[36,633,23],{"class":49},[36,635,636],{"class":52}," webhook",[36,638,639],{"class":52}," start",[36,641,642],{"class":42},"                    # ローカルでWebhookサーバーを起動\n",[36,644,645,647,649,651,654,658,661,664],{"class":38,"line":46},[36,646,23],{"class":49},[36,648,636],{"class":52},[36,650,639],{"class":52},[36,652,653],{"class":74}," -p",[36,655,657],{"class":656},"sM54T"," 8081",[36,659,660],{"class":74}," -o",[36,662,663],{"class":52}," log.txt",[36,665,666],{"class":42}," # ポートとログファイルを指定\n",[15,668,669],{},"ngrokを使ってローカルサーバーへのパブリックURLを自動生成する。",[10,671,672],{"id":672},"無料アカウントでどこまで使えるか",[15,674,675,676,680,681,684],{},"ここが本題。2026年3月時点で、X APIには",[677,678,679],"strong",{},"Freeティア（既存ユーザー向け）"," と ",[677,682,683],{},"従量課金（新規ユーザー向け）"," の2つの入口がある。",[222,686,688],{"id":687},"freeティアまだ存在する","Freeティア（まだ存在する）",[15,690,691,692,695],{},"既存のFreeティアはまだ残っていて、",[677,693,694],{},"投稿（Write）専用","で使える。",[697,698,699,712],"table",{},[700,701,702],"thead",{},[703,704,705,709],"tr",{},[706,707,708],"th",{},"項目",[706,710,711],{},"制限",[713,714,715,727,735,743,751],"tbody",{},[703,716,717,721],{},[718,719,720],"td",{},"ポスト投稿",[718,722,723,726],{},[677,724,725],{},"月1,500件","（一時期500件に削減されたが復活）",[703,728,729,732],{},[718,730,731],{},"ポスト読み取り",[718,733,734],{},"ほぼ不可（月0件）",[703,736,737,740],{},[718,738,739],{},"ツイート検索",[718,741,742],{},"不可",[703,744,745,748],{},[718,746,747],{},"API バージョン",[718,749,750],{},"v2のみ",[703,752,753,756],{},[718,754,755],{},"料金",[718,757,758],{},[677,759,760],{},"$0",[15,762,763,764,767],{},"つまり ",[677,765,766],{},"xurl + Freeティアで、月1,500件までのツイート投稿が完全に無料"," でできる。自分のボットや自動投稿には十分使える。ただし読み取り系（タイムライン取得、検索、分析）はほぼ使えない。",[222,769,771],{"id":770},"従量課金モデル新規ユーザーのデフォルト","従量課金モデル（新規ユーザーのデフォルト）",[15,773,774],{},"2026年2月から、新規開発者はFree/Basic/Proの固定ティアを選べなくなり、従量課金が唯一の選択肢になった。",[776,777,778,785,791,797,803,809],"ul",{},[779,780,781,784],"li",{},[677,782,783],{},"月額固定費なし"," — 使った分だけクレジットから引かれる",[779,786,787,790],{},[677,788,789],{},"最低利用額なし"," — 使わなければ$0",[779,792,793,796],{},[677,794,795],{},"クレジットを事前購入"," して、API呼び出しごとに消費される",[779,798,799,802],{},[677,800,801],{},"月間200万ポスト読み取り","の上限あり（それ以上はEnterprise）",[779,804,805,808],{},[677,806,807],{},"同一ポストの重複リクエストは24時間以内なら1回分","のみ課金",[779,810,811],{},[677,812,813],{},"失敗したリクエストは課金されない",[15,815,816],{},"既存のBasic（$200/月）・Pro（$5,000/月）ユーザーはそのまま継続でき、従量課金との切り替えも可能。",[222,818,819],{"id":819},"具体的な料金",[15,821,822],{},"エンドポイントごとに異なる料金が設定されているが、具体的な単価はドキュメントに記載されていない。Developer Consoleにログインすると確認できる。",[222,824,826],{"id":825},"xaiクレジット還元","xAIクレジット還元",[15,828,829],{},"X APIクレジット購入額に応じて、xAI（Grok）で使えるクレジットが還元される。",[697,831,832,842],{},[700,833,834],{},[703,835,836,839],{},[706,837,838],{},"累計購入額",[706,840,841],{},"還元率",[713,843,844,852,860,868],{},[703,845,846,849],{},[718,847,848],{},"$0〜$199",[718,850,851],{},"0%",[703,853,854,857],{},[718,855,856],{},"$200〜$499",[718,858,859],{},"10%",[703,861,862,865],{},[718,863,864],{},"$500〜$999",[718,866,867],{},"15%",[703,869,870,873],{},[718,871,872],{},"$1,000以上",[718,874,875],{},"20%",[222,877,879],{"id":878},"つまり無料でできること","つまり「無料」でできること",[776,881,882,888,894],{},[779,883,884,887],{},[677,885,886],{},"投稿",": Freeティアで月1,500件まで無料",[779,889,890,893],{},[677,891,892],{},"読み取り・検索・分析",": 無料では使えない。従量課金でクレジット購入が必要",[779,895,896,899],{},[677,897,898],{},"xurl自体",": 無料のOSS。インストール・認証設定に費用はかからない",[10,901,903],{"id":902},"主要エンドポイントのレートリミット抜粋","主要エンドポイントのレートリミット（抜粋）",[15,905,906],{},"従量課金とは別に、レートリミット（単位時間あたりの呼び出し回数制限）がある。",[222,908,909],{"id":909},"ポスト関連",[697,911,912,925],{},[700,913,914],{},[703,915,916,919,922],{},[706,917,918],{},"エンドポイント",[706,920,921],{},"アプリ認証",[706,923,924],{},"ユーザー認証",[713,926,927,940,953,966],{},[703,928,929,934,937],{},[718,930,931],{},[33,932,933],{},"GET /2/tweets",[718,935,936],{},"3,500/15分",[718,938,939],{},"5,000/15分",[703,941,942,947,950],{},[718,943,944],{},[33,945,946],{},"GET /2/tweets/search/recent",[718,948,949],{},"450/15分",[718,951,952],{},"300/15分",[703,954,955,960,963],{},[718,956,957],{},[33,958,959],{},"POST /2/tweets",[718,961,962],{},"10,000/24時間",[718,964,965],{},"100/15分",[703,967,968,973,976],{},[718,969,970],{},[33,971,972],{},"DELETE /2/tweets/:id",[718,974,975],{},"—",[718,977,978],{},"50/15分",[222,980,981],{"id":981},"ユーザー関連",[697,983,984,994],{},[700,985,986],{},[703,987,988,990,992],{},[706,989,918],{},[706,991,921],{},[706,993,924],{},[713,995,996,1008,1020],{},[703,997,998,1003,1005],{},[718,999,1000],{},[33,1001,1002],{},"GET /2/users/me",[718,1004,975],{},[718,1006,1007],{},"75/15分",[703,1009,1010,1015,1017],{},[718,1011,1012],{},[33,1013,1014],{},"GET /2/users/:id",[718,1016,952],{},[718,1018,1019],{},"900/15分",[703,1021,1022,1027,1029],{},[718,1023,1024],{},[33,1025,1026],{},"GET /2/users/:id/followers",[718,1028,952],{},[718,1030,952],{},[222,1032,1034],{"id":1033},"いいねリツイート","いいね・リツイート",[697,1036,1037,1045],{},[700,1038,1039],{},[703,1040,1041,1043],{},[706,1042,918],{},[706,1044,924],{},[713,1046,1047,1057],{},[703,1048,1049,1054],{},[718,1050,1051],{},[33,1052,1053],{},"POST /2/users/:id/likes",[718,1055,1056],{},"50/15分 + 1,000/24時間",[703,1058,1059,1064],{},[718,1060,1061],{},[33,1062,1063],{},"POST /2/users/:id/retweets",[718,1065,978],{},[222,1067,1069],{"id":1068},"dm","DM",[697,1071,1072,1080],{},[700,1073,1074],{},[703,1075,1076,1078],{},[706,1077,918],{},[706,1079,924],{},[713,1081,1082,1092],{},[703,1083,1084,1089],{},[718,1085,1086],{},[33,1087,1088],{},"GET /2/dm_events",[718,1090,1091],{},"15/15分",[703,1093,1094,1099],{},[718,1095,1096],{},[33,1097,1098],{},"POST /2/dm_conversations/.../messages",[718,1100,1101],{},"15/15分 + 1,440/24時間",[15,1103,1104],{},"全115以上のエンドポイントにレートリミットが設定されている。",[10,1106,1107],{"id":1107},"まとめ",[776,1109,1110,1118,1124,1127,1130],{},[779,1111,1112,1114,1115,1117],{},[677,1113,23],{}," はX API公式のCLI。OAuth認証をラップして ",[33,1116,182],{}," 感覚でX APIを叩ける",[779,1119,1120,1123],{},[677,1121,1122],{},"Freeティアで月1,500件の投稿が無料。"," ボットや自動投稿に使える",[779,1125,1126],{},"読み取り・検索・分析には従量課金でクレジット購入が必要",[779,1128,1129],{},"2026年2月以降の新規ユーザーは従量課金のみ。Freeティアを選べるかは要確認",[779,1131,1132],{},"xurl自体は無料のOSSで、インストール・認証設定に費用はかからない",[1134,1135,1136],"style",{},"html pre.shiki code .sxvE3, html code.shiki .sxvE3{--shiki-default:#A0ADA0;--shiki-dark:#A0ADA0}html pre.shiki code .senZ8, html code.shiki .senZ8{--shiki-default:#59873A;--shiki-dark:#59873A}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html pre.shiki code .snbK4, html code.shiki .snbK4{--shiki-default:#A65E2B;--shiki-dark:#A65E2B}html pre.shiki code .sMJiu, html code.shiki .sMJiu{--shiki-default:#B5695977;--shiki-dark:#B5695977}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .stQ0i, html code.shiki .stQ0i{--shiki-default:#AB5959;--shiki-dark:#AB5959}html pre.shiki code .sM54T, html code.shiki .sM54T{--shiki-default:#2F798A;--shiki-dark:#2F798A}",{"title":31,"searchDepth":46,"depth":46,"links":1138},[1139,1140,1141,1147,1154,1161,1167],{"id":12,"depth":46,"text":13},{"id":119,"depth":46,"text":119},{"id":220,"depth":46,"text":220,"children":1142},[1143,1144,1145,1146],{"id":224,"depth":56,"text":225},{"id":236,"depth":56,"text":237},{"id":282,"depth":56,"text":283},{"id":314,"depth":56,"text":314},{"id":392,"depth":46,"text":392,"children":1148},[1149,1150,1151,1152,1153],{"id":395,"depth":56,"text":396},{"id":460,"depth":56,"text":461},{"id":519,"depth":56,"text":519},{"id":562,"depth":56,"text":562},{"id":623,"depth":56,"text":624},{"id":672,"depth":46,"text":672,"children":1155},[1156,1157,1158,1159,1160],{"id":687,"depth":56,"text":688},{"id":770,"depth":56,"text":771},{"id":819,"depth":56,"text":819},{"id":825,"depth":56,"text":826},{"id":878,"depth":56,"text":879},{"id":902,"depth":46,"text":903,"children":1162},[1163,1164,1165,1166],{"id":909,"depth":56,"text":909},{"id":981,"depth":56,"text":981},{"id":1033,"depth":56,"text":1034},{"id":1068,"depth":56,"text":1069},{"id":1107,"depth":46,"text":1107},"dev",null,"X（旧Twitter）公式CLIツール xurl の機能と、無料アカウントでできることを調べた","md",{},"/xurl-x-api-cli-free-tier",false,"2026-03-21T00:00:00.000Z",{"title":5,"description":1170},"2026-03/2026-03-21/xurl-x-api-cli-free-tier",[1179,1180,23],"x-api","cli","memo","gIuPRXRooTe-8YCVOXJJ5VOd3pD3syJ2kC-W5XtQBCQ",[],[1185,1188,1192,1196,1200],{"title":1186,"path":1187,"publishedAt":1175},"TODO: xurl（X公式CLI）セットアップ続き","/xurl-setup-todo",{"title":1189,"path":1190,"publishedAt":1191},"個人 Gmail を Google Workspace CLI から検索できるようにした — OAuth 同意画面が組織内部だと通らない","/gws-cli-personal-gmail-oauth","2026-07-29T00:00:00.000Z",{"title":1193,"path":1194,"publishedAt":1195},"gws（Google Workspace CLI）のセットアップ手順 — Claude Code から自分のスプレッドシート・Gmail・カレンダーを叩く","/gws-cli-setup-guide","2026-06-30T00:00:00.000Z",{"title":1197,"path":1198,"publishedAt":1199},"APIキーを配らずに「社内の人とAIだけが使えるCLI/MCP」を作る ― Cloudflare Access × IdP認証","/internal-cli-mcp-cloudflare-access","2026-06-12T00:00:00.000Z",{"title":1201,"path":1202,"publishedAt":1203},"Notion CLI（ntn）の中身を確認した — デスクトップアプリの代わりにはならない","/notion-cli-ntn-check","2026-05-15T00:00:00.000Z","https://log.eurekapu.com/og/blog/xurl-x-api-cli-free-tier.png?v=2026-03-21T00%3A00%3A00.000Z&title=xurl%20%E2%80%94%20X%E5%85%AC%E5%BC%8FCLI%E3%81%A7%E7%84%A1%E6%96%99%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%81%AF%E3%81%A9%E3%81%93%E3%81%BE%E3%81%A7%E4%BD%BF%E3%81%88%E3%82%8B%E3%81%AE%E3%81%8B&author=Kei%20Komatsu&sig=9b834f91a25f38c6",1785654764813]