Guida

Come Pubblicare su LinkedIn via API (Video, Immagini e Testo)

L\'API ufficiale di LinkedIn e notoriamente complessa. Hai bisogno di un\'app LinkedIn Developer, l\'approvazione attraverso il processo di revisione della Community Management API, OAuth a 3 step, l\'UGC Post API e l\'aggiornamento continuo dei token. Upload-Post racchiude tutto questo in una chiave API e un endpoint. Pubblica video, immagini e testo su profili personali e pagine aziendali senza toccare direttamente l\'API di LinkedIn.

Publish a video on LinkedIn

L\'endpoint /api/upload gestisce gli upload video. Passa un file video, imposta la piattaforma su linkedin e includi il testo del tuo commento in linkedin_description. Il parametro visibility controlla chi puo vedere il post.

curl -X POST https://api.upload-post.com/api/upload \
  -H "Autorizzazione: Apikey your-api-key-here" \
  -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"

L\'API risponde con un ID del job e lo stato:

{
  "success": true,
  "job_id": "job_linkedin_abc123",
  "platform": "linkedin",
  "status": "processing"
}

Upload-Post gestisce l\'intero flusso di upload: codifica, upload chunked sui server di LinkedIn e pubblicazione. Ricevi un webhook oppure puoi interrogare l\'endpoint di stato quando il post e online.

Publish text content on LinkedIn

Per post di solo testo (senza media), usa l\'endpoint /api/upload_text. Questo e utile per contenuti di thought leadership, annunci aziendali o condivisione di link.

curl -X POST https://api.upload-post.com/api/upload_text \
  -H "Autorizzazione: Apikey your-api-key-here" \
  -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 su linkedin_title vs linkedin_description: il titolo e un\'intestazione specifica della piattaforma, mentre la descrizione e il testo del commento che appare nel post. Se imposti solo linkedin_title, verra usato anche come descrizione. Per la maggior parte dei post LinkedIn, vorrai impostare linkedin_description con il testo completo del post.

Publish images on LinkedIn

Usa l\'endpoint /api/upload_photos per pubblicare post con immagini. Puoi allegare una o piu immagini.

curl -X POST https://api.upload-post.com/api/upload_photos \
  -H "Autorizzazione: Apikey your-api-key-here" \
  -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 gestisce automaticamente la conversione del formato e il ridimensionamento delle immagini. Puoi anche consultare la documentazione della nostra API per social media per dettagli sui formati supportati.

Pubblica su una Pagina Aziendale LinkedIn

Per impostazione predefinita, i post vanno sul profilo personale dell\'account LinkedIn collegato. Per pubblicare invece su una pagina aziendale, aggiungi il parametro target_linkedin_page_id con l\'ID numerico della tua organizzazione.

curl -X POST https://api.upload-post.com/api/upload \
  -H "Autorizzazione: Apikey your-api-key-here" \
  -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"

Puoi trovare l\'ID della tua pagina aziendale nell\'URL quando visiti la pagina aziendale su LinkedIn (e la parte numerica), oppure attraverso la dashboard di Upload-Post dopo aver collegato la tua pagina. L\'account LinkedIn collegato deve essere amministratore della pagina aziendale affinche funzioni.

Per maggiori dettagli, consulta la pagina della piattaforma LinkedIn.

LinkedIn visibility settings

Il parametro visibility controlla chi puo vedere il tuo post LinkedIn. Sono disponibili tre opzioni:

Valore Chi lo vede Quando usarlo
PUBBLICOChiunque su LinkedInPredefinito. Migliore per portata e coinvolgimento.
LOGGED_INSolo membri LinkedInContenuti che non devono apparire nei motori di ricerca.
SOLO_CONNESSIONII tuoi collegamenti di primo gradoAggiornamenti interni, annunci personali.

Se non imposti visibility, il valore predefinito e PUBBLICO. Per le pagine aziendali, SOLO_CONNESSIONI equivale a solo follower.

Schedule posts on LinkedIn

Aggiungi scheduled_date a qualsiasi richiesta di upload LinkedIn per pubblicare in un momento futuro. Il formato della data e ISO-8601, e puoi includere un parametro timezone (formato IANA) cosi non devi convertire in UTC manualmente.

curl -X POST https://api.upload-post.com/api/upload_text \
  -H "Autorizzazione: Apikey your-api-key-here" \
  -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"

Puoi anche usare il sistema di coda impostando add_to_queue=true invece di una data specifica. Upload-Post assegnera il post al prossimo slot temporale disponibile in base al tuo programma configurato. Questo e ideale quando produci contenuti in batch e vuoi una pubblicazione giornaliera costante senza scegliere orari esatti.

Per un approfondimento su programmazione, configurazione della coda e gestione dei post programmati, leggi la guida completa alla programmazione.

Cross-post: LinkedIn + altre piattaforme

E qui che l'API per social media da il meglio di se. Puoi pubblicare su LinkedIn e su piu piattaforme in una singola chiamata API. Basta aggiungere piu valori all\'array platform[].

curl -X POST https://api.upload-post.com/api/upload \
  -H "Autorizzazione: Apikey your-api-key-here" \
  -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 richiesta, tre network professionali. Upload-Post adatta automaticamente il contenuto ai requisiti di ciascuna piattaforma (aspect ratio, lunghezza della didascalia, formato). Puoi anche impostare descrizioni specifiche per piattaforma cosi ogni post risulta nativo alla sua piattaforma. Consulta pubblicare su piu piattaforme contemporaneamente per la guida completa.

Automatizzare con Python

L\'SDK Python di Upload-Post rende semplice integrare la pubblicazione su LinkedIn in script, cron job o servizi backend. Installalo 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="Post di LinkedIn alimentato da API",
    linkedin_description="Pubblicato tramite l\'SDK Python di Upload-Post. Nessun problema di OAuth.",
    user="mybrand",
    platforms=["linkedin"],
    visibility="PUBBLICO"
)
print(f"Video pubblicato: {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="PUBBLICO",
    target_linkedin_page_id="12345678"
)
print(f"Testo pubblicato: {response['job_id']}")

# Schedule posts for the week
base_date = datetime.now() + timedelta(days=1)
posts = [
    "Lunedì: Condivisione del nostro post sul blog di ingegneria sulle strategie di caching.",
    "Mercoledì: Consiglio veloce su come scrivere post migliori su LinkedIn.",
    "Venerdì: Spotlight sul team e lista di lettura per il weekend.",
]
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="PUBBLICO",
        scheduled_date=publish_date.isoformat(),
        timezone="America/New_York"
    )
    print(f"Scheduled for {publish_date.date()}: {response['job_id']}")

Per una configurazione completa di automazione Python con gestione degli errori e elaborazione in batch, consulta il tutorial sull\'automazione con Python.

No-code con n8n e Make.com

Se preferisci flussi di lavoro visuali al codice, Upload-Post si integra con le principali piattaforme di automazione. Puoi costruire flussi di lavoro per la pubblicazione su LinkedIn senza scrivere una singola riga di codice.

  • n8n: Usa il nodo HTTP Request per chiamare l\'API di Upload-Post. Abbiamo template n8n pronti all\'uso per i flussi di lavoro LinkedIn piu comuni.
  • Make.com: Costruisci scenari che attivano post LinkedIn da Google Sheets, feed RSS o eventi CRM.
  • Zapier: Collega Upload-Post a oltre 5.000 app per la pubblicazione automatizzata su LinkedIn.
  • Airtable: Usa Airtable come calendario dei contenuti e pubblica automaticamente su LinkedIn secondo il programma.

Puoi anche pubblicare da Google Sheets per un flusso di lavoro basato su foglio di calcolo che molti team trovano intuitivo. E il nostro calendario delle festivita per i social media puo aiutarti a pianificare contenuti LinkedIn tempestivi durante tutto l\'anno.

Domande frequenti

Posso pubblicare sulle pagine aziendali LinkedIn?

Si. Aggiungi il parametro target_linkedin_page_id alla tua richiesta con l\'ID numerico della pagina aziendale. L\'account LinkedIn collegato deve essere amministratore di quella pagina.

Ho bisogno di un\'app LinkedIn Developer?

No. Upload-Post gestisce tutta la complessita OAuth, la gestione dei token e l\'integrazione API dietro le quinte. Devi solo collegare il tuo account LinkedIn attraverso la dashboard e usare la tua chiave API Upload-Post per tutte le richieste.

Posso includere link nei post LinkedIn?

Si. Includi gli URL direttamente nel testo di linkedin_description. LinkedIn generera automaticamente una scheda di anteprima del link per il primo URL rilevato.

Qual è il limite di dimensione video per LinkedIn?

LinkedIn accetta video fino a 5 GB e 10 minuti di durata. Upload-Post gestisce l\'upload chunked, quindi file di grandi dimensioni funzionano in modo affidabile anche su connessioni lente. Se il tuo video supera i limiti di LinkedIn, Upload-Post restituira un errore chiaro prima dell\'elaborazione.

Qual è il limite giornaliero di upload per LinkedIn?

LinkedIn consente fino a 150 upload per finestra mobile di 24 ore per account collegato. Questo si applica a tutti i tipi di contenuto (video, immagine, testo). Se stai cercando un\'alternativa a strumenti come Hootsuite, Upload-Post e una valida alternativa a Hootsuite con limiti piu alti e design API-first.

Inizia a pubblicare su LinkedIn via API

Salta la configurazione OAuth, la gestione dei token e la complessita dell\'API LinkedIn. Una chiave API, un endpoint, e i tuoi contenuti sono online su LinkedIn in pochi secondi.

Nessuna carta di credito richiesta. 10 upload gratuiti inclusi.