ユーザー エージェント パーサー API - ブラウザ、OS、デバイスの検出
ユーザー エージェント文字列をブラウザ、エンジン、OS、デバイスのコンポーネントに解析します。 ボット、クローラー、ヘッドレスブラウザを検出します。 user_agent フィールドが指定されていない場合は、呼び出し元の User-Agent ヘッダーが使用されます。
Code examples
curl -X POST https://api.botoi.com/v1/useragent/parse \
-H "Content-Type: application/json" \
-d '{"user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}'When to use this API
ブラウザ互換性ダッシュボードを構築する
分析ログからユーザー エージェント文字列を解析して、各ブラウザーとバージョンの訪問者の割合を計算します。 古いブラウザのバージョンがサポートしきい値を下回る時期を特定することで、ポリフィルを廃止し、バンドル サイズを削減できます。
コンバージョン指標からボットトラフィックをフィルタリングする
ページビューまたはサインアップイベントをカウントする前に、ユーザーエージェントを解析して is_bot フラグを確認してください。 実際の人間の訪問者の正確な数を取得するには、コンバージョン ファネル レポートからボット トラフィックを除外します。
デバイスに最適化された応答を提供する
エッジでユーザー エージェントを解析して、訪問者がモバイル、タブレット、デスクトップのいずれを使用しているかを判断します。 モバイル ユーザーに軽いペイロードを返すか、タブレットの訪問者をタッチ最適化レイアウトにリダイレクトします。
Frequently asked questions
このエンドポイントはどのような種類のボットを検出しますか?
検索エンジン クローラー (Googlebot、Bingbot)、ソーシャル メディア ボット (Twitterbot、Facebot)、監視ツール、ヘッドレス ブラウザー (Puppeteer、Playwright)、一般的なスクレイピング ライブラリを検出します。
ユーザー エージェント文字列の形式が正しくない場合はどうなりますか?
パーサーは可能な限り多くの情報を抽出します。 決定できないフィールドは null として返されます。 エンドポイントは、認識できない文字列に対してエラーを返しません。
デバイスのメーカーを検出できますか?
はい。 ユーザー エージェントにその情報が含まれる場合、デバイス オブジェクトにはベンダー (例: Apple、Samsung、Google) とモデル (例: iPhone、Galaxy S24) が含まれます。
これはブラウザ以外のユーザー エージェントでも機能しますか?
はい。 これは、curl、Postman、Python リクエスト、およびその他の HTTP ライブラリからのユーザー エージェントを処理します。 これらは、ツール名とバージョンを使用して解析されます。
user_agent フィールドを送信しない場合はどうなりますか?
エンドポイントは、HTTP リクエストの User-Agent ヘッダーを自動的に解析します。 これにより、自分でヘッダーを抽出することなく、自分のクライアントのブラウザとデバイスを検出できます。
Get your API key
Free tier includes 5 requests per minute with no credit card required. Upgrade for higher limits.