ScavioScavio
機能料金ドキュメント
サインイン始める

Documentation

  • はじめに
  • クイックスタート
  • Google Search API
  • YouTube API
  • Amazon API
  • Walmart API
  • Reddit API
  • TikTok API
  • OpenClaw統合
  • MCP統合
  • n8n統合
  • 国コード
  • レート制限
  • エラー

TikTok API

TikTok APIを使用すると、ユーザープロフィールの検索、動画の一覧表示、コメントや返信の読み取り、動画やユーザーの検索、ハッシュタグの探索、ソーシャルグラフ(フォロワー/フォロー中)のトラバースが可能です。11のエンドポイントがあり、すべて1リクエストあたり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は.url_list[0])

レスポンス例

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を使用。
countnumber201ページあたりの結果数(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"ページネーションカーソル。
countnumber201ページあたりの結果数(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)。
cursorstring"0"ページネーションカーソル。
countnumber201ページあたりの結果数(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"ページネーションオフセット。
countnumber201ページあたりの結果数(1-30)。
sort_typestring"0""0" = 関連性順、"1" = いいね数順。
publish_timestring"0""0" = 全期間、"1" = 過去1日、 "7" = 1週間、"30" = 1ヶ月、 "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"ページネーションオフセット。
countnumber201ページあたりの結果数(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--必須。ハッシュタグ情報エンドポイントから取得。
cursorstring"0"ページネーションカーソル。
countnumber201ページあたりの結果数(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--必須。プロフィールエンドポイントから取得。
countnumber201ページあたりの結果数(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[] を使用します。

ページネーションリファレンス

スタイルエンドポイント次のページ停止条件
カーソル(文字列)user/postscursor = data.max_cursordata.has_more === 0
オフセット(数値)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
利用規約プライバシーポリシー