API Hop

문서

API Hop 문서

사용자 타임라인 조회

사용자 ID로 Twitter 타임라인을 조회하고 정규화된 트윗, 작성자 확장 및 페이지 매김 메타데이터를 반환합니다.

GEThttps://api.apihop.ai/v1/twitter/users/{id}/tweets

정규화된 사용자 ID로 타임라인을 조회합니다. 엔드포인트는 X API v2 스타일의 data / includes / meta 구조를 반환합니다.

text
GET https://api.apihop.ai/v1/twitter/users/{id}/tweets

인증

모든 Twitter API 엔드포인트에는 Bearer 토큰 인증이 필요합니다.

http
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.fieldsstring

expansions=author_id 요청 시 includes.users의 필드를 제어합니다.

요청 예제

bash
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_atstring

ISO 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필수

현재 페이지의 트윗 수입니다.

성공 예제

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

오류 응답

전체 코드 참조, 프로토콜 차이 및 진단 절차는 오류 코드 및 문제 해결을 참조하세요.

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

페이지 매김

meta.next_token이 있으면 이를 pagination_token으로 전달해 다음 페이지를 가져오세요.