ご注意: X API v2 にて、Post 検索およびPost 件数の新バージョンをリリースしました。X API v2 の新機能をご確認ください。 これらのエンドポイントは、Post の編集メタデータを含むように更新されました。詳細は、“Edit Posts” の基本事項をご覧ください。
概要
Enterprise
エンタープライズ API は、当社のマネージドアクセスレベルでのみ利用可能です。これらの API を使用するには、まず当社のエンタープライズ営業チームとの連携によりアカウントをセットアップする必要があります。詳細はこちらをご覧ください。
X API の検索用 Post オファリング一覧はこちらで確認できます。
エンタープライズ検索 API には 2 種類あります:
- 30-Day Search API は直近 30 日間のデータを提供します。
- Full-Archive Search API は、2006 年 3 月の最初の Post まで遡る X の全データコーパスへの完全かつ即時のアクセスを提供します。
リクエストの種類
検索リクエスト (data)
カウント リクエスト (投稿カウント)
利用可能なオペレーター
| 投稿内容の照合: | 関心アカウントの照合: | 投稿属性: | 地理空間オペレーター: |
| * keyword * “quoted phrase” * “keyword1 keyword2”~N * # * @ * $ * url: * lang: | * from: * to: * retweets_of: | * is:retweet * has:mentions * has:hashtags * has:media * has:videos * has:images * has:links * has:symbols * is:verified * -is:nullcast (否定のみのオペレーター) | * bounding_box:[west_long south_lat east_long north_lat] * point_radius:[lon lat radius] * has:geo * place: * place_country: * has:profile_geo * profile_country: * profile_region: * profile_locality: |
データの可用性 / 重要な日付
- 最初の投稿: 3/21/2006
- 最初のネイティブ リツイート: 11/6/2009
- 最初のジオタグ付き投稿: 11/19/2009
- URL がフィルタリングのために最初にインデックス化: 8/27/2011
- 拡張された URL 展開メタデータ (ウェブサイトのタイトルと説明): 12/1/2014
- プロフィール Geo 強化メタデータとフィルタリング: 2/17/2015
データの更新と可変性
- ユーザーオブジェクトのメタデータ:
- ユーザーの @ハンドル(数値 ID は決して変更されません)
- 自己紹介
- カウント: 投稿数、フォロワー数、フォロー数、いいね数、リスト数
- プロフィールの場所
- タイムゾーンや言語などのその他の詳細
- 投稿の統計情報 - つまり、ユーザーアクションによってプラットフォーム上で変更可能なもの(以下の例):
- いいね数
- リツイート数
シングルスレッド vs. マルチスレッドのリクエスト
再試行ロジック
- 対象の時間範囲を短くしてからリクエストを再試行してください。うまくいかない場合は、6 時間の時間窓まで繰り返してください。
- 多数の用語を OR で結合している場合、それらを個別のルールに分割し、それぞれを個別に再試行してください。
- ルールで多数の除外を使用している場合、ルール内の否定項の数を減らして再試行してください。
クイックスタート
エンタープライズ Search Posts: 30-Day API の入門
- [エンタープライズ アカウント]https://developer.x.com/en/products/x-api/enterprise
- ユーザー名、パスワード、およびアカウント名
- console.gnip.com で表示される検索エンドポイントに関連するラベル
data エンドポイントへのアクセス
from: と lang: オペレーターを使用して、@XDevelopers から英語で投稿された Post を検索します。他のオペレーターについてはこちらをご覧ください。
- cURL
- cURL example
cURL は、URL 構文を用いてファイルを取得または送信するためのコマンドラインツールです。以下の項目を変更したうえで、次の cURL リクエストをコマンドラインにコピーしてください。
-
Username
<USERNAME>例:email@domain.com -
Account name
<ACCOUNT-NAME>例:john-doe -
Label
<LABEL>例:prod -
fromDate と toDate 例:
"fromDate":"201811010000", "toDate":"201811122359"
データエンドポイントの応答ペイロード
API リクエストに対する応答として返されるペイロードは、以下の例のように JSON 形式になります。counts エンドポイントへのアクセス
day ごとにグループ化して取得します。
- cURL
- cURL の例
cURL は、URL 構文を使用してファイルを取得または送信するためのコマンドラインツールです。以下の cURL リクエストを、以下の項目を変更した上でコマンドラインにコピーしてください:
-
ユーザー名
<USERNAME>例:email@domain.com -
アカウント名
<ACCOUNT-NAME>例:john-doe -
ラベル
<LABEL>例:prod -
fromDate と toDate 例:
"fromDate":"201811010000", "toDate":"201811122359"
カウントエンドポイントのレスポンス ペイロード
参照記事
エンタープライズ版 Search Posts: Full-Archive API を使い始める
- エンタープライズアカウント
- ユーザー名、パスワード、アカウント名
- console.gnip.com に表示される、検索エンドポイントに関連付けられたラベル
データエンドポイントへのアクセス
データエンドポイントは、一致したPostの完全なPostペイロードを返します。from: と lang: オペレーターを使って、@XDevelopers から英語で投稿されたPostを検索します。他のオペレーターについては こちらを参照してください。
- cURL
- cURL example
cURL は、URL 構文を用いてファイルを取得または送信するコマンドラインツールです。以下の項目を必要に応じて置き換えたうえで、次の cURL リクエストをコマンドラインにコピーしてください。
-
Username
<USERNAME>例:email@domain.com -
Account name
<ACCOUNT-NAME>例:john-doe -
Label
<LABEL>例:prod -
fromDate と toDate 例:
"fromDate":"201802010000", "toDate":"201802282359"
データエンドポイントの応答ペイロード
counts エンドポイントへのアクセス
day 単位で集計して取得します。
- cURL
- cURL example
cURL は、URL 構文を用いてファイルの取得や送信を行うコマンドラインツールです。以下の cURL リクエストを、次の項目を変更してからコマンドラインにコピーしてください。
-
Username
<USERNAME>例:email@domain.com -
Account name
<ACCOUNT-NAME>例:john-doe -
Label
<LABEL>例:prod -
fromDate と toDate 例:
"fromDate":"201802010000", "toDate":"201802282359"
カウントエンドポイントのレスポンスペイロード
API リクエストから返されるペイロードは、以下の例のように JSON 形式で返されます。参照記事
ガイド
検索クエリの構築
エンタープライズのオペレーター
- エンタープライズ 30日間検索 API
- エンタープライズ 全アーカイブ検索 API
| オペレータ | 概要 |
|---|---|
| キーワード | Post の本文または URL 内に含まれるトークン化済みキーワードに一致します。これはトークン化に基づくマッチであり、指定したキーワード文字列は Post 本文のトークン化済みテキストと照合されます。トークン化は、句読点、記号、セパレーターの Unicode 基本多言語面の文字に基づきます。たとえば、テキストが “I like coca-cola” の Post は、次のトークンに分割されます: I, like, coca, cola。これらのトークンが、ルールで使用するキーワード文字列と比較されます。句読点(例: coca-cola)、記号、またはセパレーター文字を含む文字列と一致させるには、以下で説明する引用符で囲んだ厳密一致を使用する必要があります。 **注記:**Search API では、アクセント付き文字や特殊文字は標準的なラテン文字に正規化されます。これにより、外国語では意味が変わったり、予期しない結果が返される場合があります。 たとえば、“músic”は「music」と一致し、その逆も同様です。 例えば、一般的な表現として”明けましておめでとうございます!“スペイン語では、次のように索引付けされます”明けましておめでとうございます”、語句(フレーズ)の意味が変わってしまいます。 **注釈:**このオペレーターは、Post 内の URL とアンワインドされた URL の両方にマッチします。 |
| 絵文字 | Post の本文中に含まれる絵文字に一致します。絵文字はトークン化に基づいてマッチングされるため、指定した絵文字は Post 本文のトークン化済みテキストと照合されます。トークン化は、句読点、記号/絵文字、区切り文字といった Unicode 基本多言語面の文字に基づきます。たとえば、テキストが “I like” は次のトークンに分割されます:I、like、。これらのトークンはその後、あなたのルールで使用した絵文字と照合されます。絵文字にバリアントがある場合は、ルールに追加する際に「引用符」を使用する必要がある点に注意してください。 |
| “フレーズの完全一致” | Post の本文または URL に含まれる、トークン化され順序が保持されたフレーズに一致します。これはトークン化ベースのマッチであり、キーワード文字列は Post 本文のトークン化されたテキストと照合されます。トークン化は、句読点・記号・区切り文字に該当する Unicode 基本多言語面の文字に基づいて行われます。 **注記:**句読点はトークン化されず、空白と同様に扱われます。 例えば、引用符付きの“#hashtag”は“hashtag”には一致しますが、#hashtagには一致しません(実際のハッシュタグに一致させるには、引用符を付けずにハッシュタグ # 演算子を使用してください)。 たとえば、引用符付きの“cashtagには一致しません(実際のキャッシュタグにマッチさせるには、引用符なしで cashtag:$ 演算子を使用してください)。 例えば:“ラブ・スノー”一致する”#love #snow” 例として、“#Love #Snow”一致する”love snow” **注記:**このオペレーターは、Post 内の URL と展開後の URL の両方に一致します。 |
| “keyword1 keyword2”~N | 一般に近接演算子と呼ばれ、キーワード同士が互いに N 個以内のトークン距離にある Post にマッチします。 キーワードが逆順の場合、互いの距離は N−2 トークン以内でなければなりません。引用符内に含めるキーワードの数は任意です。N は 6 を超えられません。 このオペレーターは enterprise 検索 API でのみ利用可能である点にご留意ください。エンタープライズ検索 API。 |
| 差出人: | 特定のユーザーの任意のPostに一致します。 値は、ユーザーのXの数値アカウントIDまたはユーザー名(@は含めない)である必要があります。参照こちらまたはこちら数値のXアカウントIDの確認方法については参照してください。 |
| 宛先: | 特定のユーザーへの返信であるすべてのPostに一致します。 値はユーザーの数値のアカウントIDまたは(@文字を除いた)ユーザー名である必要があります。参照:こちら数値の X アカウント id を取得する方法については、こちらをご参照ください。 |
| URL: | Post の展開済み URL に対してトークン化(キーワード/フレーズ)マッチを実行します(url_contains に類似)。_含む)。句読点や特殊文字を含むトークンやフレーズは、必ず二重引用符で囲んでください。例: url:“/developer”。一般的には推奨されませんが、特定のプロトコルでマッチさせたい場合は、二重引用符で囲んでください: url:“https://developer.x.com”. **注記:**PowerTrack または Historical PowerTrack を使用する場合、このオペレーターは引用 Post の元の Post に含まれる URL にマッチします。たとえば、ルールに url: が含まれている場合:“developer.x.com”、そのURLを含むPostがある場合、そのPostへのQuote Tweetは結果に含まれます。これはSearch APIを使用する場合には当てはまりません。 |
| # | 指定されたハッシュタグを含む任意のPostに一致します。 このオペレーターは厳密一致であり、トークン化による一致ではありません。つまり、ルール「2016」は「2016」というハッシュタグを正確に持つPostに一致しますが、「2016election」というハッシュタグを持つPostには一致しません。 注意: ハッシュタグ演算子は X に依存します’のエンティティ抽出を使用してハッシュタグを照合し、本文自体からハッシュタグを抽出するのではありません。参照:こちらX Entities の JSON 属性の詳細についてはこちらをご参照ください。 |
| @ | 指定したユーザー名に言及している任意のPostに一致します。 to: 演算子は、@mention 演算子のサブセットに一致する結果を返します。 |
| $ | 指定した「キャッシュタグ」(トークンの先頭文字が「$」)を含む任意のPostに一致します。 cashtag 演算子は X の「symbols」エンティティ抽出に依存していることに注意してください’X の「symbols」エンティティ抽出を利用してキャッシュタグではなくカスタグ(cashtag)を照合し、本文からカスタグを直接抽出しようとしないでください。参照こちらX Entities の JSON 属性についての詳細は、こちらをご覧ください。 このオペレーターは enterprise 検索 API でのみ利用可能です。エンタープライズsearch APIs(検索 API) |
| リポスト_の: | 利用可能な別名: リツイート数_の_ユーザー: 指定したユーザーによるリツイートの Post に一致します。ユーザー名と数値の X アカウント ID(Post のステータス ID ではありません)の両方を受け付けます。参照こちら数値のXアカウントIDを取得する方法について |
| lang: | X により特定の言語として分類された Post(その Post が分類されている場合に限る)にマッチします。重要な注意点として、現在は各 Post が1つの言語にのみ分類されるため、複数の言語を AND で組み合わせても結果は返されません。 **注:**言語を判定できない場合、返される結果は「und」(未定義)になります。 以下のリストは、現在サポートされている言語とそれに対応する BCP 47 の言語識別子を示します。 |
| アムハラ語: am | ドイツ語: de | マラヤーラム語: ml | スロバキア語: sk |
| アラビア語: ar | ギリシャ語: el | ディベヒ語: dv | スロベニア語: sl |
| アルメニア語: hy | グジャラート語: gu | マラーティー語: mr | ソラニー・クルド語: ckb |
| バスク語: eu | ハイチ・クレオール語: ht | ネパール語: ne | スペイン語: es |
| ベンガル語: bn | ヘブライ語: iw | ノルウェー語: no | スウェーデン語: sv |
| ボスニア語: bs | ヒンディー語: hi | オリヤー語: or | タガログ語: tl |
| ブルガリア語: bg | ヒンディー語(ローマ字表記): hi-Latn | パンジャーブ語: pa | タミル語: ta |
| ビルマ語: my | ハンガリー語: hu | パシュトー語: ps | テルグ語: te |
| クロアチア語: hr | アイスランド語: is | ペルシア語: fa | タイ語: th |
| カタルーニャ語: ca | インドネシア語: in | ポーランド語: pl | チベット語: bo |
| チェコ語: cs | イタリア語: it | ポルトガル語: pt | 繁体字中国語: zh-TW |
| デンマーク語: da | 日本語: ja | ルーマニア語: ro | トルコ語: tr |
| オランダ語: nl | カンナダ語: kn | ロシア語: ru | ウクライナ語: uk |
| 英語: en | クメール語: km | セルビア語: sr | ウルドゥー語: ur |
| エストニア語: et | 韓国語: ko | 簡体字中国語: zh-CN | ウイグル語: ug |
| フィンランド語: fi | ラオ語: lo | シンド語: sd | ベトナム語: vi |
| フランス語: fr | ラトビア語: lv | シンハラ語: si | ウェールズ語: cy |
| ジョージア語: ka | リトアニア語: lt |
| place: | 指定した場所名またはXの place ID(例を参照)でタグ付けされたPostに一致します。複合語の地名(“New York City”、“Palo Alto”)は引用符で囲んでください。 注意: Xの place ID の取得方法は、公開APIエンドポイント GET geo/search を参照してください。 注意: このオペレーターはRetweetには一致しません。Retweetの場所情報は元のPostに付与されているためです。また、Quote Tweetの元のPostに付与された場所にも一致しません。 |
| place_country: | タグ付けされたplaceに関連付けられた国コードが、指定のISOアルファ2文字コードに一致するPostに一致します。 有効なISOコードはこちらで確認できます: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 注意: このオペレーターはRetweetには一致しません。Retweetの場所情報は元のPostに付与されているためです。また、Quote Tweetの元のPostに付与された場所にも一致しません。 |
| point_radius:[lon lat radius] | 存在する場合、Postの正確な位置(x, y)およびXでは「Place」のジオポリゴンに対して一致します。Placeは定義された領域内に完全に含まれている必要があります。 * サポートされる半径の単位はマイル(mi)とキロメートル(km)です。 * 半径は25mi未満である必要があります。 * 経度は±180の範囲です。 * 緯度は±90の範囲です。 * すべての座標は十進法(度)です。 * ルール引数は角括弧で囲み、空白で区切ります。 注意: このオペレーターはRetweetには一致しません。Retweetの場所情報は元のPostに付与されているためです。また、Quote Tweetの元のPostに付与された場所にも一致しません。 |
| bounding_box:[west_long south_lat east_long north_lat] | 利用可能なエイリアス: geo_bounding_box: 存在する場合、Postの正確な位置(long, lat)およびXでは「Place」のジオポリゴンに対して一致します。Placeは定義された領域内に完全に含まれている必要があります。 * west_long と south_lat はバウンディングボックスの南西隅を表し、west_long はその点の経度、south_lat は緯度です。 * east_long と north_lat はバウンディングボックスの北東隅を表し、east_long はその点の経度、north_lat は緯度です。 * バウンディングボックスの幅と高さは25mi未満である必要があります。 * 経度は±180の範囲です。 * 緯度は±90の範囲です。 * すべての座標は十進法(度)です。 * ルール引数は角括弧で囲み、空白で区切ります。 注意: このオペレーターはRetweetには一致しません。Retweetの場所情報は元のPostに付与されているためです。また、Quote Tweetの元のPostに付与された場所にも一致しません。 |
| profile_country: | Profile Geoエンリッチメントの「address」オブジェクト内「countryCode」フィールドに対する完全一致。 ISO-3166-1-alpha-2仕様に基づく正規化された2文字の国コードを使用します。簡潔さのため、「address」オブジェクトの「country」フィールド用オペレーターの代替として提供されています。 |
| profile_region: | Profile Geoエンリッチメントの「address」オブジェクト内「region」フィールドに一致します。 これは厳密な完全文字列一致です。バックスラッシュでエスケープする必要はありません。例えば、スラッシュを含むものに一致させる場合は「one/two」を使用し、「one/two」は使用しません。空白や句読点を含む部分文字列に一致させるには二重引用符を使用してください。 |
| profile_locality: | Profile Geoエンリッチメントの「address」オブジェクト内「locality」フィールドに一致します。 これは厳密な完全文字列一致です。バックスラッシュでエスケープする必要はありません。例えば、スラッシュを含むものに一致させる場合は「one/two」を使用し、「one/two」は使用しません。空白や句読点を含む部分文字列に一致させるには二重引用符を使用してください。 |
注意: Search API を使用する場合、is: および has: オペレーターは単体では使用できず、必ず別の条件と組み合わせる必要があります。例: @XDeevelopers has:links
| has:geo | X から提供される、Post 固有の地理情報データを持つ Post にマッチします。これは「geo」の緯度・経度座標、または X の「Place」として提供される「location」で、対応する表示名、地理ポリゴン、その他のフィールドを含む場合があります。「Place(場所)」、対応する表示名、ジオポリゴン、その他のfieldsを含みます。 **注記:**Search API を使用する場合、この演算子は、 is: または has: を含まない他の演算子と組み合わせて使用する必要があります。‘含まないis:またはhas:。 |
| has:profile_ジオ | 使用可能なエイリアス: has:derived_ユーザー_Geo いずれかのPostに一致しますプロフィールジオ実際の値にかかわらず、あらゆるProfile Geoのメタデータ。 **注:**Search API を使用する場合、このオペレーターは、 is: や has: を含まない他のオペレーターと併用する必要があります’含めないis:またはhas:. |
| has:links | このオペレーターは、メッセージ本文にリンクを含むPostに一致します。 **注意:**Search API を使用する際、この演算子は、 is: や has: を含まない他の演算子と組み合わせて使用する必要があります’含めないis:またはhas:. |
| is:retweet | ルールに一致する明示的なリツイートのみを配信します。否定指定により、該当するリツイートを配信対象から除外し、オリジナルのコンテンツのみを配信することも可能です。 このオペレーターは、X の機能による真正な Retweet のみを対象とします’のリツイート機能。Quoted Tweets と、X のリツイート機能を使用していない Modified Post は、このオペレーターでは一致しません’X のリツイート機能による投稿は、このオペレーターでは一致しません。 **注:**Search API を使用する際、このオペレーターは is: や has: を含まない他のオペレーターと併用する必要があります’t includeis:またはhas:. |
| is:reply | Posts が他の Post への返信かどうかに基づいてフィルタリングするオペレーター。ルールに一致する明示的な返信のみを配信します。否定して、ルールに一致する返信を配信から除外することもできます。 このオペレーターは有料のプレミアム検索およびエンタープライズ検索で利用可能ですが、Sandbox の開発環境では利用できません。 **注釈:**Search API を使用する場合、この演算子は、…でない他の演算子と組み合わせて使用する必要があります。‘含まない is:またはhas:. |
| is:quote | Quote Tweet、または別のPostを参照するPostのみを配信します。これはPostのペイロード内の “is_quote_status”: true によって識別されます”である_引用符_ステータス”:true は Post のペイロード内で使用されます。否定形にして Quote Tweets を除外することもできます。 **注記:**Search API を使用する場合、このオペレーターは、〜でない他のオペレーターと併用する必要があります’含めない is:またはhas:。 |
| is:verified | 著者がXにより「認証済み」であるPostのみを返します。否定を用いることで、著者が認証済みのPostを除外することもできます。 **注:**Search API を使用する場合、このオペレーターは、 is: や has: を含まない他のオペレーターと併用する必要があります’含まないis:またはhas:。 |
| has:mentions | 他のXユーザーへの言及を含むPostに一致します。 **注記:**Search API を使用する場合、この演算子は、〜しない他の演算子と組み合わせて使用する必要があります’含まれていない is:またはhas:. |
| has:hashtags | ハッシュタグを含むPostにマッチします。 **注記:**Search API を使用する場合、この演算子は、~しない他の演算子と組み合わせて使用する必要があります。‘含めない is:またはhas:. |
| has:media | 利用可能な別名: has:media_リンク X により分類されたメディア URL を含む Post に一致します。例: pic.x.com **注記:**Search API を使用する場合、このオペレーターは、~しない他のオペレーターと組み合わせて使用する必要があります’含めない is:またはhas:. |
| has:images | X によって分類されたメディアのURLを含むPostに一致します。例: pic.x.com **注記:**Search API を使用する場合、このオペレーターは、 is: や has: を含まない他のオペレーターと併用する必要があります’含まないis:またはhas:. |
| has:videos | 使用可能なエイリアス: has:video_リンク X に直接アップロードされたネイティブ動画を含む Post に一致します。Vine や Periscope で作成された動画、または他の動画ホスティングサイトへのリンクを含む Post には一致しません。 **注意:**Search API を使用する場合、この演算子は、〜しない他の演算子と併用する必要があります’含めない is:またはhas:。 |
| has:symbols | 先頭に「tag)を含むPostに一致します。 このオペレーターはエンタープライズ検索 API。**注:**Search API を使用する場合、このオペレーターは、〜しない他のオペレーターと併用する必要があります。‘含まれていない is:またはhas:. |
製品概要
メタデータのタイムライン
to: や in_reply_to_status_id: といった PowerTrack Operator に頼るのではなく、Post 本文を調べる必要があります。
ここに示す詳細は、Full-Archive Search(数百回の検索結果)を用いて生成しました。このタイムラインは 100% 完全でも厳密でもありません。ユースケースにとって重要な、別のフィルタリング/メタデータの「誕生日時」を確認された場合は、お知らせください。
なお、基盤となる検索インデックスは再構築される場合があります。したがって、これらのタイムラインの詳細は変更される可能性があります。
2006
- 3月26日 -
lang:。検索インデックス生成時に Post のメタデータをバックフィルする例。 - 7月13日 -
has:mentionsのマッチ開始。 - 10月6日 -
has:symbols。株式銘柄について議論するための slang)。 - 10月26日 -
has:linksのマッチ開始。 - 11月23日 -
has:hashtagsのマッチ開始。
2007
- 1月30日 - 最初の正式な @reply(in_reply_to_user_id)。
reply_to_status_id:のマッチングが開始。 - 8月23日 - ハッシュタグがトピックや会話を整理する一般的な慣習として登場。1週間後に初の本格的な利用例。
2009
- 5月15日 -
is:retweet。このオペレーターは、公式リツイートの「ベータ」版リリースおよびその「Via @」パターンからマッチし始めます。ベータ期間中は、Post の動詞が「post」となり、元の Post はペイロードに含まれません。 - 8月13日 - 公式リツイートの最終版が、「RT @」パターン、動詞「share」、および元の Post を含む「retweet_status」属性とともにリリースされました(その結果、JSON ペイロードのサイズはおよそ2倍になります)。
2010
- 3月6日 -
has:geo、bounding_box:、point_radius:の地理オペレーターでのマッチングを開始。 - 8月28日 -
has:videos(2015年2月まで、このオペレーターは youtube.com、vimeo.com、vivo.com など特定の動画ホスティングサイトへのリンクを含むPostにマッチします)。
2011
- 7月20日 -
has:mediaとhas:imagesの一致条件での検索が有効化。ネイティブ写真は2010年8月9日に正式発表。
2014
- 12月3日 - (おおよそ)一部の Enhanced URL metadata(HTMLのタイトルと説明を含む)がペイロードに含まれ始めました。強化されたメタデータは2016年5月により本格的に導入されました。
2015
- 2月10日 -
has:videosがXの「ネイティブ」動画に一致するようになりました。 - 2月17日 -
has:profile_geo、profile_country:、profile_region:、profile_locality:の Profile Geo オペレーターが一致対象になりました。 - 2月17日 -
place_country:およびplace:のPostジオオペレーターが一致対象になりました。
2016
- 5月1日 - 拡張されたURLメタデータ がより広く利用可能となり、2016年8月の Gnip 2.0 ローンチ の一部として正式発表されました。Search API には、これらのメタデータに対応する Operator はありません。
2017
- 2月22日 - 投票のメタデータが拡張されたネイティブ形式で利用可能になりました。これらのメタデータに対応するOperatorは存在しません。
2022
- 9月27日 - この日以降に作成されたすべての Post オブジェクトでは、編集済み Post のメタデータが利用可能になりました。Post オブジェクトを返すすべてのエンタープライズ向けエンドポイントも、この日から当該メタデータを提供するよう更新されています。提供される編集メタデータには、edit_history および edit_controls オブジェクトが含まれます。これらのメタデータは、2022年9月27日より前に作成された Post については返されません。現在、これらのメタデータに対応するエンタープライズオペレーターは提供されていません。Edit Post メタデータの詳細は、Edit Posts fundamentals ページをご覧ください。
2022
- 9月29日 - この日以降に作成されたすべてのPostオブジェクトでは、編集済みPostのメタデータが利用可能です。Postオブジェクトを提供するすべてのエンタープライズエンドポイントは、この日から当該メタデータを提供するよう更新されました。提供される編集メタデータには、edit_history と edit_controls オブジェクトが含まれます。これらのメタデータは、2022年9月27日以前に作成されたPostには返されません。現在、これらのメタデータに対応するエンタープライズオペレーターは提供されていません。Edit Postメタデータの詳細は、Edit Posts fundamentals ページをご確認ください。
フィルタリングのヒント
- 一部のメタデータには「生成開始日」があるため、フィルターによっては偽陰性が発生する可能性があります。これは、検索期間の全体または一部に存在しなかったメタデータに依存するオペレーターを用いる検索が該当します。たとえば、
has:imagesオペレーターで Post を検索する場合、2011年7月より前の期間には一致が得られません。これは、そのオペレーターが(X のユーザーインターフェースを使って Post に添付された)ネイティブ写真に一致するためです。写真共有の Post をより網羅的に取得するには、2011年7月以前に対するフィルターには、一般的な写真ホスティングの URL に一致するルール句を含める必要があります。 - 一部のメタデータは、X への Post 後の時点の情報でバックフィルされているものがあります。
- X プロフィール
- オリジナルの Post か共有された Post か
- Post の言語分類
- 位置情報が付与された Post
- 共有リンクのメディア
X プロフィール
オリジナルのPostとRetweet
_is:retweet_ オペレーターを使うと、Retweet を含めるか除外するかを選択できます。このオペレーターを利用する場合、2009年8月以前の data に対しては、Retweet を一致させる(あるいは一致させない)ための2つの戦略が必要です。2009年8月以前は、Post メッセージ本文を正確なフレーズ一致でチェックし、「@RT 」パターンに一致するか確認する必要があります(なお、2009年5月から8月の期間の Retweet をフィルタリングする場合は、「Via @」パターンも含めてください)。2009年8月以降は、_is:retweet_ オペレーターが利用可能です。
Post の言語分類
Post のジオリファレンス
- Post メッセージ内の地理参照。 メッセージ内の地理参照に基づいて Post を照合する方法は、ローカルな知識に依存するため最も難しいことが多いものの、Post アーカイブ全体で利用できる選択肢です。サンフランシスコ地域を対象に「golden gate」フィルターに基づいた、2006年のジオリファレンス照合の例はこちらです。
-
ユーザーがジオタグを付与した Post。 検索 API では、一部の Geo Operator による Post 照合が2010年3月から、その他が2015年2月から可能になりました。
- 2010年3月6日:
has:geo、bounding_box:、point_radius: - 2015年2月17日:
place_country:、place:
- 2010年3月6日:
-
ユーザーが設定したアカウントプロフィールの「home」位置情報。 Profile Geo Operator は Historical PowerTrack と Search API の両方で利用可能です。Search API では、これらの Profile Geo メタデータは2015年2月から利用可能になりました。Profile Geo メタデータが利用可能になる前に投稿された Post については、正規化されていないユーザー入力に対して照合できる
bio_location:Operator を使用できます。
- 2006年10月26日 -
has:links - 2011年7月20日 -
has:imagesとhas:media - 2011年8月 -
url:と Expanded URLs エンリッチメント。早いものでは2006年9月から(url:"spotify.com" OR url:gnip OR url:microsoft OR url:google OR url:youtube)は http://x.com/Adam/statuses/16602 にマッチします。twitter_entities や gnip オブジェクトに urls[] メタデータが存在しない場合でも同様です。「youtube.com」は、urls[] メタデータが一切なくても url:youtube にマッチするメッセージ内容の例です。 - 2015年2月10日 - ネイティブ動画向けの
has:videos。2010/08/28 から 2015/02/10 の間、このオペレーターは youtube.com、vimeo.com、vivo.com など特定の動画ホスティングサイトへのリンクを含む Post にマッチします。 - 2016年5月1日 -
url_title:とurl_description:。 Enhanced URLs エンリッチメント に基づき一般提供を開始。Enhanced URL のメタデータは2014年12月から出現し始めています。
よくある質問(FAQ)
Search Post API に関する一般的な質問
data エンドポイントで受け取る Post の数が、counts エンドポイントで示される Post の数と一致しません。これはなぜですか?
data エンドポイントで受け取る Post の数が、counts エンドポイントで示される Post の数と一致しません。これはなぜですか?
counts エンドポイントが返す結果と data エンドポイントが返す結果には、既知の差異があります。counts エンドポイントは配信前コンプライアンス(削除された Post や scrub geo などを考慮しない)であるのに対し、data エンドポイントは配信時点でコンプライアンス適合済みで、すべてのコンプライアンスイベントを反映します。このため、結果に不一致が生じる場合があります。
クエリに一致するはずのPostを受け取れませんでした。なぜですか?
クエリに一致するはずのPostを受け取れませんでした。なぜですか?
これが起こり得る理由はいくつかあり、次のとおりです。
- 表示されるはずのPostが非公開アカウントのもの
- dataエンドポイントはすべてのコンプライアンスイベントを考慮するため(つまり、削除されたPostやスクラブされた位置情報などはレスポンスに含まれません)
自分のクエリはPostに一致したのに、除外したキーワードが含まれていました。なぜこうなるのですか?
自分のクエリはPostに一致したのに、除外したキーワードが含まれていました。なぜこうなるのですか?
これは、当社のプレミアム向けルールおよびフィルタリングの不適切な使用が原因である可能性があります。ドキュメントはこちらをご確認のうえ、ルール設計に関する制限事項を十分にご理解ください。
Search Post APIの利用を始めるにあたり、使えるライブラリはありますか?
Search Post APIの利用を始めるにあたり、使えるライブラリはありますか?
はい、以下のものがあります。
- Tweepy - 標準の検索/Post 製品の利用に適しています(Python)
- X API - 標準の Search Post API の利用に適しています(Python)
- Search Posts Python および Search Posts Ruby - エンタープライズ(および v2)向けの Search Post API で使える優れたツールです
data エンドポイントへのリクエストで設定した `maxResults` の値より少ない数の Post しか受け取れないことはありますか?
data エンドポイントへのリクエストで設定した `maxResults` の値より少ない数の Post しか受け取れないことはありますか?
はい。私たちの data エンドポイントでは、指定した
maxResults に達するか、30 日が経過した時点のいずれかでページネーションが行われます。たとえば、ある 30 日間に 800 件の Post がある場合、完全な結果を取得するには 2 回のリクエストが必要です。1 回のリクエストで返せる Post の最大数は 500(maxResults)であるためです。また、1 か月目に 400 件の Post、2 か月目に 100 件の Post のような場合でも、完全な結果を取得するには 2 回のリクエストが必要です。これは、最初のリクエストで指定した maxResults 未満の Post しか返ってこない場合でも、ページネーションは 30 日経過後に行われるためです。一致したPostはどの順序で返されますか?
一致したPostはどの順序で返されますか?
Postは新しいものから古いものへと時系列の逆順で返されます。たとえば、結果の最初のページにはクエリに一致する最新のPostが表示され、ページネーションは、結果の投稿日時が最初にリクエストした
fromDateに達するまで続きます。EditされたPostは、利用状況と課金にどのように影響しますか?
EditされたPostは、利用状況と課金にどのように影響しますか?
課金対象となるのは元のPostのみです。以後の編集は無視され、全体のアクティビティ数には含まれません。
エンタープライズエンタープライズ向け Search Post API の料金について詳しく知りたいのですが、あわせて本オファリングの申し込み方法も教えてください。どうすればよいですか?
エンタープライズ向け Search Post API の料金について詳しく知りたいのですが、あわせて本オファリングの申し込み方法も教えてください。どうすればよいですか?
当社のエンタープライズ向けソリューションは、貴社のニーズに合わせてカスタマイズ可能で、予測しやすい料金でご提供します。詳しくはこちらからお申し込みください。
自分のユースケースに合うルールセットはどのように作成すればよいですか?
自分のユースケースに合うルールセットはどのように作成すればよいですか?
今月のリクエスト上限(制限)を超過してしまいましたが、さらにデータへアクセスする必要があります。どうすればよいですか?
今月のリクエスト上限(制限)を超過してしまいましたが、さらにデータへアクセスする必要があります。どうすればよいですか?
この件については、X のアカウントマネージャーまでご連絡ください。対応いたします。
エラーのトラブルシューティングガイド
- 各エンドポイントに適切なパラメータを使用していることを確認してください(例:
bucketsフィールドは counts エンドポイントでのみ使用でき、data エンドポイントでは使用できません) :product、:account_name、:labelの各フィールドが正しいか再確認してください。:labelフィールドは GNIP Console(エンタープライズのお客様のみ)で確認できます。
API リファレンス
エンタープライズ検索API
- 30-Day Search API - 直近30日間に投稿されたTweetを提供します。
- Full-Archive Search API - 2006年3月の最初のTweetまで、最も古いものでは2006年までさかのぼるTweetを提供します。
- Tweetのデータおよび件数をリクエストする方法
- 認証
- ページネーション
- APIリクエストのパラメータとリクエスト例
- APIレスポンスのJSONペイロードとレスポンス例
- HTTPレスポンスコード
メソッド
https://gnip-api.x.com/search/ です。
| メソッド | 説明 |
|---|---|
| POST /search/:product/accounts/:account_name/:label | 指定した PowerTrack ルールに一致する過去30日間の Tweet を取得します。 |
| POST /search/:product/accounts/:account_name/:label/counts | 指定した PowerTrack ルールに一致する過去30日間の Tweet の件数を取得します。 |
:productはリクエスト先の検索エンドポイントを示し、30dayまたはfullarchiveのいずれかです。:account_nameは、console.gnip.com に表示されるアカウントに関連付けられた(大文字・小文字を区別する)名前です。:labelは、console.gnip.com に表示される検索エンドポイントに関連付けられた(大文字・小文字を区別する)ラベルです。
- データエンドポイント: https://gnip-api.x.com/search/30day/accounts/TwitterDev/prod.json
- カウントエンドポイント: https://gnip-api.x.com/search/30day/accounts/TwitterDev/prod/counts.json
:product、:account_name、:label を含む URL を使用しています。利用の際は、必ず自分の情報で URL を更新してください。
認証
リクエスト/レスポンスの動作
fromDate と toDate パラメータを使うと、API がサポートする任意の期間を指定してリクエストできます。30-Day search API は直近31日分の Tweet を提供します(「30-Day」API と呼称していますが、月単位の完全な期間を指定できるよう31日分が利用可能です)。Full-Archive search API は最初の Tweet(2006年3月21日)までさかのぼって提供します。ただし、1 回のレスポンスで返されるのは、指定した ‘maxResults’ と 31 日のうち小さい方に制限されます。該当する data や指定した期間が maxResults または 31 日を超える場合、残りの期間をページネーションするために使用する ‘next’ トークンが返されます。
たとえば、Full-Archive search を使用して、2017年1月1日から2017年6月30日までのクエリに一致するすべての Tweet を取得したいとします。リクエストでは、fromDate と toDate パラメータでその 6 か月間全体を指定します。search API は、maxResults パラメータ(デフォルトは 100)に一致する数の Tweet を含む最初の「ページ」を返します。さらに Tweet が存在する(多くの場合存在します)場合、API は次の「ページ」の data を取得するために使用する ‘next’ トークンも返します。この処理は、API が ‘next’ トークンを返さなくなるまで繰り返されます。詳細は次のセクションをご覧ください。
ページネーション
data リクエストとカウントリクエストの両方を行う場合、単一のレスポンスで返せる量を超えるデータが存在する可能性があります。その場合、レスポンスには「next」トークンが含まれます。「next」トークンはルートレベルの JSON 属性として提供されます。「next」トークンが含まれている場合は、取得すべき追加データがあるため、引き続き API リクエストを行う必要があります。
注: 「next」トークンの挙動は、data リクエストとカウントリクエストでわずかに異なります。両方について以下で説明しており、API Reference セクションに例示的なレスポンスを掲載しています。
データのページネーション
maxResults パラメータの既定値は 100 で、10〜500 の範囲で設定できます。リクエストで指定した ‘maxResults’ より多くの Tweet がクエリに一致した場合、レスポンスには(ルートレベルの JSON 属性として)‘next’ トークンが含まれます。この ‘next’ トークンは、後続のリクエストでそのクエリに一致する次の Tweet 群(つまり次の「ページ」)を取得するために使用されます。‘next’ トークンは、そのクエリの結果の最後の「ページ」に到達して ‘next’ トークンが返されなくなるまで付与され続けます。
次の「ページ」の data をリクエストするには、query、toDate、fromDate パラメータを使用している場合はそれらを含め、元のものとまったく同一のクエリを実行し、前のレスポンスで返された値を設定した ‘next’ リクエストパラメータも含める必要があります。これは GET リクエストでも POST リクエストでも利用できます。ただし、GET リクエストの場合は ‘next’ パラメータを URL エンコードする必要があります。
クエリで対象とする期間に含まれるすべての Tweet を取得し終えるまで、前回のクエリで返された ‘next’ 要素を渡し続けることができます。‘next’ 要素を含まないレスポンスを受け取った場合は、最後のページに到達しており、指定したクエリと時間範囲について追加の data は存在しないことを意味します。
カウントのページネーション
追加の注意事項
- 検索リクエストで fromDate または toDate を使用する場合、取得できる結果は指定した時間範囲内のものに限られます。時間範囲内の最後の結果グループに到達すると、‘next’ トークンは返されません。
- ‘next’ 要素は、10~500 の任意の maxResults 値(デフォルトは 100)で使用できます。maxResults は各レスポンスで返される Tweet の数を決定しますが、最終的にすべての結果の取得が妨げられることはありません。
- ‘next’ 要素は有効期限がありません。同じ ‘next’ クエリを使用した複数のリクエストは、リクエストのタイミングに関係なく同じ結果を受け取ります。
- ‘next’ パラメータでページングする際、クエリ境界付近で重複が発生する場合があります。アプリはこれに耐性を持つようにしてください。
データ エンドポイント
POST /search/:product/:label
エンドポイントのパターン:
データリクエストのパラメータ
| パラメータ | 説明 | 必須 | サンプル値 |
|---|---|---|---|
| query | 1つの PowerTrack ルールに相当し、最大 2,048 文字まで(肯定句・否定句の数に制限はありません)。 このパラメータには、すべてのオペレーターを含む PowerTrack ルールの全体を指定してください。ルールの一部をクエリの他のパラメータに分割しないでください。 注: すべての PowerTrack オペレーターがサポートされているわけではありません。サポートされているオペレーターはこちらに掲載しています。 | はい | (snow OR cold OR blizzard) weather |
| tag | ルールとその一致データを、別々の論理グループに分類するためにタグを使用できます。ルールタグが指定された場合、そのタグは ‘matching_rules’ 属性に含まれます。 ルールタグにはルール固有の UUID を割り当て、望ましいマッピングをクライアント側で管理することを推奨します。 | いいえ | 8HYG54ZGTU |
| fromDate | Tweet が提供される最も古い UTC タイムスタンプ(Full-Archive 検索では 2006/3/21 まで)。タイムスタンプは分単位の粒度で、包含的です(例: 12:00 は 00 分を含む)。 指定した場合: toDate パラメータなしで fromDate のみを使用すると、現在から過去に遡って fromDate までのクエリ結果が返されます。 未指定の場合: fromDate が指定されていない場合、API は現在から30日前、または(指定されていれば)toDate までのすべての結果を返します。 fromDate と toDate のいずれのパラメータも使用しない場合、API はリクエスト時点から遡って直近30日間のすべての結果を返します。 | いいえ | 201207220000 |
| toDate | Tweet が提供される最新の UTC タイムスタンプ。タイムスタンプは分単位の粒度で、非包含です(例: 11:59 はその時間の59分目を含みません)。 指定した場合: fromDate パラメータなしで toDate のみを使用すると、toDate より前の直近30日分のデータが返されます。 未指定の場合: toDate が指定されていない場合、API は現在から過去に遡って fromDate までのすべての結果を返します。 fromDate と toDate のいずれのパラメータも使用しない場合、API はリクエスト時点から遡って30日インデックス全体のすべての結果を返します。 | いいえ | 201208220000 |
| maxResults | リクエストで返される検索結果の最大数。10 からシステム上限(現在は 500)までの数値。デフォルトでは、リクエストのレスポンスは 100 件の結果を返します。 | いいえ | 500 |
| next | こちらで説明しているとおり、次の「ページ」の結果を取得するために使用するパラメータです。パラメータに使用する値は API のレスポンスから直接取得し、変更しないでください。 | いいえ | NTcxODIyMDMyODMwMjU1MTA0 |
追加詳細
| 利用可能な期間 | 30日: 直近31日間 フルアーカイブ: 2006年3月21日〜現在 |
| クエリ形式 | PowerTrackルール1件分に相当し、最大2,048文字まで(肯定および否定の句の数に制限はありません)。 注: すべてのPowerTrack演算子がサポートされているわけではありません。サポート対象の演算子一覧はAvailable operatorsを参照してください。 |
| レート制限 | パートナーには分単位および秒単位の両方でレート制限が適用されます。分あたりの上限は契約で指定されたとおりパートナーごとに異なります。ただし、これらの分間上限を単一のバーストで使い切ることは想定されていません。分あたりの上限に関わらず、data および/またはカウントに対するすべてのリクエストを合算して、秒あたり最大20リクエストに制限されます。 |
| コンプライアンス | Full-Archive Search API経由で配信されるすべてのデータは、配信時点でコンプライアンスに適合しています。 |
| リアルタイム可用性 | データはXプラットフォーム上で生成後30秒以内にインデックスで利用可能です |
データのリクエストおよびレスポンスの例
POST リクエストの例
- POST リクエストのパラメータは、以下のとおり JSON 形式の本文で送信されます。
- 照会対象の PowerTrack ルールのすべての要素(例:キーワード、bounding_box: のようなその他のオペレーター)は、‘query’ パラメータに含めてください。
- ルールの要素をクエリ URL 内で別々のパラメータに分割しないでください。
GET リクエストの例
- GET リクエストのパラメータは、標準的な URL エンコードで URL に埋め込まれます。
- 取得対象の PowerTrack ルールのすべての要素(例: キーワード、bounding_box: などの他のオペレーター)は、‘query’ パラメータに含めてください。
- クエリ URL 内で、ルールの一部を別のパラメータとして分割しないでください。
例のdataレスポンス
Counts エンドポイント
/search/:stream/counts
エンドポイントパターン:
/search/fullarchive/accounts/:account_name/:label/counts.json
このエンドポイントは、指定したクエリに対するカウント(データ量)のdataを返します。期間を指定しない場合、時間パラメータは直近30日がデフォルトになります。データ量は、日次、時間単位(デフォルト)、または分単位で、タイムスタンプ付き配列として返されます。
注: 以下のパラメータをURLにエンコードすることで、POSTではなくGETリクエストを使用して同等の機能を実行することも可能です。
カウントリクエストのパラメータ
| パラメータ | 説明 | 必須 | サンプル値 |
|---|---|---|---|
| query | 最大 2,048 文字の 1 つの PowerTrack ルールに相当します(肯定/否定の句の数に制限はありません)。 このパラメータには、PowerTrack ルールのすべて(全オペレーターを含む)を含める必要があり、ルールの一部をクエリの他のパラメータに分割しないでください。 注: すべての PowerTrack オペレーターがサポートされているわけではありません。サポート対象のオペレーター一覧はAvailable operatorsを参照してください。 | はい | (snow OR cold OR blizzard) weather |
| fromDate | Tweets が提供される最も古い UTC タイムスタンプ(2006/3/21 まで)。タイムスタンプは分単位の粒度で、両端包含です(例: 12:00 は 00 分を含む)。 指定あり: fromDate のみを使用し、toDate を指定しない場合、API は現在から fromDate まで遡ってクエリのカウント(データ量)を返します。fromDate が現在から 31 日より前の場合、ページング用の next トークンが返されます。 未指定: fromDate が指定されていない場合、API は現在( )または(指定されている場合)toDate の 30 日前までのカウント(データ量)を返します。 fromDate と toDate のどちらのパラメータも使用しない場合、API はリクエスト時点から遡って直近 30 日間のカウント(データ量)を返します。 | いいえ | 201207220000 |
| toDate | Tweets が提供される最新の UTC タイムスタンプ。タイムスタンプは分単位の粒度で、上限は非包含です(例: 11:59 はその時間の 59 分目を含まない)。 指定あり: toDate のみを使用し、fromDate を指定しない場合、toDate の 30 日前までの最新のカウント(データ量)を返します。 未指定: toDate が指定されていない場合、API はクエリについて fromDate まで遡ったカウント(データ量)を返します。fromDate が現在から 31 日より前の場合、ページング用の next トークンが返されます。 fromDate と toDate のどちらのパラメータも使用しない場合、API はリクエスト時点から遡って直近 30 日間のカウント(データ量)を返します。 | いいえ | 201208220000 |
| bucket | カウントデータを提供する時間単位。リクエストした期間内の日単位・時単位・分単位のカウントデータを返せます。既定では時単位のカウントが提供されます。オプション: ‘day’, ‘hour’, ‘minute’ | いいえ | minute |
| next | こちらで説明しているとおり、結果の次の「ページ」を取得するために使用するパラメータです。値は API のレスポンスからそのまま取得し、変更しないでください。 | いいえ | NTcxODIyMDMyODMwMjU1MTA0 |
追加の詳細
| 利用可能な期間 | 30日: 直近31日間 フルアーカイブ: 2006年3月21日〜現在 |
| クエリ形式 | PowerTrack ルール1件分に相当(最大2,048文字)。 注: すべての PowerTrack 演算子がサポートされているわけではありません。サポート対象の演算子一覧は Available operators を参照してください。 |
| レート制限 | パートナーは分単位および秒単位の粒度でレート制限されます。1分あたりのレート制限は、契約に基づきパートナーごとに異なります。ただし、これらの1分あたりの上限は単一のバーストで使い切ることを想定していません。1分あたりの上限にかかわらず、すべてのパートナーは、data および/またはカウントに関するすべてのリクエストを合算して、1秒あたり最大20リクエストに制限されます。 |
| カウントの精度 | 本エンドポイントで提供されるカウントは、発生した Tweet の件数を反映しており、後に発生するコンプライアンスイベント(削除、位置情報のスクラブ)は反映しません。カウントに含まれる一部の Tweet は、ユーザーのコンプライアンス措置により data エンドポイントから取得できない場合があります。 |
カウント用リクエストとレスポンスの例
POST リクエストの例
- POST リクエストのパラメータは、以下のとおり JSON 形式のボディで送信されます。
- クエリ対象の PowerTrack ルールのすべての要素(例: キーワード、bounding_box: などの他のオペレーター)は、‘query’ パラメータに含めてください。
- ルールの一部をクエリ URL の個別パラメータに分割しないでください。
GET リクエストの例
- GET リクエストのパラメータは、標準的な URL エンコードで URL にエンコードされます
- 照会する PowerTrack ルールのすべての要素(例:キーワード、bounding_box: などの他のオペレーター)は「query」パラメータに含めてください
- クエリ URL で、ルールの一部を別個のパラメータに分けないでください
例: counts レスポンス
HTTP レスポンスコード
| ステータス | テキスト | 説明 |
|---|---|---|
| 200 | OK | リクエストは成功しました。JSON レスポンスは次のようになります。 |
| 400 | Bad Request | 一般的に、リクエストに無効な JSON が含まれている場合、または JSON ペイロードが送信されなかった場合に返されます。 |
| 401 | Unauthorized | 認証情報が無効なため HTTP 認証に失敗しました。console.gnip.com に認証情報でログインし、リクエストで正しく使用していることを確認してください。 |
| 404 | Not Found | リクエスト先の URL にリソースが見つかりませんでした。誤った URL を使用している可能性があります。 |
| 422 | Unprocessable Entity | クエリに無効なパラメータがある場合に返されます(例: 無効な PowerTrack ルール)。 |
| 429 | Unknown Code | アプリが接続リクエストの上限を超過しました。対応する JSON メッセージは次のようになります。 |
| 500 | Internal Server Error | サーバー側でエラーが発生しました。指数バックオフで再試行してください。 |
| 502 | Proxy Error | サーバー側でエラーが発生しました。指数バックオフで再試行してください。 |
| 503 | Service Unavailable | サーバー側でエラーが発生しました。指数バックオフで再試行してください。 |