Zernio — единый API для публикации в соцсети, мессенджеры и рекламные кабинеты: один токен и один формат запроса вместо отдельных интеграций с каждой платформой.
Каждый пост уходит одним вызовом сразу в несколько сетей, а сервис берёт на себя OAuth, транскодинг медиа, лимиты и обновления API платформ.
Что это
Zernio — маркетинговый API-слой, который оборачивает нативные API соцсетей и мессенджеров в единый REST-интерфейс. Команда из Жироны (8 человек, бутстрап, основана в 2025 году) построила сервис вокруг идеи «одна интеграция — все каналы»: разработчик подключается к Zernio, а Zernio уже поддерживает связь с каждой платформой.
Сервис покрывает 16 каналов: X/Twitter, Instagram, Facebook, LinkedIn, TikTok, YouTube, Threads, Pinterest, Reddit, Bluesky, Google Business, Snapchat, WhatsApp, Telegram, Discord и Slack. К ним добавляются блоги (WordPress, Shopify, Wix) и реклама в 8 сетях — Meta, Google, LinkedIn, TikTok, Pinterest, X, OpenAI и Reddit.
Базовый адрес API — https://zernio.com/api/v1. Авторизация — один bearer-токен формата sk_ + 64 hex-символа (переменная окружения ZERNIO_API_KEY). Все операции версионируются: текущая версия /v1 не ломается, изменения с несовместимостью выходят только в новой версии пути.
Ключевое правило: разработчик пишет один запрос — Zernio превращает его в пачку платформенных вызовов и возвращает нормализованный ответ.
Зачем нужно
- Сократить интеграцию с месяцев до часов: вместо отдельных OAuth-приложений, разных форматов медиa и схем лимитов — один SDK и один тип запроса.
- Публиковать кросс-платформенно из продукта: SaaS может дать своим пользователям один экран подключения вместо пачки настроек на каждую соцсеть.
- Централизовать общение с аудиторией: комментарии, личные сообщения, отзывы и упоминания собираются в единый инбокс с возможностью ответа через API.
- Запустить рекламу без восьми кабинетов: кампания создаётся одним вызовом с одинаковыми полями бюджета, креатива и таргетинга для разных сетей.
- Подключить агента: хост-MCP-сервер на mcp.zernio.com отдаёт 496 инструментов для Claude, Cursor и других MCP-клиентов, а CLI и 8 SDK (Node, Python, Go, Ruby, Java, PHP,.NET, Rust) покрывают бэкенд и терминал.
Как устроено
| Элемент | Назначение |
|---|---|
Profile | Контейнер для аккаунтов одного клиента или бренда. В multi-tenant схеме — один profile на пользователя продукта. |
Account | Подключённая соцсеть внутри profile. Идентификатор — 24-символьная Mongo-строка _id. Первые 2 аккаунта бесплатны. |
Post | Единица публикации. Одно тело контента отправляется на массив platforms; статусы: scheduled → publishing → published / failed / partial. |
Queue | Расписание слотов для автопубликации: посты попадают в очередь и выходят по заданным окнам без ручного планирования. |
Connect URL | Хост-OAuth-ссылка GET /v1/connect/{platform}?profileId=…. Пользователь подтверждает доступ на платформе, Zernio хранит и обновляет токены. |
Webhooks | События в реальном времени: post.published, account.disconnected, новые сообщения и комментарии — вместо опроса. |
Phone Numbers | Номера в 55 странах ($3–5/мес) для SMS, звонков, WhatsApp и iMessage — один номер покрывает все каналы связи. |
Публикация работает в трёх режимах одним эндпоинтом POST /v1/posts/create: с полями scheduledFor + timezone — отложенная отправка, с флагом publishNow — мгновенная, без обоих — черновик. Кросс-постинг — это просто несколько записей в массиве platforms. Медиа автоматически перекодируется под требования каждой площадки — от соотношения сторон Instagram до длины видео TikTok.
Подключение аккаунта не требует от разработчика собственной проверки приложения на каждой платформе: Zernio уже прошёл модерацию и держит клиентские приложения. При отзыве доступа или истечении токена приходит вебхук, и продукт может попросить пользователя переподключиться. Все вызовы логируются, а дашборд и API показывают полную историю запросов.
Коммуникационный слой работает по той же модели: после покупки номера можно отправлять SMS и совершать звонки, а WhatsApp-шаблоны, рассылки и чат-потоки управляются из тех же SDK. Для API как языка между сервисами это типичный паттерн — единый шлюз прячет разные протоколы и форматы за одним контрактом. Агентский сценарий здесь особенно показателен: вместо того чтобы учить AI-агента шестнадцати разным API, достаточно дать ему один MCP-сервер.
Когда использовать
| Ситуация | Подходит / не подходит | Почему |
|---|---|---|
SaaS, где пользователи подключают свои соцсети | Подходит | Один profile на клиента, хост-OAuth и вебхуки закрывают multi-tenant без своих OAuth-приложений. |
Нужно постить + отвечать + смотреть аналитику + лить рекламу | Подходит | Весь социальный цикл в одном вендоре; не придётся собирать зоопарк SDK. |
AI-агент публикует и ведёт переписку автономно | Подходит | 496 MCP-инструментов и вебхуки для обратной связи. |
Нужны глубокие нативные фичи платформы | Не подходит | Zernio покрывает ~90 % возможностей. Story-стикеры, часть таргетингов LinkedIn и узкие рекламные примитивы останутся за нативным API. |
Только постинг, без комментариев, DM и рекламы | С оговоркой | Работать будет, но часть стоимости платится за неиспользуемые модули — есть более узкие постинг-only сервисы. |
Self-host и полный контроль над данными | Не подходит | Zernio — облачный сервис с хранением в Европе; self-hosted версии нет. |
Пример
Поток от создания профиля до первой публикации занимает пять шагов:
# 1. Создать профиль для клиента
curl -X POST https://zernio.com/api/v1/profiles \
-H "Authorization: Bearer $ZERNIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "Acme Inc"}'
# → { "_id": "66a1f0c2a4b9d3e8f1a2b3c4" }
# 2. Получить OAuth-ссылку и отправить пользователя на подтверждение
curl "https://zernio.com/api/v1/connect/twitter?profileId=66a1f0c2a4b9d3e8f1a2b3c4" \
-H "Authorization: Bearer $ZERNIO_API_KEY"
# → { "url": "https://..." } — открыть в браузере
# 3. Проверить подключённые аккаунты
curl "https://zernio.com/api/v1/accounts?profileId=66a1f0c2a4b9d3e8f1a2b3c4" \
-H "Authorization: Bearer $ZERNIO_API_KEY"
# 4. Опубликовать один пост сразу в три сети
curl -X POST https://zernio.com/api/v1/posts \
-H "Authorization: Bearer $ZERNIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "Запустились! Один вызов — три платформы.",
"platforms": [
{"platform": "instagram", "accountId": "acc_xxx"},
{"platform": "linkedin", "accountId": "acc_yyy"},
{"platform": "tiktok", "accountId": "acc_zzz"}
],
"publishNow": true
}'
# 5. Проверить статус
curl https://zernio.com/api/v1/posts/<postId> \
-H "Authorization: Bearer $ZERNIO_API_KEY"
# → status: published, platformPostUrl на каждую сеть
Тот же сценарий доступен через SDK — zernio.posts.createPost() — и через MCP-инструменты, где агент вызывает публикацию как обычный tool. Расписание задаётся полями scheduledFor + timezone, черновик — отсутствием обоих флагов.
Тарифы считают подключённые аккаунты: первые два — бесплатно, аккаунты 3–10 — $6/мес, 11–100 — $3/мес, 101–2000 — $1/мес (цены на октябрь 2026, см. страницу тарифов). Расходы на X/Twitter пробрасываются 1:1 без наценки ($0.005 чтение, $0.010 публикация, $0.015 отправка DM), остальные платформы включены. Enterprise от 2000 аккаунтов — кастом-договор с SSO, SCIM, RBAC и audit logs.
Zernio закрывает самый дорогой этап социальной автоматизации — интеграцию и поддержку — и оставляет продукту только бизнес-логику: что публиковать, кому отвечать и как измерять результат. Если продукту нужны многие платформы и полный цикл от поста до рекламы, один шлюз выгоднее пачки точечных интеграций; для узких задач с одной-двумя сетями нативный API останется проще и дешевле.
Ссылки
- Сайт: zernio.com
- Документация: Zernio Docs — Quickstart
- Тарифы: Zernio Pricing


