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.

Un payload de POST /social-posts con un objeto youtubeConfigs que contiene videoTitle, tags, privacyStatus y playlistId

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.

Gestionar

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.

Programar

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.

Medir

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.

Integrar

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.

Generar

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.

Crear

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.

Organizar

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.

Automatizar

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.

jeremy8939jeremy8939

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.

destacadestaca

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.

basantkumar405basantkumar405

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.

iTarekiTarek

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.

automatexyzautomatexyz

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.

mayank09mayank09

De la terminal vacía a la subida publicada

Paso 1

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.

Paso 2

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.

Paso 3

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

-17%

Creator

Perfecto para individuos y emprendedores

$19

/mes

  • 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

Pro

Para profesionales y equipos en crecimiento

$39

/mes

  • 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

Enterprise

Para agencias y empresas listas para escalar

$89

/mes

  • 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.