Skip to main content
Glama

BulkPublish API

Die kostenlose Social-Media-API für Automatisierung, KI-Agenten und LLMs.

Veröffentlichen Sie programmatisch auf 11 Plattformen mit einem einzigen API-Aufruf. Entwickelt für Entwickler, KI-Agenten, LLMs und agentische Workflows, die eine zuverlässige Social-Media-Automatisierung ohne Browsersitzungen oder manuelle Interaktion benötigen.

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",
)

Warum BulkPublish?

Die meisten Social-Media-Tools sind für Menschen gemacht, die auf Schaltflächen klicken. BulkPublish ist für Code gebaut – egal, ob dieser Code von einem Entwickler, einem KI-Agenten, einem LLM mit Tool-Nutzung oder einem autonomen Workflow geschrieben wurde.

  • Headless by design — Kein Browser, keine Benutzeroberfläche, keine OAuth-Pop-ups zur Laufzeit. Verbinden Sie Konten einmal im Dashboard und automatisieren Sie dann alles über die API.

  • KI-nativ — MCP-Server für Claude, Tool-Definitionen für GPT und LangChain, strukturierte JSON-Antworten, die LLMs zuverlässig parsen können.

  • Agentic-ready — Deterministische API mit klaren Fehlercodes. KI-Agenten können Beiträge erstellen, den Status überprüfen, Fehler erneut versuchen und Analysen autonom lesen.

  • 11 Plattformen, ein Endpunkt — Facebook, Instagram, X/Twitter, TikTok, YouTube, Threads, Bluesky, Pinterest, Google Business Profile, LinkedIn, Mastodon.

Anwendungsfälle

  • KI-Social-Media-Manager — Lassen Sie Claude, GPT oder benutzerdefinierte Agenten Beiträge autonom planen und veröffentlichen.

  • Content-Pipelines — RSS-zu-Social, Blog-zu-Social, Newsletter-zu-Social-Automatisierung.

  • Massenplanung — Laden Sie eine CSV-Datei hoch oder füttern Sie einen Inhaltskalender und planen Sie wochenlange Beiträge programmatisch.

  • Plattformübergreifende Syndizierung — Veröffentlichen Sie einmal auf allen Plattformen mit plattformspezifischer Inhaltsoptimierung.

  • Analyse-Dashboards — Ziehen Sie Engagement-Daten in Ihre eigenen Tools, Tabellenkalkulationen oder KI-Analysen.

  • Zapier/n8n/Make-Alternativen — Direkter API-Zugriff ohne Middleware, geringere Latenz, mehr Kontrolle.

  • LLM-gestützte Inhaltserstellung — Generieren Sie Inhalte mit KI, veröffentlichen Sie sie mit BulkPublish, verfolgen Sie die Leistung und iterieren Sie.

Schnellstart

1. Registrieren

Erstellen Sie ein kostenloses Konto unter app.bulkpublish.com.

2. API-Schlüssel abrufen

Gehen Sie im Dashboard zu Settings > Developer und erstellen Sie einen API-Schlüssel. Schlüssel beginnen mit bp_ und werden nur einmal angezeigt – speichern Sie sie sicher.

3. Plattformen verbinden

Verbinden Sie Ihre sozialen Konten im Dashboard unter Channels. Die API verwendet Ihre verbundenen Kanäle zum Veröffentlichen.

4. SDK installieren

Python

pip install bulkpublish

Node.js

npm install bulkpublish

Oder rufen Sie die REST-API direkt mit curl, fetch, requests oder einem beliebigen HTTP-Client auf.

5. Erster API-Aufruf

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"
  }'

KI-Agenten-Integration

MCP-Server (Claude, Cursor, Windsurf, Claude Code)

BulkPublish bietet einen MCP-Server, damit KI-Assistenten Ihre sozialen Medien direkt verwalten können:

{
  "mcpServers": {
    "bulkpublish": {
      "command": "npx",
      "args": ["-y", "@bulkpublish/mcp-server"],
      "env": {
        "BULKPUBLISH_API_KEY": "bp_your_key_here"
      }
    }
  }
}

12 Tools verfügbar: create_post, list_channels, upload_media, get_analytics und mehr. Siehe mcp-server/README.md.

LLM-Tool-Nutzung / Funktionsaufrufe

Fertige Tool-Definitionen für autonome KI-Agenten:

Alle Beispiele sind vollständige, ausführbare Skripte mit Fehlerbehandlung.

Code-Beispiele

Beitrag erstellen

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',
});

Beitrag planen

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",
)

Medien hochladen und veröffentlichen

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",
)

Automatisierungsbeispiel: Massenplanung aus 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",
        )

Weitere Beispiele in examples/ — einschließlich Python-Automatisierungsskripten, Node.js-Beispielen, curl-Referenz und KI-Agenten-Integrationen.

Funktionen

  • 11 Plattformen — Facebook, Instagram, X/Twitter, TikTok, YouTube, Threads, Bluesky, Pinterest, Google Business Profile, LinkedIn, Mastodon

  • Planung — Planen Sie Beiträge für jeden zukünftigen Zeitpunkt mit Zeitzonenunterstützung oder lassen Sie Warteschlangen-Slots optimale Zeiten wählen

  • Medien-Uploads — Bilder (JPEG, PNG, WebP, GIF) und Videos (MP4, MOV, WebM) bis zu 100 MB

  • Wiederkehrende Zeitpläne — Wiederholen Sie Beiträge täglich, wöchentlich, zweiwöchentlich oder monatlich mit Cron-Ausdrücken

  • Analysen — Verfolgen Sie Impressionen, Likes, Kommentare, Shares und Engagement auf allen Plattformen

  • Webhooks — Lassen Sie sich benachrichtigen, wenn Beiträge veröffentlicht werden, fehlschlagen oder geplant sind

  • Labels — Organisieren Sie Beiträge und Medien mit farbcodierten Labels

  • Massenoperationen — Löschen oder wiederholen Sie mehrere Beiträge in einer einzigen Anfrage

  • Threads — Mehrteilige Thread-Beiträge für X, Threads, Bluesky und Mastodon

  • Automatischer erster Kommentar — Fügen Sie nach der Veröffentlichung automatisch einen Kommentar auf jeder Plattform hinzu

  • Plattformspezifische Inhalte — Passen Sie Text und Optionen pro Plattform in einem einzigen Beitrag an

  • Plattformspezifische Optionen — Instagram-Kollaborateure, TikTok-Datenschutz, YouTube-Kategorien, Pinterest-Boards und mehr

API-Referenz

Vollständige interaktive API-Dokumentation: app.bulkpublish.com/docs

Basis-URL

https://app.bulkpublish.com

Authentifizierung

Authorization: Bearer bp_your_key_here

Kern-Endpunkte

Methode

Endpunkt

Beschreibung

POST

/api/posts

Beitrag erstellen (Entwurf, geplant oder sofort)

GET

/api/posts

Beiträge auflisten (paginiert, filterbar nach Status/Datum/Kanal/Label)

GET

/api/posts/:id

Beitrag mit Plattform-Status und Metriken abrufen

PUT

/api/posts/:id

Entwurf oder geplanten Beitrag aktualisieren

DELETE

/api/posts/:id

Beitrag löschen

POST

/api/posts/:id/publish

Entwurf sofort veröffentlichen

POST

/api/posts/:id/retry

Fehlgeschlagene Plattformen erneut versuchen

POST

/api/posts/bulk

Massenlöschung oder Wiederholung

GET

/api/channels

Verbundene Social-Media-Kanäle auflisten

GET

/api/channels/:id/health

Kanal-Token-Status prüfen

POST

/api/media

Mediendatei hochladen (multipart)

GET

/api/media

Hochgeladene Medien auflisten

GET

/api/analytics/summary

Analyse-Zusammenfassung für einen Datumsbereich

GET

/api/analytics/engagement

Engagement-Daten gruppiert nach Tag/Woche/Monat

POST

/api/schedules

Wiederkehrenden Zeitplan erstellen

POST

/api/webhooks

Webhook für Ereignisbenachrichtigungen erstellen

GET

/api/quotas/usage

Aktuelle Plan-Limits und Nutzung prüfen

Siehe die OpenAPI-Spezifikation für die vollständige Endpunktliste.

Unterstützte Plattformen

Plattform

Beitragstypen

Medien

Facebook

Beitrag, Story

Bilder, Videos

Instagram

Feed, Reel, Story, Karussell

Bilder (JPEG), Videos (MP4, MOV)

X / Twitter

Tweet, Thread

Bilder, Videos, GIFs

TikTok

Video, Foto-Slideshow

Videos (MP4, MOV), Bilder

YouTube

Video, Short

Videos (MP4, MOV, WebM, AVI, WMV, FLV)

Threads

Beitrag, Thread, Zitat-Beitrag

Bilder, Videos

Bluesky

Beitrag, Thread

Bilder

Pinterest

Pin

Bilder, Videos

Google Business Profile

Beitrag, Ereignis, Angebot

Bilder

LinkedIn

Beitrag

Bilder, Videos

Mastodon

Beitrag, Thread

Bilder, Videos

SDKs

Python

pip install bulkpublish

Unterstützt Sync und Async. Umfangreiche Docstrings für jede Methode zur IDE- und LLM-Nutzung.

Node.js / TypeScript

npm install bulkpublish

Vollständige TypeScript-Typen, keine Abhängigkeiten, natives fetch (Node 18+).

REST-API

Kein SDK erforderlich – jeder HTTP-Client funktioniert:

curl https://app.bulkpublish.com/api/channels \
  -H "Authorization: Bearer bp_your_key_here"

Ratenbegrenzungen

Limit

Kostenlos

Pro

Business

Schreibvorgänge/Min

60

60

60

Lesevorgänge/Min

300

300

300

Tägliche API-Anfragen

100

5.000

50.000

API-Schlüssel

1

5

10

Webhooks

5

10

Wiederkehrende Zeitpläne

10

Unbegrenzt

Siehe den Leitfaden zu Ratenbegrenzungen für Header, Backoff-Strategien und Best Practices.

Leitfäden

  • Authentifizierung — API-Schlüssel, Autorisierung, Schlüsselverwaltung

  • Planung — Geplante Beiträge, Warteschlangen-Slots, wiederkehrende Zeitpläne, Zeitzonen

  • Medien-Uploads — Datei-Uploads, unterstützte Formate, Verwendung von Medien in Beiträgen

  • Plattform-Optionen — Plattformspezifische Konfiguration und Besonderheiten

  • Webhooks — Echtzeit-Ereignisbenachrichtigungen, Payloads, Signaturüberprüfung

  • Ratenbegrenzungen — Burst-Limits, tägliche Kontingente, Best Practices

Lizenz

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