Тёмная

Parsertgchat API v1

Мощный, но дружелюбный инструмент для парсинга Telegram. С нами вы заберёте всё, что вам нужно, но помните: с большой силой приходит большая ответственность.

🌟 Философия API: Мы предоставляем доступ к данным, но не гарантируем их качество. Вы платите за запуск задачи, а не за результат. Почему? Потому что даже самая крутая задача может упасть из-за проблем на стороне Telegram. Но мы делаем всё, чтобы ваш парсинг был успешным.

API позволяет создавать задачи на парсинг чатов, каналов, сообщений, управлять ими и получать результаты в удобном формате (xlsx, txt, json). Все запросы требуют HTTPS и авторизации.

🔑 Базовый URL

https://api.parsertgchat.ru/v1/
❗️ Важно: Перед созданием задачи обязательно самостоятельно проверьте ссылку на доступность и публичность. Мы не валидируем ссылки на этапе приёма — если ссылка битая, задача всё равно будет создана, и средства спишутся. Будьте бдительны!

📦 Форматы данных

Все запросы и ответы — в JSON (кроме загрузки файла). Кодировка UTF-8.

Авторизация

Для доступа к API необходимо передавать API-ключ в заголовке запроса:

Authorization-Apikey: ваш_ключ

Ключ можно получить в поддержке (бот или телеграм-чат). Никому не передавайте ключ — это ваш цифровой паспорт.

ЗаголовокОписание
Authorization-ApikeyВаш персональный ключ (обязательно)
Content-Typeapplication/json для POST-запросов с телом

Оплата и лимиты

💰 Как мы списываем средства

Средства списываются в момент создания задачи, независимо от того, завершится она успешно или упадёт с ошибкой. Вы платите за использование наших мощностей, а не за гарантированный результат. Поэтому перед запуском убедитесь, что ссылка корректна, и вы выбрали правильный тип задачи.

📊 Тарифы и лимиты

Тарифы зависят от вашего плана подписки. Информацию о текущем тарифе и лимитах можно получить через эндпоинт /get_user/.

  • limit_type: "messages" или "days" — тип лимита на задачи.
  • messages_limit — максимальное количество сообщений, которое можно собрать за один расчётный период.
  • days_limit — максимальная глубина парсинга по времени (в днях).
⚠️ Внимание: Если вы превысили лимит по задачам или балансу, новые задачи не будут создаваться до пополнения или сброса лимита.

🔄 Возвраты

Мы не делаем возвраты за уже созданные задачи, даже если они завершились ошибкой. Исключение — технический сбой на нашей стороне (например, сервер лёг). В таких случаях пишите в поддержку — разберёмся.

➕ Создание задачи

POST/create_task/
https://api.parsertgchat.ru/v1/create_task/

Заголовки

ЗаголовокЗначение
Authorization-Apikeyваш ключ
Content-Typeapplication/json

Тело запроса

Поле source_link может содержать несколько ссылок (разделители: запятая, пробел, новая строка). Максимальное количество ссылок за один раз — 100.

Опциональный параметр limits (число) ограничивает количество собираемых объектов (по умолчанию 50000). Если вы хотите собрать меньше, укажите лимит — это сэкономит время и ресурсы.

🧪 Совет разработчика: Всегда проверяйте ссылку перед отправкой. Если ссылка ведёт на приватный чат, задача упадёт с ошибкой join_failed, но деньги уже спишутся. Будьте осторожны!

Пример для поиска чатов по ключевым словам

{
  "task_type": "search_chats",
  "params": {
    "keywords": ["маркетинг", "продажи"]
  }
}

Пример для парсинга всех чатов из источника

{
  "task_type": "parse_all_chats",
  "source_link": "https://t.me/chspisokWB"
}

Ответ при успехе

{
  "status": "success",
  "task_ids": [123, 124],
  "created_count": 2,
  "total_links": 2,
  "debug": {
    "tariff": 2,
    "limits": {"total_tasks": 5},
    "current_total_tasks": 3,
    "errors": []
  }
}

Поле debug содержит служебную информацию — может пригодиться для отладки.

💰 Получение баланса

GET/get_balance/
https://api.parsertgchat.ru/v1/get_balance/

Заголовки

ЗаголовокЗначение
Authorization-Apikeyваш ключ

Пример ответа

{"status":"success","balance":150.50}

Баланс отображается в условных единицах (рублях). Отрицательный баланс не допускается — задачи не будут создаваться.

👤 Информация о пользователе

GET/get_user/
https://api.parsertgchat.ru/v1/get_user/

Заголовки

ЗаголовокЗначение
Authorization-Apikeyваш ключ

Пример ответа

{
  "status":"success",
  "user": {
    "balance":150.5,
    "sale":0,
    "dostup":1704067200,
    "email":"user@example.com",
    "email_verified":true,
    "limit_type":"messages",
    "messages_limit":25000,
    "days_limit":3,
    "referal_count":5
  },
  "offer_subscription":true,
  "subscription_message": "Подпишитесь на наш канал и получите 1 час бесплатного доступа!"
}

dostup — timestamp окончания подписки. Если подписка истекла, некоторые функции могут быть недоступны.

🔄 Перезапуск задачи

POST/retry_task/
https://api.parsertgchat.ru/v1/retry_task/?task_id=ID

Параметры

ПараметрОбязательный
task_idДа

Допустимые статусы для перезапуска

  • join_failed
  • waiting_stop
  • message_history_error
  • members_error
  • failed

Перезапустить можно только задачи, которые не завершились успешно и не были остановлены пользователем. При перезапуске создаётся новая задача с теми же параметрами, но списание средств происходит повторно (да, это платная операция).

Пример ответа

{"status":"success","message":"Task restarted","task_id":123,"previous_status":"join_failed","new_status":"pending"}

⏹️ Остановка задачи

POST/stop_task/
https://api.parsertgchat.ru/v1/stop_task/?task_id=ID

Параметры

ПараметрОбязательный
task_idДа

Допустимые статусы для остановки

  • pending
  • processing

Остановка полезна, если вы поняли, что задача собирает не то, или процесс затянулся. Средства за задачу не возвращаются.

Пример ответа

{"status":"success","message":"Task stopped","task_id":123,"previous_status":"processing","new_status":"stop"}

💳 Создание платежа

POST/create_payment/
https://api.parsertgchat.ru/v1/create_payment/

Тело запроса

{
  "tariff_id": 1,       // 1-день, 2-месяц, 3-полгода, 4-год
  "provider": "cryptopay", // cryptopay, yookassa, sbp, mir
  "orders_id": "опционально" // ваш внутренний ID заказа
}

После успешного создания вы получите ссылку на оплату. Перейдите по ней для завершения платежа. После оплаты баланс пополнится автоматически в течение нескольких минут.

Пример ответа

{"status":"success","payment_id":12345,"payment_url":"https://..."}

📎 Загрузка файла

POST/upload_file/
https://api.parsertgchat.ru/v1/upload_file/

Используется для загрузки файлов со списками ссылок (например, для массового создания задач). Формат: multipart/form-data с полем file. Только текстовые файлы (.txt), каждая ссылка с новой строки.

Максимальный размер файла — 10 МБ.

Пример ответа

{"status":"success","file_id":6789,"file_name":"original.txt"}

Полученный file_id можно использовать в других эндпоинтах (например, в /create_task/ как источник ссылок).

📋 Получение списка задач

GET/get_tasks/
https://api.parsertgchat.ru/v1/get_tasks/?limit=50&offset=0&status=completed&task_type=parse_all_chats

Параметры (опционально)

ПараметрОписание
limitколичество задач на странице (по умолчанию 50, максимум 200)
offsetсмещение для пагинации
statusфильтр по статусу
task_typeфильтр по типу задачи

Пример ответа

{
  "status":"success",
  "user_id": 123456789,
  "total_tasks":150,
  "tasks": [
    {
      "id":1,
      "source_link":"...",
      "task_type":"parse_all_chats",
      "status":"completed",
      "created_at":"2025-01-01T12:00:00Z",
      "completed_at":"2025-01-01T12:05:00Z",
      "download_links": {
        "xlsx":"https://api.parsertgchat.ru/download/123.xlsx",
        "txt":"https://api.parsertgchat.ru/download/123.txt"
      },
      "json_result": null
    }
  ],
  "pagination": { "total":150, "limit":50, "offset":0, "has_more":true }
}

Ссылки на скачивание результатов доступны в течение 7 дней после завершения задачи.

⚙️ Обновление настроек

POST/update_settings/
https://api.parsertgchat.ru/v1/update_settings/

Тело запроса

{
  "limit_type": "messages",   // "messages" или "days"
  "messages_limit": 25000,
  "days_limit": 3
}

Изменяет лимиты для будущих задач. На уже запущенные задачи не влияет.

Пример ответа

{"status":"success","message":"Настройки сохранены"}

🏷️ Все доступные типы задач

parse_all_chats
analitic_chat
analitic_channel
filter_by_bio
filter_by_gender
parse_all_comments
parse_all_admins
parse_channel_posts
parse_commentators
search_chats
search_chats_fast
parse_active_chats
parse_full_chat_info
parse_all_reaction
parse_message_history
parse_all_message_history
parse_messages_by_keywords

Каждый тип имеет свою специфику параметров. Внимательно изучайте примеры в секции Создание задачи.

📌 Статусы задач

СтатусОписание
pendingв очереди
processingвыполняется
completedзавершена успешно
errorошибка (общая)
stopостановлена пользователем
join_failedне удалось присоединиться к чату/каналу
waiting_stopожидание остановки
message_history_errorошибка при получении истории сообщений
members_errorошибка при получении участников

Тестировщик API

Ответ сервера

Ответ появится здесь...
Ключи не сохраняются. Все запросы идут напрямую к API.