Документация API Hop
Получение ленты пользователя
Получите ленту пользователя Twitter по ID с нормализованными твитами, расширениями авторов и метаданными пагинации.
https://api.apihop.ai/v1/twitter/users/{id}/tweetsЗапросите ленту по нормализованному ID пользователя. Эндпоинт возвращает структуры data / includes / meta в стиле X API v2.
GET https://api.apihop.ai/v1/twitter/users/{id}/tweetsАутентификация
Все эндпоинты API Twitter требуют аутентификации с токеном Bearer.
Authorization: Bearer YOUR_API_KEYПараметры пути
idstringобязательноID пользователя Twitter, например 44196397.
Параметры запроса
max_resultsintegerПо умолчанию: 10Число твитов на одной странице, от 1 до 100.
pagination_tokenstringКурсор следующей страницы, скопированный из meta.next_token предыдущего ответа.
excludestringПравила исключения через запятую. Поддерживаются значения replies и retweets.
expansionsstringПоля расширения через запятую. Используйте author_id, чтобы включить includes.users.
tweet.fieldsstringПоля твита через запятую, например created_at,public_metrics,attachments,source.
user.fieldsstringУправляет полями в includes.users при запросе expansions=author_id.
Пример запроса
curl --request GET \
"$API_BASE_URL/v1/twitter/users/44196397/tweets?max_results=5&exclude=retweets,replies&expansions=author_id&tweet.fields=created_at,public_metrics,attachments,author_id,conversation_id&user.fields=public_metrics" \
--header "Authorization: Bearer YOUR_API_KEY"Ответ
dataobject[]обязательноСписок твитов ленты.
Поля твита
idstringобязательноID твита.
textstringобязательноТекстовое содержимое твита.
attachmentsobjectСсылки на медиа, сейчас возвращаемые как media_keys.
author_idstringID автора. При запросе expansions=author_id соответствует includes.users.
conversation_idstringID беседы.
created_atstringВремя создания твита в формате ISO 8601.
edit_history_tweet_idsstring[]ID твитов в истории редактирования.
entitiesobjectРазобранные сущности твита, например хештеги, URL и упоминания.
in_reply_to_user_idstringID пользователя, которому отвечают.
langstringЯзык твита.
possibly_sensitivebooleanЯвляется ли содержимое чувствительным.
public_metricsobjectПубличные метрики твита.
Поля public_metrics
retweet_countintegerЧисло ретвитов.
reply_countintegerЧисло ответов.
like_countintegerЧисло отметок «Нравится».
quote_countintegerЧисло цитирований.
bookmark_countintegerЧисло добавлений в закладки.
impression_countintegerЧисло показов.
referenced_tweetsobject[]Упоминаемые твиты. type может быть retweeted, quoted или replied_to.
sourcestringИсточник твита, например клиент или веб.
includesobjectРасширенные объекты. Появляются, когда expansions включает author_id.
Поля includes
usersobject[]Список авторов, соответствующих author_id.
metaobjectобязательноМетаданные пагинации и результатов.
Поля meta
newest_idstringID самого нового твита на текущей странице.
oldest_idstringID самого старого твита на текущей странице.
next_tokenstringКурсор следующей страницы. Передайте его как pagination_token.
result_countintegerобязательноЧисло твитов на текущей странице.
Пример успешного ответа
{
"data": [
{
"id": "tweet-1",
"text": "Hello Mars",
"author_id": "44196397",
"created_at": "2025-04-22T10:00:00.000Z",
"public_metrics": {
"retweet_count": 3,
"reply_count": 2,
"like_count": 7
}
}
],
"includes": {
"users": [
{
"id": "44196397",
"name": "Elon Musk",
"username": "elonmusk"
}
]
},
"meta": {
"newest_id": "tweet-1",
"oldest_id": "tweet-1",
"next_token": "cursor-123",
"result_count": 1
}
}Ответ с ошибкой
Полный справочник кодов, различия протоколов и этапы диагностики приведены в разделе Коды ошибок и устранение неполадок.
{
"success": false,
"error": {
"code": 40000,
"message": "Insufficient credit. Required: 100000, Available: 99999"
},
"requestId": "req_xxx"
}Пагинация
Если присутствует meta.next_token, передайте его как pagination_token для получения следующей страницы.