Programar publicaciones de Instagram en automático: 4 formas y el agente de IA paso a paso
Puedes automatizar tus publicaciones de Instagram de cuatro formas: el programador propio de Instagram, una app de programación, tu propio código sobre la API de publicación de Meta o un agente de IA que llame a esa API. Todas las opciones salvo la primera necesitan una cuenta profesional, y la guía de Meta limita la publicación por API a 100 publicaciones cada 24 horas móviles. Comprobado el 24 de septiembre de 2026.
Lo que necesitas antes de automatizar nada
Una cuenta profesional. La API de publicación de contenido de Meta solo publica en cuentas profesionales de Instagram, de empresa o de creador. La página de precios de Later lo dice claramente: la publicación automática funciona con cuentas de empresa y de creador de Instagram, y cualquier otra recibe una notificación para publicar a mano. Con Instagram Login no necesitas una página de Facebook; con Facebook Login, la cuenta debe estar vinculada a una.
Contenido que Instagram pueda descargar. En palabras de Meta: "el contenido debe estar alojado en un servidor de acceso público en el momento del intento." Un enlace compartido de Google Drive, Dropbox o WeTransfer sirve una página web, no el archivo, y falla al publicar, no al programar.
Los formatos correctos. Según la referencia de Meta, consultada el 24 de septiembre de 2026:
- Imágenes: solo JPEG, 8 MB como máximo, relación de aspecto entre 4:5 y 1.91:1. Nada de PNG, MPO ni JPS.
- Reels: MP4 o MOV, de 3 segundos a 15 minutos, 300 MB como máximo, 9:16 recomendado.
- Carruseles: hasta 10 imágenes o videos, que cuentan como una sola publicación.
Cómo automatizar publicaciones de Instagram: las cuatro vías
| Vía | Dónde vive el calendario | Precio, verificado el 24 de sept. de 2026 | Límite que se aplica | Ideal para |
|---|---|---|---|---|
| El programador propio de Instagram | Sin tarifa | Lo fija Instagram, consulta su página de ayuda | Pocas publicaciones a la semana, sin configuración | |
| Buffer | La cola de Buffer | Plan de 0 $: 3 canales, 10 publicaciones programadas por canal. Essentials: 5 $ por canal al mes, con facturación anual | La cuota de la API de Meta | Pocos canales con poco presupuesto |
| Later | La cola de Later | Starter: 18,75 $ al mes con facturación anual, 8 perfiles, 30 publicaciones por perfil | La cuota de la API de Meta | Una marca, un perfil por red |
| Tu código sobre la API de Meta | Tu servidor | La documentación de publicación de Meta no menciona ninguna tarifa; el alojamiento y el mantenimiento corren de tu cuenta | 100 publicaciones cada 24 h móviles según la guía, 50 en la página de referencia | Un desarrollador, una app |
| Agente de IA + PlugKit | PlugKit | 29 $ al mes por 5 cuentas conectadas, 7 días de prueba gratis | La misma cuota de Meta, historias incluidas | Publicar como un paso de un trabajo más grande |
Los precios vienen de buffer.com/pricing, later.com/pricing y plugkit.co. El plan de 0 $ de Buffer también incluye una clave de API con 3,000 solicitudes al mes.
Para unas pocas publicaciones a la semana, basta con el programador nativo; lo que puede programar, historias y música incluidas, está en si puedes programar historias, publicaciones con música y reels en Instagram. El resto de esta página trata las tres vías que pasan por la API de Meta.
Automatización de publicaciones de Instagram con la API de Meta
La API de publicación de Meta funciona en tres llamadas. PlugKit las hace por ti, igual que cualquier programador que publique automáticamente a través de la API oficial:
POST /<IG_ID>/mediaconimage_urlycaption. Para un reel,media_type=REELSyvideo_url. Meta responde con un ID de contenedor.GET /<container_id>?fields=status_codehasta que indiqueFINISHED. Los otros valores sonIN_PROGRESS,ERROR,EXPIREDyPUBLISHED. Meta recomienda comprobarlo una vez por minuto, durante 5 minutos como máximo.POST /<IG_ID>/media_publishconcreation_id. La publicación ya está en línea.
Tres detalles deciden si sigue funcionando.
La programación corre de tu cuenta. Los parámetros de contenedor que documenta Meta no incluyen ninguna fecha de publicación, y un contenedor que no se publica en 24 horas caduca. No puedes preparar el lunes los contenedores de toda la semana. Algo tiene que despertarse en el minuto exacto y ejecutar los pasos 1 a 3.
La cuota no es la misma en todas las páginas. La guía de publicación dice: "las cuentas de Instagram están limitadas a 100 publicaciones hechas por API en un periodo móvil de 24 horas. Los carruseles cuentan como una sola publicación." La página de referencia del endpoint content_publishing_limit sigue indicando un quota_total de 50. Llama a ese endpoint antes de un lote grande y fíate de lo que devuelva para tu cuenta.
Los tokens caducan. Un token de larga duración dura 60 días y se puede renovar antes de que caduque. Un programador casero que olvida la renovación deja de publicar el día 61.
El recorrido completo, con un script en Python, está en mi guía de la API de Instagram.
Paso a paso: publicaciones automáticas de Instagram desde un agente de IA
Esta es la vía del agente con Claude Code. El agente nunca habla directamente con Meta: llama a las herramientas MCP de PlugKit, y PlugKit se encarga del contenedor, de comprobar el estado y de publicar.
Paso 1: conecta la cuenta de Instagram. En el panel de PlugKit, conecta Instagram e inicia sesión en la cuenta profesional. Para publicar hace falta instagram_business_content_publish, uno de los scopes que aparecen en la documentación de Instagram de PlugKit.
Paso 2: añade el servidor MCP a tu agente. En Claude Code:
claude mcp add -t http plugkit https://api.plugkit.co/mcp
Después ejecuta /mcp, elige Authenticate y aprueba en la pantalla de consentimiento de PlugKit. Tú eliges el alcance: mcp:read oculta todas las herramientas de escritura, mcp:write permite publicar. Yo empezaría en solo lectura durante unos días.
Paso 3: dale el contenido. Sirve una URL pública de un JPEG. Si no tienes una, list_media muestra los archivos que ya están en tu biblioteca, y open_media_uploader pone una zona para soltar archivos en la conversación cuando el agente no tiene shell.
Paso 4: pídeselo. Basta con una frase:
Programa launch.jpg en mi Instagram para el jueves a las 9:00 hora de París, con el texto "Día de lanzamiento. Enlace en la bio." Enséñame la publicación antes de crearla.
El agente lo convierte en una llamada a create_post:
{
"profileId": "prof_…",
"accountIds": ["acc_instagram"],
"content": "Launch day. Link in bio.",
"mediaItems": [{ "type": "image", "url": "https://example.com/launch.jpg" }],
"scheduledFor": "2026-10-01T09:00:00",
"timezone": "Europe/Paris"
}
El servidor le indica al modelo que muestre el contenido exacto y espere tu aprobación antes de publicar. La propia documentación de PlugKit lo llama "un prompt, no un candado": la verdadera protección es el alcance que concediste en el paso 2.
Paso 5: deja que elija los horarios. get_best_times_to_post devuelve una cuadrícula de interacción por día de la semana y hora, pensada para alimentar scheduledFor. "Toma las cinco fotos de mi biblioteca, escribe los textos con mi tono y programa una al día la próxima semana a mi mejor hora" se convierte en cinco llamadas a create_post. Una publicación al día queda muy por debajo de la cuota.
Paso 6: comprueba qué pasó. Cada publicación devuelve un destino por cuenta con un status y, una vez en línea, la platformPostUrl. Si un destino falla, la publicación vuelve como partial y publish_post reintenta solo ese destino. Los webhooks post.published, post.partial y post.failed avisan a tus sistemas, y /mcp__plugkit__report lo resume todo en Claude Code.
Sin agente: la misma publicación en una sola llamada a la API
Si tu calendario ya está en una hoja de cálculo o en un CMS, sáltate el modelo y llama directamente al endpoint de publicación:
curl -X POST https://api.plugkit.co/v1/posts \
-H "Authorization: Bearer sk_your_key" \
-H "Content-Type: application/json" \
-d '{
"profileId": "YOUR_PROFILE_ID",
"accountIds": ["INSTAGRAM_ACCOUNT_ID"],
"content": "Launch day. Link in bio.",
"mediaItems": [{ "type": "image", "url": "https://example.com/launch.jpg" }],
"scheduledFor": "2026-10-01T09:00:00",
"timezone": "Europe/Paris"
}'
Una fecha sin desfase horario se lee en timezone; una fecha con desfase horario lo ignora. Envía un video y se convierte en un reel: shareToFeed (activado por defecto) también lo muestra en el feed, y trialReel lo muestra solo a quienes no te siguen, en cuentas con al menos 1000 seguidores. asStory: true lo envía a la historia en su lugar: un JPEG de hasta 8 MB, o un video de 3 a 60 segundos de hasta 100 MB, sin texto.
Qué hace fallar las publicaciones automatizadas de Instagram
- Archivos PNG. Meta solo publica JPEG. Conviértelos antes de programar.
- Enlaces compartidos. Los enlaces de Drive, Dropbox y WeTransfer fallan al publicar.
- Tu propio código. Los contenedores caducan a las 24 horas y los tokens a los 60 días.
- La cuota. Las historias cuentan para la misma cuota que las publicaciones del feed.
- Eliminar no es despublicar.
delete_postcancela una programación en PlugKit, y la referencia de herramientas de PlugKit indica que una publicación de Instagram no se puede despublicar una vez que está en línea. - Page Publishing Authorization. En configuraciones con Facebook Login, Meta bloquea la publicación en una cuenta cuya página vinculada requiere PPA hasta que se complete.
Nada de esto es la automatización por la que se marcan cuentas: eso son los bots que manejan la app, siguen, dan like o envían DMs masivos. Expliqué dónde está el límite en qué permite Meta y qué hace que te marquen.
Qué opción elegiría yo
Tres publicaciones a la semana en una sola cuenta: el programador propio de Instagram. Un calendario compartido para unos pocos canales: Buffer o Later, comparados con sus precios en herramientas de automatización de Instagram. Publicar como un paso más de un trabajo largo, que incluye escribir el texto, publicarlo también en LinkedIn y X y responder a los comentarios que lleguen: un agente.
Ese último caso es para el que creé PlugKit: 29 $ al mes por 5 cuentas conectadas, cancelas cuando quieras, con 7 días de prueba gratis. Más en el centro de automatización de Instagram y en la guía del servidor MCP de Instagram.
Preguntas frecuentes
¿Se pueden automatizar publicaciones de Instagram gratis?
Sí, con límites. El programador propio de Instagram no cuesta nada, y el plan de 0 $ de Buffer conecta 3 canales con 10 publicaciones programadas por canal. La documentación de publicación de Meta no menciona ninguna tarifa por usar la API, pero tú alojas y mantienes el código. PlugKit cuesta 29 $ al mes tras una prueba gratuita de 7 días.
¿Puedo automatizar publicaciones en una cuenta personal de Instagram?
No a través de la API. La API de publicación de Meta solo funciona con cuentas profesionales, de empresa o de creador, y la Basic Display API, que leía cuentas personales, dejó de funcionar el 4 de diciembre de 2024. Si cambias la cuenta a profesional en los ajustes de la app, se abren todas las vías de esta página.
¿Pueden ChatGPT o Claude publicar en Instagram automáticamente?
No por sí solos: necesitan una herramienta conectada a tu cuenta. Con un servidor MCP como el de PlugKit añadido a Claude, ChatGPT, Cursor o VS Code, el asistente llama a create_post con una fecha. Después PlugKit publica a esa hora, aunque hayas cerrado el chat.
¿Cuántas publicaciones de Instagram puedo automatizar al día?
La guía de publicación de Meta indica 100 publicaciones por API en un periodo móvil de 24 horas, y un carrusel cuenta como una. La página de referencia de su endpoint de cuota sigue diciendo 50, así que llama a content_publishing_limit para ver el número de tu cuenta. Las historias cuentan para la misma cuota.
¿Las publicaciones automatizadas de Instagram tienen menos alcance?
La documentación de publicación de Meta no dice nada de que las publicaciones hechas por API tengan menos alcance que las hechas desde la app. Revisé lo que Instagram y TikTok dicen realmente sobre el ranking en ¿las publicaciones programadas tienen menos visitas?.
Un solo plug para cada plataforma que toca tu agente
29 $ al mes por 5 cuentas conectadas, cancela cuando quieras. Todas las funciones en todos los planes.
Consigue tu clave de API →