Parsertgchat API v1
Мощный, но дружелюбный инструмент для парсинга Telegram. С нами вы заберёте всё, что вам нужно, но помните: с большой силой приходит большая ответственность.
API позволяет создавать задачи на парсинг чатов, каналов, сообщений, управлять ими и получать результаты в удобном формате (xlsx, txt, json). Все запросы требуют HTTPS и авторизации.
🔑 Базовый URL
https://api.parsertgchat.ru/v1/
📦 Форматы данных
Все запросы и ответы — в JSON (кроме загрузки файла). Кодировка UTF-8.
Авторизация
Для доступа к API необходимо передавать API-ключ в заголовке запроса:
Authorization-Apikey: ваш_ключ
Ключ можно получить в поддержке (бот или телеграм-чат). Никому не передавайте ключ — это ваш цифровой паспорт.
| Заголовок | Описание |
|---|---|
Authorization-Apikey | Ваш персональный ключ (обязательно) |
Content-Type | application/json для POST-запросов с телом |
Оплата и лимиты
💰 Как мы списываем средства
Средства списываются в момент создания задачи, независимо от того, завершится она успешно или упадёт с ошибкой. Вы платите за использование наших мощностей, а не за гарантированный результат. Поэтому перед запуском убедитесь, что ссылка корректна, и вы выбрали правильный тип задачи.
📊 Тарифы и лимиты
Тарифы зависят от вашего плана подписки. Информацию о текущем тарифе и лимитах можно получить через эндпоинт /get_user/.
limit_type: "messages" или "days" — тип лимита на задачи.messages_limit— максимальное количество сообщений, которое можно собрать за один расчётный период.days_limit— максимальная глубина парсинга по времени (в днях).
🔄 Возвраты
Мы не делаем возвраты за уже созданные задачи, даже если они завершились ошибкой. Исключение — технический сбой на нашей стороне (например, сервер лёг). В таких случаях пишите в поддержку — разберёмся.
➕ Создание задачи
Заголовки
| Заголовок | Значение |
|---|---|
| Authorization-Apikey | ваш ключ |
| Content-Type | application/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 содержит служебную информацию — может пригодиться для отладки.
💰 Получение баланса
Заголовки
| Заголовок | Значение |
|---|---|
| Authorization-Apikey | ваш ключ |
Пример ответа
{"status":"success","balance":150.50}
Баланс отображается в условных единицах (рублях). Отрицательный баланс не допускается — задачи не будут создаваться.
👤 Информация о пользователе
Заголовки
| Заголовок | Значение |
|---|---|
| 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 окончания подписки. Если подписка истекла, некоторые функции могут быть недоступны.
🔄 Перезапуск задачи
Параметры
| Параметр | Обязательный |
|---|---|
| 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"}
⏹️ Остановка задачи
Параметры
| Параметр | Обязательный |
|---|---|
| task_id | Да |
Допустимые статусы для остановки
- pending
- processing
Остановка полезна, если вы поняли, что задача собирает не то, или процесс затянулся. Средства за задачу не возвращаются.
Пример ответа
{"status":"success","message":"Task stopped","task_id":123,"previous_status":"processing","new_status":"stop"}
💳 Создание платежа
Тело запроса
{
"tariff_id": 1, // 1-день, 2-месяц, 3-полгода, 4-год
"provider": "cryptopay", // cryptopay, yookassa, sbp, mir
"orders_id": "опционально" // ваш внутренний ID заказа
}
После успешного создания вы получите ссылку на оплату. Перейдите по ней для завершения платежа. После оплаты баланс пополнится автоматически в течение нескольких минут.
Пример ответа
{"status":"success","payment_id":12345,"payment_url":"https://..."}
📎 Загрузка файла
Используется для загрузки файлов со списками ссылок (например, для массового создания задач). Формат: multipart/form-data с полем file. Только текстовые файлы (.txt), каждая ссылка с новой строки.
Максимальный размер файла — 10 МБ.
Пример ответа
{"status":"success","file_id":6789,"file_name":"original.txt"}
Полученный file_id можно использовать в других эндпоинтах (например, в /create_task/ как источник ссылок).
📋 Получение списка задач
Параметры (опционально)
| Параметр | Описание |
|---|---|
| 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 дней после завершения задачи.
⚙️ Обновление настроек
Тело запроса
{
"limit_type": "messages", // "messages" или "days"
"messages_limit": 25000,
"days_limit": 3
}
Изменяет лимиты для будущих задач. На уже запущенные задачи не влияет.
Пример ответа
{"status":"success","message":"Настройки сохранены"}
🏷️ Все доступные типы задач
Каждый тип имеет свою специфику параметров. Внимательно изучайте примеры в секции Создание задачи.
📌 Статусы задач
| Статус | Описание |
|---|---|
| pending | в очереди |
| processing | выполняется |
| completed | завершена успешно |
| error | ошибка (общая) |
| stop | остановлена пользователем |
| join_failed | не удалось присоединиться к чату/каналу |
| waiting_stop | ожидание остановки |
| message_history_error | ошибка при получении истории сообщений |
| members_error | ошибка при получении участников |
⚖️ Юридическая информация
Вы обязуетесь использовать API только в законных целях и в соответствии с правилами Telegram. Запрещено:
- Собирать персональные данные без согласия субъектов;
- Использовать полученные данные для спама, мошенничества или иных противоправных действий;
- Нарушать интеллектуальные права третьих лиц.
Мы не несём ответственности за то, как вы распорядитесь полученными данными. Вся ответственность лежит на вас. Администрация оставляет за собой право заблокировать доступ к API без объяснения причин в случае подозрения на злоупотребления.
По всем вопросам, включая претензии правообладателей, обращайтесь на support@parsertgchat.ru.
Тестировщик API
Ответ сервера
Ответ появится здесь...