Publicar en Facebook, Instagram y YouTube con una sola llamada a la API

28 de octubre de 2026 · Equipo Zoosial

Con la API de Zoosial publicas en varias redes con un solo POST /posts: mandas el texto, la lista de cuentas donde debe salir y, si quieres programarlo, una fecha en scheduledFor. Sin fecha, publica al momento. Es la misma llamada para Facebook, Instagram y YouTube, usando las APIs oficiales de cada red.

Lo que necesitas

  1. Una cuenta de Zoosial y una API key (en el panel, en API Keys; se ve una sola vez).
  2. Las cuentas conectadas desde el panel con el inicio de sesión oficial de cada red. Facebook se conecta con páginas; Instagram, con cuentas profesionales.
  3. El accountId de cada cuenta donde quieres publicar.

La llamada

La key va en la cabecera Authorization:

curl -X POST https://zoosial.com/posts \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "platforms": [{"accountId": "acc_facebook"}, {"accountId": "acc_instagram"}],
    "content": "Nuevo lanzamiento disponible esta semana.",
    "mediaUrls": ["https://ejemplo.com/foto.jpg"]
  }'

Los identificadores del ejemplo son ilustrativos: usa los de tus cuentas. Los campos son platforms (las cuentas), content (texto), mediaUrls (archivos), scheduledFor (fecha ISO) y publishNow.

Programar en lugar de publicar ya

Agrega scheduledFor con una fecha y hora en formato ISO. Con una fecha futura, Zoosial emite el evento post.scheduled y publica a esa hora. Si prefieres un ritmo fijo, la API también tiene una cola con horarios recurrentes por perfil (POST /queue/slots) y POST /queue agenda la publicación en el próximo horario libre.

Subir imágenes y video

mediaUrls acepta URLs. Si ya tienes una URL pública del archivo, úsala directo. Si no, tienes tres vías:

Cada una devuelve una url que pones en mediaUrls.

Saber si salió bien

Suscribe un webhook y recibirás post.published, post.failed y post.scheduled firmados en tu servidor. También puedes consultar el historial con GET /posts (ojo: por defecto devuelve 6; pasa limit si quieres más) y cancelar una programada con DELETE /posts/:id. Detalles en la documentación de publicaciones y en API y webhooks.

Lo que debes saber

Si prefieres no escribir código

El servidor MCP de Zoosial expone la misma publicación como herramienta (create_post), así que un agente como Claude puede hacerlo por ti. El MCP va incluido en todos los planes. Para que un agente conozca todos los endpoints, apúntalo a /llms.txt.

Preguntas frecuentes

¿Cómo publico en Facebook e Instagram a la vez por API?

Haz un POST /posts con las dos cuentas en la lista platforms, el texto en content y la imagen o video en mediaUrls. Con una sola llamada sale en ambas.

¿Cómo programo una publicación por API?

Agrega el campo scheduledFor con una fecha y hora en formato ISO al mismo POST /posts. Sin ese campo, la publicación sale al momento.

¿Puedo subir videos pesados?

Sí. Manda los bytes crudos del archivo a POST /upload con su Content-Type real; esa vía no tiene el límite de 5 MB que tienen las imágenes por JSON.

¿Cómo sé si una publicación falló?

Zoosial emite el webhook post.failed y la publicación queda marcada como fallida en tu historial y en el panel.

← Todos los artículos