Automatizar TikTok: qué permite la API oficial y qué hace que marquen tus vídeos
Automatizar TikTok con la API oficial significa una sola cosa: publicar. La Content Posting API publica directamente en el perfil del creador o deja el archivo en su bandeja de entrada de TikTok para que él lo termine. Los comentarios y los mensajes directos no se exponen a aplicaciones de terceros. Y hasta que tu app pase la auditoría de TikTok, todo lo que publique sigue siendo privado.
Esa última frase es donde mueren casi todos los proyectos. Montas un programador de TikTok, publicas tu primer vídeo, no ves nada en el perfil y das por hecho que la subida falló. No falló. Está en privado porque el cliente de API todavía no está auditado.
Qué automatiza de verdad la API oficial de TikTok
Cuatro cosas, y ninguna más:
| Función | API oficial | Notas |
|---|---|---|
| Publicar un vídeo | Sí, Content Posting API | video.publish para la publicación directa, video.upload para el flujo de bandeja de entrada |
| Publicar una foto | Sí, endpoint aparte | Ruta de init distinta de la de los endpoints de vídeo |
| Leer estadísticas de un vídeo | Sí, con video.list y user.info.stats |
Visualizaciones, me gusta, comentarios y compartidos por vídeo |
| Leer el número de seguidores | Sí, con user.info.stats |
Diario, sin histórico retroactivo |
| Leer comentarios o responderlos | No | No se expone a aplicaciones de terceros |
| Leer o enviar DMs | No | No se expone a aplicaciones de terceros |
| Seguir, dejar de seguir, dar me gusta | No | No existe ningún endpoint |
Así que una automatización que sigue cuentas, da me gusta a vídeos o responde comentarios en TikTok no está usando la API. Maneja la app o la web con un script, que es un perfil de riesgo completamente distinto. Escribí la versión de Instagram de esa distinción en Los bots de Instagram en 2026, y en TikTok pasa exactamente lo mismo.
Publicación directa o subida a la bandeja: elige antes de programar
La Content Posting API trae dos flujos, y no son intercambiables.
La publicación directa va a /v2/post/publish/video/init/ y publica en el perfil del creador autorizado sin que toque la app. Necesita el permiso video.publish, aprobado en tu app y autorizado por el usuario. Tienes que enviar post_info.privacy_level, y el valor tiene que ser uno de los que devolvió el endpoint de creator info en privacy_level_options: PUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR o SELF_ONLY. Si adivinas un valor que el creador no ha activado, la llamada falla en la inicialización.
La subida a la bandeja de entrada va a /v2/post/publish/inbox/video/init/ y necesita video.upload. El vídeo cae en la bandeja de entrada de TikTok del creador, y la documentación es clara sobre lo que sigue: tiene que «click on inbox notifications to continue the editing flow in TikTok and complete the post.» Nada se publica solo. TikTok pide a los desarrolladores que lo digan en la interfaz, porque si no la gente espera una publicación que nunca llega.
La transferencia del archivo es igual en los dos casos. Pon source en PULL_FROM_URL y da un video_url, o en FILE_UPLOAD y da un video_size. Los límites de archivo, leídos hoy:
| Límite | Valor |
|---|---|
| Tamaño máximo de archivo | 4 GB |
| Archivos de menos de 5 MB | Un solo trozo, chunk_size igual al tamaño del archivo |
| Archivos de más de 64 MB | Hay que trocearlo |
| Tamaño de cada trozo | 5 MB mínimo, 64 MB máximo, el último trozo hasta 128 MB |
| Número de trozos | 1 a 1000, subidos en orden |
| Vídeo más largo por el endpoint de init de la subida | 10 minutos |
| Límite de peticiones | 6 peticiones por minuto por token de acceso de usuario |
Seis peticiones por minuto por token es el número que rompe los programadores ingenuos. Si pones veinte vídeos en cola para un creador a las 9 de la mañana, te limitan en segundos.
La auditoría: por qué tus vídeos se publican en privado
TikTok condiciona la visibilidad del contenido a una auditoría de la aplicación. La documentación lo dice sin rodeos: «All content posted by unaudited clients will be restricted to private viewing mode.» Para quitar eso, el cliente de API «must undergo an audit» que comprueba el cumplimiento de los Terms of Service de TikTok.
En la práctica:
- Puedes construir y probar todo el flujo sin auditoría. Los vídeos llegan, solo que en privado.
- Antes de la auditoría, los intentos de publicar en cuentas públicas se bloquean en la inicialización. Un cliente sin auditar solo publica en cuentas privadas.
- Después de la auditoría,
privacy_levelse comporta como está documentado y la publicación pública funciona.
Si solo automatizas tus propias cuentas, la auditoría es papeleo entre tú y una integración que funciona. Si vas a sacar un producto, métela en el calendario. Es el mismo tipo de barrera que la revisión de apps de Meta, que conté en la Instagram Graph API en 2026.
Cómo automatizar publicaciones de TikTok sin montar tu propio cliente
Tres familias, y el precio que leí en la página de cada proveedor el 19 de octubre de 2026.
| Herramienta | Precio leído hoy | Qué automatiza en TikTok | Para quién es |
|---|---|---|---|
| Buffer | $5 por canal al mes (Essentials), $10 (Team), $0 hasta 3 canales con 10 publicaciones programadas cada uno | Publicación programada | Una persona con unos pocos canales |
| Metricool | Desde $20 al mes (Starter, anual, hasta 5 marcas), desde $53 (Advanced) | Publicación programada, analíticas | Agencias que cuentan por marcas |
| Later | $18,75 al mes (Starter, facturado al año), $37,50 (Growth), $82,50 (Scale) | Publicación programada, analíticas | Equipos que trabajan en social sets |
| Bots de crecimiento que manejan la app | Variable, a menudo de $30 a $80 al mes | Seguimientos, me gusta, comentarios, DMs masivos | Nadie, si aprecias tu cuenta |
| PlugKit | 49 $ al mes por 5 cuentas conectadas, cancela cuando quieras | Publicación, borradores, banderas de visibilidad e interacción, analíticas, desde una API o un agente de IA | Desarrolladores y agentes |
| API de TikTok directa | Gratis, con tu propio cliente y tu propia auditoría | Todo lo que la API expone | Equipos que quieren ser dueños de la integración |
Buffer, Metricool y Later son calendarios: una persona escribe, la herramienta publica. Los bots de crecimiento son la tercera familia, y no usan la Content Posting API, porque la API no tiene ningún endpoint para seguir, dar me gusta o comentar. Automatizan la propia app.
PlugKit se queda en medio: guarda el OAuth de TikTok y el refresco de tokens, y POST /v1/posts con una URL .mp4 pública en mediaUrls publica el vídeo. publishNow: true publica al momento, asDraft: true lo manda a los borradores de la app, que es lo más parecido al flujo de bandeja de entrada. privacy se corresponde con los niveles de privacidad de TikTok, y allowComment, allowDuet y allowStitch deciden qué pueden hacer los demás con el vídeo. Dos límites honestos: PlugKit no puede leer ni gestionar los comentarios de TikTok, porque la API no los expone, y TikTok no tiene opción de no listado, así que unlisted y private publican los dos como SELF_ONLY.
Las analíticas necesitan los permisos video.list y user.info.stats, y no son retroactivas. Una cuenta conectada antes de que existieran esos permisos no devuelve analíticas ni error, lo que parece un fallo y se arregla reconectando.
Automatizar publicaciones de TikTok sin que te marquen
La documentación de la API no publica una lista de motivos de marcado, así que esto es lo que te dice el comportamiento documentado:
- Respeta los ajustes del creador. Si ha desactivado los Duetos,
allowDuet: trueno se impone. El creador gana, siempre. - Consulta
privacy_level_optionsprimero. Enviar un nivel de privacidad que el creador no ha activado hace fallar la llamada de init. Es la API protegiendo la cuenta, no un error que reintentar. - No pases de 6 peticiones por minuto por token. Reparte la cola, no la vacíes de golpe.
- No te salgas de la API. La auditoría comprueba el cumplimiento de los Terms of Service. La integración que mezcla publicación oficial con un script de navegador que sigue cuentas y comenta es la que te cuesta una cuenta.
- Publica por plataforma, no una vez para todas. El mismo pie de foto copiado en todas partes rinde menos. Defiendo ese punto en un borrador, una variante por plataforma.
Si es un agente el que escribe, el paso de publicación es la misma llamada de API. Cómo dar acceso a las redes sociales a un agente de IA cubre ese cableado, y el hub de Instagram y automatización social lista las páginas plataforma por plataforma.
Preguntas frecuentes
¿Está permitido automatizar TikTok?
Publicar, sí. TikTok ofrece una Content Posting API oficial con los permisos video.publish y video.upload, y las herramientas construidas sobre ella usan una vía soportada. Automatizar seguimientos, me gusta, comentarios o DMs masivos no, porque no existe ningún endpoint para eso: esas herramientas manejan la app o la web.
¿Por qué mi vídeo publicado con la API sale en privado?
Porque tu cliente de API no ha pasado la auditoría de TikTok. La documentación dice que todo el contenido publicado por clientes sin auditar queda restringido al modo de visualización privada, y que los intentos de publicar en cuentas públicas se bloquean en la inicialización. Pasa la auditoría y privacy_level funciona como está documentado.
¿Qué diferencia hay entre publicación directa y subida a la bandeja en TikTok?
La publicación directa publica en el perfil del creador sin que haga nada más, necesita video.publish, y exige un privacy_level que el creador tenga activado. La subida a la bandeja necesita video.upload y deja el vídeo en la bandeja de entrada de TikTok del creador, donde tiene que abrir la notificación y terminar la publicación él mismo.
¿Puedo leer o responder comentarios de TikTok con la API?
No. TikTok no expone comentarios ni mensajería a aplicaciones de terceros. Puedes poner allowComment al publicar, que decide si los demás pueden comentar o no, pero no hay ningún endpoint para listarlos ni responderlos. Cualquier herramienta que diga lo contrario está automatizando la app.
¿Cuántas publicaciones de TikTok puedo hacer por minuto?
Seis peticiones por minuto por token de acceso de usuario, tanto en el endpoint de publicación directa como en el de la bandeja. La documentación menciona un tope diario de publicaciones sin dar la cifra, así que construye reintentos con backoff y reparte las colas programadas en lugar de lanzarlas juntas.
Un solo plug para cada plataforma que toca tu agente
49 $ al mes por 5 cuentas conectadas, cancela cuando quieras. Todas las funciones en todos los planes.
Consigue tu clave de API →