Títulos, tags, privacidad y Shorts: upload YouTube video through API
Un solo POST autenticado te permite upload YouTube video through API con un título, hasta 20 tags, un estado de privacidad y el id de una playlist existente adjuntos. Aquí YouTube es solo video (nada de posts de Comunidad, ni de imagen ni de texto), así que el payload es pequeño y las reglas son estrictas.

Todas las opciones específicas de YouTube viven en un solo objeto
youtubeConfigs lleva postType, videoTitle, tags, categoryId, privacyStatus, playlistId, defaultAudioLanguage y los flags de notificación, incrustación, público infantil y licencia, y viaja en la misma petición POST /social-posts que referencia el archivo subido.
Publica en todas tus plataformas a la vez
Comparte en Instagram, TikTok, YouTube, X y más con un clic. Cada post se adapta automáticamente.
Calendario visual de contenido
El calendario de AdaptlyPost muestra cada borrador, publicación programada y publicación ya salida por día, para que tus huecos de publicación no queden vacíos.
Analíticas de redes sociales en un solo lugar
AdaptlyPost sigue vistas, likes, compartidos y engagement de cada cuenta conectada en un único panel de analíticas.
Acceso API y skill OpenClaw
Conecta vía API o deja que tu agente OpenClaw gestione las publicaciones. Automatiza redes sociales con comandos en lenguaje natural.
Generador de imágenes con IA para redes sociales
Genera imágenes impactantes en segundos. Solo describe tu visión y deja que la IA la haga realidad.
Generador de captions con IA para cada plataforma
El copiloto de IA de AdaptlyPost escribe captions, los reescribe para cada plataforma y añade hashtags a partir de un solo prompt.
Planificador de contenido para redes sociales
AdaptlyPost mantiene borradores, publicaciones programadas y contenido publicado en una sola cola, para que veas qué sale y cuándo.
Feeds RSS a redes sociales
Conecta el feed RSS de tu blog y AdaptlyPost publica cada artículo nuevo en las cuentas que elijas, como borrador, programado o al momento.
La Confianza de Creadores y Equipos
Descubre cómo creadores, marketers, agencias y pequeñas empresas usan AdaptlyPost para mantenerse constantes y ahorrar horas cada semana.
11 cuentas en 8 plataformas con casi cero fricción
Ahora mismo gestiono 11 cuentas repartidas entre Facebook, Instagram, Threads, LinkedIn, Bluesky, YouTube, X y TikTok, todas conectadas y publicando a diario. Facilidad de uso: 10/10. La curva de aprendizaje es prácticamente inexistente. Programar publicaciones en varias plataformas lleva minutos en lugar de las horas que antes me llevaba a mano. Me ha sustituido al menos dos suscripciones y no me arrepiento de nada.
Simple, potente y con un soporte increíble
Es fácil de usar, y conectarlo con Claude me permite organizar y distribuir vídeos e imágenes manteniéndome fiel al estilo de mi marca. Lo que realmente destaca es el soporte: le dije a Taras que necesitaba dos funciones nuevas, poder publicar posts de Instagram mezclando imágenes y vídeos, y subir PDF a LinkedIn a través de MCP, y tenía las dos listas en solo 3 horas. Rápido, atento y realmente increíble.
Mi experiencia honesta gestionando mis redes sociales con AdaptlyPost y Claude AI
Y luego la parte que todavía me parece un poco de locos: le dije a Claude que generara las publicaciones completas, con imágenes y gráficos, y que lo programara todo con AdaptlyPost. Fui a mi calendario de contenido esperando tener que supervisar el proceso. Ya estaba lleno. 30 días de publicaciones, textos e imágenes, programadas y listas. Todo me llevó unos 10 minutos. Antes perdía horas cada semana en esto.
Mi agente de IA te da las gracias
Taras Shynkarenko es el mejor. Le pedí que añadiera una conexión con Telegram y lo hizo en apenas unos días. Es el servicio más impresionante que puedes usar, sobre todo con agentes de IA. Por cierto, mi agente de IA también te da las gracias :) por crear un servicio tan bueno y fácil de usar.
Un desarrollador que responde y un enlace de conexión para clientes que resuelve un problema real de agencia
Mi función favorita es el enlace de conexión compartible. Generas un enlace para que el cliente conecte sus propias cuentas sociales, sin necesidad de darle acceso al panel. Conseguir que clientes no técnicos me den acceso a sus cuentas siempre ha sido un punto de fricción, y esto elimina casi todo ese problema. Envío un enlace, ellos entran y autorizan, y listo.
Por fin una herramienta que encaja con un flujo de trabajo terminal-first (¡y un soporte de primera!)
He probado varias herramientas de programación de redes sociales en el pasado y ninguna encajaba del todo con mi flujo de trabajo. Adaptly lo cambió por completo.
De la terminal vacía a la subida publicada
Crea una key y luego busca el canal
Las keys se emiten en el panel, en Gestionar > API y agentes de IA, y empiezan por adaptly_. Envíalas como `Authorization: Bearer <key>` contra https://post.adaptlypost.com/post/api/v1. El canal se conecta por OAuth en el panel (no hay ningún endpoint que conecte, desconecte o compruebe el estado de un canal de YouTube) y después `GET /social-accounts` devuelve su id, platform y displayName para referenciarlo en el post. Una llamada apunta a un canal de YouTube: un segundo canal es una segunda llamada, y enviar dos cuentas de YouTube en un mismo payload se rechaza con un 400.
Sube el archivo y luego haz POST /social-posts con youtubeConfigs
Solo se aceptan video/mp4 y video/quicktime, y `POST /upload-urls` rechaza de plano cualquier otro tipo mime, así que pide ahí URLs prefirmadas (1-20 archivos, válidas una hora), haz PUT del archivo y crea el post con `text`, `platforms: ["YOUTUBE"]`, `timezone` (IANA, p. ej. "Europe/Berlin"), `contentType: "VIDEO"` y un objeto `youtubeConfigs`. La lista de tipos de contenido soportados de YouTube es VIDEO y su máximo de imágenes por post es 0, así que un post IMAGE o TEXT que incluya YouTube nunca llega al canal. El cuerpo de la petición se valida de forma síncrona: un `videoTitle` de más de 100 caracteres, más de 20 `tags`, un campo obligatorio ausente o un tipo de contenido no soportado vuelven como un 400 en la propia llamada de creación, sin que se escriba ningún registro del post y sin nada que reintentar. `postType: "SHORTS"` requiere un archivo 9:16 de 60 segundos o menos, así que comprueba la relación de aspecto y la duración antes de llamar. Añade `scheduledAt` para programar en lugar de publicar de inmediato.
Lee platformPostId, o corrige y reintenta
`GET /social-posts/:id/results` devuelve la entrada de YouTube con `status`, `publishedAt`, `errorMessage` y `platformPostId`: el id de video de YouTube en bruto. Nunca se devuelve una URL de reproducción, así que construye tú el enlace a partir de ese id. Este endpoint reporta lo que hizo YouTube después de que aceptáramos y despacháramos la subida, no si el payload estaba bien formado: los payloads mal formados nunca llegan hasta aquí, porque fallaron con un 400 en la creación. Lo que aparece en `errorMessage` es del lado del canal: un `playlistId` que no existe en el canal conectado, una concesión de OAuth que el dueño del canal revocó, o una subida que YouTube rechazó o limitó durante su propio procesado. Corrige la causa de fondo y llama a `POST /social-posts/:id/retry` con los `platformIds` fallidos en vez de recrear el post. No hay sandbox en ninguna parte de la API, así que lo más parecido a una prueba en seco es publicar con `privacyStatus: "PRIVATE"` y cambiarlo después en YouTube Studio.
Precios simples y transparentes
Elige el plan perfecto para ti
30 cuentas sociales conectadas
Posts programados ilimitados
Colaboración en equipo
1 espacio de trabajo
150 créditos de IA/mes
Captions IA
Estudio de imágenes IA
API/MCP/CLI
Posts de imagen, video y carrusel
Publicación automática de feeds RSS
Direct Connector
Plugin directo
Plugin directo
Integración con Zapier
Integración con n8n
Extensiones de navegador
Funciona con
Más popular
60 cuentas sociales conectadas
Posts programados ilimitados
3 miembros de equipo
3 espacios de trabajo
400 créditos de IA/mes
Captions IA
Estudio de imágenes IA
API/MCP/CLI
Posts de imagen, video y carrusel
Publicación automática de feeds RSS
Direct Connector
Plugin directo
Plugin directo
Integración con Zapier
Integración con n8n
Extensiones de navegador
Funciona con
100 cuentas sociales conectadas
Posts programados ilimitados
10 miembros de equipo
10 espacios de trabajo
1000 créditos de IA/mes
Captions IA
Estudio de imágenes IA
API/MCP/CLI
Posts de imagen, video y carrusel
Publicación automática de feeds RSS
Direct Connector
Plugin directo
Plugin directo
Integración con Zapier
Integración con n8n
Extensiones de navegador
Funciona con
Personalizado
Límites a medida, marca blanca y soporte prioritario
Personalizado
Cuentas sociales ilimitadas
Posts programados ilimitados
Miembros de equipo ilimitados
Espacios de trabajo ilimitados
Créditos de IA ilimitados
Captions IA
Estudio de imágenes IA
API/MCP/CLI
Posts de imagen, video y carrusel
Publicación automática de feeds RSS
Direct Connector
Plugin directo
Plugin directo
Integración con Zapier
Integración con n8n
Extensiones de navegador
Funciona con
Todos los planes incluyen 7 días gratis
¿Quieres ver la comparación completa de funciones? Ver página de precios
Qué puedes configurar de verdad en una subida a YouTube
Subidas de formato largo con metadatos incluidos
`postType: "VIDEO"` publica una subida estándar. `videoTitle` define el título con un techo de 100 caracteres, `tags` acepta hasta 20 cadenas, `categoryId` toma el id numérico de categoría de YouTube, y el `text` del post viaja con el video como su texto descriptivo. Una miniatura personalizada va en `thumbnailUrl`, un fotograma del video en `thumbnailTimestampMs` (en milisegundos), y cualquiera de los dos puede ir también en una entrada de YouTube dentro de `platformThumbnails`. `defaultAudioLanguage` acepta una etiqueta BCP-47 como `pt-BR` con el idioma que se habla en el video, para que YouTube no trate un video en portugués como si estuviera en inglés. En esta API no hay campos de capítulos, pantalla final, subtítulos ni estreno.
Shorts en el mismo endpoint
Cambia `postType` a `"SHORTS"` para subir YouTube Shorts vía API: mismo endpoint, mismo youtubeConfigs, misma tubería de upload-urls. La restricción decisiva son los medios, no el flag: un Short requiere una relación de aspecto 9:16 y una duración de 60 segundos o menos, así que valida dimensiones y duración antes de llamar, no después.
Privacidad, notificaciones y el flag de público
`privacyStatus` acepta PUBLIC, UNLISTED o PRIVATE. `notifySubscribers` decide si se avisa a los suscriptores del canal, `allowEmbedding` fija el permiso de incrustación, `madeForKids` lleva la designación de público, y `license` establece la licencia del video. Todos son por post, así que un lote de subidas de archivo puede salir en privado y sin ruido mientras un video de lanzamiento sale público y notifica.
Añadir la subida a una playlist existente
Define `playlistId` en youtubeConfigs y la subida terminada se archiva en esa playlist. Tiene que existir ya (la API puede añadir a una playlist, pero no crear, renombrar, reordenar ni listar ninguna), así que copia el id desde YouTube Studio (el valor `list=` de la URL de la playlist) y guárdalo en tu propia config. Si el id es incorrecto, eso aparece en la entrada de YouTube que devuelve `/results`.
Monta tu primera subida a YouTube
Crea una key en Gestionar > API y agentes de IA, importa GET /openapi.json en tu cliente HTTP, en Make o en n8n, y la primera subida está a un POST de distancia. Prueba con privacyStatus PRIVATE antes de salir en público.