Apify TikTok Scraper 替代:每千条价格实测
拿 1,000 条 TikTok 视频或评论,Apify 公开价 $0.50–$3.70;我们实测 $0.003–$0.02。查单个主页时第三方反而更便宜。

同样拿 1,000 条 TikTok 评论,Apify 上下载量最大的 TikTok Comments Scraper 公开价是 $0.50(Business 档)到 $1.25(Free 档),搜视频用的 TikTok Scraper 是 $1.70 到 $3.70;我们在 2026 年 10 月 26 日用 EveryInfra 真调,tiktok/comments 和 tiktok/search 都是一次 $0.000556 拿回 200 条,折合每千条 $0.0028,按 Business 档也差 180 倍和 611 倍。这个差距只出现在「一次能回很多条」的数据上:一个一个查的主页(profile)和单条视频(video)每次只回 1 条,每千条 $0.556,只比 Clockworks 的 Business 档便宜 1.8 倍,比 Store 里最便宜的第三方 scraper(每千条 $0.30)反而贵。下面把五类数据逐个实测,连同结果上限、按日期翻页的重复率、失败和空结果扣不扣钱,以及我们核对 Store 页面时发现的价格不一致,一起写清楚。
本文的「每千条价」,是把一次请求实际扣掉的钱,除以这次实际返回的条数,再乘 1,000。它回答「拿到 1,000 条结果要花多少钱」。EveryInfra 按请求计费,Apify Store 里的 TikTok scraper 按结果(事件)计费,两种单位只有换到同一个分母才能比。分母一律用实际返回条数,不用请求里写的 limit,所以回得少的那几次,我们这一侧的价格只会被算高。Apify 一侧我们只用公开材料:Store 页面、价格页、文档,以及不需要账号就能读的公开接口;我们没有注册 Apify,也没有跑它的 actor(Apify 对云端抓取程序的叫法),所以表里 Apify 的数字都是「公开单价」,不是「实测账单」。
先看总表:七类 TikTok 数据,每 1,000 条各多少钱
下表把最常用的七类 TikTok 数据放在一起。Apify 一侧取的是公开价格:Clockworks(TikTok 这一组 scraper 的作者,页面标为 Apify 维护)每类数据都有一个专项 scraper,价格按套餐分 Free、Bronze、Silver、Gold 四档,Gold 对应 Business 套餐;另有 Platinum、Diamond 两档只对企业客户开放(Actor 定价与成本)。这些价格我们从公开接口的 pricingInfos 字段读出,2026-10-26 17:04 新加坡时间读取,不需要账号(例如 TikTok Scraper 元数据)。EveryInfra 一侧全部是本文真调:实扣金额来自响应里的 billing.charged_usd,异步任务的金额取控制台的调用记录,条数取响应里的 results。
| 数据 | EveryInfra 能力 | 实测:次数 / 条数 / 实扣 | EveryInfra 每千条 | Apify Clockworks(Free → Business) | 倍数 | Store 第三方最低 |
|---|---|---|---|---|---|---|
| 主页 | tiktok/profile | 1 / 1 / $0.000556 | $0.556 | Profile Scraper $3.00 → $1.00 | 1.8–5.4 倍 | $0.30(API Dojo),对方便宜 |
| 账号视频 | tiktok/user_videos | 3 / 150 / $0.001668 | $0.0111 | Profile Scraper $3.00 → $1.00 | 90–270 倍 | $0.30,差 27 倍 |
| 单条视频 | tiktok/video | 1 / 1 / $0.000556 | $0.556 | Video Scraper $3.00 → $1.00 | 1.8–5.4 倍 | 未比 |
| 评论 | tiktok/comments | 1 / 200 / $0.000556 | $0.0028 | Comments Scraper $1.25 → $0.50 | 180–450 倍 | $0.30,差 108 倍 |
| 搜视频 | tiktok/search | 2 / 393 / $0.001112 | $0.0028 | TikTok Scraper $3.70 → $1.70 | 601–1,307 倍 | $0.30,差 106 倍 |
| 搜账号 | tiktok/search(content_type=profile) | 1 / 19 / $0.010556 | $0.556 | User Search Scraper $6.00 → $2.50 | 4.5–10.8 倍 | 未比 |
| 话题 | tiktok/hashtag | 3 / 90 / $0.001668 | $0.0185 | Hashtag Scraper $3.00 → $1.00 | 54–162 倍 | 未比 |
倍数一律用 Apify 的价格除以我们的价格,两端分别对应 Business 档和 Free 档。第三方一列取的是我们在 Store 里找到的同类 scraper 中 Free 档最便宜的一个:账号视频、主页和评论取 API Dojo 的两个按结果计费的 scraper(每千条 $0.30),搜视频取作者 xmolodtsov 的 TikTok Search Scraper(Free 档每千条 $0.30,Business 档 $0.20)。读这张表要注意两件事。第一,差几百倍的几行都是「一次请求回一页」的能力,一页越满,单价摊得越薄;我们每次请求的价钱固定,回 1 条和回 200 条一样收 $0.000556。第二,主页、单条视频这两行是「一次一个目标」,两边都等于「一条一个价」,这时 Apify 的第三方 scraper 和企业档(Diamond 档 $0.30)比我们便宜。按账号搜索是我们目录里的例外:它按回来的账号数计费,所以也落在 $0.556 一千个。
图里我们的点从 $0.0028 散到 $0.556,原因只有一个:每次请求能回多少条。这也划出了本文结论的边界。如果你的需求是「给我 10 万个账号的主页资料」,按我们的价格是每千个 $0.556,比 Clockworks 便宜 1.8 到 5.4 倍,但比 API Dojo 的 $0.30 贵约 85%;只有评论、搜索、话题、账号视频这类成批返回的数据,才是几十到上千倍的差距。
Apify TikTok Scraper 价格:一个 actor,十二种收费事件
Apify Store 现在的主流收费方式叫按事件计费(pay-per-event):作者定义一组「事件」,每发生一次收一次钱,比如返回一条结果、打开一个附加功能、启动一次运行(Actors in Store)。Clockworks 的 TikTok Scraper 是 Store 里用的人最多的 TikTok 工具,公开接口显示累计 361,662 个用户、近 30 天 32,196 个用户。它当前的定价自 2026 年 8 月 18 日生效,一共 12 个事件:基础的 Result(每条结果)之外,还有日期筛选、热度筛选、粉丝和关注列表、搜索排序、视频下载、评论、按国家抓取、字幕转写、AI 描述、AI 摘要,以及每次运行 $0.001 的启动费。
| 事件(TikTok Scraper) | Free | Bronze(Starter) | Silver(Scale) | Gold(Business) | Diamond(企业) |
|---|---|---|---|---|---|
| Result,每千条 | $3.70 | $3.00 | $2.30 | $1.70 | $0.50 |
| 日期筛选 / 热度筛选 / 搜索排序 / 视频下载 / 按国家,每千条各加 | $1.30 | $1.00 | $0.80 | $0.60 | $0.17 |
| 评论,每千条 | $1.25 | $1.00 | $0.75 | $0.50 | $0.15 |
| 粉丝或关注账号,每千个 | $4.00 | $3.00 | $2.00 | $1.50 | $0.50 |
| 字幕转写,每条视频每开始一分钟 | $0.048 | $0.041 | $0.034 | $0.027 | $0.015 |
| 启动一次运行 | $0.001 | $0.001 | $0.001 | $0.001 | $0.001 |
附加事件是按条叠加的:在 Free 档要 1,000 条「某天之后发布、按热度排序」的搜索结果,就是基础 $3.70 加日期筛选 $1.30 加排序 $1.30,共 $6.30,比页面上醒目写的起价高出 70%。我们的 tiktok/user_videos 也有日期上界(until)、排序(sort)和最低点赞(min_likes)三个参数,用不用都是同一个价,因为我们按请求收钱,不按功能收钱。Apify 的套餐月费是另一层:Free 每月给 $5 额度,Starter $19、Scale $199、Business $999 一个月,月费本身就是预付的用量,超过部分按量付;档位越高,Store 单价越低(Apify 价格页)。另外,按事件计费的 actor 多数已经把平台用量算进事件价,但也有一些另收,要看每个 actor 的价格说明(Actors in Store);平台用量指算力单位、存储读写、住宅代理和数据传输这些按量计的资源(Usage and resources),住宅代理在 Free 和 Starter 套餐是每 GB $8(Residential proxy、Apify 价格页)。
EveryInfra 的规则在目录 GET /api/v1/social/catalog 里:每个能力一个 price_usd,就是一次请求的价钱。2026-10-26 我们读到 TikTok 一共 10 项能力,search、profile、user_videos、video、comments、hashtag、followers、transcript、shop_search、shop_creator 全部是 $0.000556 一次,全部 available=true。价格页把这一档叫基础档,每千次 $0.56;页面同时写明「少数列表能力按条数分档计费」,TikTok 里就是按账号搜索。请求里的 limit 只决定要多少条,不超过目录的 max_limit 就不影响价格:search 和 comments 最多 200,user_videos 最多 50,hashtag 最多 30。想要更多,就换参数再请求一次。
我们怎么算
每千条价 = 这次请求的实扣金额 ÷ 实际返回条数 × 1,000;同一类数据跑了几次,就把金额和条数分别加总再除。返回 0 条的请求不进分母,单独看它扣没扣钱。倍数 = Apify 某一档的每千条价 ÷ 我们的每千条价,至少写 Business 和 Free 两端;有便宜的第三方,再加一列第三方,不只拿 Clockworks 比。倍数小于 3 的照实写进表和要点,不进标题。Apify 公开接口里 startedAt 晚于读取时间的定价,是已经公布、还没生效的新价,单独标出,不当现价用。Apify 自己的文档也说,要查一个 actor 的全部收费事件,就读这个公开的「获取 Actor」接口(Get Actor),所以它和页面上的价格表是同一个来源。
真调用的是一个测试 Key,同一个 Key 当天还有别的同事在调,所以我们没有用「余额前后差」算花费,而是按每次请求的 request_id 去对响应和控制台的调用记录。17:08 到 17:23 一共 20 次带 Key 的请求加 1 次不带 Key 的请求,17:46 到 17:51 又复测 4 次,时间都写到秒,换算成新加坡时间。目标只选品牌和机构账号(NBA 官方账号、护肤品牌、公开话题),个人创作者的账号名一律不写。
实测一:主页(profile),一次一个账号
tiktok/profile 查 NBA 官方账号,2026-10-26 17:08:50 新加坡时间发出,17 秒返回,扣 $0.000556。返回 16 个字段,和目录 response_fields 一一对上:user_id、username、display_name、bio、url、external_url、follower_count、following_count、like_count、video_count、friend_count、is_verified、is_private、avatar_url、created_at、platform。这次 follower_count 是 27,400,000、like_count 是 1,200,000,000,看得出是 TikTok 页面上那种四舍五入过的显示数。
同一个账号我们在 17:22:29 又用 tiktok/followers 查了一次,返回 follower_count 27,360,988,like_count 1,176,725,385,precision 字段写着 exact。也就是说,要做粉丝增长曲线,应该用 followers 取精确数,profile 的数字只适合展示;两个能力同价,都是 $0.000556 一次。这一点我们在 Apify 的 Profile Scraper 页面上没有看到对应说明,它的样例输出里 fans 是 2,200,000 这类整数,是否精确我们没法验证。
价格上,这一行是本文差距最小的一行。Clockworks 的 TikTok Profile Scraper 每条结果 Free 档 $3.00、Business 档 $1.00、企业 Diamond 档 $0.30,而且它的「结果」是一条视频记录,账号资料附在每条视频的 authorMeta 里,查一个账号至少要付一条结果的钱。按每千个账号算,我们 $0.556 比 Business 档便宜 1.8 倍,比 Free 档便宜 5.4 倍;API Dojo 的 Tiktok Profile Scraper 写的是每 1,000 条帖子 $0.30,单看每条比我们便宜。但它按帖子收钱,不按账号:页面要求账号必须存在、至少有 10 条视频,不要人为压低结果条数,Free 套餐用户每月只能跑 5 次、每次最多 10 条。假如每个账号拉 10 条帖子,查一个账号就是 $0.003,折合每千个账号 $3.00,比我们的 $0.556 贵 5 倍以上;如果你本来就要每个账号的最近几十条视频,它的 $0.30 是实打实的低价,但这时该比的是下一节的 user_videos。
实测二:账号视频(user_videos),一次 50 条,按日期往回翻
tiktok/user_videos 查 NBA,limit 50、sort=newest,17:09:07 新加坡时间发出,20 秒返回 50 条,扣 $0.000556,每千条 $0.0111。50 条里有 3 条是置顶视频(is_pinned=true),发布时间分别是 10 月 14 日、17 日、23 日,排在最前面;其余 47 条覆盖 2026 年 10 月 25 日 05:03 到 2026 年 10 月 26 日 04:39(UTC),也就是不到一天。NBA 这种账号一天发二三十条,一页 50 条只够看一天,所以真正的问题是:怎么往回翻?

我们的 tiktok/user_videos 没有翻页游标(cursor)参数,目录里给的是 until:作者视频发布时间的上界,格式是日期。我们从 17:09 到 17:12 连发了 5 页:第 1 页不带 until,之后依次带 2026-10-25、10-24、10-23、10-22。每页都拿满 50 条、各扣 $0.000556,合计 250 条、$0.00278。按视频 ID 去重以后剩 213 条,重复 37 条,重复率 14.8%;按不重复条数算,每千条 $0.0131,比单页的 $0.0111 贵 17%,仍然是 Clockworks Business 档 $1.00 的 77 分之一。
重复从哪里来,看每页的时间范围就清楚了。until 按天算、包含当天:带 10-25 的那一页从 10 月 25 日 23:55 往回取,第 1 页已经拿到了 10 月 25 日 05:03 之后的视频,两页就重叠了 25 条。带 10-22 的那一页和带 10-23 的那一页都包含 10 月 22 日下午的视频,又重叠 10 条。所以「上一页最早那天」当作下一页的 until 时,这一天剩下的部分一定会重复一次,重复率大约是「一天里的视频数 ÷ 50」的一部分,去重要按 id 做。
更要紧的是另一面:如果某一天的视频超过 50 条,这一天最早的那部分翻不到。带 10-24 的那一页 50 条全是 10 月 24 日的,最早一条是 01:12;带 10-23 的那一页从 10 月 23 日 23:38 开始,两页之间有 1 小时 34 分钟没有覆盖。我们不知道这段时间 NBA 有没有发视频,但规则上它拿不到。按去重后的数,NBA 这 5 天每天 40 到 50 条,有两天(2026 年 10 月 22 日、2026 年 10 月 24 日)正好卡在 50 条,说明这两天可能还有没拿到的。对一天发不到 50 条的普通品牌号,until 按天往回翻没有漏的问题;对 NBA、新闻机构这种高频账号,要么每天固定时间抓一次当天的新视频,要么接受少量缺口。
Apify 这一侧的做法不同:Clockworks 的 scraper 用 resultsPerPage 指定每个账号要多少条,它自己往下滚动翻页,按返回的每条结果收费;可以加日期筛选,但日期筛选是每条另加 $1.30(Free 档)到 $0.60(Business 档)的附加事件(TikTok Scraper 输入说明)。所以两边的取舍是:Apify 翻页不用你管、按条付钱,深翻一个账号的历史最方便;我们一次 50 条、按次付钱,翻页要你按日期自己拼,换来的是单价低两个数量级。
实测三:Apify TikTok Scraper 评论 vs `tiktok/comments`:200 条里有多少是回复
tiktok/comments 取 NBA 一条 2026 年 10 月 23 日发布的视频,页面显示 2,149 条评论。limit 200、异步模式,17:18:37 新加坡时间发出,17:20:09 拿到结果,200 条,扣 $0.000556,每千条 $0.0028。200 条里有 113 条是顶层评论、87 条是回复(is_reply=true);有回复的顶层评论 55 条,每条最多附 2 条回复,和目录说明「每条顶层评论最多附带两条回复,不保证完整对话树」一致。这 113 条顶层评论自己报告的回复总数(reply_count 之和)是 433,我们拿到了 87 条,约 20%。按整条视频算,200 条是 2,149 条评论的 9.3%,时间从 10 月 23 日到 26 日都有。
另一条只有 20 条评论的 NBA 视频,同样要 200 条(17:21:27),回了 17 条,扣 $0.000556,每千条变成 $0.0327,贵了 12 倍。差的 3 条可能是被删或被折叠的评论,TikTok 自己的研究接口文档也写着「可能因为评论被用户删除等原因,返回的数量少于 max_count」(Query Video Comments)。所以评论的单价取决于视频本身有多少评论:热门视频接近 $0.0028,冷门视频可能是它的 10 倍以上。
Apify 的 TikTok Comments Scraper 每条评论 Free 档 $1.25、Business 档 $0.50、Diamond 档 $0.15,可以用 commentsPerPost 指定每条视频要多少条评论、maxRepliesPerComment 指定每条评论要多少回复,翻页它自己处理。按 200 条一次算,我们比它的 Business 档便宜约 180 倍,比 Diamond 档便宜约 54 倍;按冷门视频 17 条算,也比 Business 档便宜约 15 倍。它在一件事上明确比我们强:要一条视频的全部评论、每条评论的全部回复,它能做到,我们一次最多 200 条,没有翻页参数,回复最多两条。我们试着加了一个 cursor 参数,接口返回 422,告诉你 tiktok/comments 只有 url 和 limit 两个参数,没有扣费。
| 评论实测 | 新加坡时间 | 视频评论总数 | 返回 | 其中回复 | 实扣 | 每千条 |
|---|---|---|---|---|---|---|
NBA 视频 A,limit 200,异步 | 17:18:37–17:20:09 | 2,149 | 200 | 87 | $0.000556 | $0.0028 |
NBA 视频 B,limit 200 | 17:21:27–17:22:06 | 20 | 17 | 未统计 | $0.000556 | $0.0327 |
| 不存在的视频链接 | 17:23:05–17:23:32 | — | 0 | — | $0(当场退款) | — |
实测四:搜视频和搜账号,一次 200 条和按账号计费
tiktok/search 搜「skincare routine」,limit 200、异步,17:12:46 新加坡时间发出,17:14:55 拿到 200 条,用时约 2 分 9 秒,扣 $0.000556,每千条 $0.0028。200 条视频来自 175 个不同作者,最早一条发布于 2022 年 11 月 16 日,最新一条是当天;播放数中位数 377,550,最高 4,260 万;语言字段 168 条是英语。其中 38 条 is_ad=true,说明搜索结果里混着广告视频,做内容分析前要先按这个字段筛掉。对照 Apify 的 TikTok Scraper,结果事件 Free 档 $3.70、Business 档 $1.70,按这一次算差 1,331 倍和 611 倍(两次合计是 1,307 倍和 601 倍);如果再要按热度或日期排序,Apify 每条再加 $1.30(Free)或 $0.60(Business)。xmolodtsov 的 TikTok Search Scraper 是 Store 里便宜的一家,Free 档每千条 $0.30、Business 档 $0.20,我们仍便宜约 108 倍和 72 倍。
同一个 search 把 content_type 设成 profile,就变成搜账号:17:15:02 发出,搜「skincare」要 20 个,回来 19 个,扣 $0.010556,正好是 19 × $0.000556。控制台的记录里,标价是按 20 个算的 800 个计费单位,实扣只按回来的 19 个算,所以这项能力是按实际返回的账号数计费,不按 limit。每个账号的记录是这个账号最近的一条视频,作者字段(author_username、author_follower_count、author_is_verified 等)就是账号资料,回来的有 Paula's Choice、Dermalogica 这类品牌官方号。Apify 的 TikTok User Search Scraper 每个账号 Free 档 $6.00、Business 档 $2.50、Diamond 档 $0.80,我们的 $0.556 一千个比 Business 档便宜 4.5 倍。
实测五:话题(hashtag),一次 30 条
tiktok/hashtag 一次最多 30 条。#skincare 在 17:16:38 新加坡时间发出,18 秒回 30 条;#booktok 在 17:22:43 发出,14 秒回 30 条;各扣 $0.000556,每千条 $0.0185。#skincare 这 30 条播放中位数 604,100,最早一条是 2026 年 2 月 23 日发的,说明话题页给的是「热门」而不是「最新」,11 条带 is_ad,2 条挂了 TikTok Shop 商品。
Apify 的 TikTok Hashtag Scraper 每条视频 Free 档 $3.00、Business 档 $1.00,我们便宜 54 到 162 倍。但它在页面 FAQ 里写着,每个话题平均能拿到 400 到 800 条,这是 TikTok 网站本身的上限;多个话题时按总条数平均分配。我们一次 30 条、没有翻页,同一个话题想要几百条,只能换关键词走 search,或者每天抓一次累积。如果你的需求是「一个话题一次拿 500 条历史视频」,Apify 更合适。
复测:隔半小时再跑一次,价格稳,内容会变
动手前我们定了一条规则:同一个请求隔 30 分钟以上再跑一次,每千条价差在 20% 以内,才叫「稳定」。我们在 17:46 到 17:51(新加坡时间)把三类请求各重跑了一次,另加一次换排序的对照:
| 请求 | 第一次 | 隔约 35 分钟复测 | 条数 | 每千条 | 和第一次重合 |
|---|---|---|---|---|---|
user_videos NBA,sort=newest | 17:09:07,50 条 | 17:46:03,50 条 | 50 → 50 | $0.0111 → $0.0111 | 50 / 50 |
search「skincare routine」,200 | 17:12:46,200 条 | 17:46:41,193 条 | 200 → 193 | $0.0028 → $0.0029 | 108 / 193 |
hashtag #skincare,30 | 17:16:38,30 条 | 17:50:25,30 条 | 30 → 30 | $0.0185 → $0.0185 | 1 / 30 |
user_videos NBA,改 sort=popular | — | 17:49:52,50 条 | 50 | $0.0111 | 和最新 50 条 0 重合 |
价格是稳的:搜索第二次少回 7 条(193 条,仍在「拿满」的 90% 线以上),还是扣一次 $0.000556,每千条只差 3.6%。账号视频 37 分钟里 NBA 没发新视频,两次 50 条完全一样。
内容就不一样了。同一个关键词第二次搜回的 193 条里,只有 108 条(56%)也在第一次的 200 条里,播放中位数从 377,550 变成 292,000。话题页更明显:#skincare 两次各 30 条,只重合 1 条,第二次播放中位数 1,800,000,最早一条是 2025 年 4 月 17 日。也就是说,搜索和话题给的是「当时的一批热门结果」,不是一张固定的表。做趋势或者话题监控,要按固定时间多抓几次、按 id 去重累积;按次计费下这很便宜,一个话题一天抓 10 次也只是 $0.0056。
sort=popular 给的是 NBA 历史最热的 50 条:最早 2020 年 1 月 28 日,最新 2026 年 6 月 11 日,播放中位数 1,430 万,最高 5,950 万,和最新 50 条没有一条重合。同一个账号要「最新」和「最热」两份,就是两次请求、两次 $0.000556;在 Apify 的 TikTok Scraper 上,按热度排序是每千条另加 $0.60(Business)到 $1.30(Free)的附加事件。
字幕、粉丝数和单条视频:按次的能力
tiktok/transcript 取一条 86 秒的 NBA 视频字幕,17:22:13 新加坡时间发出,9 秒返回,has_transcript=true,28 个带时间戳的分段,扣 $0.000556。Apify 的 TikTok Transcript Extractor 收两笔:每条视频一个结果(Free 档 $3.70、Business 档 $1.70 每千条),再加转写费,每条视频每开始一分钟 $0.048(Free)到 $0.027(Business)。86 秒算开始了两分钟,Free 档一条是 $0.0037 + 2 × $0.048 = $0.0997,Business 档 $0.0557,分别是我们的 179 倍和 100 倍。字幕是转写一侧最贵的事件,视频越长差距越大;但要注意,我们取的是视频自带或平台生成的字幕,没有字幕的视频会返回 has_transcript=false,而 Apify 的转写事件可能会自己做语音转写,两边不完全等价。
tiktok/video 按链接查一条视频详情,17:20:22 发出,2 秒返回,36 个字段(播放、点赞、评论、分享、收藏、时长、话题、音乐、是否广告、是否带货、作者粉丝数等),扣 $0.000556;同一个链接把视频 ID 改成不存在的数字,17:20:31 发出,49 秒后返回空结果,reason 是 empty_result_refunded,扣费 0。和主页一样,单条视频是一次一个目标,Clockworks 的 TikTok Video Scraper Business 档 $1.00 一千条,我们便宜 1.8 倍;它的 Diamond 档 $0.30 比我们便宜。
失败和空结果扣不扣钱:6 次没拿到数据的请求
这件事两边的规则不一样,我们专门测了 6 种「没拿到数据」的情况。我们的 llms.txt 写着「失败的调用和空结果不收费」(llms.txt),下面是实际结果。
| 情况 | 新加坡时间 | HTTP | 我们的响应 | 实扣 |
|---|---|---|---|---|
| 不带 Key | 17:08:49 | 401 | missing_key,附「Nothing was charged」 | $0 |
sort 写成 hottest | 17:18:23 | 422 | invalid_value,列出允许值 newest、oldest、popular | $0 |
comments 加了 cursor | 17:18:30 | 422 | unknown_param,列出允许的 url、limit,附示例 | $0 |
| 不存在的用户名查主页 | 17:17:03–17:18:16 | 200 | results 为空,reason=empty_result_refunded | $0 |
| 不存在的视频查详情 | 17:20:31–17:21:20 | 200 | 同上,当场退款 | $0 |
| 不存在的视频查评论 | 17:23:05–17:23:32 | 200 | 0 条,当场退款 | $0 |
六次全部 0 扣费,控制台的调用记录里这几次的 charged 都是 false。有一处要实话实说:17:18:23 sort=hottest 那次,错误里的 did_you_mean 给的是 oldest,这是按字形相近推荐的,意思正好相反。这个问题已在 2026-10-26 19:53(新加坡时间)修复:我们 20:01:21 用同样的请求复核,did_you_mean 现在给的是 popular,allowed 列表不变,这次同样没有扣费。
Apify 这边,Clockworks 的页面写得很清楚:输入拿不到数据时(账号私密、视频已删除、话题不存在),scraper 不会静默跳过,而是往数据集里写一条带 errorCode 的错误记录,代码有 NOT_FOUND、POST_NOT_FOUND_OR_PRIVATE、PROFILE_PRIVATE、SEARCH_QUERY_NOT_FOUND 等 17 种(TikTok Comments Scraper 页面)。错误记录收不收钱,页面没写。Apify 写给作者的文档建议的是收:对「看起来有效、但会导致出错的输入」收费,比如打开后是 404 的链接,因为平台资源已经花了,并建议用错误记录给用户一份透明的收费记录(按事件计费文档)。对使用了系统自带的「每写一条数据集记录收一次」事件(apify-default-dataset-item)的 actor,错误记录也是写进默认数据集的一条,文档说这个事件会对默认数据集的每一条自动收费;API Dojo 的三个 TikTok scraper 用的就是这个事件。Apify 的 SDK 仓库里也有一条讨论,说的就是每往默认数据集写一次都要计一次这个事件(apify-sdk-js #523)。我们没有跑过它们,所以只能说:按文档,错误记录可能被收费,以你账单里的事件计数为准。
Apify 给用户的保护是上限:运行时可以设最大花费 maxTotalChargeUsd,超过就停;按结果计费的 actor 还可以设 maxItems,「只保证不为超过这个数的条目付费,不保证 actor 只返回这么多」(同步运行接口文档)。一位在 Apify 上维护 51 个 scraper 的开发者写过,他自己的 actor 有四种情况在「什么都没返回」时照样触发了收费事件,包括把「没找到」写成一条记录、统计行被当成结果(dev.to,2026-08-31)。他给的核对方法是读单次运行的详情接口,对比里面的 chargedEventCounts(Get run);作者那一侧,SDK 在本地运行时会把每次收费写进一个收费日志(SDK 按事件计费)。这说明在按事件计费的平台上,空结果扣不扣钱取决于每个作者怎么写代码,用户只能事后看事件计数。

Apify 的 Store 页面和它的接口对不上
核对价格时我们发现一件事:Clockworks 四个 TikTok scraper 的 Store 页面 FAQ,写的还是旧价。TikTok Comments Scraper 页面写「按结果计费,每 1,000 条 $5,即每条 $0.005」「我们推荐 $29/月的 Starter 套餐,每月能拿 5,800 多条」,TikTok Profile Scraper 页面写了同样两句,TikTok Hashtag Scraper 和 TikTok Data Extractor 页面写「每 1,000 条 $5」。同一时间读到的公开接口里(如 Comments Scraper 元数据、Profile Scraper 元数据),这四个 scraper 的 Free 档现价分别是 $1.25、$3.00、$3.00、$3.00,Bronze 档(Starter 套餐)是 $1.00、$2.00、$2.00、$2.00;Apify 价格页上 Starter 是 $19/月。

| Store 页面 | 页面 FAQ 写的 | 公开接口现价(Free / Bronze) | 现价生效日 |
|---|---|---|---|
| TikTok Comments Scraper | 每千条 $5;推荐 Starter $29/月 | $1.25 / $1.00 | 2026-03-18 |
| TikTok Profile Scraper | 每千条 $5;推荐 Starter $29/月 | $3.00 / $2.00 | 2026-06-29 |
| TikTok Hashtag Scraper | 每千条 $5 | $3.00 / $2.00 | 2026-06-29 |
| TikTok Data Extractor | 每千条 $5 | $3.00 / $2.00 | 2026-06-29 |
公开接口里的价格历史能解释一部分:Profile Scraper 从 2023 年 3 月 15 日起按每条视频 $0.005 收费,正是 FAQ 写的「每千条 $5」,2025 年 2 月 20 日降到 $0.004,2026 年 3 月换成按事件计费,后来又降到现价,FAQ 一直没改。评论那一页对不上历史价:Comments Scraper 2024 年 8 月 6 日起是每条 $0.001,从来不是 $0.005;而 Profile Scraper 页面的同一段 FAQ 里写的是「免费拿 1,000 条 TikTok Comments Scraper 结果」,看得出这几段是互相复制的模板。对读者的意义很简单:看 Apify 的价格,要看 actor 页面上的价格表或者公开接口的 pricingInfos,不要看 FAQ 里的那句话,否则会把成本高估 2 到 4 倍。我们页面上的价格只有一个来源,就是目录的 price_usd,价格页、接口文档页和 llms.txt 都从它生成。
价格的历史也能从同一个接口读出来。TikTok Scraper 的启动费在 2025 年 3 月是每次 $0.005,6 月涨到 $0.006,2026 年 3 月 4 日降到现在的 $0.001;结果事件 Free 档从 2025 年 6 月起一直是 $3.70。xmolodtsov 的 TikTok Search Scraper 已经在公开接口里公布了下一版价格(Search Scraper 元数据),2026 年 10 月 30 日生效(2026 年 10 月 16 日通知用户),页面最近一次修改是 2026 年 10 月 22 日:Free 到 Business 四档的每条价格不变,新增评论和作者资料两个附加事件,Free 档每千条分别 $1.00 和 $0.75。也就是说,Store 里的价格一两个月就会变一次,比价要看当天的接口。
结果上限和翻页:两边各能拿多少
| 数据 | EveryInfra 一次最多 | EveryInfra 翻页 | Apify 一侧(公开文档) |
|---|---|---|---|
| 账号视频 | 50 条(user_videos) | 没有游标;用 until 按日期往回翻,本文重复 14.8% | resultsPerPage 指定条数,自动翻页,可加日期筛选(另收费) |
| 评论 | 200 条,每条顶层评论最多 2 条回复 | 没有 | commentsPerPost、maxRepliesPerComment,自动翻页 |
| 搜视频 | 200 条 | 没有 | 按关键词自动翻页;排序另收费 |
| 搜账号 | 按回来的账号数计费,本文 20 要 19 | 没有 | 每个账号一条结果 |
| 话题 | 30 条 | 没有 | 每个话题平均 400–800 条(TikTok 网站上限) |
| 字幕 | 1 条视频 | — | 每条视频 + 每分钟转写费 |
| 粉丝 | 只给粉丝数(followers,精确数) | — | 粉丝和关注列表,每千个 $1.00–$4.00 |
这张表可以反过来读:凡是 Apify 一栏写「自动翻页」的,都是我们做不到的深度。我们的设计是「一次请求一页、一页一个价」,深度靠你多发请求,单价低;Apify 的设计是「一次运行跑到你要的条数、每条一个价」,深度不用你管,单价高。哪种更省,取决于你要的是「很多目标的最新一页」,还是「少数目标的全部历史」。前者我们便宜几十到上千倍;后者 Apify 省事,我们得自己拼日期,还可能漏掉高频账号某天最早的部分。
打平点:一次请求要回几条,按次计费才划算
两种计费方式的分界线可以用一个数算出来:我们一次请求 $0.000556,Apify 每条一个价,用我们的单次价除以对方的每条价,就是「一次请求至少要回几条,我们才更便宜」。
| Apify 每千条 | 例子 | 打平条数 | 意思 |
|---|---|---|---|
| $3.70 | TikTok Scraper,Free 档 | 0.15 | 只要回 1 条,我们就更便宜 |
| $1.70 | TikTok Scraper,Business 档 | 0.33 | 只要回 1 条,我们就更便宜 |
| $1.00 | Profile / Video Scraper,Business 档 | 0.56 | 只要回 1 条,我们就更便宜 |
| $0.50 | Comments Scraper,Business 档 | 1.1 | 一次要回 2 条以上 |
| $0.30 | API Dojo,或 Diamond 档 | 1.85 | 一次要回 2 条以上 |
| $0.15 | Comments Scraper,Diamond 档 | 3.7 | 一次要回 4 条以上 |
这张表把前面所有结果串起来了:主页、单条视频一次只回 1 条,所以输给 $0.30 的第三方和 Diamond 档;评论、搜索、话题、账号视频一次回 17 到 200 条,所以即使对 Diamond 档也赢得很多。换之前先数一数你的活平均每次请求能回几条,这个数比任何标价都更能决定答案。
算一笔账:五件常见的活,一个月各花多少钱
我们按五种常见用法算了一个月(30 天)的钱。Apify 一侧对每件活找「能装下这份用量的最省套餐」:成本 = max(套餐月费,条数 × 该档单价),Free 套餐只在用量不超过 $5 时可用;每天跑一次的加上 $0.001 启动费;不加代理、存储等平台用量。EveryInfra 一侧 = 请求次数 × $0.000556。
| 一个月的活 | 条数 | Apify 最省(套餐) | EveryInfra(请求次数) |
|---|---|---|---|
| 100 个品牌号,每天各取最新 10 条视频 | 30,000 | $90.03(Starter) | $1.67(3,000 次) |
| 200 条视频,每条取 200 条评论 | 40,000 | $40.00(Starter) | $0.11(200 次) |
| 20 个话题,每天各取 30 条 | 18,000 | $36.00(Starter) | $0.33(600 次) |
| 10 个关键词,每天各搜 200 条 | 60,000 | $180.03(Starter) | $0.17(300 次) |
| 同上,换 xmolodtsov 的 Search Scraper | 60,000 | $19.00(Starter) | $0.17(300 次) |
第一行要多说一句。我们给每个账号发一次 user_videos 是 $0.000556,回 50 条,你只用最新的 10 条;Apify 那边要 10 条就付 10 条,所以这一行我们的「每千条」是 $0.0556,不是 $0.0111,依然比 Starter 档的 $3.00 便宜 54 倍。最后一行是对 Apify 最有利的算法:Store 里最便宜的搜索 scraper 用量只有 $15,但 Starter 月费是 $19,所以每月 $19;这时我们 $0.17 仍然便宜约 114 倍。还要提醒一点:这张表只算了「活本身」,Apify 套餐的月费是预付用量,当月没用完的额度不结转,账期结束就作废;超出套餐的部分按量付,Starter 累计超出 $20、更高套餐超出 $200 就立刻开票(Billing 文档);我们的余额不清零、不设有效期(价格页)。
TikTok Scraper API:在代码、n8n 和 AI 客户端里调用
两边都能用接口调。Apify 是「启动一次运行,再取数据集」,结果写在这次运行的数据集里,未命名的数据集 7 天后过期(Dataset);它也有一个同步接口,运行超过 300 秒就返回 408 超时(同步运行接口文档);EveryInfra 是「一个请求拿一页」,同步上限 85 秒,慢的加 "mode": "async" 拿 job_id 再轮询。下面是本文搜索那一次的请求:
curl -s https://api.everyinfra.com/api/v1/social \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"platform":"tiktok","action":"search","mode":"async","params":{"keyword":"skincare routine","limit":200}}'
# 返回 202 和 job_id;再 GET https://api.everyinfra.com/api/v1/jobs/<job_id> 取结果视频类能力(search、user_videos、video、hashtag)返回同一组 36 个字段,和目录 response_fields 逐个对上:
| 字段 | 含义 | 本文实测 |
|---|---|---|
id、url、text | 视频 ID、链接、正文 | 200 条搜索结果 200 个不同 ID |
view_count、like_count、comment_count、share_count、collect_count、repost_count | 播放、点赞、评论、分享、收藏、转发 | 搜索播放中位数 377,550 |
posted_at、duration_sec | 发布时间(UTC)、时长(秒) | 字幕那条 86 秒 |
hashtags、music、language、country | 话题、背景音乐、语言、国家 | 搜索 168 条英语 |
is_ad、is_sponsored、is_pinned、is_slideshow、has_shop_product | 广告、赞助、置顶、图文、挂商品 | 搜索 38 条广告;NBA 第 1 页 3 条置顶 |
author_*(11 个) | 作者用户名、粉丝数、认证、是否卖家等 | 按账号搜索就靠这组字段 |
cover_image_url | 封面图(带签名,会过期) | 要长期保存需自己下载 |
评论(comments)返回 12 个字段:id、text、author_username、author_id、like_count、reply_count、reply_to_id、is_reply、liked_by_author、pinned_by_author、posted_at、platform,本文那 200 条里全部出现。
在 AI 客户端里,EveryInfra 是一个远程 MCP 服务(MCP 是 Model Context Protocol,AI 客户端调用外部工具的协议,见规范 2025-06-18),工具名都以 everyinfra_ 开头,加一段配置就能用:
{
"mcpServers": {
"everyinfra": {
"url": "https://api.everyinfra.com/mcp",
"headers": { "Authorization": "Bearer ${env:EVERYINFRA_API_KEY}" }
}
}
}然后可以直接说:「用 EveryInfra 搜 TikTok 上 skincare routine 的 200 条视频,去掉广告,按播放量排前 20。」Apify 也有自己的 MCP 服务 mcp.apify.com,推荐用 OAuth 登录,模型可以在 Store 里搜 actor 再运行(Apify MCP server,源码在 GitHub);模型搜到哪个 actor,排序参考的是 Apify 给每个 actor 打的质量分(Actor quality score),不是价格,所以让模型自己挑,未必挑到最便宜的那个。两边在 AI 客户端里的用法差不多,区别仍然是计费:让模型多拉几页,Apify 按条加钱,我们按次加钱。配置细节见我们之前写的 Cursor 里用 MCP 拿 TikTok、Instagram、Amazon 数据和远程 MCP 接入验收。
在 n8n 里,Apify 有自己维护的社区节点(n8n-nodes-apify),装好以后用 API Key 或 OAuth 授权,选「Run Actor」填 JSON 输入(Apify n8n 集成);我们这边不用装节点,一个 HTTP Request 节点填上面的 URL 和请求体就行,完整的每日报告流程见 n8n 接 EveryInfra 做每日报告。Reddit 上有人搭了「Apify + n8n + Google Sheets」每周抓 TikTok 热门视频和热门音乐,零代码,但嫌 Apify 太贵,问能不能免费做(r/n8n);按上面第四行的算法,同样的活换成按次计费,每月是几毛钱。
从 Apify 换过来:要改的五处
价格算清楚以后,真正决定迁移成本的是工程细节。我们按「一个已经在 Apify 上跑着 TikTok 监测的团队」来想,换到按请求计费的接口要改五处。第一处是取数单位。Apify 的 actor 一般是「给一批输入,跑一次,结果写进数据集」,一次运行可以处理几百个账号、几十个话题;我们是「一个目标一次请求」,你的循环要从「启动一次运行」改成「对每个账号、每条视频、每个关键词各发一次请求」,并且把 limit 写到目录的 max_limit,否则每次只拿几条,就白白多付很多次请求费。前面 100 个品牌号那一行,如果每个账号只要 10 条却只发一次,就已经是最省的写法。
第二处是翻页。Apify 的 resultsPerPage、commentsPerPost 由 actor 自己翻页;我们这边账号视频要用 until 按日期往回拼,去重按 id,高频账号一天超过 50 条的部分可能拿不到;评论没有翻页,热门视频只能拿到最新的约 200 条。第三处是字段。我们的字段名是统一的 snake_case(view_count、posted_at、author_username),时间是带时区的 ISO 字符串;你原来按 Apify 数据集写的清洗脚本要换一遍字段映射,换的时候按目录的 response_fields 对,不要按记忆。第四处是失败处理。Apify 的错误是数据集里一条带 errorCode 的记录,你要在结果里把它们筛出来;我们的错误是 HTTP 状态码加 error.code,401、422、429 都不扣费,空结果在 billing.reason 里写 empty_result_refunded。第五处是调度和速率。Apify 有内置的定时任务和 webhook;我们这边要你自己用 cron、n8n 或云函数定时发请求,速率按账户算:每个账户默认每分钟 60 次,所有 Key 共用;充值累计满 $50、$150、$750 分别升到每分钟 180、600、1,800 次,也可以单买 30 天的速率包(价格页)。
这五处里,第二处最可能让你决定不换:如果你的报表依赖「某个账号过去一年的每一条视频」或者「一条爆款视频的全部评论」,按日期拼页面既费事又有缺口,Apify 那种自动翻页更合适。如果你的报表是「每天这些账号、这些话题、这些关键词的最新内容」,五处都是一次性的改动,改完以后每月的账单从几十、上百美元降到一两美元。
我们怎么核对这些数
每一个数字都能回到原始返回。第一步,Apify 的价格不从页面抄,而是读公开接口 pricingInfos 的最后一个已生效版本,每个事件六个档位逐个记下,再和页面价格表、FAQ 对一遍,对不上的就是上面那张「页面和接口对不上」的表。第二步,我们这边每次请求的实扣金额来自响应的 billing.charged_usd;两次异步任务(搜索和评论)的响应里没有金额,就按请求号去控制台的调用记录里查,两次都是 $0.000556。第三步,条数按响应里 results 数组的长度数,不看 count 字段,两者在本文全部请求里一致。第四步,翻页的重复率按视频 id 去重计算,置顶视频也算在内。第五步,所有倍数、每千条价和每月成本用同一个复算脚本从原始返回现算,图上的每一个数由画图脚本直接读这个结果,和正文逐个对过。我们没做的事也写清楚:没有注册 Apify、没有跑它的任何 actor,所以 Apify 一侧只有公开单价,没有实测账单、成功率和数据质量。
什么时候 Apify 更合适
写比价文章最容易只写对自己有利的部分。下面七种情况,Apify 比我们更合适,或者是我们做不到。
第一,你要一个账号的全部历史视频,或者一条视频的全部评论和全部回复。Apify 的 scraper 自己翻页,按条付钱;我们一次 50 条视频、200 条评论,评论没有翻页,回复最多两条。第二,你要粉丝和关注的名单。Apify 的 TikTok Scraper 有粉丝、关注账号的附加事件,还有专门的 TikTok Followers Scraper;我们的 followers 只给粉丝数,不给名单。第三,你要下载视频文件、封面、头像,或者要 AI 生成的视频摘要。这些是 Apify 的附加事件,我们的目录里没有。第四,TikTok 的其他页面:音乐、探索页、广告库、商品评论。用 Store 的公开搜索接口搜「tiktok」能搜出 3,248 个结果(Store 搜索,2026-10-26 17:04 新加坡时间读取),覆盖面远比我们 10 项能力宽。第五,一个话题要几百条:Apify 平均能拿 400 到 800 条,我们一次 30 条。第六,你按单个目标查,而且量大:主页、单条视频这类一次一条的数据,API Dojo 每千条 $0.30,Diamond 档 $0.30,都比我们的 $0.556 便宜。第七,你不写代码、只想在网页上点「Start」、导出 Excel,再接现成的自动化和云盘集成,Apify 的控制台和定时任务做得更完整(Schedules、Webhooks);并发也宽,Business 套餐最多同时跑 256 个运行;Free 套餐这一项,价格页写 5 个,平台限制文档写 25 个,两处不一致(Platform limits)。我们这边每个账户默认每分钟 60 次请求,充值累计满 $50 升到 180 次、满 $750 到 1,800 次(价格页),大批量前要先算好速率。
反过来,我们更合适的场景也很清楚:目标很多、每个目标只要最新一页(品牌监测、竞品内容、话题日报、评论情绪),要放进 AI 工具让模型自己调,或者你在意「没拿到数据就不扣钱」这条规则是写死的、能在响应里看到退款原因。
合规边界:公开数据、平台条款和研究接口
TikTok 美国区的服务条款 2026 年 7 月 15 日更新,签约方已经是 TikTok USDS Joint Venture,条款里明确禁止用自动化系统或「机器人」从平台抓取、爬取、导出或提取任何数据,除非 TikTok 书面同意(TikTok 美国服务条款);欧洲经济区的条款有同样的限制(TikTok EEA 条款)。TikTok 在隐私博客里也写过它怎么对付未经授权的抓取(How we combat scraping)。Apify 的页面说它的 TikTok scraper 只取用户选择公开的内容,不取邮箱、性别、位置这类私密信息,但结果里可能包含个人数据,受 GDPR 等法律保护,拿不准就问律师。这些对我们同样适用:我们只读公开页面,私密账号拿不到(is_private 字段能看到;TikTok 的帮助中心写了私密账号只有被批准的关注者能看视频,见公开或私密账号),结果里的用户名、评论内容是个人数据,在欧盟要按 GDPR 处理(Regulation (EU) 2016/679),存储和使用要按你所在地的法律来。本文不构成法律意见。
官方的路有两条,都很窄。TikTok 的研究接口只对符合条件的学术机构和非营利研究机构开放,申请一般 4 周内答复,评论接口每次最多 100 条,字段定义见 TikTok 的研究数据字段手册(Research Tools、Codebook、Research API FAQ、Query Video Comments);TikTok 开发者更新日志最近一条停在 2026 年 8 月 25 日,内容是数据可携接口的配置说明,没有放宽第三方读取公开数据(Developer Changelog);在欧盟,《数字服务法》第 40 条给了经过审核的研究人员申请平台数据的权利,委员会 2025 年 7 月 1 日通过了具体程序的授权法规(DSA、授权法规 2025/2050)。但 NGO AlgorithmWatch 在 2026 年 10 月 2 日的文章里写,截至 2026 年 7 月,第 40.4 条生效 9 个月共有 77 份申请,没有一份已知成功(DSA Observatory)。面向开发者的另外两个接口也帮不上比价这件事:Display API 只能在用户授权后读这个用户自己的主页和视频,用来在你的网站上展示达人自己的作品(Display API,2026 年 8 月 4 日更新);Commercial Content API 只开放广告库数据,目前只有欧盟国家的广告,申请 1 到 2 周答复(Commercial Content API)。商业团队要读别人的公开视频和评论,基本走不了这几条路,这也是 Apify Store 里有三千多个 TikTok 相关结果的原因。
最近的变化(2026 年 9–10 月)
| 日期 | 事件 | 对读者意味着什么 |
|---|---|---|
| 2026-10-30(将生效) | xmolodtsov TikTok Search Scraper 新价:每条价格不变,新增评论、作者资料两个附加事件;10 月 16 日已通知用户 | 便宜的 scraper 也在把一条结果拆成多个收费项,打开新开关前先算附加费 |
| 2026-10-26 | 我们读的 9 个 Clockworks TikTok scraper,modifiedAt 都是 10 月 26 日 09:02 UTC,就在本文读取前 2 分钟 | 输入格式和价格随时会改,比价要读当天的公开接口 |
| 2026-10-23 | CNBC 报道 TikTok USDS Joint Venture 在找几吉瓦的算力,到 2030 年代初目标约 4 吉瓦,主要云仍是 Oracle(CNBC) | 美国区由新实体运营已成定局,条款、页面结构和反爬策略都可能跟着调整 |
| 2026-10-07 | Blotato 统计 10 个平台 130 项接口变更,TikTok 没有一项公布了「公告日 + 生效日」两个日期(Social Media API Report) | TikTok 的变化通常没有提前量,抓取流程要有失败报警,不能只看「运行成功」 |
| 2026-10-02 | AlgorithmWatch:DSA 第 40.4 条 77 份申请无一已知成功(DSA Observatory) | 官方研究渠道短期内替代不了商业数据接口 |
| 2026-08-31 | Apify 上一位 51 个 scraper 的作者公开了四种「空结果照样收费」的写法(dev.to) | 用按事件计费的 actor,要定期对一下运行详情里的事件计数 |
上图是 Apify 自己公开的近 30 天运行统计(同一个公开接口的 publicActorRunStats30Days),不是我们测的;失败(FAILED)、超时(TIMED-OUT)、中止(ABORTED)都是运行的终止状态,定义见 Actor runs and builds。TikTok Scraper 近 30 天跑了 1,480 万次,每 1 万次里有 98 次失败、52 次超时、8 次中止,合计约 1.6%。这个比例对按事件计费的用户影响不大,失败的运行一般不产生结果事件;它更多说明 TikTok 抓取本身不稳定,哪家都要处理重试。同一个作者也提醒过,运行状态「成功」不等于拿到了数据(dev.to),所以我们在自己的比较里只看「返回了多少条、扣了多少钱」。
上手:从一次试用到每天自动跑
第一步,注册并拿到 API Key。在 GitHub 给 everyinfra-agent-plugins 点星,可以在控制台领 $1 试用额度,24 小时内有效,按 TikTok 每次 $0.000556 算约 1,800 次请求;正式使用从 $10 起充值,余额不过期(快速上手、价格页)。第二步,打开对应能力的文档页,用页上的一键试用跑一次:试 TikTok 搜索、试 TikTok 评论、试 TikTok 账号视频、试 TikTok 话题。第三步,看响应里的 charged_usd 和返回条数,用「实扣 ÷ 条数 × 1,000」算出你这个场景的每千条价,再和你现在的账单比。TikTok 全部 10 项能力见 TikTok 数据接口,也可以对照 Instagram 数据接口和 YouTube 数据接口,或者在数据市场里按平台找。已经在 Apify 上跑着 Instagram、Google Maps 的,可以看我们的 Apify 替代方案总览和 Apify Instagram Scraper 替代;各家对比页在 /alternatives。
常见问题
Apify TikTok Scraper 的价格是多少?
问题来自 Google 联想词「apify tiktok scraper price」。按 2026-10-26 公开接口,Clockworks TikTok Scraper 每 1,000 条结果 Free 档 $3.70、Starter $3.00、Scale $2.30、Business $1.70,企业 Diamond 档 $0.50;每次运行另收 $0.001,日期筛选、排序、视频下载等每个附加功能每千条再加 $0.17 到 $1.30。套餐月费另算:Starter $19、Scale $199、Business $999(TikTok Scraper 元数据、Apify 价格页)。我们的 tiktok/search 是一次 $0.000556、最多 200 条。
Apify 能抓 TikTok 评论吗,评论怎么收费?
问题来自联想词「apify tiktok scraper comments」「apify scrape tiktok comments」。能,用 TikTok Comments Scraper,或者在 TikTok Scraper 里打开评论附加事件。前者每 1,000 条评论 Free 档 $1.25、Business 档 $0.50,可以指定每条视频要多少评论、每条评论要多少回复;它的页面 FAQ 写的「每千条 $5」是旧价,以价格表为准(见上文截图)。我们的 tiktok/comments 一次最多 200 条、每条顶层评论最多 2 条回复,本文实测每千条 $0.0028 到 $0.0327,取决于视频本身的评论数。
Apify TikTok Profile Scraper 能只取主页资料吗?
问题来自联想词「apify tiktok profile scraper」。Clockworks 的 Profile Scraper 返回的是视频记录,账号资料附在每条视频里,所以查一个账号至少付一条结果的钱,Business 档每千条 $1.00;API Dojo 的同类 scraper 每条 $0.30,但每次至少要取 10 条。我们的 tiktok/profile 一次一个账号 $0.000556,只要精确粉丝数就用同价的 tiktok/followers。按单个账号大批量查,API Dojo 更便宜;只要资料不要视频,我们更便宜。
有没有 TikTok scraper API 是免费的?
问题来自联想词「tiktok scraper api free」。完全免费的只有两条路:TikTok 的研究接口(只给合格的学术和非营利机构),或者自己写抓取程序,后者要自己处理代理、改版和封禁。Apify Free 套餐每月 $5 额度,按 TikTok Scraper Free 档 $3.70 一千条,大约 1,350 条;API Dojo 的 TikTok Scraper 对 Free 套餐用户每月只给 5 次、每次 10 条(API Dojo 页面)。EveryInfra 没有每月赠送,GitHub 点星可领一次 $1,按 TikTok 每次 $0.000556 算约 1,800 次请求,按搜索一次 200 条算是三十多万条视频。
抓 TikTok 数据合法吗?
问题来自联想词「is it legal to scrape tiktok」「is it legal to scrape tiktok comments」。TikTok 的条款禁止未经许可的自动化抓取;公开数据的抓取在很多地方并不当然违法,但个人数据保护法(欧盟 GDPR 等)照样适用,Apify 的页面也是这么提示的。我们的建议是:只取公开内容,不取私密账号;评论里的用户名和内容按个人数据处理;用途和存储期限按当地法律定,拿不准问律师。本文不构成法律意见。
Apify 太贵了,n8n 里有便宜的替代吗?
问题来自 Reddit r/n8n 的两个帖子:一位用 Apify 和 n8n 每周抓 TikTok 热门视频、热门音乐、热门账号,觉得 Apify 很贵,问能不能免费做;另一位想低成本抓 TikTok 和 Instagram 的爆款内容,明确说「不用 Apify」(帖子一、帖子二)。按本文算账表,「10 个关键词每天各 200 条」在 Apify 最省是每月 $19 到 $180,换成按次计费的接口约 $0.17;n8n 里用一个 HTTP Request 节点就能调。要注意热门音乐、探索页这类数据我们没有,这部分仍然要靠 Apify。
为什么同样是 TikTok 数据,有的差几百倍,有的只差两倍?
问题来自本文的实测。差几百倍的是一次能回很多条的数据:评论、搜索、话题、账号视频,一次请求一个价,条数越多单价越低。只差两倍或者对方更便宜的,是一次只回一条的数据:主页、单条视频、按账号搜索(按账号数计费),这时两边都是「一条一个价」。所以比价之前先看你的活属于哪一种:很多目标各取一页,按次计费省;少数目标逐条查、或要全部历史,按条计费不一定吃亏。
参考资料
- TikTok Scraper(Store 页面、输入说明、错误代码),Apify / Clockworks,2026-10-26 读取。https://apify.com/clockworks/tiktok-scraper
- TikTok Scraper 公开元数据(pricingInfos、stats),Apify API,2026-10-26 17:04 新加坡时间读取。https://api.apify.com/v2/acts/clockworks~tiktok-scraper
- TikTok Comments Scraper(Store 页面、FAQ 价格段、错误代码表),Apify / Clockworks,2026-10-26 17:21 截图。https://apify.com/clockworks/tiktok-comments-scraper
- TikTok Comments Scraper 公开元数据,Apify API,2026-10-26 读取。https://api.apify.com/v2/acts/clockworks~tiktok-comments-scraper
- TikTok Profile Scraper,Apify / Clockworks,2026-10-26 读取。https://apify.com/clockworks/tiktok-profile-scraper
- TikTok Profile Scraper 公开元数据,Apify API,2026-10-26 读取。https://api.apify.com/v2/acts/clockworks~tiktok-profile-scraper
- TikTok Hashtag Scraper(FAQ:每个话题 400–800 条),Apify / Clockworks,2026-10-26 读取。https://apify.com/clockworks/tiktok-hashtag-scraper
- TikTok Video Scraper,Apify / Clockworks,2026-10-26 读取。https://apify.com/clockworks/tiktok-video-scraper
- TikTok User Search Scraper,Apify / Clockworks,2026-10-26 读取。https://apify.com/clockworks/tiktok-user-search-scraper
- TikTok Transcript Extractor,Apify / Clockworks,2026-10-26 读取。https://apify.com/clockworks/tiktok-transcript-extractor
- TikTok Followers Scraper,Apify / Clockworks,2026-10-26 读取。https://apify.com/clockworks/tiktok-followers-scraper
- Tiktok Scraper (Pay Per Result),Apify / API Dojo,2026-10-26 读取。https://apify.com/apidojo/tiktok-scraper
- Tiktok Profile Scraper (Pay Per Result),Apify / API Dojo,2026-10-26 读取。https://apify.com/apidojo/tiktok-profile-scraper
- TikTok Search Scraper,Apify / xmolodtsov,2026-10-26 读取。https://apify.com/xmolodtsov/tiktok-search-scraper
- TikTok Search Scraper 公开元数据(含 2026-10-30 生效的新价),Apify API,2026-10-26 读取。https://api.apify.com/v2/acts/xmolodtsov~tiktok-search-scraper
- Apify Store 搜索「tiktok」,Apify API,2026-10-26 17:04 读取。https://api.apify.com/v2/store?search=tiktok
- Apify 价格页(套餐、算力、代理、存储),Apify,2026-10-26 读取。https://apify.com/pricing
- Actors in Store(计费方式、商店折扣档),Apify 文档。https://docs.apify.com/platform/actors/running/actors-in-store
- Pay-per-event pricing model(合成事件、对错误输入收费),Apify 文档。https://docs.apify.com/actors/publishing/monetize/pay-per-event
- Actor pricing and costs(折扣档、企业档),Apify 文档。https://docs.apify.com/platform/actors/publishing/monetize/pricing-and-costs
- Run Actor synchronously and get dataset items(300 秒超时、maxItems、maxTotalChargeUsd),Apify 文档。https://docs.apify.com/api/v2/act-run-sync-get-dataset-items-post
- Apify MCP server,Apify 文档。https://docs.apify.com/platform/integrations/mcp
- apify-mcp-server,GitHub。https://github.com/apify/apify-mcp-server
- n8n integration,Apify 文档。https://docs.apify.com/platform/integrations/n8n
- Schedules,Apify 文档。https://docs.apify.com/platform/schedules
- Webhooks,Apify 文档。https://docs.apify.com/platform/integrations/webhooks
- Get Actor 接口,Apify 文档。https://docs.apify.com/api/v2/actor-get
- Usage and resources,Apify 文档。https://docs.apify.com/platform/actors/running/usage-and-resources
- Platform limits,Apify 文档。https://docs.apify.com/platform/limits
- Dataset(数据集保留期、导出),Apify 文档。https://docs.apify.com/platform/storage/dataset
- Track the number of apify-default-dataset-item events,GitHub apify-sdk-js #523。https://github.com/apify/apify-sdk-js/issues/523
- Apify pay-per-event billing: four ways I charged users for nothing,dev.to,2026-08-31。https://dev.to/apify/apify-pay-per-event-billing-four-ways-i-charged-users-for-nothing-9m1
- TikTok 美国服务条款,TikTok USDS Joint Venture,2026-07-15 更新。https://www.tiktok.com/legal/page/us/terms-of-service/en
- TikTok 欧洲经济区服务条款,TikTok。https://www.tiktok.com/legal/page/eea/terms-of-service/en
- How we combat unauthorized data scraping of TikTok,TikTok 隐私博客。https://www.tiktok.com/privacy/blog/how-we-combat-scraping/en
- TikTok Research Tools: Access and Eligibility,TikTok for Developers。https://developers.tiktok.com/products/research-api/
- Query Video Comments(max_count 最多 100),TikTok for Developers。https://developers.tiktok.com/doc/research-api-specs-query-video-comments
- Research API FAQ,TikTok for Developers。https://developers.tiktok.com/docs/en/research-api-faq
- Developer Changelog,TikTok for Developers,2026-08-26 更新。https://developers.tiktok.com/docs/en/changelog
- Regulation (EU) 2022/2065(数字服务法),EUR-Lex。https://eur-lex.europa.eu/eli/reg/2022/2065/oj
- Commission Delegated Regulation (EU) 2025/2050(研究人员数据访问),EUR-Lex,2025-07-01。https://eur-lex.europa.eu/eli/reg_del/2025/2050/oj
- Two Stories of DSA Data (Non)-Access from an NGO perspective,DSA Observatory,2026-10-02。https://dsa-observatory.eu/2026/10/02/two-stories-of-dsa-data-non-access-from-an-ngo-perspective/
- TikTok U.S. hunts for multiple gigawatts of compute,CNBC,2026-10-23。https://www.cnbc.com/2026/10/23/tiktok-us-compute-capacity.html
- Social Media API Report 2026,Blotato,2026-10-07。https://www.blotato.com/research/social-media-api-report
- tiktok data scraper using n8n FREE alternative,Reddit r/n8n。https://www.reddit.com/r/n8n/comments/1rqth3s/tiktok_data_scraper_using_n8n_free_alternative/
- Looking for a low-cost way to scrape viral TikTok / Instagram content (without Apify),Reddit r/n8n。https://www.reddit.com/r/n8n/comments/1q8m6rb/looking_for_a_lowcost_way_to_scrape_viral_tiktok/
- EveryInfra 能力目录(price_usd、max_limit、response_fields),2026-10-26 读取。https://api.everyinfra.com/api/v1/social/catalog
- EveryInfra llms.txt(失败和空结果不收费)。https://api.everyinfra.com/llms.txt
- Model Context Protocol 规范 2025-06-18。https://modelcontextprotocol.io/specification/2025-06-18
- Display API Overview,TikTok for Developers,2026-08-04 更新。https://developers.tiktok.com/doc/display-api-overview
- Commercial Content API Overview,TikTok for Developers。https://developers.tiktok.com/products/commercial-content-api
- Research API Codebook,TikTok for Developers。https://developers.tiktok.com/doc/research-api-codebook
- Making your account public or private,TikTok 帮助中心。https://support.tiktok.com/en/account-and-privacy/account-privacy-settings/making-your-account-public-or-private
- Regulation (EU) 2016/679(GDPR),EUR-Lex。https://eur-lex.europa.eu/eli/reg/2016/679/oj
- Get run 接口(chargedEventCounts),Apify 文档。https://docs.apify.com/api/v2/actor-run-get
- Pay-per-event monetization(SDK 收费日志),Apify SDK for JavaScript 文档。https://docs.apify.com/sdk/js/docs/concepts/pay-per-event
- Actor quality score,Apify 文档。https://docs.apify.com/platform/actors/publishing/quality-score
- Actor runs and builds(运行状态定义),Apify 文档。https://docs.apify.com/platform/actors/running/runs-and-builds
- Billing(预付额度不结转、超额开票门槛),Apify 文档。https://docs.apify.com/platform/console/billing
- Residential proxy,Apify 文档。https://docs.apify.com/platform/proxy/residential-proxy
- n8n-nodes-apify,GitHub。https://github.com/apify/n8n-nodes-apify
引用编号 BL-51