API Hop ドキュメント
ユーザー名によるユーザー取得
ユーザー名で Twitter のプロフィールを照会し、正規化された X API v2 形式のユーザーオブジェクトを取得します。
https://api.apihop.ai/v1/twitter/usersusername を使ってユーザープロフィールを照会します。ユーザー名しかわからず、タイムラインのリクエストに必要な正規化済みの data.id を取得したい場合に便利です。
GET https://api.apihop.ai/v1/twitter/users認証
すべての Twitter API エンドポイントに Bearer Token 認証が必要です。
Authorization: Bearer YOUR_API_KEYクエリパラメータ
usernamestring必須Twitter のユーザー名です。elonmusk と @elonmusk の両方を受け付けます。先頭の @ はサーバー側で除去されます。
user.fieldsstringcreated_at,description,public_metrics,verified のように、ユーザーフィールドをカンマで区切って指定します。
リクエスト例
curl --request GET \
"$API_BASE_URL/v1/twitter/users?username=elonmusk&user.fields=created_at,description,public_metrics,verified" \
--header "Authorization: Bearer YOUR_API_KEY"レスポンス
dataobject必須正規化されたユーザーオブジェクトです。
data のフィールド
idstring必須ユーザーの一意な識別子です。タイムラインの照会には、この値を優先して使用してください。
namestring必須表示名です。
usernamestring必須@ を含まないユーザー名です。
created_atstringISO 8601 形式のタイムスタンプです。user.fields=created_at を指定した場合に返されます。
descriptionstringユーザーの自己紹介です。
entitiesobjectURL の説明やリンクなど、プロフィールに含まれるエンティティです。
locationstringユーザープロフィールの所在地です。
pinned_tweet_idstring固定されたツイートの ID です。
profile_banner_urlstringプロフィールのバナー画像 URL です。
profile_image_urlstringプロフィール画像の URL です。
protectedbooleanアカウントが非公開かどうかを示します。
public_metricsobjectユーザーの公開指標です。
public_metrics のフィールド
followers_countintegerフォロワー数です。
following_countintegerフォローしているアカウント数です。
tweet_countintegerツイートの総数です。
listed_countintegerこのユーザーを含むリストの数です。データソースが提供しない場合は含まれないことがあります。
urlstringユーザープロフィールに記載されたウェブサイトの URL です。
verifiedbooleanアカウントが認証済みかどうかを示します。
verified_typestringBusiness などの認証種別です。
成功時の例
{
"data": {
"id": "44196397",
"name": "Elon Musk",
"username": "elonmusk",
"created_at": "2009-06-02T20:12:29.000Z",
"description": "Mars and cars",
"public_metrics": {
"followers_count": 10,
"following_count": 20,
"tweet_count": 40
},
"verified": true
}
}エラーレスポンス
コードの一覧、プロトコルごとの違い、診断手順については、エラーコードとトラブルシューティングを参照してください。
{
"success": false,
"error": {
"code": 40000,
"message": "Insufficient credit. Required: 100000, Available: 99999"
},
"requestId": "req_xxx"
}利用のヒント
usernameしかわからない場合は、まずこのエンドポイントを呼び出してください- タイムラインを照会する予定がある場合は、返された
data.idを使用してください - アバター、自己紹介、フォロワー数だけが必要な場合は、
user.fieldsを明示的に指定してください