ScavioScavio
기능가격문서
로그인시작하기

Documentation

  • 소개
  • 빠른 시작
  • Google Search API
  • YouTube API
  • Amazon API
  • Walmart API
  • Reddit API
  • TikTok API
  • OpenClaw 통합
  • MCP 통합
  • n8n 통합
  • 국가 코드
  • 속도 제한
  • 오류

TikTok API

TikTok API를 사용하면 사용자 프로필을 조회하고, 비디오 목록을 확인하고, 댓글과 답글을 읽고, 비디오와 사용자를 검색하고, 해시태그를 탐색하며, 소셜 그래프(팔로워/팔로잉)를 탐색할 수 있습니다. 11개의 엔드포인트가 있으며, 모든 요청은 1크레딧입니다.

엔드포인트

엔드포인트설명
POST /api/v1/tiktok/profile사용자 이름 또는 sec_user_id로 사용자 프로필 가져오기
POST /api/v1/tiktok/user/posts사용자의 비디오 목록 (페이징, 정렬 가능)
POST /api/v1/tiktok/video단일 비디오의 전체 세부 정보 가져오기
POST /api/v1/tiktok/video/comments비디오의 댓글 목록
POST /api/v1/tiktok/video/comments/replies특정 댓글에 대한 답글 목록
POST /api/v1/tiktok/search/videos키워드로 TikTok 비디오 검색
POST /api/v1/tiktok/search/users키워드로 TikTok 사용자 검색
POST /api/v1/tiktok/hashtag해시태그 세부 정보 및 통계 가져오기
POST /api/v1/tiktok/hashtag/videos해시태그의 비디오 목록
POST /api/v1/tiktok/user/followers사용자의 팔로워 목록
POST /api/v1/tiktok/user/followings사용자가 팔로우하는 계정 목록

인증

헤더값필수
AuthorizationBearer YOUR_API_KEY예
Content-Typeapplication/json예

모든 성공적인 응답에는 크레딧 추적 필드인 credits_used, credits_remaining 및 response_time (ms)이 포함됩니다.

sec_user_id 가져오기

대부분의 엔드포인트는 사용자 이름 대신 sec_user_id가 필요합니다. 먼저 프로필 엔드포인트를 사용자 이름으로 호출한 후, 이후 요청에data.user.sec_uid를 사용하세요.

사용자 프로필

Bash
POST https://api.scavio.dev/api/v1/tiktok/profile

TikTok 사용자 프로필을 가져옵니다. 또는 username 또는 sec_user_id를 전달하세요.

요청 본문

매개변수타입기본값설명
usernamestring--TikTok 핸들 (@ 없음). username 또는 sec_user_id 중 하나가 필요합니다.
sec_user_idstring--보안 사용자 ID. username 또는 sec_user_id 중 하나가 필요합니다.

예시

curl -X POST 'https://api.scavio.dev/api/v1/tiktok/profile' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"username": "tiktok"}'

응답 필드 (data.user)

필드타입설명
unique_idstring사용자 이름 (핸들)
nicknamestring표시 이름
sec_uidstring보안 사용자 ID (다른 엔드포인트에 사용)
uidstring숫자 사용자 ID
signaturestring소개 텍스트
bio_urlstring소개 링크
follower_countnumber팔로워 수
following_countnumber팔로잉 수
aweme_countnumber게시된 총 비디오 수
total_favoritednumber받은 총 좋아요 수
avatar_largerobject아바타 이미지 (.url_list[0] for URL)

응답 예시

JSON
{
  "data": {
    "user": {
      "unique_id": "tiktok",
      "nickname": "TikTok",
      "sec_uid": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM",
      "uid": "107955",
      "signature": "One TikTok can make a big impact",
      "bio_url": "linktr.ee/tiktok",
      "follower_count": 94015018,
      "following_count": 1,
      "aweme_count": 1510,
      "total_favorited": 457945663
    }
  },
  "response_time": 1245,
  "credits_used": 1,
  "credits_remaining": 11753
}

사용자 게시물

Bash
POST https://api.scavio.dev/api/v1/tiktok/user/posts

사용자의 비디오를 목록화합니다. sec_user_id 필요 (프로필 엔드포인트에서 가져옴).

요청 본문

매개변수타입기본값설명
sec_user_idstring--필수. 프로필 엔드포인트의 보안 사용자 ID.
cursorstring"0"페이지네이션 커서. 이전 응답의 data.max_cursor 사용.
countnumber20페이지당 결과 수 (1-30).
sort_typestring"0""0" = 최신순, "1" = 인기순.

페이지네이션

다음 요청에 data.max_cursor를 cursor로 사용하세요.data.has_more가 0이면 중지합니다.

비디오 필드 (data.aweme_list[])

필드타입설명
aweme_idstring비디오 ID
descstring비디오 설명
create_timenumberUnix 타임스탬프 (초)
statistics.digg_countnumber좋아요 수
statistics.comment_countnumber댓글 수
statistics.play_countnumber조회 수
statistics.share_countnumber공유 수
statistics.collect_countnumber북마크 수
authorobject작성자 정보 (프로필의 하위 집합)
musicobject사용된 사운드
videoobject비디오 URL, 크기, 길이

비디오 상세

Bash
POST https://api.scavio.dev/api/v1/tiktok/video

단일 비디오의 전체 세부 정보를 가져옵니다.

요청 본문

매개변수타입기본값설명
video_idstring--필수. TikTok 비디오 ID.

예시

curl -X POST 'https://api.scavio.dev/api/v1/tiktok/video' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"video_id": "7350810998023949599"}'

추가 필드 (data.aweme_detail)

위에 나열된 모든 비디오 필드와 다음을 포함합니다:

필드타입설명
video.play_addrobject비디오 재생 URL (.url_list[0])
video.download_addrobject다운로드 URL (워터마크 없음)
video.coverobject커버 이미지
video.durationnumber밀리초 단위 길이
cha_listarray사용된 해시태그
text_extraarray설명의 멘션 및 해시태그

응답 예시

JSON
{
  "data": {
    "aweme_detail": {
      "aweme_id": "7350810998023949599",
      "desc": "im so sick of being tired im so tired of being sick",
      "create_time": 1711494099,
      "statistics": {
        "digg_count": 2002382,
        "comment_count": 8119,
        "play_count": 12171757,
        "share_count": 274978,
        "collect_count": 211332
      }
    }
  },
  "response_time": 1605,
  "credits_used": 1,
  "credits_remaining": 11752
}

비디오 댓글

Bash
POST https://api.scavio.dev/api/v1/tiktok/video/comments

비디오의 댓글을 가져옵니다.

요청 본문

매개변수타입기본값설명
video_idstring--필수. 비디오 ID.
cursorstring"0"페이지네이션 커서.
countnumber20페이지당 결과 수 (1-50).

페이지네이션

data.cursor를 다음 커서로 사용하세요.data.has_more가 0이면 중지합니다.

댓글 필드 (data.comments[])

필드타입설명
cidstring댓글 ID (답글 엔드포인트에 사용)
textstring댓글 텍스트
create_timenumberUnix 타임스탬프 (초)
digg_countnumber이 댓글의 좋아요 수
reply_comment_totalnumber답글 수
userobject댓글 작성자 정보 (닉네임, 아바타 등)
is_author_diggednumber비디오 작성자가 이 댓글을 좋아하면 1

댓글 답글

Bash
POST https://api.scavio.dev/api/v1/tiktok/video/comments/replies

특정 댓글에 대한 답글을 가져옵니다.

요청 본문

매개변수타입기본값설명
video_idstring--필수. 비디오 ID.
comment_idstring--필수. 댓글 ID (cid from comments endpoint).
cursorstring"0"페이지네이션 커서.
countnumber20페이지당 결과 수 (1-50).

페이지네이션

댓글과 동일: data.cursor 사용, data.has_more가 0이면 중지. 각 답글은 댓글 객체와 동일한 필드를 가집니다.

비디오 검색

Bash
POST https://api.scavio.dev/api/v1/tiktok/search/videos

키워드로 TikTok 비디오를 검색합니다.

요청 본문

매개변수타입기본값설명
keywordstring--필수. 검색어 (1-500자).
cursorstring"0"페이지네이션 오프셋.
countnumber20페이지당 결과 수 (1-30).
sort_typestring"0""0" = 관련성, "1" = 좋아요순.
publish_timestring"0""0" = 전체 기간, "1" = 지난 하루, "7" = 일주일, "30" = 한 달, "90" = 3개월, "180" = 6개월.

예시

curl -X POST 'https://api.scavio.dev/api/v1/tiktok/search/videos' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"keyword": "cooking recipe", "count": 10, "publish_time": "7"}'

페이지네이션

data.cursor를 다음 cursor로 사용하세요.data.has_more가 0이면 중지합니다.data.aweme_list의 각 항목은 비디오 상세와 동일한 구조입니다.

사용자 검색

Bash
POST https://api.scavio.dev/api/v1/tiktok/search/users

키워드로 TikTok 사용자를 검색합니다.

요청 본문

매개변수타입기본값설명
keywordstring--필수. 검색어 (1-500자).
cursorstring"0"페이지네이션 오프셋.
countnumber20페이지당 결과 수 (1-30).

응답 필드 (data.user_list[].user_info)

필드타입설명
uidstring사용자 ID
unique_idstring사용자 이름
nicknamestring표시 이름
sec_uidstring보안 사용자 ID
follower_countnumber팔로워 수
signaturestring소개

해시태그 정보

Bash
POST https://api.scavio.dev/api/v1/tiktok/hashtag

해시태그 세부 정보 및 통계를 가져옵니다. 또는 hashtag_name 또는 hashtag_id를 전달하세요.

요청 본문

매개변수타입기본값설명
hashtag_namestring--해시태그 텍스트 (# 없음). hashtag_name 또는 hashtag_id 중 하나가 필요합니다.
hashtag_idstring--숫자 해시태그 ID. hashtag_name 또는 hashtag_id 중 하나가 필요합니다.

응답 필드

필드타입설명
data.challengeInfo.challenge.idstring해시태그 ID (해시태그 비디오에 사용)
data.challengeInfo.challenge.titlestring해시태그 이름
data.challengeInfo.challenge.descstring설명
data.challengeInfo.stats.videoCountnumber비디오 수
data.challengeInfo.stats.viewCountnumber총 조회 수

응답 예시

JSON
{
  "data": {
    "challengeInfo": {
      "challenge": {
        "id": "229207",
        "title": "fyp",
        "desc": "",
        "stats": {
          "videoCount": 0,
          "viewCount": 118798000000000
        }
      }
    }
  },
  "response_time": 892,
  "credits_used": 1,
  "credits_remaining": 11751
}

해시태그 비디오

Bash
POST https://api.scavio.dev/api/v1/tiktok/hashtag/videos

해시태그의 비디오를 목록화합니다. hashtag_id 필요 (해시태그 정보 엔드포인트에서 가져옴).

요청 본문

매개변수타입기본값설명
hashtag_idstring--필수. 해시태그 정보 엔드포인트에서 가져온 ID.
cursorstring"0"페이지네이션 커서.
countnumber20페이지당 결과 수 (1-30).

페이지네이션

data.cursor를 다음 커서로 사용하세요. data.has_more가 0이면 중지합니다. 응답에는 검색 및 사용자 게시물과 동일한 비디오 구조의 data.aweme_list[]가 포함됩니다.

사용자 팔로워

Bash
POST https://api.scavio.dev/api/v1/tiktok/user/followers

사용자의 팔로워 목록을 가져옵니다.

요청 본문

매개변수타입기본값설명
sec_user_idstring--필수. 프로필 엔드포인트에서 가져옴.
countnumber20페이지당 결과 수 (1-20).
page_tokenstring--이전 응답의 data.next_page_token에서 가져옴.
min_timenumber--이전 응답의 data.min_time에서 가져옴.

페이지네이션

이전 응답의 page_token과 min_time을 모두 전달하세요.data.has_more가 false이면 중지합니다.

팔로워 필드 (data.followers[])

필드타입설명
unique_idstring사용자 이름
nicknamestring표시 이름
sec_uidstring보안 사용자 ID
uidstring사용자 ID
follower_countnumber해당 사용자의 팔로워 수
aweme_countnumber해당 사용자의 비디오 수
signaturestring해당 사용자의 소개
avatar_thumbobject아바타 (.url_list[0])

사용자 팔로잉

Bash
POST https://api.scavio.dev/api/v1/tiktok/user/followings

사용자가 팔로우하는 계정을 가져옵니다. 요청 형태와 매개변수는 팔로워와 동일합니다. 응답은 data.followers[] 대신 data.followings[]를 사용합니다.

페이지네이션 참조

스타일엔드포인트다음 페이지중단 조건
커서 (string)user/postscursor = data.max_cursordata.has_more === 0
오프셋 (number)search/*, hashtag/videos, video/comments, video/comments/repliescursor = data.cursordata.has_more === 0
토큰 + 시간user/followers, user/followingspage_token + min_timedata.has_more === false

참고 사항

  • 모든 create_time 필드는 초 단위 Unix 타임스탬프입니다. JavaScript Date로 사용하려면 1000을 곱하세요.
  • 아바타 및 이미지 필드는 url_list 배열이 있는 객체를 반환합니다. URL은 .url_list[0]를 사용하세요.
  • 401, 429 및 502 처리에 대해서는 오류를 참조하세요.
ScavioScavio

AI 에이전트를 위한 실시간 검색 API. Google뿐만 아니라 모든 플랫폼을 검색하세요.

제품

  • 기능
  • 가격
  • 대시보드
  • 제휴 프로그램

개발자

  • 문서
  • API 참조
  • 빠른 시작
  • MCP 통합
  • Python SDK

대안

  • Tavily 대안
  • SerpAPI 대안
  • Firecrawl 대안
  • Exa 대안

도구

  • JSON 포맷터
  • cURL을 코드로
  • 토큰 카운터
  • 모든 도구

© 2026 Scavio. 모든 권리 보유.

Featured on TAAFT
서비스 이용약관개인정보 처리방침