> ## 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

> API anahtarları oluşturun ve yönetin, API bakiyenizi yükleyin ve model başına fiyatlandırmayı anlayarak Krea entegrasyonlarınızı öngörülebilir maliyetlerle yayına alın.

## API Anahtarları Oluşturma

Yalnızca çalışma alanı **sahipleri** ve **yöneticileri** API tokenları oluşturabilir. Token oluşturma seçeneğini göremiyorsanız, erişim veya daha yüksek bir rol talep etmek için çalışma alanı sahibinizle iletişime geçin.

Bir API anahtarı oluşturmak için:

1. [krea.ai/settings/api-tokens](https://www.krea.ai/settings/api-tokens) adresine gidin
2. Doğru çalışma alanında olduğunuzdan emin olun (sol üstteki çalışma alanı geçişini kullanarak)
3. "New Token" seçeneğine tıklayın
4. Tokenınıza açıklayıcı bir ad verin
5. Tokenı güvenli bir şekilde kaydedin—onu yalnızca bir kez göreceksiniz!

<Info>
  API, çalışma alanınızda kendi kullanıcı kimliği olarak çalışır. Uygulamada eğitilen stiller API üzerinden erişilebilir olmayacak ve API üzerinden eğitilen stiller, çalışma alanıyla paylaşılmadıkça uygulamada görünmeyecektir. Ayrıntılar için [Özel Stil Eğitimi](/developers/tutorials/train-image-style#use-your-trained-style) sayfasına bakın.
</Info>

<Warning>
  **Güvenlik Yönergeleri**

  * Tokenları kod içinde değil, ortam değişkenlerinde saklayın
  * Geliştirme ve üretim için farklı tokenlar kullanın
  * Tokenlar tehlikeye girerse hemen iptal edin
  * Tokenları asla sürüm kontrolüne commit etmeyin
  * Tokenları asla herkese açık olarak paylaşmayın
</Warning>

## API Anahtarlarını Kullanma

Tokenınızı tüm isteklerin `Authorization` başlığına ekleyin:

<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>

## Fiyatlandırma

Model başına fiyatlar için [krea.ai/features/api ↗](https://krea.ai/features/api) adresine bakın. Her modelin, istek parametrelerinize (çözünürlük, kalite, ses, süre, stil referansları vb.) göre belirlenen sabit bir üretim başına fiyatı vardır.

## API Faturalandırması Nasıl Çalışır

Doğrudan API çağrıları ve API token kullanan MCP bağlantıları, çalışma alanınızda **ayrı bir USD bakiyesinden** düşülür — Krea web uygulamasının kullandığı hesaplama birimlerinden bağımsızdır. OAuth kullanan MCP bağlantıları, oturum açan Krea hesabına hesaplama birimleri kullanılarak faturalandırılır. API anahtarlarını kullanabilmeniz için çalışma alanınızda API erişiminin etkinleştirilmiş olması gerekir; etkin değilse, [support@krea.ai ↗](mailto:support@krea.ai) ile iletişime geçin.

<Check>
  Başarısız ve iptal edilen işler faturalandırılmaz. Yalnızca tamamlanan işler için ödeme yaparsınız.
</Check>

### Bakiyeniz tükendiğinde

Devam eden işler normal şekilde tamamlanır. Yeni API istekleri **HTTP 402 Payment Required** ile reddedilir:

```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."
}
```

Devam etmek için [krea.ai/app/api/](https://krea.ai/app/api/) adresinden bakiye yükleyin. Bakiyenizi programatik olarak kontrol etmek için herkese açık bir uç nokta yoktur — uygulama içinde takip edin.

## API Bakiyesi Ekleme

[krea.ai/app/api/](https://krea.ai/app/api/) adresinden bakiye yükleyin. Yalnızca çalışma alanı **sahipleri** API bakiyesi ekleyebilir.

* **Önceden ayarlanmış tutarlar:** \$10, \$25, \$50, \$100
* **Özel tutar:** minimum \$5, maksimum \$10,000
* Stripe Checkout aracılığıyla ödenir; bakiye başarı durumunda anında uygulanır

## Kullanımı Takip Etme

Son harcamalar, [krea.ai/app/api/](https://krea.ai/app/api/) adresindeki API bakiye kartında "API cost in the last 7 days" başlığı altında gösterilir.

## Kurumsal

<Info>
  Yüksek hacimli müşteriler, ön ödeme yapmak yerine Net 30 şartlarında aylık olarak faturalandırılabilir. Kurumsal faturalandırmayı görüşmek için [sales@krea.ai ↗](mailto:sales@krea.ai) ile iletişime geçin.
</Info>

## Sonraki Adımlar

<CardGroup cols={2}>
  <Card title="İnteraktif Playground" icon="rocket" href="/developers/interactiveexample">
    İlk API isteğinizi yapın
  </Card>

  <Card title="Model API'leri" icon="book-open" href="/api-reference/image/flux">
    Mevcut tüm uç noktaları keşfedin
  </Card>

  <Card title="İş Yaşam Döngüsü" icon="cube" href="/developers/job-lifecycle">
    İş durumlarını ve yoklamayı anlayın
  </Card>

  <Card title="Hız Sınırları" icon="gauge" href="/developers/rate-limits">
    Plan kademesine göre API sınırlarını anlayın
  </Card>
</CardGroup>
