Skip to main content
POST
Importa nel tuo account un link a un video YouTube (watch, youtu.be o shorts) con kind project, oppure un URL HTTPS pubblico diretto di un file audio o video. I video YouTube vengono scaricati alla risoluzione del tuo piano; gli altri URL devono puntare direttamente a un file multimediale. I reindirizzamenti e le reti private vengono rifiutati; si applicano limiti di file e durata. Usa il fileKey risultante in projects_create.

Autenticazione e autorizzazioni

string
obbligatorio
Invia una chiave API VoiceCheap in questa intestazione. È supportato anche Authorization: Bearer con la stessa chiave API. I token di accesso OAuth sono accettati solo da MCP, non da questo endpoint REST.
Autorizzazioni richieste: projects:write. È necessario un abbonamento a pagamento attivo. Le autorizzazioni non modificano i ruoli del team, la proprietà delle risorse, i crediti multimediali o i limiti del piano.

Parametri

string
obbligatorio
Valore testuale.Lunghezza massima: 4096. Formato: “uri”.
string
Valore testuale.Lunghezza minima: 1. Lunghezza massima: 255. Pattern: ^[^/\\\r\n\0]+$.
string
obbligatorio
Valore testuale.Valori consentiti: “transcription”, “video_to_srt”, “add_subtitles”, “animated_captions”, “project”.
string
Facoltativo al livello di trasporto: se omesso, il server inserisce un identificatore prima della validazione. Fornisci un tuo UUID v4 stabile per recuperare in sicurezza una risposta persa.Formato: “uuid”. Pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$.
Il JSON Schema seguente conserva i nomi esatti dei campi, i tipi annidati, i valori predefiniti, i limiti e i valori accettati esposti dalla discovery. Le ulteriori regole tra campi sono elencate nelle note sull’operazione.

Idempotenza

Usa un UUID v4 in requestId o nell’intestazione HTTP Idempotency-Key per ogni modifica. Riutilizza lo stesso identificatore e argomenti identici dopo un errore di rete. Se vengono forniti entrambi, devono coincidere. Ripetere una richiesta salvata non ripete l’operazione e non consuma un’altra chiamata mensile. Le richieste non riuscite o interrotte non vengono riavviate automaticamente. Ogni modifica può restituire HTTP 202 quando un nuovo tentativo trova la stessa richiesta ancora in esecuzione, anche se la prima esecuzione è normalmente sincrona. Se l’esecuzione è completata ma resultStored è false, un nuovo tentativo restituisce HTTP 200 con lo stato della richiesta salvata anziché il risultato originale. Recupera l’output tramite l’azione di cronologia, risultato o download del relativo dominio.

Esempi di richiesta

Sostituisci gli identificatori delle risorse e le chiavi multimediali di esempio con i valori restituiti per il tuo account. Mantieni stabile l’identificatore della richiesta quando ripeti la stessa modifica.

Risposta

Questa operazione restituisce HTTP 202 mentre è in esecuzione. Salva requestId e interroga action_request_get con questo identificatore e il nome dell’operazione originale. Gli stati del polling sono running, completed, failed e interrupted. Un risultato completato può rimandare a un processo multimediale separato; prosegui con l’azione di stato o di output specifica dell’operazione. Riferimento multimediale importato di proprietà dell’attore, con dimensione, durata, tipo multimediale e URL di lettura convalidati. Questo è l’output dell’azione completata, dopo il polling.

Campi del risultato

Recupera e monitora questa richiesta

Usa lo stesso identificatore anche dopo una connessione persa. Se resultStored è false, recupera l’output tramite la corrispondente azione di cronologia, risultato o download. Non avviare mai una seconda generazione solo per verificarne l’avanzamento.
HTTP 200

Note sull’operazione

  • Richiede un abbonamento a pagamento e l’autorizzazione dell’azione. Il piano personale del chiamante per gli strumenti viene ricontrollato al momento dell’esecuzione; gli strumenti salvati e i riferimenti ai caricamenti appartengono a quel chiamante, anche quando la credenziale è associata a un team.
  • Un’azione riuscita consuma una chiamata mensile condivisa API/MCP. Beginner consente 500, Starter 5,000 e Creator 25,000 chiamate al mese; Pro, Scale ed Enterprise non hanno un limite mensile. Si applicano comunque i limiti al minuto: rispettivamente 30, 60, 120, 180, 300 e 600. Le quote di generazione degli strumenti sono separate.
  • Usa un requestId UUID v4, oppure un header Idempotency-Key identico, e mantieni la stessa azione, lo stesso ID e gli stessi argomenti nei tentativi successivi. La ripetizione di un risultato memorizzato nella cache non consuma un’altra chiamata mensile.
  • Il prefisso di caricamento seleziona l’autorizzazione richiesta. tools utilizza transcription:write, subtitles utilizza subtitles:write, projects utilizza projects:write e voices utilizza voices:write.
  • Per strumenti, sottotitoli e progetti, kind accetta transcription, video_to_srt, add_subtitles, animated_captions o project. Il kind selezionato determina i limiti del flusso di lavoro; il prefisso non impone un kind.
  • Il kind scelto applica i propri limiti: transcription 200 MiB; video_to_srt e add_subtitles 300 MiB; animated_captions 250 MiB e solo audio; project usa il limite di caricamento del piano (Beginner 5 GiB, Starter 10 GiB, Creator 20 GiB, Pro 30 GiB, Scale 40 GiB, Enterprise 60 GiB). I contenuti multimediali autonomi durano al massimo 2 ore. I sottotitoli consentono 30 minuti su Beginner e 60 minuti sui piani pubblici superiori, più una tolleranza del contenitore di 2 secondi. La durata del progetto è al massimo di 2 ore, o 3 ore su Enterprise.
  • Questa azione viene eseguita in modo asincrono. Interroga periodicamente action_request_get con il nome dell’operazione e il requestId originale fino al completamento, prima di prelevare fileKey dal risultato.
  • Con kind project, url può essere un link a un video YouTube (youtube.com/watch, youtu.be o youtube.com/shorts). Il video viene scaricato come in un’importazione dall’app web, con il limite di risoluzione YouTube del piano, dopo aver verificato la durata rispetto al piano; le dirette vengono rifiutate. Qualsiasi altro url deve essere un URL HTTPS pubblico diretto a un file audio o video: reindirizzamenti, credenziali, frammenti, porte diverse da 443 e indirizzi DNS non pubblici vengono rifiutati. Gli altri kind non accettano link YouTube; usa le azioni YouTube dedicate.
  • filename è facoltativo quando il percorso dell’URL termina con un nome di file multimediale supportato. Il nome del file salvato viene sanificato. Il server rileva la durata effettiva prima di restituire un fileKey.
  • L’importazione prepara il contenuto multimediale e consuma una chiamata di integrazione mensile riuscita; la quota giornaliera di generazioni dello strumento viene consumata solo dalla generazione successiva.

Utilizzo

Ogni invocazione riuscita consuma una chiamata API/MCP mensile. Si applicano anche i crediti multimediali e le quote di generazione proprie dell’operazione.

Errori