Publica desde tu código. El mismo flujo, programático.

Cada acción del panel es un endpoint REST. Publicación, programación, cuentas, analíticas, webhooks. Un SDK propio de TypeScript. Un servidor MCP para Claude Desktop, Cursor y ChatGPT. Claves de API con permisos por espacio de trabajo para que nada se filtre.

API REST limpia con recursos predecibles
SDK de TypeScript en npm, más una librería de PHP independiente con licencia MIT
Servidor MCP para Claude, Cursor y ChatGPT (14 herramientas)
Claves de API limitadas por espacio de trabajo y por acción
Así es realmente la API

Tres líneas de código. Tres plataformas programadas.

La forma real de una llamada de publicación: elige un espacio de trabajo, pasa un texto y las plataformas, y recibe un id de publicación y el estado de entrega por plataforma. La misma llamada desde TypeScript, PHP o curl.

POST/v1/posts
TypeScript
PHP
curl
import { FoPost } from '@fopost/sdk';

const client = new FoPost({ apiKey: process.env.FOPOST_API_KEY });

const accounts = await client.accounts.list({ workspaceId });

const post = await client.posts.create({
  workspaceId,
  status:     'scheduled',
  scheduleAt: '2026-09-01T09:00:00Z',
  content:    [{ text: 'Stop launching on Tuesday.', position: 0 }],
  accounts:   accounts.map((a) => ({ id: a.id })),
});
Respuesta200 OK · 142ms
Id de la publicaciónpst_01H7K3MRGB8YZ4QVW
Entregas (3)
Xprogramado · lun. 9:00 UTC
LinkedInprogramado · lun. 9:00 UTC
Blueskyprogramado · lun. 9:00 UTC
SDK propio de TypeScript, mantenido por nosotros
Permisos por clave: publicaciones, cuentas, analíticas
Callbacks de webhook para cada evento
El coste de integrar tú mismo las APIs de 33 plataformas

Escribiste la integración con Twitter. Luego LinkedIn lo cambió todo.

Lanzaste la publicación en Twitter en un fin de semana. Luego LinkedIn te llevó tres días, el flujo OAuth una semana, Instagram tiene la peor API del mundo y ni siquiera has empezado con TikTok.

Cada plataforma se rompe de una forma distinta el mismo día. Bluesky cambia su límite de frecuencia. Threads añade una restricción de tipo de medio. Hashnode cambia de versión de GraphQL. Tu integración está en llamas y tú intentando lanzar producto.

Implementaste OAuth a mano para 5 plataformas. Guardas tokens de actualización en tu base de datos. Ahora eres responsable de renovar tokens, del almacenamiento cifrado y de gestionar claves al estilo SOC 2. No es el negocio en el que querías estar.

¿Es para ti?

¿Es la API para ti?

Es para ti si

  • Estás creando un producto que necesita publicar en redes sociales en nombre de tus usuarios
  • Tienes un flujo de operaciones de contenido que se lanza desde CI, un CRM o tu propio backend
  • Quieres conectar FoPost a Claude Desktop, Cursor o ChatGPT mediante MCP y dejar que el agente publique por ti
  • Creas herramientas para agencias y quieres ofrecer publicación en redes a tus propios clientes sin gestionar 33 integraciones de plataformas

No es para ti si

  • Solo publicas a mano desde el panel. La API es excesiva; el editor es la superficie adecuada.
  • Necesitas alojamiento de API totalmente de marca blanca (your-brand.api.com). Habla con nosotros sobre un acuerdo empresarial.
Qué incluye

Una API. 32 plataformas. Las roturas son cosa nuestra.

Escribes contra un solo esquema. Nosotros lo repartimos a 32 plataformas, renovamos los tokens, gestionamos los límites de frecuencia, entregamos la publicación y mostramos los errores. Tú lanzas la función.

REST limpia y predecible

Recursos predecibles (publicaciones, cuentas, espacios de trabajo, entregas, webhooks). Una forma de solicitud y respuesta coherente en todos los endpoints, versionada bajo /v1.

SDK de TypeScript, más una librería de PHP independiente

TypeScript (npm install @fopost/sdk) envuelve esta API REST. PHP (composer require fopost/social-core, con licencia MIT) es independiente: publica directamente en 11 plataformas con tus propias credenciales, sin cuenta de FoPost.

Servidor MCP para asistentes de IA

npx -y @fopost/mcp conecta tu espacio de trabajo de FoPost con Claude Desktop, Cursor, ChatGPT y cualquier agente compatible con MCP. 14 herramientas disponibles: publicar, programar, analíticas, gestión de cuentas. Autenticación mediante clave de API.

Claves con permisos por espacio de trabajo

Claves por espacio de trabajo con permisos por acción: posts, accounts, workspaces, labels, publish, deliveries, webhooks, analytics, automations. JWT para la interfaz, claves de API para el código. Sin superclave global de agencia.

Webhooks salientes para cada evento

Suscríbete a publish.success, publish.failed, account.disconnected, account.reconnected, automation.triggered y más. Cada payload va firmado para que verifiques que viene de nosotros, y las entregas fallidas se reintentan con espera exponencial.

Límites de frecuencia pensados para trabajo real

El límite está muy por encima de lo que necesita una integración de publicación, y el techo sube automáticamente a medida que conectas más cuentas. Si lo superas, recibes un 429 limpio con un Retry-After para esperar, no un descarte silencioso ni una clave suspendida.

Cómo funciona

Genera. Instala. Publica.

01

Genera una clave de API

En el espacio de trabajo desde el que quieres publicar, crea una clave de API con los permisos que necesitas (posts y accounts bastan para empezar). Cópiala una vez. Trátala como un secreto.

02

Instala el SDK

npm install @fopost/sdk. O sáltate el SDK y llama directamente a los endpoints REST. O sáltate ambos y usa el servidor MCP desde Claude.

03

Haz la llamada

Tres líneas: importar, instanciar, crear. La llamada de publicación devuelve un id de publicación y el estado de entrega por plataforma. La publicación llega a la cola de tu panel y sale a la hora programada.

04

Suscríbete a webhooks (opcional)

Añade una URL de webhook en los ajustes del espacio de trabajo. Suscríbete a publish.success y publish.failed. Tu endpoint recibe un POST firmado cuando cada entrega llega o falla. Así tu sistema se mantiene sincronizado.

frente a las alternativas

Por qué esto es mejor que construir a mano 33 integraciones de plataformas.

Tres formas en que los desarrolladores abordan hoy la publicación multiplataforma. Solo una es una API de verdad con SDKs, un servidor MCP y alguien más que se ocupa de lo que se rompe.

Hazlo tú: 33 API de plataformas por tu cuenta

Lo que intentan los fundadores técnicos

  • Flujo OAuth por plataforma. Almacenamiento de tokens. Renovación de tokens. Gestión de secretos cifrados.
  • Distinto límite de frecuencia, distinta forma de error y distintas restricciones de medios en cada plataforma.
  • Cuando LinkedIn cambia su API, tú cambias tu código. Lo mismo con Bluesky, Threads y Hashnode.
  • Dejas de añadir plataformas después de Twitter y LinkedIn. Las otras 29 se quedan en la lista de deseos.

API de Buffer o Hootsuite

Lo que ofrecen los de siempre

  • Hay una API pública, pero parece algo secundario. Los SDKs los mantiene la comunidad, a veces.
  • Sin servidor MCP. Conectarla a Claude o Cursor es una integración a medida.
  • El precio por usuario convierte la API en un centro de coste para las agencias.
FoPost

API + SDKs + MCP de FoPost

Lo que de verdad quieres

  • Un único esquema REST cubre 32 plataformas, y la extensión del navegador cubre Substack, que no tiene API de escritura.
  • SDK de TypeScript mantenido por nosotros, más una librería PHP con licencia MIT.
  • El servidor MCP ya está disponible: npx -y @fopost/mcp en Claude Desktop, Cursor y ChatGPT.
  • Claves con permisos por espacio de trabajo, webhooks firmados y reintentos integrados. Nos ocupamos nosotros de lo que se rompe.

Publica en todas las grandes redes

Preguntas frecuentes

¿La API está incluida?

Sí: todas las cuentas tienen lectura y escritura completas. Los endpoints, los permisos y los SDKs son idénticos para todos. El techo de solicitudes sube automáticamente a medida que conectas más cuentas.

¿Dónde está la referencia de la API?

fopost.com/docs/api tiene la referencia completa con ejemplos de código en TypeScript, PHP y curl para cada endpoint.

¿Los SDKs son de pago?

No. TypeScript (@fopost/sdk) es gratuito en npm y se comunica con esta API, que está incluida en todas las cuentas. La librería PHP (composer require fopost/social-core, con licencia MIT) es gratuita e independiente: publica directamente en 11 plataformas con tus propias credenciales y no necesita ninguna cuenta de FoPost. También impulsa nuestro paquete de Laravel.

¿Y MCP para Claude, Cursor y ChatGPT?

Ya está disponible como @fopost/mcp en npm. npx -y @fopost/mcp te da un servidor MCP por stdio; apúntalo a cualquier cliente compatible con MCP (Claude Desktop, Cursor, ChatGPT de escritorio, Goose, Continue), autentícate con FOPOST_API_KEY y obtienes 14 herramientas: publicar, programar, listar publicaciones, obtener analíticas, gestionar cuentas y más.

¿Cómo funcionan los permisos de las claves de API?

Cada clave está vinculada a un espacio de trabajo, con una lista de permisos de acción que eliges al crearla: posts, workspaces, accounts, labels, publish, deliveries, webhooks, analytics, automations. Una clave sin el permiso "accounts" no puede listar ni modificar cuentas aunque el usuario haya autorizado esas acciones. Los permisos se comprueban en el servidor en cada llamada.

¿Con qué límites de frecuencia debo contar?

El tráfico normal de publicación no se acercará al límite en ningún plan. El techo depende del plan asociado a tu clave, y Business usa el más alto, porque es el nivel que más automatiza contra la API. Gestiona un 429 como con cualquier API: cada respuesta incluye X-RateLimit-Limit, X-RateLimit-Remaining y X-RateLimit-Reset, y un 429 añade Retry-After, así que espera y reintenta y no tendrás que volver a pensar en ello. No publicamos el umbral exacto, porque es un control antiabuso que cambia, no una promesa.

¿Firmáis las cargas de los webhooks?

Sí. Cada POST de webhook lleva una cabecera de firma derivada del cuerpo y de tu secreto de webhook, para que puedas verificar que la carga viene de nosotros antes de fiarte de ella. La documentación explica cómo comprobarla. Las entregas fallidas se reintentan varias veces con espera exponencial antes de darnos por vencidos.