Миграция в одну строку

Переезд с TikAPI на Tik.Tools за 30 секунд

Те же эндпоинты. Тот же формат ответа. А сверху - события в реальном времени через WebSocket. Замените базовый URL, код оставьте.

Получить бесплатный API-ключ
Живой предпросмотр

Тот же формат TikAPI, но с api.tik.tools

Iframe ниже - это тот самый HTML-файл примера: он берёт каналы в эфире из /api/live/top-channels и стримит события через WebSocket. Скопируйте, сохраните как .html, откройте двойным щелчком. Результат идентичный.

live-events.htmlРАБОТАЕТ
Предпросмотр загрузится, когда блок появится на экране.
Node / Python / HTML / промпт для LLM
1

Измените одну строку

Направьте ваш текущий базовый URL TikAPI на https://api.tik.tools. Путь остаётся прежним.

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

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

Используйте API-ключ Tik.Tools

Получите его бесплатно на tik.tools/login. Передавайте как ?apiKey= или в заголовке X-API-Key: - работают оба варианта.

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

Вот и всё

Ваши обработчики продолжают работать. Каждый ответ в режиме миграции содержит подсказку _tiktool с нативным эндпоинтом - переходите на него, когда захотите более быстрые и богатые данные.

Карта эндпоинтов

Все вызовы TikAPI для живых данных работают с Tik.Tools

VOD, метаданные профилей и поиск есть только в TikAPI - мы специализируемся на TikTok LIVE. Всё, что ниже, - прямая замена.

Эндпоинт TikAPITik.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 в реальном времени: чат / подарки / лайки / входы / баттлыwss://api.tik.toolsБесплатно (15 подкл.)
Бонус: рейтинги стримеров и дарителей (регионов: 44)/api/leaderboards/*Бесплатно
VOD-эндпоинты не ломают ваш код: /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 сессий в день. Без банковской карты. Платный тариф - только когда выйдете в продакшен.