Por qué publicar una por una te está costando tiempo
Piensa en lo que pasa cada vez que terminas de editar un video. Abres TikTok, subes el video, escribes un caption, eliges una portada. Luego haces lo mismo en Instagram. Luego en YouTube. Luego en LinkedIn. Sin darte cuenta, han pasado 30 minutos y no has hecho nada de trabajo creativo real.
Las cuentas empeoran cuando gestionas varias marcas. Cinco clientes con diez plataformas cada uno son cincuenta subidas manuales por pieza de contenido. Eso no es sostenible, y es exactamente el problema que resuelve una API de redes sociales.
Lo que necesitas antes de empezar
- Una cuenta de Upload-Post (el plan gratuito incluye 10 subidas al mes)
- Tu API key, que puedes generar desde el panel de API Keys
- Al menos una cuenta de redes sociales conectada a través de tu perfil de Upload-Post
- Un video o imagen listo para publicar
Paso 1: Crea tu cuenta y conecta las plataformas
Ve a app.upload-post.com y crea una cuenta gratuita. No necesitas tarjeta de credito. Una vez dentro, ve a User Management y crea un perfil. Piensa en un perfil como un contenedor que agrupa todas las cuentas sociales de una marca o cliente.
Desde ese perfil, conecta las plataformas que quieras. Upload-Post actualmente soporta TikTok, Instagram, YouTube, LinkedIn, Facebook, X (Twitter), Threads, Pinterest, Reddit y Bluesky. Puedes conectar las diez o solo las que necesites para tu flujo de trabajo.
Paso 2: Obtén tu clave API
Ve a Claves de API en el panel de control y genera una nueva clave. Copiala en un lugar seguro porque la usaras en cada peticion API como tu header de autenticacion. El formato es simple:
Autorización: Apikey tu-clave-api-aquí Step 3: Send a request and publish everywhere
Aqui es donde ocurre la magia. En lugar de subir por separado a cada plataforma, haces una sola peticion POST al endpoint /api/upload y pasas multiples parametros platform[]. La API se encarga del resto: conversion de formato, adaptacion de relacion de aspecto, limites de caracteres, todo.
Ejemplo con cURL
curl -X POST https://api.upload-post.com/api/upload \
-H "Autorización: Apikey tu-clave-api-aquí" \
-F "[email protected]" \
-F "user=mybrand" \
-F "title=Check out our latest product launch" \
-F "platform[]=tiktok" \
-F "platform[]=instagram" \
-F "platform[]=youtube" \
-F "platform[]=linkedin" \
-F "platform[]=facebook" \
-F "platform[]=threads" Eso es todo. Seis plataformas, un solo comando. Puedes agregar hasta las diez plataformas soportadas en la misma peticion.
Ejemplo con Python
from upload_post import UploadPostClient
client = UploadPostClient(api_key="your-api-key-here")
response = client.upload_video(
video_path="/path/to/my-video.mp4",
title="Consulta nuestro último lanzamiento de producto",
user="mybrand",
platforms=["tiktok", "instagram", "youtube", "linkedin"]
)
for platform, result in response["results"].items():
if result["success"]:
print(f"{platform}: {result['url']}")
else:
print(f"{platform}: failed")
Puedes instalar el SDK de Python con pip install upload-post. Tambien hay un SDK de JavaScript disponible a traves de npm.
Ejemplo con Node.js
import { UploadPost } from 'upload-post';
const uploader = new UploadPost('your-api-key-here');
const result = await uploader.upload('/path/to/my-video.mp4', {
title: 'Consulta nuestro último lanzamiento de producto',
user: 'mybrand',
platforms: ['tiktok', 'instagram', 'youtube', 'linkedin', 'threads']
});
console.log(result); Step 4: Understand the API response
Cuando la subida se completa, la API devuelve una respuesta JSON con resultados individuales para cada plataforma. Asi puedes confirmar que publicaciones se hicieron correctamente y obtener enlaces directos.
{
"success": true,
"results": {
"tiktok": {
"success": true,
"url": "https://www.tiktok.com/@yourbrand/video/123..."
},
"instagram": {
"success": true,
"url": "https://www.instagram.com/p/ABC..."
},
"youtube": {
"success": true,
"url": "https://youtube.com/shorts/XYZ..."
}
},
"usage": {
"count": 12,
"limit": 100,
"last_reset": "2025-09-01T10:00:00.000Z"
}
} Opciones específicas por plataforma que deberías conocer
Aunque la peticion basica funciona para la mayoria de los casos, cada plataforma tiene parametros especificos que puedes usar para afinar tus publicaciones. Estos son los mas utiles:
| Platform | Parámetros útiles | Notas |
|---|---|---|
| TikTok | privacy_level, tiktok_title | Máximo 15 videos por día por cuenta |
media_type (REELS/STORIES), collaborators | Máximo 50 subidas por día | |
| YouTube | tags[], privacyStatus, thumbnail | Los Shorts se detectan automaticamente para videos de menos de 60s |
visibility, target_linkedin_page_id | Puede publicar en perfil personal o página de empresa | |
facebook_page_id (obligatorio), facebook_media_type | Requiere una Página de Facebook conectada | |
pinterest_board_id (obligatorio), pinterest_link | El Board ID es obligatorio para cada pin |
Consulta la referencia completa de la API para ver todos los parametros disponibles en cada plataforma.
¿No quieres escribir código? Usa n8n o Make.com
Si no eres desarrollador, igualmente puedes publicar en todas tus plataformas a la vez usando herramientas de automatizacion visual. Upload-Post tiene integraciones oficiales con las mas populares:
- n8n tiene un nodo comunitario oficial de Upload-Post. Puedes disparar un workflow desde Google Drive, Dropbox o cualquier fuente y publicar en todas las plataformas automaticamente. Tambien hay plantillas listas que puedes importar con un clic.
- Make.com (antes Integromat) funciona genial con el modulo HTTP y datos multipart form.
- Zapier puede conectar tus herramientas favoritas con Upload-Post para publicacion totalmente automatizada.
Publicar fotos y carruseles en múltiples plataformas
Los videos no son el unico tipo de contenido que puedes distribuir. El endpoint /api/upload_photos te permite publicar imagenes y carruseles en las plataformas de la misma forma. Solo cambia el parametro video por photos[]:
curl -X POST https://api.upload-post.com/api/upload_photos \
-H "Autorización: Apikey tu-clave-api-aquí" \
-F "photos[][email protected]" \
-F "photos[][email protected]" \
-F "photos[][email protected]" \
-F "user=mybrand" \
-F "title=Our new collection" \
-F "platform[]=instagram" \
-F "platform[]=tiktok" \
-F "platform[]=linkedin" Instagram creara un carrusel, TikTok las convertira en un slideshow y LinkedIn las mostrara como publicacion multi-imagen. Cada plataforma recibe el formato que mejor funciona para su audiencia.
Agregar un primer comentario automáticamente
Una estrategia comun en Instagram y TikTok es poner los hashtags o un call to action en el primer comentario en lugar del caption. Puedes hacer esto automaticamente agregando el parametro first_comment a tu peticion:
-F "first_comment=#marketing #socialmedia #contentcreator Follow for more!"
Esto funciona en Instagram, Facebook, Threads, Bluesky, Reddit, X y YouTube. Incluso puedes configurar comentarios diferentes por plataforma usando parametros como instagram_first_comment o x_first_comment.
Límites de caracteres a tener en cuenta
Cuando publicas el mismo caption en multiples plataformas, recuerda que cada una tiene limites de caracteres diferentes. Estos son los principales:
| Platform | Límite de caption |
|---|---|
| X (Estándar) | 280 caracteres |
| Bluesky | 300 caracteres |
| Threads | 500 caracteres |
| 500 caracteres | |
| 2.200 caracteres | |
| TikTok | 2.200 caracteres |
| 3.000 caracteres | |
| YouTube | 5.000 caracteres |
| 63.206 caracteres |
Puedes usar parametros de titulo especificos por plataforma (como tiktok_title, youtube_title, etc.) para configurar un caption diferente en cada plataforma si lo necesitas. Nuestro contador de caracteres te puede ayudar a verificar los limites antes de publicar.
Subidas asíncronas para archivos grandes
Si tu video es grande o estas publicando en muchas plataformas, la peticion puede tardar un rato. Puedes agregar async_upload=true para obtener una respuesta inmediata con un request_id, y luego consultar el estado mas tarde:
curl https://api.upload-post.com/api/uploadposts/status?request_id=abc123 \
-H "Autorización: Apikey tu-clave-api-aquí" Tambien puedes configurar webhooks para recibir notificaciones automaticas cuando cada subida de plataforma termine.
Preguntas frecuentes
Publicar en todas las plataformas a la vez afecta mi alcance o engagement?
No. Upload-Post usa la API oficial de cada plataforma y autenticacion OAuth. Las plataformas ven tu contenido como una publicacion normal. No hay IPs rotativas, ni bots, ni trucos. Tus vistas y engagement se mantienen exactamente igual que si subieras manualmente.
¿Puedo personalizar el caption para cada plataforma?
Si. El parametro title establece el caption por defecto para todas las plataformas. Pero puedes sobreescribirlo por plataforma usando tiktok_title, instagram_title, youtube_title, linkedin_title, y asi sucesivamente. Esto es perfecto cuando quieres descripciones mas largas en YouTube y mas cortas en TikTok.
¿Qué formatos de video funcionan?
MP4 con codificacion H.264 funciona en todas las plataformas. Si tu archivo usa un codec diferente, Upload-Post lo transcodificara automaticamente. Tambien puedes procesar videos previamente usando nuestro editor FFmpeg integrado.
¿Cuánto cuesta?
Hay un plan gratuito con 10 subidas al mes. Los planes de pago empiezan en $16/mes (facturacion anual) e incluyen subidas ilimitadas. Eso es una fraccion de lo que cobran herramientas como Buffer o Hootsuite, especialmente cuando consideras el precio por canal que usan esas herramientas.