> ## Documentation Index
> Fetch the complete documentation index at: https://www.krea.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# API Keys & Billing

> Erstelle und verwalte API-Schlüssel, lade dein API-Guthaben auf und verstehe die modellbezogenen Preise, damit du Krea-Integrationen mit planbaren Kosten ausliefern kannst.

## API-Schlüssel erstellen

Nur Workspace-**Owner** und **Admins** können API-Tokens erstellen. Wenn du die Option zum Erstellen eines Tokens nicht siehst, wende dich an den Workspace-Owner, um Zugriff oder eine erweiterte Rolle anzufordern.

So erstellst du einen API-Schlüssel:

1. Navigiere zu [krea.ai/settings/api-tokens](https://www.krea.ai/settings/api-tokens)
2. Stelle sicher, dass du im richtigen Workspace bist (über den Workspace-Umschalter oben links)
3. Klicke auf "New Token"
4. Gib deinem Token einen aussagekräftigen Namen
5. Speichere das Token sicher – du siehst es nur einmal!

<Info>
  Die API agiert als eigene Nutzeridentität innerhalb deines Workspaces. In der App trainierte Styles sind nicht über die API zugänglich, und über die API trainierte Styles erscheinen nicht in der App, sofern sie nicht mit dem Workspace geteilt werden. Details findest du unter [Einen Custom Style trainieren](/developers/tutorials/train-image-style#use-your-trained-style).
</Info>

<Warning>
  **Sicherheitsrichtlinien**

  * Speichere Tokens in Umgebungsvariablen, niemals im Code
  * Verwende unterschiedliche Tokens für Entwicklung und Produktion
  * Widerrufe Tokens sofort, wenn sie kompromittiert wurden
  * Committe Tokens niemals in die Versionskontrolle
  * Teile Tokens niemals öffentlich
</Warning>

## API-Schlüssel verwenden

Füge dein Token in den `Authorization`-Header aller Anfragen ein:

<CodeGroup>
  ```javascript Node.js theme={null}
  // npm install @krea-ai/sdk
  import { Krea } from "@krea-ai/sdk";

  const krea = new Krea({ apiKey: process.env.KREA_API_KEY });

  const job = await krea.image("bfl/flux-1-dev", {
    prompt: "a serene mountain landscape at sunset",
    width: 1024,
    height: 576
  });

  console.log(`Job ID: ${job.job_id}`);
  ```

  ```bash cURL theme={null}
  curl -X POST https://api.krea.ai/generate/image/bfl/flux-1-dev \
    -H "Authorization: Bearer YOUR_API_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{
      "prompt": "a serene mountain landscape at sunset",
      "width": 1024,
      "height": 576
    }'
  ```

  ```python Python theme={null}
  import requests

  API_BASE = "https://api.krea.ai"
  API_TOKEN = "your-api-token"

  response = requests.post(
      f"{API_BASE}/generate/image/bfl/flux-1-dev",
      headers={
          "Authorization": f"Bearer {API_TOKEN}",
          "Content-Type": "application/json"
      },
      json={
          "prompt": "a serene mountain landscape at sunset",
          "width": 1024,
          "height": 576
      }
  )

  job = response.json()
  print(f"Job ID: {job['job_id']}")
  ```

  ```go Go theme={null}
  package main

  import (
      "bytes"
      "encoding/json"
      "fmt"
      "net/http"
  )

  func main() {
      apiBase := "https://api.krea.ai"
      apiToken := "your-api-token"

      payload := map[string]interface{}{
          "prompt": "a serene mountain landscape at sunset",
          "width":  1024,
          "height": 576,
      }

      jsonData, _ := json.Marshal(payload)
      req, _ := http.NewRequest("POST", apiBase+"/generate/image/bfl/flux-1-dev", bytes.NewBuffer(jsonData))
      req.Header.Set("Authorization", "Bearer "+apiToken)
      req.Header.Set("Content-Type", "application/json")

      client := &http.Client{}
      resp, _ := client.Do(req)
      defer resp.Body.Close()

      var job map[string]interface{}
      json.NewDecoder(resp.Body).Decode(&job)
      fmt.Printf("Job ID: %s\n", job["job_id"])
  }
  ```
</CodeGroup>

## Preise

Die modellbezogenen Preise findest du unter [krea.ai/features/api ↗](https://krea.ai/features/api). Jedes Modell hat einen festen Preis pro Generierung, der durch deine Request-Parameter bestimmt wird (Auflösung, Qualität, Audio, Dauer, Stil-Referenzen usw.).

## So funktioniert die API-Abrechnung

Direkte API-Aufrufe und MCP-Verbindungen, die ein API-Token nutzen, werden von einem **separaten USD-Guthaben** deines Workspaces abgezogen – unabhängig von den Compute Units, die die Krea-Web-App verwendet. MCP-Verbindungen, die OAuth nutzen, werden über Compute Units dem angemeldeten Krea-Konto in Rechnung gestellt. Für die Nutzung von API-Schlüsseln muss der API-Zugriff für deinen Workspace aktiviert sein; ist das nicht der Fall, wende dich an [support@krea.ai ↗](mailto:support@krea.ai).

<Check>
  Fehlgeschlagene und abgebrochene Jobs werden nicht abgerechnet. Du zahlst nur für abgeschlossene Jobs.
</Check>

### Wenn dein Guthaben aufgebraucht ist

Laufende Jobs werden normal abgeschlossen. Neue API-Anfragen werden mit **HTTP 402 Payment Required** abgelehnt:

```json theme={null}
{
  "message": "Your API balance is separate from your workspace compute balance. Please top up your API balance to continue using the API."
}
```

Lade unter [krea.ai/app/api/](https://krea.ai/app/api/) auf, um fortzufahren. Es gibt keinen öffentlichen Endpoint, um dein Guthaben programmatisch abzufragen – beobachte es in der App.

## API-Guthaben aufladen

Lade Guthaben unter [krea.ai/app/api/](https://krea.ai/app/api/) auf. Nur Workspace-**Owner** können API-Guthaben aufladen.

* **Voreingestellte Beträge:** \$10, \$25, \$50, \$100
* **Individueller Betrag:** mindestens \$5, maximal \$10.000
* Bezahlung über Stripe Checkout; das Guthaben wird bei erfolgreicher Zahlung sofort gutgeschrieben

## Nutzung verfolgen

Die jüngsten Ausgaben werden auf der API-Guthaben-Karte unter [krea.ai/app/api/](https://krea.ai/app/api/) unter "API cost in the last 7 days" angezeigt.

## Enterprise

<Info>
  Kunden mit höherem Volumen können statt einer Vorauszahlung monatlich mit Net-30-Zahlungszielen abgerechnet werden. Kontaktiere [sales@krea.ai ↗](mailto:sales@krea.ai), um Enterprise-Abrechnung zu besprechen.
</Info>

## Nächste Schritte

<CardGroup cols={2}>
  <Card title="Interaktiver Playground" icon="rocket" href="/developers/interactiveexample">
    Stelle deine erste API-Anfrage
  </Card>

  <Card title="Modell-APIs" icon="book-open" href="/api-reference/image/flux">
    Erkunde alle verfügbaren Endpoints
  </Card>

  <Card title="Job-Lifecycle" icon="cube" href="/developers/job-lifecycle">
    Verstehe Job-Status und Polling
  </Card>

  <Card title="Rate Limits" icon="gauge" href="/developers/rate-limits">
    Verstehe die API-Limits je nach Plan-Stufe
  </Card>
</CardGroup>
