Сравнение API соцсетей: Instagram, Facebook, TikTok, Telegram и LinkedIn
Коротко: API Instagram и Facebook (Meta) дают публикации, Direct, комментарии, статистику и рекламу, но требуют App Review и подтверждения бизнеса. TikTok открывает публикации и данные профиля через аудит. Telegram Bot API работает без проверки, а MTProto даёт полный доступ от имени живого аккаунта. У LinkedIn открытые возможности узкие — многое только для одобренных партнёров.
Обновлено:
Что даёт API каждой соцсети?
Meta (Instagram, Facebook) — самое широкое семейство: публикации, сообщения, комментарии, статистика, Lead Ads и реклама, но для чужих аккаунтов нужны App Review и Business Verification. TikTok — публикация видео и фото и статистика профиля, для публичных постов нужен аудит. Telegram — бот сразу, аккаунт через api_id. LinkedIn — посты от имени участника открыты, страницы, реклама и вебхуки — по одобрению.
Требования к доступу: аккаунт, авторизация, проверка
По официальной документации на 2026-09-17.
| Платформа | Кто подключается | Авторизация | Проверка / аудит |
|---|---|---|---|
| Профессиональный аккаунт (Business или Creator) | Facebook Login (через Page) или Instagram Login (без Page) | Для чужих аккаунтов — Advanced Access: App Review + Business Verification | |
| Facebook Pages | Страница и пользователь с задачей на ней | Facebook Login → токен страницы | Advanced Access: App Review + Business Verification |
| TikTok | Пользователь TikTok (автор) | Login Kit, OAuth 2.0; PKCE для мобильных и desktop | App Review (от нескольких дней до двух недель); аудит Content Posting для публичных постов |
| Telegram Bot API | Ваш бот | Токен от BotFather | Нет |
| Telegram MTProto | Живой пользовательский аккаунт | api_id/api_hash с my.telegram.org + телефон, код, 2FA | Нет; но неофициальные клиенты под наблюдением, за спам — вечный бан |
| Участник; для страниц — администратор организации | OAuth 2.0 (3-legged), access token 60 дней | Sign In и Share on LinkedIn — самостоятельно; Community Management, Advertising — по одобрению |
Возможности: публикации, сообщения, комментарии, статистика, реклама
| Платформа | Публикации | Сообщения | Комментарии | Статистика | Реклама |
|---|---|---|---|---|---|
| Фото (JPEG), Reels, Stories, карусели (до 10); 100 постов за 24 часа | Direct: окно 24 часа после сообщения клиента | Чтение, ответ, скрытие; для вебхука — Advanced Access | Метрики аккаунта и медиа; для новых медиа views вместо impressions | Meta Marketing API | |
| Facebook Pages | POST /{page_id}/feed; отложенная публикация от 10 минут до 30 дней | Messenger Platform (pages_messaging), окно 24 часа | Чтение, ответ, скрытие | Insights страницы и постов (read_insights) | Meta Marketing API |
| TikTok | Видео и фото: Direct Post или черновик (upload) | Нет в стандартных scope разработчика | Нет в стандартных scope; бизнес-аккаунты — TikTok API for Business | user.info.stats; у видео — просмотры, лайки, комментарии, репосты | TikTok API for Business (отдельно) |
| Telegram Bot API | В чаты, группы, каналы, где бот участник или админ | Да, но только тем, кто написал боту первым | Сообщения групп (зависит от privacy mode) | Ограниченно (например, число участников) | Нет |
| Telegram MTProto | В любой чат, где состоит аккаунт; отложенные сообщения | Да, с полной историей | Да (группы обсуждений каналов) | Статистика каналов (на условиях Telegram) | Нет |
| От имени участника (w_member_social); страница организации — Community Management | Открытого API нет (только одобренные партнёры) | Страница организации — Community Management | Статистика страниц и постов — по одобренному API | Advertising API — по одобрению |
Вебхуки и модель лимитов
| Платформа | Вебхуки | Проверка запроса | Модель лимитов |
|---|---|---|---|
| Instagram / Facebook | Да: comments, messages, mentions, feed, leadgen и др.; приложение должно быть Live; повторы до 36 часов | X-Hub-Signature-256 (HMAC-SHA256 с app secret) | Лимит платформы (приложение/пользователь, 1 час) и BUC (Pages, Instagram — 24 часа) |
| TikTok | Да: authorization.removed, video.publish.completed, video.upload.failed и др.; повторы до 72 часов | TikTok-Signature: t=..., s=... (метка времени + тело) | Скользящее минутное окно на каждый endpoint |
| Telegram Bot API | setWebhook или getUpdates (одновременно только один способ) | Тело не подписывается: заголовок X-Telegram-Bot-Api-Secret-Token | ~1 сообщение/с в чат, 20/мин в группу, рассылка ~30/с; 429 + retry_after |
| Telegram MTProto | Обновления через постоянное соединение | Ключ сессии | Не публикуются; FLOOD_WAIT_X |
| Только для одобренных сценариев (уведомления организаций, Lead Sync) | X-LI-Signature; адрес проверяется через challengeCode | Суточные лимиты приложения и участника, сброс в 00:00 UTC |
Подробно о лимитах — в статье «Лимиты API соцсетей».
Instagram и Facebook: одна Meta, два способа входа
К Instagram API ведут два пути. С Facebook Login аккаунт привязан к странице Facebook, и запросы идут с токеном страницы. С Instagram Login страница не нужна: токен выдаётся самому профессиональному аккаунту (краткосрочный — 1 час, долгосрочный — 60 дней). Личный (непрофессиональный) аккаунт не подключается ни одним способом.
Разрешения Meta работают на двух уровнях: Standard Access действует только для людей с ролью в приложении, Advanced Access — для всех, и для него нужны App Review и Business Verification. То есть продукт, к которому клиенты подключают свои аккаунты, без проверки не запустить.
Instagram сам скачивает медиафайлы — фото или видео должны лежать по публичному HTTPS-адресу в момент публикации. В Direct действует окно 24 часа после сообщения клиента; групповые чаты не поддерживаются.
TikTok: до аудита посты только SELF_ONLY
Перед выходом в production приложение TikTok проходит App Review; для тестов есть sandbox (до 10 целевых аккаунтов). В Content Posting API клиент без аудита может публиковать от имени не более 5 пользователей за 24 часа и только с видимостью SELF_ONLY. Для публичных постов нужен отдельный аудит.
Перед публикацией обязателен запрос creator_info: он возвращает разрешённые автором уровни приватности и длительность видео. При загрузке по URL (PULL_FROM_URL) домен или префикс URL должен быть подтверждён. Комментариев и Direct в стандартных scope разработчика нет.
Telegram: Bot API и MTProto — два разных мира
Bot API — обычный HTTPS: получаете токен у BotFather и сразу работаете. Ограничения тоже понятны: бот не может написать пользователю первым, видит только чаты, где состоит, а скорость отправки ограничена лимитами из FAQ.
MTProto — протокол, на котором работают клиенты Telegram. На my.telegram.org вы получаете api_id и api_hash (одному номеру телефона — один api_id), затем входите по телефону, коду и, при необходимости, паролю 2FA. От имени аккаунта доступны полная история, участники и управление каналами. По документации Telegram аккаунты, входящие через неофициальные API-клиенты, автоматически ставятся под наблюдение, а за флуд и спам — вечный бан.
LinkedIn: многое — только для одобренных партнёров
Самостоятельно подключаемых (открытых) разрешений у LinkedIn два: Sign In with LinkedIn using OpenID Connect и Share on LinkedIn (w_member_social — посты от имени участника). Страницы организаций, комментарии и статистика страниц — через Community Management API, который выдают только зарегистрированным юрлицам под коммерческие сценарии.
Открытого API сообщений для участников нет: Messages API — только для одобренных партнёров. Lead Sync API для Lead Gen Forms — тоже по отдельной заявке. В каждом запросе к /rest/ обязателен заголовок LinkedIn-Version: YYYYMM, каждая версия поддерживается минимум год.
Что покрывает SDK Socialift
Только методы, которые реально есть в SDK. Socialift — независимый Python SDK, не официальный партнёр платформ.
| Платформа | Клиент | Есть в SDK | Нет в SDK |
|---|---|---|---|
Facebook | OAuth, страницы, публикация/удаление постов, ответ/скрытие комментариев, insights постов, подписка на вебхуки, Lead Ads (lead_forms, leads, lead, ad_context) | Messenger | |
Instagram, Instagram.via_facebook(...) | Instagram Login и через Page; publish (фото, видео, Reels), publish_carousel (2–10), комментарии, Direct (conversations, messages, send_message), insights, media_insights, demographics | нет | |
| TikTok | TikTok | OAuth (PKCE), refresh_token, revoke, профиль и видео, creator_info, publish_video, publish_photos, upload_video, wait_publish; комментарии бизнес-аккаунта (comments, reply_comment, hide_comment) | Рекламный API TikTok |
LinkedIn | OAuth, refresh, introspect, me, create_post, posts, delete_post | Сообщения, Lead Gen Forms | |
| Telegram-бот | Telegram | Любой метод Bot API (call и автопроксирование), set_webhook, verify_webhook, poll, сообщения и медиа, управление чатами | нет |
| Telegram-аккаунт | TelegramAccount | Вход (send_code, sign_in), export_session, диалоги, история, поиск, send_message(..., schedule=...), управление каналами и группами, stats, raw | нет |
| Реклама Meta | Ads | Кампании, группы, объявления (в статусе PAUSED), boost_post, insights_rows, custom и lookalike аудитории, delivery_estimate | нет |
естьнетТаблицу можно прокрутить вбок
Примечания и ограничения
Помощники для вебхуков: verify_request, parse_events (Meta), verify_tiktok_request, parse_tiktok_event, verify_telegram_request. WhatsApp, YouTube, X/Twitter, Threads в SDK нет.
Как выбрать API: 6 вопросов
- От чьего имени работаете — своего аккаунта или клиентов? Если клиентов, заложите в план Advanced Access у Meta и аудит TikTok.
- Нужны сообщения? Instagram Direct и Telegram — да; сообщений участников TikTok и LinkedIn в открытом API нет.
- Нужны лиды? Facebook/Instagram Lead Ads — вебхук
leadgen; LinkedIn Lead Sync — по отдельной заявке. - Хватит ли в Telegram бота? Если пользователь пишет сам — да; нужны история и список участников — MTProto.
- Реальное время или периодические отчёты? Где есть вебхуки, не опрашивайте — лимиты быстро закончатся.
- Где хранятся токены и кто их обновляет? Токен TikTok живёт 24 часа — процесс refresh нужен с первого дня.
Частые вопросы
Можно ли подключить личный аккаунт через Instagram API?
Нет. Instagram API работает только с профессиональными аккаунтами (Business или Creator). При Facebook Login аккаунт должен быть привязан к странице Facebook, при Instagram Login страница не нужна.
Можно ли через TikTok API читать комментарии и отвечать на них?
В стандартных scope разработчика (Login Kit, Display, Content Posting) комментариев и сообщений нет. Для бизнес-аккаунтов эти возможности даёт TikTok API for Business по отдельному доступу.
Что выбрать в Telegram — бота или MTProto?
Для сервисов, где пользователь пишет сам, уведомлений и постинга в канал бота достаточно, и это безопаснее. Если нужны история сообщений, список участников или работа от имени личного аккаунта — MTProto, но со строгим соблюдением правил Telegram.
Можно ли отправлять личные сообщения через LinkedIn API?
В открытом API — нет: Messages API выдаётся только одобренным партнёрам. С открытыми разрешениями доступны посты от имени участника (w_member_social) и вход через OpenID Connect.
Можно ли использовать Instagram API без App Review?
Со Standard Access — только для аккаунтов людей с ролью в приложении. Чтобы подключать аккаунты клиентов, нужен Advanced Access: App Review и Business Verification.