Skip to main content
Glama

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 bulkpublish

Node.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 / Вызов функций

Готовые определения инструментов для автономных ИИ-агентов:

Все примеры являются полными, готовыми к запуску скриптами с обработкой ошибок.

Примеры кода

Создание публикации

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

Основные эндпоинты

Метод

Эндпоинт

Описание

POST

/api/posts

Создать публикацию (черновик, запланированную или немедленную)

GET

/api/posts

Список публикаций (с пагинацией, фильтрацией по статусу/дате/каналу/метке)

GET

/api/posts/:id

Получить публикацию со статусами платформ и метриками

PUT

/api/posts/:id

Обновить черновик или запланированную публикацию

DELETE

/api/posts/:id

Удалить публикацию

POST

/api/posts/:id/publish

Опубликовать черновик немедленно

POST

/api/posts/:id/retry

Повторить попытку для платформ с ошибками

POST

/api/posts/bulk

Массовое удаление или повтор

GET

/api/channels

Список подключенных каналов соцсетей

GET

/api/channels/:id/health

Проверить состояние токена канала

POST

/api/media

Загрузить медиафайл (multipart)

GET

/api/media

Список загруженных медиа

GET

/api/analytics/summary

Сводка аналитики за период

GET

/api/analytics/engagement

Данные об вовлеченности, сгруппированные по дням/неделям/месяцам

POST

/api/schedules

Создать повторяющееся расписание

POST

/api/webhooks

Создать вебхук для уведомлений о событиях

GET

/api/quotas/usage

Проверить лимиты и использование текущего плана

См. спецификацию OpenAPI для полного списка эндпоинтов.

Поддерживаемые платформы

Платформа

Типы публикаций

Медиа

Facebook

Пост, История

Изображения, Видео

Instagram

Лента, Reel, История, Карусель

Изображения (JPEG), Видео (MP4, MOV)

X / Twitter

Твит, Тред

Изображения, Видео, GIF

TikTok

Видео, Фото-слайдшоу

Видео (MP4, MOV), Изображения

YouTube

Видео, Short

Видео (MP4, MOV, WebM, AVI, WMV, FLV)

Threads

Пост, Тред, Репост с цитатой

Изображения, Видео

Bluesky

Пост, Тред

Изображения

Pinterest

Пин

Изображения, Видео

Google Business Profile

Пост, Событие, Предложение

Изображения

LinkedIn

Пост

Изображения, Видео

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

Панель управления

app.bulkpublish.com

Документация API

app.bulkpublish.com/docs

Веб-сайт

bulkpublish.com

Email

support@bulkpublish.com

Лицензия

MIT

-
security - not tested
A
license - permissive license
-
quality - not tested

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