Communitygithub.com

azeemkafridi/bulkpublish-api

A melhor API gratuita de publicação e agendamento em redes sociais. SDKs para Python e Node, servidor MCP para agentes de IA, 11 plataformas.

O que é bulkpublish-api?

BulkPublish API é uma API de redes sociais headless, projetada para automação, agentes de IA e LLMs. Ela permite que você publique programaticamente em 15 plataformas (Facebook, Instagram, X/Twitter, TikTok, YouTube, Threads, Bluesky, Pinterest, Google Business Profile, LinkedIn, Mastodon, Discord, Telegram, Tumblr e Snapchat) com uma única chamada de API. Diferente de ferramentas tradicionais, ela não requer navegador ou interação manual: você conecta suas contas uma vez no painel de controle e depois automatiza tudo via API. Para integração com IA, a BulkPublish oferece um servidor MCP (Model Context Protocol) que fornece 50 ferramentas para agentes como Claude, Cursor e Windsurf, além de definições de ferramentas prontas para uso com OpenAI, LangChain e outros frameworks. Suporta agendamento, upload de mídia, análise de métricas, operações em lote e personalização por plataforma, tornando-a ideal para pipelines de conteúdo, automação de marketing e agentes autônomos de gerenciamento de redes sociais.

Funciona com✓Claude Code✓Codex CLI✓Cursor✓Antigravity✓Windsurf
npx skills add https://github.com/azeemkafridi/bulkpublish-api/tree/main

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Prévia

Do README da skill

bulkpublish-api preview
bulkpublish-api preview
bulkpublish-api preview
bulkpublish-api preview
bulkpublish-api preview
bulkpublish-api preview
bulkpublish-api preview
bulkpublish-api preview

Documentação

Publique programaticamente em 15 plataformas com uma única chamada de API. Criado para desenvolvedores, agentes de IA, LLMs e fluxos de trabalho autônomos que precisam de automação confiável de redes sociais sem sessões de navegador ou interação manual.

from bulkpublish import BulkPublish

bp = BulkPublish("bp_sua_chave_aqui")
bp.posts.create(
    content="Lançando nosso novo produto hoje!",
    channels=[{"channelId": 1, "platform": "x"}, {"channelId": 2, "platform": "linkedin"}],
    status="scheduled",
    scheduled_at="2026-04-10T09:00:00Z",
)

Por que BulkPublish?

A maioria das ferramentas de redes sociais é construída para humanos clicando em botões. A BulkPublish é construída para código — seja esse código escrito por um desenvolvedor, um agente de IA, um LLM com uso de ferramentas ou um fluxo de trabalho autônomo.

  • Headless por design — Sem navegador, sem interface, sem pop-ups de OAuth em tempo de execução. Conecte contas uma vez no painel de controle e automatize tudo via API.
  • Nativo para IA — Servidor MCP para Claude, definições de ferramentas para GPT e LangChain, respostas JSON estruturadas que LLMs analisam de forma confiável.
  • Pronto para agentes — API determinística com códigos de erro claros. Agentes de IA podem criar postagens, verificar status, repetir falhas e ler análises de forma autônoma.
  • 15 plataformas, um endpoint — Facebook, Instagram, X/Twitter, TikTok, YouTube, Threads, Bluesky, Pinterest, Google Business Profile, LinkedIn, Mastodon, Discord, Telegram, Tumblr, Snapchat.

Casos de Uso

  • Gerentes de redes sociais com IA — Deixe o Claude, GPT ou agentes personalizados agendarem e publicarem postagens autonomamente
  • Pipelines de conteúdo — Automação de RSS-para-redes-sociais, blog-para-redes-sociais, newsletter-para-redes-sociais
  • Agendamento em lote — Carregue um CSV ou alimente um calendário de conteúdo e agende semanas de postagens programaticamente
  • Sindicação entre plataformas — Publique uma vez em todas as plataformas com otimização de conteúdo por plataforma
  • Painéis de análise — Obtenha dados de engajamento em suas próprias ferramentas, planilhas ou análise de IA
  • Alternativas ao Zapier/n8n/Make — Acesso direto à API sem middleware, menor latência, mais controle
  • Criação de conteúdo com LLM — Gere conteúdo com IA, publique com BulkPublish, acompanhe o desempenho, itere

Início Rápido

1. Cadastre-se

Crie uma conta gratuita em app.bulkpublish.com.

2. Obtenha sua chave de API

Vá para Configurações > Desenvolvedor no painel de controle e crie uma chave de API. As chaves começam com bp_ e são mostradas apenas uma vez — salve-a com segurança.

3. Conecte as plataformas

Conecte suas contas de redes sociais no painel de controle em Canais. A API usa seus canais conectados para publicar.

4. Instale um SDK

Python

pip install bulkpublish

Node.js

npm install bulkpublish

Homebrew (macOS/Linux)

brew tap azeemkafridi/bulkpublish && brew install bulkpublish

Ou chame a API REST diretamente com curl, fetch, requests ou qualquer cliente HTTP.

5. Faça sua primeira chamada de API

curl -X POST https://app.bulkpublish.com/api/posts \
  -H "Authorization: Bearer bp_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "Olá da API BulkPublish!",
    "channels": [{"channelId": 1, "platform": "linkedin"}],
    "status": "draft"
  }'

Integração com Agentes de IA

Servidor MCP (Claude, Cursor, Windsurf, Claude Code)

A BulkPublish vem com um servidor MCP para que assistentes de IA possam gerenciar suas redes sociais diretamente:

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

50 ferramentas disponíveis: create_post, list_channels, upload_media, get_analytics, o compositor interativo compose_post (aplicativos MCP) e muito mais. Executa localmente (stdio) ou hospedado via Streamable HTTP em https://mcp.bulkpublish.com/mcp. Veja mcp-server/README.md.

Habilidades de Conteúdo para Redes Sociais

A BulkPublish inclui uma biblioteca de 24 habilidades para agentes de IA planejarem, adaptarem, revisarem, agendarem e publicarem conteúdo de redes sociais: Habilidades de Conteúdo para Redes Sociais.

Uso de Ferramentas LLM / Chamada de Função

Definições de ferramentas prontas para agentes de IA autônomos:

Todos os exemplos são scripts completos e executáveis com tratamento de erros.

Exemplos de Código

Criar uma Postagem

from bulkpublish import BulkPublish

bp = BulkPublish("bp_sua_chave_aqui")

post = bp.posts.create(
    content="Confira nossa última atualização!",
    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_sua_chave_aqui' });

const post = await bp.posts.create({
  content: 'Confira nossa última atualização!',
  channels: [
    { channelId: 1, platform: 'facebook' },
    { channelId: 2, platform: 'x' },
    { channelId: 3, platform: 'linkedin' },
  ],
  status: 'draft',
});

Agendar uma Postagem

post = bp.posts.create(
    content="Isso vai ao ar amanhã de manhã.",
    channels=[{"channelId": 1, "platform": "instagram"}],
    status="scheduled",
    scheduled_at="2026-04-10T09:00:00Z",
    timezone="America/New_York",
)

Enviar Mídia e Publicar

media = bp.media.upload("./foto-do-produto.jpg")

post = bp.posts.create(
    content="Nosso produto mais novo está aqui.",
    channels=[{"channelId": 1, "platform": "instagram"}],
    media_files=[media["file"]["id"]],
    status="scheduled",
    scheduled_at="2026-04-10T12:00:00Z",
)

Exemplo de Automação: Agendamento em Lote a partir de CSV

import csv
from bulkpublish import BulkPublish

bp = BulkPublish("bp_sua_chave_aqui")
channels = bp.channels.list()["channels"]

with open("calendario-de-conteudo.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",
        )

Mais exemplos em examples/ — incluindo scripts de automação em Python, exemplos em Node.js, referência curl e integrações com agentes de IA.

Recursos

  • 15 plataformas — Facebook, Instagram, X/Twitter, TikTok, YouTube, Threads, Bluesky, Pinterest, Google Business Profile, LinkedIn, Mastodon, Discord, Telegram, Tumblr, Snapchat
  • Agendamento — Agende postagens para qualquer horário futuro com suporte a fuso horário, ou deixe os slots de fila escolherem horários ideais
  • Uploads de mídia — Imagens (JPEG, PNG, WebP, GIF) e vídeos (MP4, MOV, WebM) de até 100 MB
  • Agendas recorrentes — Repita postagens diariamente, semanalmente, quinzenalmente ou mensalmente em um horário definido
  • Análises — Acompanhe impressões, curtidas, comentários, compartilhamentos e engajamento. Cada plataforma relata um subconjunto diferente de métricas, e a resposta informa quais (supportedMetrics / supportedTotals) para que um 0 nunca seja confundido com uma medição — veja Métricas por Plataforma
  • Rastreamento de links — Opte por organização, ou por postagem via linkTrackingOverride, para reescrever links através de bulkpubli.sh e contar os cliques. Relatado como linkClicks / totalLinkClicks e medido pela BulkPublish em vez da plataforma, funcionando mesmo onde a plataforma não reporta nada — veja Limites de Caracteres
  • Rótulos — Organize postagens e mídia com rótulos coloridos
  • Operações em lote — Exclua ou tente novamente várias postagens em uma única requisição
  • Tópicos — Postagens multipartes em tópicos para X, Threads, Bluesky e Mastodon
  • Primeiro comentário automático — Adicione automaticamente um comentário após a publicação em qualquer plataforma
  • Todos os tipos de postagem — Reels, Stories, Carrosséis, Tópicos, Shorts, Vídeo — defina por plataforma via postTypeOverrides
  • Conteúdo por plataforma — Personalize texto e opções por plataforma em uma única postagem
  • Opções específicas da plataforma — Colaboradores do Instagram, privacidade do TikTok, categorias do YouTube, quadros do Pinterest e muito mais

Referência da API

Documentação interativa completa da API: app.bulkpublish.com/docs

URL Base

https://app.bulkpublish.com

Autenticação

Authorization: Bearer bp_sua_chave_aqui

Endpoints Principais

MétodoEndpointDescrição
POST/api/postsCriar uma postagem (rascunho, agendada ou imediata)
GET/api/postsListar postagens (paginadas, filtráveis por status/data/canal/rótulo)
GET/api/posts/:idObter uma postagem com status e métricas das plataformas
PUT/api/posts/:idAtualizar um rascunho ou postagem agendada
DELETE/api/posts/:idExcluir uma postagem
POST/api/posts/:id/publishPublicar um rascunho imediatamente
POST/api/posts/:id/retryRepetir tentativa em plataformas com falha
POST/api/posts/:id/approveAprovar uma postagem aguardando aprovação da equipe (funções com post:approve)
POST/api/posts/:id/rejectRejeitar uma postagem pendente de volta para rascunho, com um motivo opcional
POST/api/posts/bulkExclusão ou repetição em lote
GET/api/channelsListar canais de redes sociais conectados
GET/api/channels/:id/healthVerificar a saúde do token do canal
GET/api/channels/:id/optionsObter opções da plataforma (quadros do Pinterest, playlists do YouTube)
GET/api/channels/:id/mentionsPesquisar usuários para @menção (X, Bluesky)
GET/POST/api/channel-setsGrupos de canais salvos para segmentação com um clique (atualizar/excluir via /api/channel-sets/:id)
GET/POST/api/rss-feedsFeeds RSS/Atom com autopostagem — novos itens se tornam postagens (atualizar/excluir via /api/rss-feeds/:id)
POST/api/mediaEnviar um arquivo de mídia (formulário multipart, até 100MB)
POST/api/media/multipart/createIniciar um upload fragmentado para mídia grande (vídeos de até 1GB, partes de 10MB)
POST/api/media/multipart/completeMontar as partes enviadas e registrar o arquivo de mídia
GET/api/mediaListar mídias enviadas
GET/api/analytics/summaryResumo de análises para um intervalo de datas
GET/api/analytics/engagementDados de engajamento agrupados por dia/semana/mês
POST/api/schedulesCriar uma agenda recorrente
GET/api/quotas/usageVerificar limites e uso do plano atual

Veja a especificação OpenAPI para a lista completa de endpoints.

Plataformas Suportadas

PlataformaTipos de PostagemMídia
FacebookPostagem, StoryImagens, Vídeos
InstagramFeed, Reel, Story, CarrosselImagens (JPEG), Vídeos (MP4, MOV)
X / TwitterTweet, TópicoImagens, Vídeos, GIFs
TikTokVídeo, Apresentação de FotosVídeos (MP4, MOV), Imagens
YouTubeVídeo, ShortVídeos (MP4, MOV, WebM, AVI, WMV, FLV)
ThreadsPostagem, Tópico, CitaçãoImagens, Vídeos
BlueskyPostagem, TópicoImagens
PinterestPin, Pin de VídeoImagens, Vídeos
Google Business ProfilePostagemImagens, Vídeos
LinkedInPostagem, DocumentoImagens, Vídeos, Documentos
MastodonPostagem, TópicoImagens, Vídeos
DiscordMensagemImagens, Vídeos
TelegramMensagemImagens, Vídeos
TumblrPostagem, Vídeo, CitaçãoImagens, Vídeos
SnapchatLente Pública—

Guias e Referências

Estrutura do Repositório

bulkpublish-api/
├── README.md              # ← você está aqui
├── mcp-server/            # Servidor MCP com Claude
│   └── README.md
├── openapi.json           # Especificação OpenAPI completa
├── guides/                # Guias detalhados de plataformas
│   └── platforms.md
├── skills/                # Habilidades de conteúdo para agentes de IA
│   └── social-media-content-skills/
├── examples/              # Exemplos de código e integrações
│   ├── python/
│   ├── node/
│   ├── curl/
│   └── ai-agents/
├── .github/               # Ativos para GitHub
│   └── assets/
└── SDKs (em repositórios separados):
    ├── https://github.com/azeemkafridi/bulkpublish-python
    └── https://github.com/azeemkafridi/bulkpublish-node

License

Licenciado sob a licença MIT. Veja LICENSE para mais detalhes.

Habilidades Relacionadas