Документация API Hop
Получение пользователя по имени
Получите профиль пользователя Twitter по имени и нормализованный объект пользователя в стиле X API v2.
https://api.apihop.ai/v1/twitter/usersИспользуйте username для запроса профиля. Этот эндпоинт полезен, когда известно только имя пользователя и нужен нормализованный data.id для запросов ленты.
GET https://api.apihop.ai/v1/twitter/usersАутентификация
Все эндпоинты API Twitter требуют аутентификации с токеном Bearer.
Authorization: Bearer YOUR_API_KEYПараметры запроса
usernamestringобязательноИмя пользователя Twitter. Допускаются elonmusk и @elonmusk; начальный @ удаляется на сервере.
user.fieldsstringПоля пользователя через запятую, например created_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_atstringВременная метка ISO 8601, возвращаемая при запросе user.fields=created_at.
descriptionstringБиография пользователя.
entitiesobjectСущности профиля, например описания URL и ссылки.
locationstringМестоположение в профиле пользователя.
pinned_tweet_idstringID закреплённого твита.
profile_banner_urlstringURL баннера профиля.
profile_image_urlstringURL изображения профиля.
protectedbooleanЗащищён ли аккаунт.
public_metricsobjectПубличные метрики пользователя.
Поля public_metrics
followers_countintegerЧисло подписчиков.
following_countintegerЧисло отслеживаемых аккаунтов.
tweet_countintegerОбщее число твитов.
listed_countintegerЧисло списков, содержащих пользователя. Может отсутствовать, если источник данных не предоставляет его.
urlstringURL сайта в профиле пользователя.
verifiedbooleanПодтверждён ли аккаунт.
verified_typestringТип подтверждения, например Business.
Пример успешного ответа
{
"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