API Hop

Документация

Документация API Hop

Получение пользователя по имени

Получите профиль пользователя Twitter по имени и нормализованный объект пользователя в стиле X API v2.

GEThttps://api.apihop.ai/v1/twitter/users

Используйте username для запроса профиля. Этот эндпоинт полезен, когда известно только имя пользователя и нужен нормализованный data.id для запросов ленты.

text
GET https://api.apihop.ai/v1/twitter/users

Аутентификация

Все эндпоинты API Twitter требуют аутентификации с токеном Bearer.

http
Authorization: Bearer YOUR_API_KEY

Параметры запроса

usernamestringобязательно

Имя пользователя Twitter. Допускаются elonmusk и @elonmusk; начальный @ удаляется на сервере.

user.fieldsstring

Поля пользователя через запятую, например created_at,description,public_metrics,verified.

Пример запроса

bash
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_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_typestring

Тип подтверждения, например Business.

Пример успешного ответа

json
{
  "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
  }
}

Ответ с ошибкой

Полный справочник кодов, различия протоколов и этапы диагностики приведены в разделе Коды ошибок и устранение неполадок.

json
{
  "success": false,
  "error": {
    "code": 40000,
    "message": "Insufficient credit. Required: 100000, Available: 99999"
  },
  "requestId": "req_xxx"
}

Советы по использованию

  • Если известен только username, сначала вызовите этот эндпоинт
  • Если планируете запрашивать ленту, используйте возвращённый data.id
  • Если нужны только аватар, биография или число подписчиков, явно передайте user.fields