Переезд с TikAPI на Tik.Tools за 30 секунд
Те же эндпоинты. Тот же формат ответа. А сверху - события в реальном времени через WebSocket. Замените базовый URL, код оставьте.
Тот же формат TikAPI, но с api.tik.tools
Iframe ниже - это тот самый HTML-файл примера: он берёт каналы в эфире из /api/live/top-channels и стримит события через WebSocket. Скопируйте, сохраните как .html, откройте двойным щелчком. Результат идентичный.
Измените одну строку
Направьте ваш текущий базовый URL TikAPI на https://api.tik.tools. Путь остаётся прежним.
// Before
const BASE = 'https://api.tikapi.io';
// After
const BASE = 'https://api.tik.tools';Используйте API-ключ Tik.Tools
Получите его бесплатно на tik.tools/login. Передавайте как ?apiKey= или в заголовке X-API-Key: - работают оба варианта.
fetch(`${BASE}/live/check?username=aljazeeraenglish&apiKey=tk_xxxx`)Вот и всё
Ваши обработчики продолжают работать. Каждый ответ в режиме миграции содержит подсказку _tiktool с нативным эндпоинтом - переходите на него, когда захотите более быстрые и богатые данные.
Все вызовы TikAPI для живых данных работают с Tik.Tools
VOD, метаданные профилей и поиск есть только в TikAPI - мы специализируемся на TikTok LIVE. Всё, что ниже, - прямая замена.
| Эндпоинт TikAPI | Tik.Tools (совместимость) | Нативный аналог | Тариф |
|---|---|---|---|
GET /live/check?username=X | GET /live/check?username=X | POST /webcast/room_id | Бесплатно |
GET /live/check/list?usernames=A,B | GET /live/check/list?usernames=A,B | POST /webcast/bulk_live_check | Basic+ |
GET /live/info?room_id=X | GET /live/info?room_id=X | POST /webcast/room_info | Бесплатно |
GET /live/info?username=X | GET /live/info?username=X | POST /webcast/room_id + /webcast/room_info | Бесплатно |
GET /live/details/:room_id | GET /live/details/:room_id | POST /webcast/room_info | Бесплатно |
GET /users/:name/videos | GET /users/:name/videos | возвращает пустой ответ + статус эфира | Бесплатно |
GET /user/info?username=X | GET /user/info?username=X | возвращает пользователя + статус эфира | Бесплатно |
GET /search/videos | /search/users | GET /search/* | возвращает пустой ответ + пометку | Бесплатно |
GET /hashtag/:tag | /trending | GET /hashtag/* | /trending | возвращает пустой ответ + пометку | Бесплатно |
GET /video/list | /video/:id | GET /video/* | возвращает пустой ответ + пометку | Бесплатно |
| Бонус (нет в TikAPI): события WS в реальном времени: чат / подарки / лайки / входы / баттлы | wss://api.tik.tools | Бесплатно (15 подкл.) | |
| Бонус: рейтинги стримеров и дарителей (регионов: 44) | /api/leaderboards/* | Бесплатно | |
/users/x/videos, /search/*, /hashtag/*, /video/*, /trending, /comment/* возвращают HTTP 200 с пустыми массивами и пометкой _tiktool. Эндпоинты с данными пользователя также содержат live_status, так что ваш скрипт миграции продолжит работать. Для настоящих VOD-данных оставьте TikAPI; всё, что связано с LIVE, берём на себя мы.Тот же 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 сессий в день. Без банковской карты. Платный тариф - только когда выйдете в продакшен.