CheaperGen

Erste Schritte

Schnellstart

Erstellen Sie einen API-Schlüssel, laden Sie Guthaben auf und generieren Sie Ihr erstes KI-Video mit JavaScript, Python oder cURL in weniger als zwei Minuten.

Diese Anleitung führt Sie mit Seedance 2.0 Fast von den ersten Schritten bis zum fertigen Video. Die Schritte funktionieren für jedes Modell – nur Endpunkt und Eingabefelder ändern sich.

Verwenden Sie einen Coding-Agenten?

Fügen Sie dies in Claude Code, Cursor, Codex oder einen beliebigen Coding-Agenten ein. Er bindet die API in Ihr Projekt ein, speichert den Schlüssel in CHEAPERGEN_API_KEY und prüft den Preis kostenlos, bevor Kosten entstehen.

Add Seedance 2.0 Fast (CheaperGen endpoint bytedance/seedance-2.0-fast/text-to-video) to this project by following https://cheapergen.com/agents/integrate.md
Was Ihr Agent liest
  1. Konto und API-Schlüssel erstellen

    Melden Sie sich mit Google oder per E-Mail bei Melden Sie sich an an. Öffnen Sie anschließend Dashboard → API keys und erstellen Sie einen API-Schlüssel. Er sieht etwa so aus: cg_live_…, und wird nur einmal angezeigt – speichern Sie ihn an einem sicheren Ort.

  2. Guthaben aufladen

    CheaperGen funktioniert im Prepaid-Modell. Laden Sie Guthaben unter Dashboard → Billingherunter. Das folgende Beispiel kostet $0.45 — $0,605 bei the official price. Fehlgeschlagene Generierungen werden automatisch erstattet. Siehe Abrechnung & Guthaben.

  3. API-Schlüssel einrichten

    Speichern Sie den Schlüssel nicht im Quellcode. Jedes Beispiel in dieser Dokumentation liest ihn aus einer Umgebungsvariablen:

    export CHEAPERGEN_API_KEY="cg_live_..."
  4. Generierung starten

    Senden Sie die Modelleingaben an POST /api/v1/run/bytedance/seedance-2.0-fast/text-to-video. Die folgenden Skripte übermitteln den Auftrag, fragen den Status bis zum Abschluss ab und geben die Video-URL aus.

    const API = "https://cheapergen.com/api/v1";
    const headers = {
      Authorization: `Bearer ${process.env.CHEAPERGEN_API_KEY}`,
      "Content-Type": "application/json",
    };
    
    // 1. Submit the job
    let job = await fetch(`${API}/run/bytedance/seedance-2.0-fast/text-to-video`, {
      method: "POST",
      headers,
      body: JSON.stringify({
        "prompt": "Langsame Kamerafahrt auf einen Keramiker, der zur goldenen Stunde eine Vase formt, Staub im Licht, geringe Tiefenschärfe",
        "aspect_ratio": "16:9",
        "resolution": "720p",
        "duration": 5
      }),
    }).then((r) => r.json());
    
    // 2. Poll until it finishes (or pass webhook_url and skip polling)
    while (job.status === "queued" || job.status === "running") {
      await new Promise((r) => setTimeout(r, 3000));
      job = await fetch(`${API}/generations/${job.id}`, { headers }).then((r) => r.json());
    }
    
    console.log(job.status === "succeeded" ? job.output.video.url : job.error);

    Die API antwortet sofort mit 202 Accepted; die Generierung hat dann den Status queued. Der unter cost.amount_usd angezeigte Betrag wird während der Ausführung von Ihrem Guthaben reserviert.

    202 Accepted
    {
      "id": "gen_8c2QmX1nq0k4Lw7Z",
      "object": "generation",
      "model": "bytedance/seedance-2.0-fast",
      "endpoint": "bytedance/seedance-2.0-fast/text-to-video",
      "mode": "text-to-video",
      "status": "queued",
      "input": {
        "prompt": "Langsame Kamerafahrt auf einen Keramiker, der zur goldenen Stunde eine Vase formt, Staub im Licht, geringe Tiefenschärfe",
        "aspect_ratio": "16:9",
        "resolution": "720p",
        "duration": 5,
        "generate_audio": true
      },
      "output": null,
      "error": null,
      "cost": {
        "amount_usd": 0.4494,
        "currency": "usd",
        "estimated": true
      },
      "source": "api",
      "created_at": "2026-10-15T09:21:04.512Z",
      "started_at": null,
      "completed_at": null,
      "retention": "1d",
      "expires_at": null,
      "purged_at": null,
      "urls": {
        "get": "https://cheapergen.com/api/v1/generations/gen_8c2QmX1nq0k4Lw7Z",
        "cancel": "https://cheapergen.com/api/v1/generations/gen_8c2QmX1nq0k4Lw7Z/cancel"
      }
    }
  5. Ergebnis abrufen

    Fragen Sie den Status der Generierung ab, bis status den Status succeeded oder failed erreicht. Videoaufträge dauern meist ein bis wenige Minuten; Bilder sind in Sekunden fertig.

    curl https://cheapergen.com/api/v1/generations/gen_8c2QmX1nq0k4Lw7Z \
      -H "Authorization: Bearer $CHEAPERGEN_API_KEY"
    200 OK
    {
      "id": "gen_8c2QmX1nq0k4Lw7Z",
      "object": "generation",
      "model": "bytedance/seedance-2.0-fast",
      "endpoint": "bytedance/seedance-2.0-fast/text-to-video",
      "mode": "text-to-video",
      "status": "succeeded",
      "input": {
        "prompt": "Langsame Kamerafahrt auf einen Keramiker, der zur goldenen Stunde eine Vase formt, Staub im Licht, geringe Tiefenschärfe",
        "aspect_ratio": "16:9",
        "resolution": "720p",
        "duration": 5,
        "generate_audio": true
      },
      "output": {
        "video": {
          "url": "https://cdn.cheapergen.com/outputs/gen_8c2QmX1nq0k4Lw7Z.mp4",
          "content_type": "video/mp4"
        }
      },
      "error": null,
      "cost": {
        "amount_usd": 0.4494,
        "currency": "usd",
        "estimated": false
      },
      "source": "api",
      "created_at": "2026-10-15T09:21:04.512Z",
      "started_at": "2026-10-15T09:21:09.031Z",
      "completed_at": "2026-10-15T09:22:31.870Z",
      "retention": "1d",
      "expires_at": "2026-10-16T09:22:31.870Z",
      "purged_at": null
    }

    Abfrageintervalle mit Webhooks überspringen

    Fügen Sie "webhook_url": "https://your-app.com/hooks/cheapergen" zum Anforderungstext hinzu, und wir senden Ihnen das fertige Ergebnis per POST. Siehe Webhooks.

Nächste Schritte#

Ist etwas unklar oder fehlt etwas? Schreiben Sie an support@cheapergen.com – wir lesen jede Nachricht.