一行代码完成迁移

30 秒从 TikAPI 迁移到 Tik.Tools

接口相同,响应结构相同,还多了实时 WebSocket 事件。换掉 base URL,代码照用。

获取免费 API Key
实时预览

和 TikAPI 一样的结构,由 api.tik.tools 提供

下方 iframe 就是原样的 HTML 示例文件:它从 /api/live/top-channels 拉取正在直播的频道,并通过 WebSocket 推送事件。复制下来,保存为 .html,双击打开,输出完全一样。

live-events.html运行中
滚动到此处后加载预览。
Node / Python / HTML / LLM 提示词
1

只改一行

把现有的 TikAPI base URL 指向 https://api.tik.tools,路径保持不变。

// Before
const BASE = 'https://api.tikapi.io';

// After
const BASE = 'https://api.tik.tools';
2

使用你的 Tik.Tools API Key

在 tik.tools/login 免费获取。可以作为 ?apiKey= 传入,也可以放在 X-API-Key: 请求头里,两种都行。

fetch(`${BASE}/live/check?username=aljazeeraenglish&apiKey=tk_xxxx`)
3

就这么简单

现有的处理函数照常工作。每个迁移响应都带有 _tiktool 提示,指向对应的原生接口。想要更快、更丰富的数据时,再切换过去就行。

接口对照

TikAPI 的每个直播数据调用都能在 Tik.Tools 上运行

短视频、个人资料元数据和搜索只有 TikAPI 提供,我们专注 TikTok LIVE。下面列出的全部可以无缝替换。

TikAPI 接口Tik.Tools(兼容)原生对应接口套餐
GET /live/check?username=XGET /live/check?username=XPOST /webcast/room_id免费
GET /live/check/list?usernames=A,BGET /live/check/list?usernames=A,BPOST /webcast/bulk_live_checkBasic+
GET /live/info?room_id=XGET /live/info?room_id=XPOST /webcast/room_info免费
GET /live/info?username=XGET /live/info?username=XPOST /webcast/room_id + /webcast/room_info免费
GET /live/details/:room_idGET /live/details/:room_idPOST /webcast/room_info免费
GET /users/:name/videosGET /users/:name/videos返回空结果 + 直播状态免费
GET /user/info?username=XGET /user/info?username=X返回用户 + 直播状态免费
GET /search/videos | /search/usersGET /search/*返回空结果 + 说明免费
GET /hashtag/:tag | /trendingGET /hashtag/* | /trending返回空结果 + 说明免费
GET /video/list | /video/:idGET /video/*返回空结果 + 说明免费
额外福利(TikAPI 没有): 实时 WS 事件:弹幕 / 礼物 / 点赞 / 进场 / PKwss://api.tik.tools免费(15 个连接)
额外福利: 主播 + 送礼用户排行榜(44 个地区)/api/leaderboards/*免费
短视频接口不会让你的代码崩溃: /users/x/videos, /search/*, /hashtag/*, /video/*, /trending, /comment/* 都返回 HTTP 200,附带空数组和一条 _tiktool 说明。用户类接口还会包含 live_status,你的迁移脚本可以照常运行。真正的短视频数据继续用 TikAPI,直播相关的一切交给我们。
响应结构

JSON 完全一致,外加迁移提示

每个兼容响应都带有 _tiktool 信封,准备切换时,你能清楚知道该调用哪个原生接口。

GET https://api.tik.tools/live/check?username=aljazeeraenglish&apiKey=tk_xxxx

{
  "username": "aljazeeraenglish",
  "is_live": true,
  "live": true,
  "room_id": "7643424275830934286",
  "roomId": "7643424275830934286",
  "_tiktool": {
    "native_endpoint": "POST /webcast/room_id { unique_id: 'aljazeeraenglish' }",
    "note": "Migration shim. Switching to the native endpoint above unlocks lower latency + richer fields.",
    "upgrade": "https://tik.tools/pricing",
    "guide": "https://tik.tools/guides/migrate-from-tikapi"
  }
}

免费套餐足够完成迁移和测试

每天 5,000 次 REST 请求,3 个并发 WebSocket 连接,每天 50 次会话。无需信用卡,正式上线再升级。