Publicar un video en LinkedIn
El endpoint /api/upload gestiona las subidas de video. Pasa un archivo de video, establece la plataforma como linkedin e incluye tu texto de comentario en linkedin_description. El parametro visibility controla quien puede ver la publicacion.
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=Product Demo Q3" \
-F "linkedin_description=We just shipped a major update to our analytics dashboard. Here\'s a quick walkthrough of the new features." \
-F "visibility=PUBLIC" \
-F "platform[]=linkedin" La API responde con un ID de trabajo y su estado:
{
"success": true,
"job_id": "job_linkedin_abc123",
"platform": "linkedin",
"status": "processing"
} Upload-Post gestiona todo el flujo de subida: codificacion, subida por fragmentos a los servidores de LinkedIn y publicacion. Recibes un webhook o puedes consultar el endpoint de estado cuando la publicacion este activa.
Publicar contenido de texto en LinkedIn
Para publicaciones de solo texto (sin multimedia), usa el endpoint /api/upload_text. Esto es util para contenido de liderazgo de pensamiento, anuncios de empresa o compartir enlaces.
curl -X POST https://api.upload-post.com/api/upload_text \
-H "Autorización: Apikey tu-clave-api-aquí" \
-F "user=mybrand" \
-F "linkedin_title=Hiring Senior Engineers" \
-F "linkedin_description=We\'re growing the team. Looking for backend engineers with experience in distributed systems. Remote-friendly, competitive comp. DM me or check the link in comments." \
-F "visibility=PUBLIC" \
-F "platform[]=linkedin"
Una nota sobre linkedin_title vs linkedin_description: el titulo es un encabezado especifico de la plataforma, mientras que la descripcion es el texto de comentario que aparece en la publicacion. Si solo estableces linkedin_title, tambien se usara como descripcion. Para la mayoria de las publicaciones en LinkedIn, querrás establecer linkedin_description con el texto completo de la publicacion.
Publicar imágenes en LinkedIn
Usa el endpoint /api/upload_photos para publicar publicaciones con imagenes. Puedes adjuntar una o multiples imagenes.
curl -X POST https://api.upload-post.com/api/upload_photos \
-H "Autorización: Apikey tu-clave-api-aquí" \
-F "user=mybrand" \
-F "[email protected]" \
-F "title=Our 2025 industry report is out" \
-F "linkedin_description=Key findings from our annual survey of 500+ companies. Swipe through the highlights or grab the full PDF in the comments." \
-F "visibility=PUBLIC" \
-F "platform[]=linkedin" Upload-Post gestiona la conversion de formato de imagen y el dimensionamiento automaticamente. Tambien puedes consultar la documentacion de nuestra API de redes sociales para detalles sobre los formatos soportados.
Publicar en una página de empresa de LinkedIn
Por defecto, las publicaciones van al perfil personal de la cuenta de LinkedIn conectada. Para publicar en una pagina de empresa en su lugar, agrega el parametro target_linkedin_page_id con el ID numerico de tu organizacion.
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=Company Update" \
-F "linkedin_description=Excited to announce our Series B funding. Thanks to everyone who made this possible." \
-F "visibility=PUBLIC" \
-F "target_linkedin_page_id=12345678" \
-F "platform[]=linkedin" Puedes encontrar el ID de tu pagina de empresa en la URL cuando visitas tu pagina de empresa en LinkedIn (es la parte numerica), o a traves del panel de Upload-Post despues de conectar tu pagina. La cuenta de LinkedIn conectada debe ser administradora de la pagina de empresa para que esto funcione.
Para mas detalles, consulta la pagina de la plataforma LinkedIn.
Visibility settings on LinkedIn
El parametro visibility controla quien puede ver tu publicacion en LinkedIn. Hay tres opciones disponibles:
| Valor | ¿Quién lo ve? | Cuándo usarlo |
|---|---|---|
PÚBLICO | Cualquiera en LinkedIn | Predeterminado. Mejor para alcance e interacción. |
CONEXIÓN EXITOSA | Solo miembros de LinkedIn | Contenido que no debería aparecer en motores de búsqueda. |
SOLO_CONEXIONES | Your 1st-degree connections | Actualizaciones internas, anuncios personales. |
Si no estableces visibility, se usa PÚBLICO por defecto. Para paginas de empresa, SOLO_CONEXIONES equivale a solo seguidores.
Schedule posts on LinkedIn
Agrega scheduled_date a cualquier solicitud de subida de LinkedIn para publicar en un momento futuro. El formato de fecha es ISO-8601, y puedes incluir un parametro timezone (formato IANA) para no tener que convertir a UTC tu mismo.
curl -X POST https://api.upload-post.com/api/upload_text \
-H "Autorización: Apikey tu-clave-api-aquí" \
-F "user=mybrand" \
-F "linkedin_description=Monday motivation: the best time to start is now. The second best time is also now." \
-F "visibility=PUBLIC" \
-F "platform[]=linkedin" \
-F "scheduled_date=2025-09-22T09:00:00Z" \
-F "timezone=America/New_York"
Tambien puedes usar el sistema de cola estableciendo add_to_queue=true en lugar de una fecha especifica. Upload-Post asignara la publicacion al siguiente horario disponible segun tu calendario configurado. Esto es ideal cuando produces contenido en lote y quieres publicar diariamente de forma consistente sin elegir horarios exactos.
Para una guia detallada sobre programacion, configuracion de la cola y gestion de publicaciones programadas, lee la guia completa de programacion.
Publicación cruzada: LinkedIn + otras plataformas
Aqui es donde la API de redes sociales realmente brilla. Puedes publicar en LinkedIn y en multiples plataformas en una sola llamada a la API. Solo agrega mas valores al array platform[].
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=How we reduced API latency by 40%" \
-F "linkedin_description=Deep dive into our recent infrastructure overhaul. We cut p99 latency from 800ms to 480ms. Here\'s what worked and what didn\'t." \
-F "visibility=PUBLIC" \
-F "platform[]=linkedin" \
-F "platform[]=x" \
-F "platform[]=threads" Una solicitud, tres redes profesionales. Upload-Post adapta automaticamente el contenido a los requisitos de cada plataforma (relacion de aspecto, longitud de descripcion, formato). Tambien puedes establecer descripciones especificas por plataforma para que cada publicacion se sienta nativa en su plataforma. Consulta publicar en multiples plataformas a la vez para la guia completa.
Automatizar con Python
El SDK de Python de Upload-Post facilita la integracion de publicaciones en LinkedIn en scripts, tareas cron o servicios backend. Instala con pip install upload-post.
from upload_post import UploadPostClient
from datetime import datetime, timedelta
client = UploadPostClient(api_key="your-api-key-here")
# Post a video to LinkedIn immediately
response = client.upload_video(
video_path="/path/to/video.mp4",
title="Publicación en LinkedIn potenciada por API",
linkedin_description="Publicado a través del SDK de Python de Upload-Post. Sin dolores de cabeza de OAuth.",
user="mybrand",
platforms=["linkedin"],
visibility="PÚBLICO"
)
print(f"Video publicado: {response['job_id']}")
# Post a text update to a company page
response = client.upload_text(
linkedin_title="We\'re hiring",
linkedin_description="Looking for senior engineers to join our platform team. Remote OK.",
user="mybrand",
platforms=["linkedin"],
visibility="PÚBLICO",
target_linkedin_page_id="12345678"
)
print(f"Texto publicado: {response['job_id']}")
# Schedule posts for the week
base_date = datetime.now() + timedelta(days=1)
posts = [
"Lunes: Compartiendo nuestra publicación en el blog de ingeniería sobre estrategias de caché.",
"Miércoles: Consejo rápido sobre cómo escribir mejores publicaciones en LinkedIn.",
"Viernes: Enfoque en el equipo y lista de lecturas para el fin de semana.",
]
days_offset = [0, 2, 4]
for text, offset in zip(posts, days_offset):
publish_date = (base_date + timedelta(days=offset)).replace(
hour=9, minute=0, second=0
)
response = client.upload_text(
linkedin_description=text,
user="mybrand",
platforms=["linkedin"],
visibility="PÚBLICO",
scheduled_date=publish_date.isoformat(),
timezone="America/New_York"
)
print(f"Scheduled for {publish_date.date()}: {response['job_id']}") Para una configuracion completa de automatizacion con Python incluyendo manejo de errores y procesamiento en lote, consulta el tutorial de automatizacion con Python.
Sin código con n8n y Make.com
Si prefieres flujos de trabajo visuales en lugar de codigo, Upload-Post se integra con las principales plataformas de automatizacion. Puedes construir flujos de publicacion en LinkedIn sin escribir una sola linea de codigo.
- n8n: Usa el nodo HTTP Request para llamar a la API de Upload-Post. Tenemos plantillas de n8n listas para los flujos de trabajo mas comunes de LinkedIn.
- Make.com: Construye escenarios que disparen publicaciones en LinkedIn desde Google Sheets, feeds RSS o eventos de CRM.
- Zapier: Conecta Upload-Post a mas de 5.000 apps para publicaciones automatizadas en LinkedIn.
- Airtable: Usa Airtable como calendario de contenido y publica automaticamente en LinkedIn segun un horario.
Tambien puedes publicar desde Google Sheets para un flujo de trabajo basado en hojas de calculo que muchos equipos encuentran intuitivo. Y nuestro calendario de fechas clave para redes sociales puede ayudarte a planificar contenido oportuno para LinkedIn durante todo el ano.
Preguntas frecuentes
¿Puedo publicar en paginas de empresa de LinkedIn?
Si. Agrega el parametro target_linkedin_page_id a tu solicitud con el ID numerico de la pagina de empresa. La cuenta de LinkedIn conectada debe ser administradora de esa pagina.
¿Necesito una app de LinkedIn Developer?
No. Upload-Post gestiona toda la complejidad de OAuth, la gestion de tokens y la integracion con la API entre bastidores. Solo conectas tu cuenta de LinkedIn a traves del panel y usas tu clave API de Upload-Post para todas las solicitudes.
¿Puedo incluir enlaces en las publicaciones de LinkedIn?
Si. Incluye URLs directamente en el texto de linkedin_description. LinkedIn generara automaticamente una tarjeta de vista previa del enlace para la primera URL que detecte.
¿Cual es el limite de tamano de video para LinkedIn?
LinkedIn acepta videos de hasta 5 GB y 10 minutos de duracion. Upload-Post gestiona la subida por fragmentos, por lo que los archivos grandes funcionan de forma fiable incluso con conexiones lentas. Si tu video excede los limites de LinkedIn, Upload-Post devolvera un error claro antes de procesarlo.
¿Cual es el limite diario de subidas para LinkedIn?
LinkedIn permite hasta 150 subidas por ventana de 24 horas por cuenta conectada. Esto aplica para todos los tipos de contenido (video, imagen, texto). Si estas buscando una alternativa a herramientas como Hootsuite, Upload-Post es una solida alternativa a Hootsuite con limites mas altos y un diseno orientado a API.