API Hop 문서
사용자 타임라인 조회
사용자 ID로 Twitter 타임라인을 조회하고 정규화된 트윗, 작성자 확장 및 페이지 매김 메타데이터를 반환합니다.
https://api.apihop.ai/v1/twitter/users/{id}/tweets정규화된 사용자 ID로 타임라인을 조회합니다. 엔드포인트는 X API v2 스타일의 data / includes / meta 구조를 반환합니다.
GET https://api.apihop.ai/v1/twitter/users/{id}/tweets인증
모든 Twitter API 엔드포인트에는 Bearer 토큰 인증이 필요합니다.
Authorization: Bearer YOUR_API_KEY경로 매개변수
idstring필수44196397 등의 Twitter 사용자 ID입니다.
쿼리 매개변수
max_resultsinteger기본값: 10한 페이지에 반환할 트윗 수로, 1부터 100까지입니다.
pagination_tokenstring이전 응답의 meta.next_token에서 복사한 다음 페이지 커서입니다.
excludestring쉼표로 구분된 제외 정책입니다. replies와 retweets를 지원합니다.
expansionsstring쉼표로 구분된 확장 필드입니다. includes.users를 포함하려면 author_id를 사용하세요.
tweet.fieldsstring쉼표로 구분된 트윗 필드입니다. 예: created_at,public_metrics,attachments,source.
user.fieldsstringexpansions=author_id 요청 시 includes.users의 필드를 제어합니다.
요청 예제
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_idstring작성자 ID입니다. expansions=author_id 요청 시 includes.users와 대응합니다.
conversation_idstring대화 ID입니다.
created_atstringISO 8601 형식의 트윗 생성 시각입니다.
edit_history_tweet_idsstring[]편집 기록의 트윗 ID입니다.
entitiesobject해시태그, URL 및 멘션 등의 파싱된 트윗 엔터티입니다.
in_reply_to_user_idstring답글을 받는 사용자의 ID입니다.
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_idstring현재 페이지의 최신 트윗 ID입니다.
oldest_idstring현재 페이지의 가장 오래된 트윗 ID입니다.
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으로 전달해 다음 페이지를 가져오세요.