Perché pubblicare uno per uno ti fa perdere tempo
Pensa a cosa succede ogni volta che finisci di editare un video. Apri TikTok, carichi, scrivi una didascalia, scegli una copertina. Poi fai la stessa cosa su Instagram. Poi YouTube. Poi LinkedIn. Prima che te ne accorga, sono passati 30 minuti e non hai fatto nessun lavoro creativo.
I conti peggiorano quando gestisci piu brand. Cinque clienti con dieci piattaforme ciascuno significano cinquanta upload manuali per ogni contenuto. Non e sostenibile, ed e esattamente il problema che una API per social media risolve.
Cosa ti serve prima di iniziare
- Un account Upload-Post (il piano gratuito include 10 upload al mese)
- La tua API key, che puoi generare dalla dashboard API Keys
- Almeno un account social collegato tramite il tuo profilo Upload-Post
- A video or image ready for publication
Passo 1: Crea il tuo account e collega le piattaforme
Vai su app.upload-post.com e crea un account gratuito. Non serve la carta di credito. Una volta dentro, vai su User Management e crea un profilo. Pensa al profilo come a un contenitore che raggruppa tutti gli account social di un brand o cliente.
Da quel profilo, collega le piattaforme che vuoi. Upload-Post supporta attualmente TikTok, Instagram, YouTube, LinkedIn, Facebook, X (Twitter), Threads, Pinterest, Reddit e Bluesky. Puoi collegarle tutte e dieci o solo quelle che ti servono per il tuo flusso di lavoro.
Passo 2: Ottieni la tua chiave API
Vai su API Keys nella dashboard e genera una nuova chiave. Copiala in un posto sicuro perche la userai in ogni richiesta API come header di autenticazione. Il formato e semplice:
Autorizzazione: Apikey your-api-key-here Passo 3: Invia una richiesta, pubblica ovunque
Qui succede la magia. Invece di caricare separatamente su ogni piattaforma, fai una singola richiesta POST all\'endpoint /api/upload e passi piu parametri platform[]. L\'API fa tutto il resto: conversione del formato, adattamento dell\'aspect ratio, limiti di lunghezza della didascalia, tutto.
Esempio cURL
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=Check out our latest product launch" \
-F "platform[]=tiktok" \
-F "platform[]=instagram" \
-F "platform[]=youtube" \
-F "platform[]=linkedin" \
-F "platform[]=facebook" \
-F "platform[]=threads" Tutto qui. Sei piattaforme, un comando. Puoi aggiungere fino a tutte e dieci le piattaforme supportate nella stessa richiesta.
Esempio 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="Scopri il nostro ultimo lancio di prodotto",
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")
Puoi installare l\'SDK Python con pip install upload-post. C\'e anche un SDK JavaScript disponibile tramite npm.
Esempio 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: 'Scopri il nostro ultimo lancio di prodotto',
user: 'mybrand',
platforms: ['tiktok', 'instagram', 'youtube', 'linkedin', 'threads']
});
console.log(result); Passo 4: Comprendere la risposta dell\'API
Dopo il completamento dell\'upload, l\'API restituisce una risposta JSON con i risultati individuali per ogni piattaforma. In questo modo puoi confermare quali post sono andati online e ottenere i link diretti.
{
"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"
}
} Opzioni specifiche per piattaforma che dovresti conoscere
Anche se la richiesta base funziona per la maggior parte dei casi, ogni piattaforma ha parametri specifici che puoi usare per perfezionare i tuoi post. Ecco i piu utili:
| Piattaforma | Parametri utili | Note |
|---|---|---|
| TikTok | privacy_level, tiktok_title | Massimo 15 video al giorno per account |
media_type (REELS/STORIES), collaborators | Massimo 50 upload al giorno | |
| YouTube | tags[], privacyStatus, thumbnail | Shorts detected automatically for videos under 60s |
visibility, target_linkedin_page_id | Puoi pubblicare su profilo personale o pagina aziendale | |
facebook_page_id (obbligatorio), facebook_media_type | Richiede una Pagina Facebook collegata | |
pinterest_board_id (obbligatorio), pinterest_link | Il Board ID è obbligatorio per ogni pin |
Consulta il riferimento API completo per tutti i parametri disponibili su ogni piattaforma.
Vuoi evitare il codice? Usa n8n o Make.com
Se non sei uno sviluppatore, puoi comunque pubblicare su tutte le tue piattaforme contemporaneamente usando strumenti di automazione visuale. Upload-Post ha integrazioni ufficiali con i piu popolari:
- n8n ha un nodo community Upload-Post ufficiale. Puoi attivare un workflow da Google Drive, Dropbox o qualsiasi fonte e pubblicare su tutte le piattaforme automaticamente. Ci sono anche dei template pronti all\'uso che puoi importare con un click.
- Make.com (ex Integromat) funziona benissimo con il modulo HTTP e i dati multipart form.
- Zapier puo collegare i tuoi strumenti preferiti a Upload-Post per una pubblicazione completamente automatizzata.
Publish photos and carousels on multiple platforms
I video non sono l\'unico tipo di contenuto che puoi distribuire. L\'endpoint /api/upload_photos ti permette di pubblicare immagini e caroselli su piu piattaforme allo stesso modo. Basta sostituire il parametro video con photos[]:
curl -X POST https://api.upload-post.com/api/upload_photos \
-H "Autorizzazione: Apikey your-api-key-here" \
-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 creera un post carosello, TikTok li trasformera in uno slideshow e LinkedIn li mostrera come post multi-immagine. Ogni piattaforma riceve il formato che funziona meglio per il suo pubblico.
Aggiungere un primo commento automaticamente
Una strategia comune su Instagram e TikTok e mettere gli hashtag o una call to action nel primo commento invece che nella didascalia. Puoi farlo automaticamente aggiungendo il parametro first_comment alla tua richiesta:
-F "first_comment=#marketing #socialmedia #contentcreator Follow for more!"
Funziona su Instagram, Facebook, Threads, Bluesky, Reddit, X e YouTube. Puoi anche impostare commenti diversi per ogni piattaforma usando parametri come instagram_first_comment o x_first_comment.
Limiti di caratteri da tenere a mente
Quando pubblichi la stessa didascalia su piu piattaforme, ricorda che ognuna ha limiti di caratteri diversi. Ecco i principali:
| Piattaforma | Limite didascalia |
|---|---|
| X (Standard) | 280 caratteri |
| Bluesky | 300 caratteri |
| Threads | 500 caratteri |
| 500 caratteri | |
| 2.200 caratteri | |
| TikTok | 2.200 caratteri |
| 3.000 caratteri | |
| YouTube | 5.000 caratteri |
| 63.206 caratteri |
Puoi usare parametri di titolo specifici per piattaforma (come tiktok_title, youtube_title, ecc.) per impostare una didascalia diversa per ogni piattaforma se necessario. Il nostro strumento conta caratteri puo aiutarti a verificare i limiti prima di pubblicare.
Upload asincroni per file di grandi dimensioni
Se il tuo video e grande o stai pubblicando su molte piattaforme, la richiesta potrebbe impiegare un po'. Puoi aggiungere async_upload=true per ottenere una risposta immediata con un request_id, e poi controllare lo stato successivamente:
curl https://api.upload-post.com/api/uploadposts/status?request_id=abc123 \
-H "Autorizzazione: Apikey your-api-key-here" Puoi anche configurare dei webhook per essere notificato automaticamente quando ogni upload su piattaforma e completato.
Domande frequenti
Pubblicare su tutte le piattaforme contemporaneamente danneggia la portata o l\'engagement?
No. Upload-Post usa l\'API ufficiale e l\'autenticazione OAuth di ogni piattaforma. Le piattaforme vedono il tuo contenuto come un post normale. Non ci sono IP rotanti, nessun bot, nessuna scorciatoia. Le tue visualizzazioni e il tuo engagement restano esattamente gli stessi di quando carichi manualmente.
Posso personalizzare la didascalia per ogni piattaforma?
Si. Il parametro title imposta la didascalia predefinita per tutte le piattaforme. Ma puoi sovrascriverla per ogni piattaforma usando tiktok_title, instagram_title, youtube_title, linkedin_title e cosi via. Perfetto quando vuoi descrizioni piu lunghe su YouTube e piu brevi su TikTok.
Quali formati video funzionano?
MP4 con codifica H.264 funziona su ogni piattaforma. Se il tuo file usa un codec diverso, Upload-Post lo transcodifichera automaticamente. Puoi anche processare i video preventivamente usando il nostro editor FFmpeg integrato.
Quanto costa?
C\'e un piano gratuito con 10 upload al mese. I piani a pagamento partono da $16/mese (fatturazione annuale) e includono upload illimitati. E una frazione di quello che chiedono strumenti come Buffer o Hootsuite, specialmente se consideri il prezzo per canale che usano quei tool.