BulkPublish
API BulkPublish
Бесплатный API для социальных сетей, созданный для автоматизации, ИИ-агентов и LLM.
Программно публикуйте контент на 11 платформах с помощью одного вызова API. Создан для разработчиков, ИИ-агентов, LLM и агентных рабочих процессов, которым требуется надежная автоматизация социальных сетей без сеансов браузера или ручного взаимодействия.
from bulkpublish import BulkPublish
bp = BulkPublish("bp_your_key_here")
bp.posts.create(
content="Launching our new product today!",
channels=[{"channelId": 1, "platform": "x"}, {"channelId": 2, "platform": "linkedin"}],
status="scheduled",
scheduled_at="2026-04-10T09:00:00Z",
)Почему BulkPublish?
Большинство инструментов для социальных сетей созданы для людей, нажимающих на кнопки. BulkPublish создан для кода — будь то код, написанный разработчиком, ИИ-агентом, LLM с использованием инструментов или автономным рабочим процессом.
Headless по своей сути — Никаких браузеров, интерфейсов или всплывающих окон OAuth во время выполнения. Подключите аккаунты один раз в панели управления, а затем автоматизируйте всё через API.
ИИ-ориентированность — MCP-сервер для Claude, определения инструментов для GPT и LangChain, структурированные JSON-ответы, которые LLM надежно распознают.
Готовность к агентным системам — Детерминированный API с четкими кодами ошибок. ИИ-агенты могут создавать публикации, проверять статус, повторять попытки при сбоях и автономно считывать аналитику.
11 платформ, одна точка входа — Facebook, Instagram, X/Twitter, TikTok, YouTube, Threads, Bluesky, Pinterest, Google Business Profile, LinkedIn, Mastodon.
Варианты использования
ИИ-менеджеры социальных сетей — Позвольте Claude, GPT или пользовательским агентам планировать и публиковать посты автономно
Контент-пайплайны — Автоматизация «RSS в соцсети», «блог в соцсети», «рассылка в соцсети»
Массовое планирование — Загружайте CSV или используйте контент-календарь и планируйте публикации на недели вперед программно
Кроссплатформенная синдикация — Публикуйте один раз на всех платформах с оптимизацией контента для каждой из них
Аналитические панели — Загружайте данные об вовлеченности в свои инструменты, электронные таблицы или системы ИИ-анализа
Альтернативы Zapier/n8n/Make — Прямой доступ к API без промежуточного ПО, меньшая задержка, больше контроля
Создание контента с помощью LLM — Генерируйте контент с помощью ИИ, публикуйте его через BulkPublish, отслеживайте эффективность, вносите улучшения
Быстрый старт
1. Регистрация
Создайте бесплатную учетную запись на app.bulkpublish.com.
2. Получение API-ключа
Перейдите в Settings > Developer в панели управления и создайте API-ключ. Ключи начинаются с bp_ и отображаются только один раз — сохраните его в надежном месте.
3. Подключение платформ
Подключите свои социальные аккаунты в панели управления в разделе Channels. API использует ваши подключенные каналы для публикации.
4. Установка SDK
Python
pip install bulkpublishNode.js
npm install bulkpublishИли вызывайте REST API напрямую с помощью curl, fetch, requests или любого HTTP-клиента.
5. Первый вызов API
curl -X POST https://app.bulkpublish.com/api/posts \
-H "Authorization: Bearer bp_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"content": "Hello from the BulkPublish API!",
"channels": [{"channelId": 1, "platform": "linkedin"}],
"status": "draft"
}'Интеграция с ИИ-агентами
MCP-сервер (Claude, Cursor, Windsurf, Claude Code)
BulkPublish поставляется с MCP-сервером, чтобы ИИ-ассистенты могли напрямую управлять вашими социальными сетями:
{
"mcpServers": {
"bulkpublish": {
"command": "npx",
"args": ["-y", "@bulkpublish/mcp-server"],
"env": {
"BULKPUBLISH_API_KEY": "bp_your_key_here"
}
}
}
}Доступно 12 инструментов: create_post, list_channels, upload_media, get_analytics и другие. См. mcp-server/README.md.
Использование инструментов LLM / Вызов функций
Готовые определения инструментов для автономных ИИ-агентов:
Пример использования инструментов Claude — Anthropic SDK с определениями инструментов для планирования публикаций
Пример вызова функций OpenAI — GPT-4 с функциями для управления публикациями
Пример инструмента LangChain — Агент LangChain с инструментами BulkPublish
Все примеры являются полными, готовыми к запуску скриптами с обработкой ошибок.
Примеры кода
Создание публикации
from bulkpublish import BulkPublish
bp = BulkPublish("bp_your_key_here")
post = bp.posts.create(
content="Check out our latest update!",
channels=[
{"channelId": 1, "platform": "facebook"},
{"channelId": 2, "platform": "x"},
{"channelId": 3, "platform": "linkedin"},
],
status="draft",
)import { BulkPublish } from 'bulkpublish';
const bp = new BulkPublish({ apiKey: 'bp_your_key_here' });
const post = await bp.posts.create({
content: 'Check out our latest update!',
channels: [
{ channelId: 1, platform: 'facebook' },
{ channelId: 2, platform: 'x' },
{ channelId: 3, platform: 'linkedin' },
],
status: 'draft',
});Планирование публикации
post = bp.posts.create(
content="This will go out tomorrow morning.",
channels=[{"channelId": 1, "platform": "instagram"}],
status="scheduled",
scheduled_at="2026-04-10T09:00:00Z",
timezone="America/New_York",
)Загрузка медиа и публикация
media = bp.media.upload("./product-photo.jpg")
post = bp.posts.create(
content="Our newest product is here.",
channels=[{"channelId": 1, "platform": "instagram"}],
media_files=[media["file"]["id"]],
status="scheduled",
scheduled_at="2026-04-10T12:00:00Z",
)Пример автоматизации: Массовое планирование из CSV
import csv
from bulkpublish import BulkPublish
bp = BulkPublish("bp_your_key_here")
channels = bp.channels.list()["channels"]
with open("content-calendar.csv") as f:
for row in csv.DictReader(f):
bp.posts.create(
content=row["content"],
channels=[{"channelId": ch["id"], "platform": ch["platform"]} for ch in channels],
status="scheduled",
scheduled_at=row["scheduled_at"],
timezone="America/New_York",
)Больше примеров в examples/ — включая скрипты автоматизации на Python, примеры на Node.js, справочник по curl и интеграции с ИИ-агентами.
Функции
11 платформ — Facebook, Instagram, X/Twitter, TikTok, YouTube, Threads, Bluesky, Pinterest, Google Business Profile, LinkedIn, Mastodon
Планирование — Планируйте публикации на любое время в будущем с поддержкой часовых поясов или позволяйте очереди выбирать оптимальное время
Загрузка медиа — Изображения (JPEG, PNG, WebP, GIF) и видео (MP4, MOV, WebM) до 100 МБ
Повторяющиеся расписания — Повторяйте публикации ежедневно, еженедельно, раз в две недели или ежемесячно с помощью cron-выражений
Аналитика — Отслеживайте показы, лайки, комментарии, репосты и вовлеченность на всех платформах
Вебхуки — Получайте уведомления, когда публикации опубликованы, не удались или запланированы
Метки — Организуйте публикации и медиа с помощью цветовых меток
Массовые операции — Удаляйте или повторяйте попытку для нескольких публикаций одним запросом
Треды — Многочастные публикации (треды) для X, Threads, Bluesky и Mastodon
Автоматический первый комментарий — Автоматически добавляйте комментарий после публикации на любой платформе
Контент для каждой платформы — Настраивайте текст и параметры для каждой платформы в рамках одной публикации
Специфические параметры платформ — Соавторы в Instagram, конфиденциальность в TikTok, категории YouTube, доски Pinterest и многое другое
Справочник API
Полная интерактивная документация API: app.bulkpublish.com/docs
Базовый URL
https://app.bulkpublish.comАутентификация
Authorization: Bearer bp_your_key_hereОсновные эндпоинты
Метод | Эндпоинт | Описание |
|
| Создать публикацию (черновик, запланированную или немедленную) |
|
| Список публикаций (с пагинацией, фильтрацией по статусу/дате/каналу/метке) |
|
| Получить публикацию со статусами платформ и метриками |
|
| Обновить черновик или запланированную публикацию |
|
| Удалить публикацию |
|
| Опубликовать черновик немедленно |
|
| Повторить попытку для платформ с ошибками |
|
| Массовое удаление или повтор |
|
| Список подключенных каналов соцсетей |
|
| Проверить состояние токена канала |
|
| Загрузить медиафайл (multipart) |
|
| Список загруженных медиа |
|
| Сводка аналитики за период |
|
| Данные об вовлеченности, сгруппированные по дням/неделям/месяцам |
|
| Создать повторяющееся расписание |
|
| Создать вебхук для уведомлений о событиях |
|
| Проверить лимиты и использование текущего плана |
См. спецификацию OpenAPI для полного списка эндпоинтов.
Поддерживаемые платформы
Платформа | Типы публикаций | Медиа |
Пост, История | Изображения, Видео | |
Лента, Reel, История, Карусель | Изображения (JPEG), Видео (MP4, MOV) | |
X / Twitter | Твит, Тред | Изображения, Видео, GIF |
TikTok | Видео, Фото-слайдшоу | Видео (MP4, MOV), Изображения |
YouTube | Видео, Short | Видео (MP4, MOV, WebM, AVI, WMV, FLV) |
Threads | Пост, Тред, Репост с цитатой | Изображения, Видео |
Bluesky | Пост, Тред | Изображения |
Пин | Изображения, Видео | |
Google Business Profile | Пост, Событие, Предложение | Изображения |
Пост | Изображения, Видео | |
Mastodon | Пост, Тред | Изображения, Видео |
SDK
Python
pip install bulkpublishПоддерживает синхронный и асинхронный режимы. Богатые docstrings для каждого метода для использования в IDE и LLM.
Node.js / TypeScript
npm install bulkpublishПолные типы TypeScript, отсутствие зависимостей, нативный fetch (Node 18+).
REST API
SDK не требуется — работает любой HTTP-клиент:
curl https://app.bulkpublish.com/api/channels \
-H "Authorization: Bearer bp_your_key_here"Лимиты запросов
Лимит | Free | Pro | Business |
Записей/мин | 60 | 60 | 60 |
Чтений/мин | 300 | 300 | 300 |
Дневные запросы API | 100 | 5,000 | 50,000 |
API-ключи | 1 | 5 | 10 |
Вебхуки | — | 5 | 10 |
Повторяющиеся расписания | — | 10 | Безлимитно |
См. руководство по лимитам для получения информации о заголовках, стратегиях повторных попыток и лучших практиках.
Руководства
Аутентификация — API-ключи, авторизация, управление ключами
Планирование — Запланированные публикации, слоты очереди, повторяющиеся расписания, часовые пояса
Загрузка медиа — Загрузка файлов, поддерживаемые форматы, использование медиа в публикациях
Параметры платформ — Конфигурация и особенности каждой платформы
Вебхуки — Уведомления о событиях в реальном времени, полезная нагрузка, проверка подписи
Лимиты запросов — Всплески нагрузки, дневные квоты, лучшие практики
Ссылки
Ресурс | URL |
Панель управления | |
Документация API | |
Веб-сайт | |
Лицензия
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/azeemkafridi/bulkpublish-api'
If you have feedback or need assistance with the MCP directory API, please join our Discord server