Zum Inhalt springen
Gesamte Doku

Referenz

POST /v1/videos

Ein Clip mit Ton aus einem Text-Prompt, im Format von OpenAI: Die videos-Methoden des SDKs funktionieren, wenn nur die Base URL geändert wird. Den Clip in die Warteschlange stellen, prüfen, einmal herunterladen, danach wird er gelöscht.

Geprüft am 6. November 2026

Einen Clip erzeugen

import os
import time
from openai import OpenAI

client = OpenAI(
    base_url="https://nokeep.ai/v1",
    api_key=os.environ["NOKEEP_API_KEY"],
)

clip = client.videos.create(
    model="minimax-h3-max-turbo",
    prompt="Waves breaking on a rocky coast at dusk",
    seconds="5",
    size="1280x720",
)

while clip.status in ("queued", "in_progress"):
    time.sleep(5)
    clip = client.videos.retrieve(clip.id)

if clip.status == "completed":
    client.videos.download_content(clip.id).write_to_file("clip.mp4")

Modelle

ModellGeeignet für480p pro Sekunde768p pro Sekunde1080p pro Sekunde
minimax-h3-max-turboSchnell, mit Ton. Der beste Einstieg.0,045 $0,07 $0,14 $
minimax-h3-maxMehr Schritte als Turbo für feinere Details, mit Ton.0,09 $0,14 $0,28 $

Bezahlt wird für die Sekunden, die Sie anfordern. Beide Modelle machen Clips von 5 bis 15 Sekunden mit Ton.

Anfrage

FeldNimmtWas es bewirkt
modelPflichtEine der oben genannten Modell-IDs.
promptPflicht, bis 10.000 ZeichenWas gefilmt werden soll, wird unverändert an das Modell gesendet. Über dem Limit wird abgelehnt, nie gekürzt.
seconds5 bis 15Die Länge des Clips, als Zahl oder Text. Standard ist 5. OpenAIs 4 wird abgelehnt; 8 und 12 funktionieren.
sizeWIDTHxHEIGHTWählt die nächstgelegene Auflösung und das nächstgelegene Format. 1280x720 wird zu 768p im Format 16:9, und dafür zahlen Sie.
resolution480p, 768p oder 1080pLegt den Preis fest und gewinnt gegenüber size. Standard ist 768p.
aspect_ratio16:9, 21:9, 4:3, 1:1, 3:4, 9:16Gewinnt gegenüber size. Standard ist 16:9.

Senden Sie JSON oder das Multipart-Formular, das die SDKs von OpenAI nutzen. Jedes andere Feld, etwa seed, wird verworfen und in x-nokeep-ignored genannt. Ein Feld, das ein Bild oder einen Clip trägt, etwa input_reference, wird mit 400 unsupported_input abgelehnt: Diese Modelle arbeiten nur mit Text. Das Python-SDK von OpenAI zeigt bei seinen videos-Methoden eine Veraltungswarnung zum eigenen Videodienst von OpenAI. Das betrifft Aufrufe an uns nicht, und ein Typprüfer kann die Modell-ID anmerken.

Die Routen des Clips

RouteWas sie bewirkt
POST /v1/videosStellt einen Clip in die Warteschlange und hält seinen Preis.
GET /v1/videos/{id}Zeigt, wo der Clip steht. Alle paar Sekunden prüfen.
GET /v1/videos/{id}/contentDie MP4-Datei. Sie funktioniert einmal, danach wird der Clip beim Host des Modells gelöscht. Bricht der Download ab, fragen Sie erneut an.
DELETE /v1/videos/{id}Löscht einen fertigen Clip, ohne ihn herunterzuladen. Ein Clip, der noch rendert, antwortet mit 409 video_not_ready.
GET /v1/videosDie letzten Clips des Kontos.

Das Clip-Objekt

JSON
{
  "id": "video_8f3a…",
  "object": "video",
  "model": "minimax-h3-max-turbo",
  "status": "completed",
  "progress": 100,
  "created_at": 1793960000,
  "completed_at": 1793960030,
  "expires_at": 1794042800,
  "seconds": "5",
  "size": "1366x768",
  "resolution": "768p",
  "aspect_ratio": "16:9",
  "error": null,
  "downloaded": false,
  "expired": false,
  "usage": {
    "nokeep_credits": 350
  }
}
  • status ist queued, in_progress, completed oder failed.
  • progress ist 0, bis der Clip fertig ist, danach 100. Dazwischen meldet das Modell nichts.
  • size wird aus Auflösung und Format berechnet, deshalb kann die Datei um einige Pixel abweichen.

Was Sie bezahlen

  • Der volle Preis des Clips wird beim Einstellen in die Warteschlange reserviert, von Ihren gekauften Credits und dem Tageslimit des Schlüssels.
  • Berechnet wird, wenn der Clip fertig ist, ob Sie ihn herunterladen oder nicht.
  • Ein fehlgeschlagener Clip kostet nichts, und sein Status zeigt das an.

Wo der Clip bleibt

Ein fertiger Clip wartet beim Host des Modells, auf dessen privater Stufe, bis zu 23 Stunden. Er wird dort nach seinem einen Download gelöscht oder wenn Sie ihn löschen. Wir halten die Datei nie, und danach antwortet er mit 410 video_gone. Unsere eigene Zeile zu einem Clip enthält seine ID, den Schlüssel, das Modell, die Länge, Auflösung, das Format, Credits und Zeiten, aber nie den Prompt. Sie wird nach 48 Stunden gelöscht.

Inhalt, Limits und Fehler

Vier harte Grenzen bleiben: sexuelle Inhalte mit Minderjährigen, sexuelle Inhalte über reale Personen, Schaden mit Massenopfern und das Angreifen einer realen Person. Ein Prompt, der eine davon überschreitet, bekommt 422 hard_limit und kostet nichts. Der Host eines Modells kann eine Anfrage auch ablehnen: Das ist 422 content_refused, ebenfalls kostenlos. Siehe Harte Grenzen.

Ein Schlüssel kann 20 Clips pro Minute in die Warteschlange stellen, innerhalb seiner 120 Anfragen insgesamt, und 10 gleichzeitig rendern lassen. Darüber kommt 429 rate_limited. Die Fehlerseite listet jeden Code.

Um Ihren Code ohne Kosten zu prüfen, senden Sie sk-nokeep-test als Schlüssel. Er führt jede Prüfung aus, meldet den Clip sofort als fertig als video_test, und seine Datei ist leer.