Generazione di video
Crea un video da testo o immagine con una sola API: invia la richiesta, controlla lo stato, scarica il file e vedi il prezzo al secondo di ogni modello.
Crea un video da un testo: la richiesta, gli stati, il download e il prezzo al secondo.
Tutti i modelli, le funzionalità e i prezzi Indice della documentazione per agenti AI:https://oneprovider.dev/docs/llms.txt Modelli video disponibili
kling-3.0 Runnable - 720p, no sound
- 0,672 USD / secondo
- 1080p, no sound
- 0,896 USD / secondo
- 720p, with sound
- 1,008 USD / secondo
- 1080p, with sound
- 1,344 USD / secondo
kling-3.0-turbo Runnable - 720p, sound included
- 0,896 USD / secondo
- 1080p, sound included
- 1,12 USD / secondo
Come funziona il flusso
- Invia
POST /v1/videos/generationscon il modello, un prompt e le opzioni. La risposta contiene unrequest_id. - I video vengono creati in modo asincrono, di solito in 1–3 minuti. Controlla lo stato ogni 10 secondi finché non diventa done o failed.
- Quando lo stato è
done, scarica il file dal percorso invideo.urlcon la stessa chiave.
Richiesta
bashcurl -sS https://api.oneprovider.dev/v1/videos/generations \
-H "Authorization: Bearer $ONEPROVIDER_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kling-3.0",
"prompt": "A red balloon rises over a quiet harbor at sunrise",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9"
}'
# {"request_id":"task_..."} | Campo | Valore |
|---|---|
model | Obbligatorio. L'ID di un modello dalla tabella qui sopra. |
prompt | Obbligatorio. Una descrizione del video. |
duration | Durata in secondi: 5 (predefinito) o 10. |
resolution | 720p (predefinito) o 1080p. |
aspect_ratio | 16:9 (predefinito) o 9:16. |
audio | true aggiunge il sonoro (prezzo al secondo più alto). kling-3.0-turbo include sempre il sonoro. |
Una combinazione che non è nella tabella dei prezzi viene rifiutata subito con un errore 400, e non viene addebitato nulla.
Stato
bashcurl -sS https://api.oneprovider.dev/v1/videos/generations/$REQUEST_ID \
-H "Authorization: Bearer $ONEPROVIDER_KEY"
# {"request_id":"task_...","status":"pending","progress":50}
# {"request_id":"task_...","status":"done","progress":100,
# "video":{"url":"/v1/videos/generations/$REQUEST_ID/content","duration":5}} | status | Cosa fare |
|---|---|
pending | Il video è ancora in lavorazione. Controlla di nuovo tra 10 secondi. |
done | Pronto. Scarica il file da video.url. video.duration è la durata che ti è stata addebitata. |
failed | Non è stato possibile creare il video. Non viene addebitato nulla; invia di nuovo la richiesta. |
Download
bashcurl -sS https://api.oneprovider.dev/v1/videos/generations/$REQUEST_ID/content \
-H "Authorization: Bearer $ONEPROVIDER_KEY" \
-o video.mp4 La risposta è un file video/mp4 e l'header Range è supportato. Salva subito il file sul tuo sistema; non contare sul fatto che il link funzioni per sempre.
Prezzi
Paghi per secondo di video alla tariffa della riga corrispondente nella tabella qui sopra (risoluzione e sonoro). L'addebito avviene una sola volta, quando lo stato diventa done; i video falliti o non terminati non vengono addebitati.
Esempio: kling-3.0, 720p, senza sonoro, 5 secondi = 0,672 USD × 5 = 3,36 USD.
Errori
| HTTP | Causa |
|---|---|
| 400 | Un campo non valido, o una combinazione che non è nella tabella dei prezzi. |
| 401 | La chiave non è valida o è stata revocata. |
| 402 / 403 / 429 | Saldo insufficiente o limite della chiave raggiunto. Ricarica e riprova. |
| 404 | Questo request_id non esiste per questa chiave. |
| 502 | Il servizio video è temporaneamente non disponibile. Non è stato addebitato nulla; riprova più tardi. |
Risposte rapide
Quale base URL devo usare?
Claude Code e gli SDK Anthropic usano https://api.oneprovider.dev. Gli SDK OpenAI e i client compatibili con OpenAI usano https://api.oneprovider.dev/v1. Con una sola chiave funzionano entrambi; l'elenco dei modelli è nella pagina dei modelli , le tariffe nella pagina dei prezzi .
Come mi autentico?
Invia la chiave sk-… così com'è in x-api-key oppure in Authorization: Bearer: uno dei due, mai entrambi. Tieni la chiave in una variabile d'ambiente, non in un file che finisce nel commit. Altro sull'autenticazione .
Dove ottengo una chiave?
Apri la tua area personale nel bot Telegram @oneprovider_robot oppure su app.oneprovider.dev, ricarica il saldo e premi «Emetti una chiave». Ogni chiave può avere un proprio limite di spesa. Area personale e chiavi API .
Cosa significano 401, 404 e 429?
401: la chiave manca, è scritta male o è inviata nell'header sbagliato; incolla la chiave intera, senza virgolette né spazi. 404: di solito la base URL è sbagliata, per esempio manca /v1 o è doppio. 429 con “Insufficient balance”: il saldo dell'area personale o il limite di spesa della chiave è esaurito, quindi ricarica invece di riprovare; qualsiasi altro 429 è un limite di frequenza, quindi attendi il tempo indicato in Retry-After. Dettagli: codici di errore e risoluzione dei problemi .
Perché gli stream si interrompono o si resettano?
VPN e proxy VLESS spesso mettono in buffer gli SSE o rompono la negoziazione HTTP/2. OneProvider non ha restrizioni regionali e non mette in buffer gli stream: disattiva il proxy e riprova.
Dove chiedo se non basta?
Scrivi a @Oneproviderhelpbot su Telegram oppure apri «Assistenza» nell'area personale sul sito, indicando il codice di stato HTTP e il testo esatto dell'errore. Come funziona l'assistenza .
Ultimo aggiornamento: 2026-11-08 Hai trovato un errore? @Oneproviderhelpbot