Skip to main content
X API のすべてのオブジェクト — 投稿、ユーザー、リスト、DM、スペース — には固有の ID があります。これらの ID がどのように機能するかを理解することで、信頼性の高い連携を構築できます。

ID 形式

X ID は、「Snowflake」と呼ばれるシステムで生成される 64 ビット符号なし整数 です。各 ID は以下をエンコードします:
  • タイムスタンプ — オブジェクトが作成された時刻
  • ワーカー番号 — ID を生成したサーバー
  • シーケンス番号 — そのミリ秒内の順序
つまり、ID はおおよそ時間順になっています: 高い ID は一般的に新しいオブジェクトを表します。
ID は単一のオブジェクトタイプ内だけでなく、X 全体でグローバルに一意です。

文字列 vs 整数表現

コードでは常に文字列 ID を使用してください。 一部のプログラミング言語 (JavaScript など) では、64 ビット整数を正確に表現できません。
JavaScript では整数は 53 ビットに制限されます。これにより、大きな ID で精度の損失が発生します:

API バージョン


ID の取り扱い

ID の保存

ID は文字列または 64 ビット整数としてデータベースに保存します:

ID の比較

時系列順に ID を比較する場合:

一般的な ID の種類


関連リソース

Data Dictionary

各オブジェクトタイプの ID フィールドを確認します。

Post Lookup

ID で投稿を取得します。