Videoerzeugung
Video aus Text oder Bild über eine API: Anfrage senden, Status abfragen, Datei herunterladen und den genauen Preis pro Sekunde für jedes Modell sehen.
Ein Video aus Text erstellen: die Anfrage, die Status, der Download und der Preis pro Sekunde.
Alle Modelle, Funktionen und Preise Dokumentationsindex für KI-Agenten:https://oneprovider.dev/docs/llms.txt Verfügbare Videomodelle
kling-3.0 Runnable - 720p, no sound
- 0,672 $ / Sekunde
- 1080p, no sound
- 0,896 $ / Sekunde
- 720p, with sound
- 1,008 $ / Sekunde
- 1080p, with sound
- 1,344 $ / Sekunde
kling-3.0-turbo Runnable - 720p, sound included
- 0,896 $ / Sekunde
- 1080p, sound included
- 1,12 $ / Sekunde
So funktioniert der Ablauf
- Senden Sie
POST /v1/videos/generationsmit dem Modell, einem Prompt und den Optionen. Die Antwort enthält einerequest_id. - Videos entstehen asynchron, meist in 1–3 Minuten. Prüfen Sie den Status alle 10 Sekunden, bis er done oder failed ist.
- Ist der Status
done, laden Sie die Datei vom Pfad invideo.urlmit demselben Schlüssel herunter.
Anfrage
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_..."} | Feld | Wert |
|---|---|
model | Pflicht. Eine Modell-ID aus der Tabelle oben. |
prompt | Pflicht. Eine Beschreibung des Videos. |
duration | Länge in Sekunden: 5 (Standard) oder 10. |
resolution | 720p (Standard) oder 1080p. |
aspect_ratio | 16:9 (Standard) oder 9:16. |
audio | true fügt Ton hinzu (höherer Preis pro Sekunde). kling-3.0-turbo enthält immer Ton. |
Eine Kombination, die nicht in der Preistabelle steht, wird sofort mit einem 400-Fehler abgelehnt, und es wird nichts abgebucht.
Status
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 | Was zu tun ist |
|---|---|
pending | Das Video wird noch erstellt. Fragen Sie nach 10 Sekunden erneut ab. |
done | Fertig. Laden Sie die Datei von video.url herunter. video.duration ist die Länge, die Ihnen berechnet wurde. |
failed | Das Video konnte nicht erstellt werden. Es wird nichts abgebucht; senden Sie die Anfrage erneut. |
Download
bashcurl -sS https://api.oneprovider.dev/v1/videos/generations/$REQUEST_ID/content \
-H "Authorization: Bearer $ONEPROVIDER_KEY" \
-o video.mp4 Die Antwort ist eine Datei video/mp4, der Header Range wird unterstützt. Speichern Sie die Datei sofort bei sich; verlassen Sie sich nicht darauf, dass der Link ewig funktioniert.
Preise
Sie zahlen pro Videosekunde zum Satz der passenden Zeile in der Tabelle oben (Auflösung und Ton). Die Abbuchung erfolgt einmal, wenn der Status auf done wechselt; fehlgeschlagene oder unfertige Videos werden nicht berechnet.
Beispiel: kling-3.0, 720p, ohne Ton, 5 Sekunden = 0,672 $ × 5 = 3,36 $.
Fehler
| HTTP | Ursache |
|---|---|
| 400 | Ein ungültiges Feld oder eine Kombination, die nicht in der Preistabelle steht. |
| 401 | Der Schlüssel ist ungültig oder widerrufen. |
| 402 / 403 / 429 | Das Guthaben reicht nicht aus oder das Schlüssellimit ist erreicht. Laden Sie auf und versuchen Sie es erneut. |
| 404 | Es gibt keine solche request_id für diesen Schlüssel. |
| 502 | Der Videodienst ist vorübergehend nicht erreichbar. Es wurde nichts abgebucht; versuchen Sie es später erneut. |
Kurze Antworten
Welche base URL verwende ich?
Claude Code und die Anthropic-SDKs verwenden https://api.oneprovider.dev. OpenAI-SDKs und OpenAI-kompatible Clients verwenden https://api.oneprovider.dev/v1. Ein Schlüssel funktioniert an beiden Adressen; die Modellliste finden Sie auf der Modellseite , die Preise auf der Preisseite .
Wie authentifiziere ich mich?
Senden Sie den unveränderten sk-…-Schlüssel in x-api-key oder Authorization: Bearer: nur eines von beiden, nie beide. Bewahren Sie den Schlüssel in einer Umgebungsvariable auf, nicht in einer Datei, die ins Repository committet wird. Mehr zur Authentifizierung .
Wo bekomme ich einen Schlüssel?
Öffnen Sie Ihr Konto im Telegram-Bot @oneprovider_robot oder auf app.oneprovider.dev, laden Sie das Guthaben auf und tippen Sie auf „Schlüssel ausstellen“. Jeder Schlüssel kann ein eigenes Ausgabenlimit haben. Konto & API-Schlüssel .
Was bedeuten 401, 404 und 429?
401: Der Schlüssel fehlt, ist falsch geschrieben oder steht im falschen Header; fügen Sie den ganzen Schlüssel ohne Anführungszeichen und Leerzeichen ein. 404: meist eine falsche base URL, zum Beispiel ein fehlendes oder doppeltes /v1. 429 mit „Insufficient balance“: Das Guthaben des Kontos oder das Ausgabenlimit des Schlüssels ist aufgebraucht – laden Sie auf, statt es erneut zu versuchen; jedes andere 429 ist ein Rate-Limit, warten Sie dann die Zeit aus Retry-After ab. Details: Fehlercodes und Fehlerbehebung .
Warum brechen Streams ab oder werden zurückgesetzt?
VPN- und VLESS-Proxys puffern SSE oft oder stören die HTTP/2-Aushandlung. OneProvider hat keine regionalen Beschränkungen und puffert keine Streams – schalten Sie den Proxy aus und versuchen Sie es erneut.
Wohin wende ich mich, wenn das nicht reicht?
Schreiben Sie @Oneproviderhelpbot auf Telegram oder öffnen Sie „Support“ im Web-Konto – mit HTTP-Statuscode und genauer Fehlermeldung. So arbeitet der Support .
Zuletzt aktualisiert: 2026-11-08 Fehler gefunden? @Oneproviderhelpbot