TikTok API 文档

TikTok API: 个人资料 — 按用户名获取视频指标

从 TikTok 获取个人资料的汇总指标,无需基于完整的对象集合自行计算。

将“按用户名获取视频指标”用于需要简明指标快照的仪表板、评分和定期报告。

方法 GET
实体 个人资料
版本 1
此端点的作用

利用此 API 方法可以构建什么

先查看结果和常见工作流,然后再了解参数和可运行的请求示例。

此端点可以帮助您

响应以所选 API 格式提供现成的个人资料摘要,包含关键计数和指标。

何时使用

将“按用户名获取视频指标”用于需要简明指标快照的仪表板、评分和定期报告。

常见使用场景

产品仪表板

无需加载和处理整个集合即可展示 TikTok 的核心指标。

趋势监控

定期保存快照,并比较指标随时间的变化。

对象评分

将汇总指标作为内部排名和规则的输入。

可用版本

响应版本

两个版本完成相同的任务,接受相同的参数。使用切换按钮比较响应结构,并选择您的客户端所需的版本。

响应版本 V2

在本页面切换版本,即可在同一文档 URL 下比较响应结构。

V1 不可用

保持不变的部分

V1 和 V2 的身份验证、必填参数和请求结构均相同。实际上,您只需在构建端点路径和解析响应时选择版本。

版本之间的差异

主要区别在于响应结构。新集成请使用 V2;仅在需要兼容现有客户端契约时保留 V1。

使用方法

如何调用该方法

两个版本使用相同的 API 密钥请求头和相同的查询参数。本文档先展示共享的参数集合,然后展示各版本特定的端点路径和代码片段。

输入参数

共享参数
参数 必填 类型 示例 说明
username 是 str tiktok 不带 @ 符号的公开用户名。

各版本的请求路径

V2

复制确切的端点路径、示例 URL 和代码片段时请选择版本。上方的参数列表保持不变。

GET /api/v2/tiktok.com/profile/videos-metrics-by-username

规范化格式

代码示例

curl --request GET \
  --url "https://www.scrapestorm.net/api/v2/tiktok.com/profile/videos-metrics-by-username" \
  --header "X-API-Key: 00000000-0000-4000-8000-000000000000" \
  --get --data-urlencode 'username=tiktok'
响应示例

按版本查看真实响应

预览保留了关键字段和集合中的前几项,便于您快速浏览响应结构。切换版本会改变 JSON 格式。

响应示例

V2 响应 JSON

已验证示例

此简明 JSON 示例来自 V2 最近一次成功的验证运行。

{
  "success": true,
  "status": "ok",
  "search_context": {
    "username": "tiktok"
  },
  "data": {
    "user": {
      "url": "https://www.tiktok.com/@tiktok",
      "created_at": "2015-02-28T17:22:29Z",
      "user_id": "107955",
      "sec_uid": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM",
      "nickname_modified_at": "2021-12-03T19:26:40Z",
      "username": "tiktok",
      "display_name": "TikTok",
      "description": "One TikTok can make a big impact",
      "emails": [],
      "external_links": [
        {
          "url": "https://linktr.ee/tiktok",
          "label": null,
          "link_type": "linktree"
        }
      ],
      "language": "en",
      "commerce_category_name": "Media & Entertainment",
      "follower_count": 95285796,
      "following_count": 0,
      "friend_count": 1,
      "like_count": 462756928,
      "video_count": 1491,
      "digg_count": 0,
      "is_verified": true,
      "is_private": false,
      "is_organization": true,
      "is_commerce_user": true,
      "is_seller": false,
      "is_ad_virtual": false,
      "_more_fields": "6 more fields"
    },
    "analytics": {
      "all_posts": {
        "analyzed_posts_count": 16,
        "last_post_date": "2026-08-14T15:29:26+00:00",
        "total_engagement": 464358,
        "avg_engagement_rate_per_post": 0.030458,
        "peak_engagement_rate_per_post": 0.14986,
        "avg_weighted_engagement_score": 30199.46875,
        "total_engagement_rate": 0.487332,
        "median_engagement_per_post": 13809.5,
        "max_engagement_per_post": 142795,
        "avg_caption_length": 139,
        "avg_posts_per_week": 3,
        "avg_posts_per_month": 15,
        "posts_count_last_7_days": 2,
        "posts_count_last_30_days": 16,
        "total_likes": 377596,
        "total_comments": 32433,
        "total_shares": 13565,
        "total_collects": 40764,
        "total_plays": 85610700,
        "avg_likes_per_post": 23600,
        "avg_comments_per_post": 2027,
        "avg_shares_per_post": 848,
        "avg_collects_per_post": 2548,
        "avg_plays_per_post": 5350669,
        "_more_fields": "13 more fields"
      },
      "sponsored_posts": {
        "analyzed_posts_count": 4,
        "last_post_date": "2026-07-24T15:56:09+00:00",
        "total_engagement": 276004,
        "avg_engagement_rate_per_post": 0.072415,
        "peak_engagement_rate_per_post": 0.14986,
        "avg_weighted_engagement_score": 69627.75,
        "total_engagement_rate": 0.289659,
        "median_engagement_per_post": 53880.0,
        "max_engagement_per_post": 142795,
        "avg_caption_length": 164,
        "avg_posts_per_week": 7,
        "avg_posts_per_month": 30,
        "posts_count_last_7_days": 0,
        "posts_count_last_30_days": 4,
        "total_likes": 240900,
        "total_comments": 10018,
        "total_shares": 5032,
        "total_collects": 20054,
        "total_plays": 80872700,
        "avg_likes_per_post": 60225,
        "avg_comments_per_post": 2504,
        "avg_shares_per_post": 1258,
        "avg_collects_per_post": 5014,
        "avg_plays_per_post": 20218175,
        "_more_fields": "13 more fields"
      },
      "organic_posts": {
        "analyzed_posts_count": 12,
        "last_post_date": "2026-08-14T15:29:26+00:00",
        "total_engagement": 188354,
        "avg_engagement_rate_per_post": 0.016473,
        "peak_engagement_rate_per_post": 0.065947,
        "avg_weighted_engagement_score": 17056.708333,
        "total_engagement_rate": 0.197673,
        "median_engagement_per_post": 12016.5,
        "max_engagement_per_post": 62838,
        "avg_caption_length": 131,
        "avg_posts_per_week": 3,
        "avg_posts_per_month": 12,
        "posts_count_last_7_days": 2,
        "posts_count_last_30_days": 12,
        "total_likes": 136696,
        "total_comments": 22415,
        "total_shares": 8533,
        "total_collects": 20710,
        "total_plays": 4738000,
        "avg_likes_per_post": 11391,
        "avg_comments_per_post": 1868,
        "avg_shares_per_post": 711,
        "avg_collects_per_post": 1726,
        "avg_plays_per_post": 394833,
        "_more_fields": "13 more fields"
      },
      "segment_comparison": {
        "sponsored_content_share": 25.0,
        "organic_content_share": 75.0,
        "organic_vs_sponsored_engagement_rate_gap": -0.0559,
        "sponsored_to_organic_avg_engagement_ratio": 4.395981
      }
    },
    "feed": {
      "count": 16,
      "items": [
        {
          "url": "https://www.tiktok.com/@tiktok/video/7673909736131038495",
          "created_at": "2026-08-14T15:29:26Z",
          "media_id": "7673909736131038495",
          "description": "Ever wonder what happens the exact second you hit post? 🤯 Before a video even hits your FYF, AI and safety teams are working behind the scenes to keep your feed safe, clean, and…",
          "duration_seconds": 63,
          "author": {
            "url": "https://www.tiktok.com/@tiktok",
            "user_id": "107955",
            "sec_uid": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM",
            "username": "tiktok",
            "display_name": "TikTok",
            "description": "One TikTok can make a big impact",
            "follower_count": 95300000,
            "following_count": 0,
            "friend_count": 0,
            "like_count": 462800000,
            "video_count": 1489,
            "digg_count": 4248,
            "is_verified": true,
            "is_private": false,
            "avatar_url": "https://example.com/image.jpg",
            "avatar_urls": "https://example.com/image.jpg"
          },
          "music": {
            "music_id": "7673909733174020895",
            "title": "original sound",
            "author": "TikTok",
            "duration_seconds": 63,
            "cover_url": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/ba67b11de451691939223e9d978e613a~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=10399&refresh_token=64fcfb9f&x-expires=17…",
            "play_url": "https://v45.tiktokcdn-eu.com/3ee940f6f5687c6f115678893f03ce24/6a8354c0/video/tos/alisg/tos-alisg-v-2370c799-sg/o4DIRFDiFACYfNf0ATQ0ECZoGxQIIqAfAUz2nE/?a=1233&bti=ODszNWYuMDE6&&b…",
            "is_original": true
          },
          "play_count": 226000,
          "like_count": 5427,
          "comment_count": 1329,
          "share_count": 520,
          "collect_count": 1268,
          "is_ad": false,
          "is_private": false,
          "cover_url": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast8-p-0068-tx2/ocAAVsIgQQAprhfeKaLUefHS4KinxRApGJmGAb~tplv-tiktokx-origin.image?dr=10395&x-expires=1787076000&x-signature=e%2FaA…",
          "dynamic_cover_url": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast8-p-0068-tx2/ocAAVsIgQQAprhfeKaLUefHS4KinxRApGJmGAb~tplv-tiktokx-origin.image?dr=10395&x-expires=1787076000&x-signature=e%2FaA…",
          "play_url": "https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-ve-37c799-sg/ogQMLpmFMFhIRyLGXrIg1VAUfNAeK7PfBzfQHG/?a=1988&bti=ODszNWYuMDE6&&bt=712&ft=-Csk_mDoPD12N4aGbn-Ux-N2hY3…",
          "is_sponsored": false,
          "sponsored_detection_source": "explicit",
          "sponsored_detection_confidence": "high"
        },
        {
          "url": "https://www.tiktok.com/@tiktok/video/7673169793343622430",
          "created_at": "2026-08-12T15:37:54Z",
          "media_id": "7673169793343622430",
          "description": "TikTok Search is where ideas turn into actual trips 🛫🏝️🗺️⛰️",
          "duration_seconds": 64,
          "author": {
            "url": "https://www.tiktok.com/@tiktok",
            "user_id": "107955",
            "sec_uid": "MS4wLjABAAAAv7iSuuXDJGDvJkmH_vz1qkDZYo1apxgzaxdBSeIuPiM",
            "username": "tiktok",
            "display_name": "TikTok",
            "description": "One TikTok can make a big impact",
            "follower_count": 95300000,
            "following_count": 0,
            "friend_count": 0,
            "like_count": 462800000,
            "video_count": 1489,
            "digg_count": 4248,
            "is_verified": true,
            "is_private": false,
            "avatar_url": "https://example.com/image.jpg",
            "avatar_urls": "https://example.com/image.jpg"
          },
          "music": {
            "music_id": "7673169768911801119",
            "title": "original sound",
            "author": "TikTok",
            "duration_seconds": 64,
            "cover_url": "https://p16-common-sign.tiktokcdn-eu.com/tos-maliva-avt-0068/ba67b11de451691939223e9d978e613a~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=10399&refresh_token=64fcfb9f&x-expires=17…",
            "play_url": "https://v45.tiktokcdn-eu.com/ea159a7e5244676135c85cad37e2899e/6a8354c1/video/tos/alisg/tos-alisg-v-2370c799-sg/oUWBiAkGkK0AzBm8EAA1ifRqqkPt1EBARirEAm/?a=1233&bti=ODszNWYuMDE6&&b…",
            "is_original": true
          },
          "play_count": 243400,
          "like_count": 4963,
          "comment_count": 1066,
          "share_count": 413,
          "collect_count": 503,
          "is_ad": false,
          "is_private": false,
          "cover_url": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast8-p-0068-tx2/oQS1AnRBA3yE8APikBAaiB9EUT1LAsIykBIbl~tplv-tiktokx-origin.image?dr=10395&x-expires=1787076000&x-signature=L9VAGgn…",
          "dynamic_cover_url": "https://p16-common-sign.tiktokcdn-eu.com/tos-useast8-p-0068-tx2/oQS1AnRBA3yE8APikBAaiB9EUT1LAsIykBIbl~tplv-tiktokx-origin.image?dr=10395&x-expires=1787076000&x-signature=L9VAGgn…",
          "play_url": "https://v16-webapp-prime.tiktok.com/video/tos/alisg/tos-alisg-ve-37c799-sg/oEOEAEfQjFyIUAkf8ILfFJ3itUUDICFmqWpILi/?a=1988&bti=ODszNWYuMDE6&&bt=1792&ft=-Csk_mDoPD12N4aGbn-Ux-N2hY…",
          "is_sponsored": false,
          "sponsored_detection_source": "explicit",
          "sponsored_detection_confidence": "high"
        },
        {
          "_more_items": 14
        }
      ]
    }
  }
}
下一步

继续评估

将本文档作为第一个决策点,然后在将端点接入常规使用之前,继续了解价格、平台覆盖范围和集成规则。

打开 TikTok 平台页面

在实现之前,比较相邻的实体、API 方法分组和相关文档。

打开平台页面

比较 API 方法价格

在扩大使用规模之前,查看此 API 方法在公开价格表中的位置。

查看价格

查看集成规则

通过入门文档确认身份验证、版本管理、重试以及模拟环境与正式环境的差异。

打开文档
常见问题

团队在实现前常问的问题

借助这些解答,判断此 API 方法是否适合您的工作流、版本选择和上线计划。

此 TikTok API 方法返回哪些数据?

该方法针对个人资料执行“按用户名获取视频指标”操作。下方的简明响应示例展示了确切的字段结构。

应该选择 V1 还是 V2?

新集成请选择 V2,因为它提供规范化的结构。仅在兼容已使用平台原生格式的客户端时使用 V1。

第一个请求需要准备什么?

创建 API 密钥,在请求头中发送它,并提供表格中的必填参数。代码示例中已包含正确的路径和请求结构。