FLUX 3 Image Klein APIの使い方
FLUX 3 Image Klein APIの手順付きチュートリアル(Node.js、Python、cURL)。テキストから画像を生成ジョブを送信して、ポーリングまたはWebhookで状況を確認し、imageをダウンロードします。下記の例の料金は$0.002です。
- エンドポイント
- 2
- テキストから画像を生成 · 画像を編集
- リクエスト例
- $0.002
- テキストから画像を生成
- 言語
- 3
- Node.js · Python · cURL
- 失敗した実行
- $0
- 自動返金
APIキーを取得
アカウントを作成し、クレジットを追加して、ダッシュボード → APIキーからキーを作成します。CHEAPERGEN_API_KEY サーバーに保存します。すべてのリクエストでBearerトークンとして送信してください。として保存してください。
FLUX 3 Image Kleinのエンドポイントを選択
タスクごとに専用のエンドポイントがあります。どのエンドポイントもJSON本文を受け取り、ポーリング可能な生成情報を返します。
| タスク | エンドポイント | 必須 | 開始価格 |
|---|---|---|---|
| テキストから画像を生成 | bfl/flux-3-image-klein/text-to-image | prompt | $0.0011 画像1枚あたり |
| 画像を編集 | bfl/flux-3-image-klein/edit | prompt, image_urls | $0.0011 画像1枚あたり |
テキストから画像を生成ジョブを送信
このプログラムはジョブを送信し、完了するまで3秒ごとにポーリングして、image URLを表示します。プロンプトと設定を独自の内容に置き換えてください。
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/bfl/flux-3-image-klein/text-to-image`, {
method: "POST",
headers,
body: JSON.stringify({
"prompt": "手びねりのテラコッタ花瓶に、乾燥したオレンジ色のラナンキュラスを飾ったエディトリアルな静物写真。トラバーチンの台座、左から差す低いゴールデンアワーの光、漆喰壁に伸びる柔らかな影、中判フィルム写真。",
"aspect_ratio": "1:1",
"resolution": "1K"
}),
}).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.images[0].url : job.error);重要なパラメーターを設定する
各設定の内容と料金への影響(bfl/flux-3-image-klein/text-to-image)。
| パラメーター | 型 · デフォルト値 | 説明 | 料金への影響 |
|---|---|---|---|
| aspect_ratio | string (enum) · 1:1 | 出力画像の形状。 1:1 · 4:5 · 3:4 · 2:3 · 9:16 · 1:2 · 9:21 · 5:4 · 4:3 · 3:2 · 16:9 · 2:1 · 21:9 · 7:5 · 5:7 | 1:1: $0.0011 画像1枚あたり |
| resolution | string (enum) · 1K | 出力サイズ:768 ≈ 0.6 MP、1K ≈ 1 MP、1.5K ≈ 2.4 MP、2K ≈ 4 MP、4K ≈ 16 MP。2Kまでは横長・縦長比率でも長辺を2048 px以下に保ちます。4Kでは1:1, 4:3, 3:4, 3:2, 2:3, 16:9, 9:16, 21:9, 9:21になります。 768 · 1K · 1.5K · 2K · 4K | 768: $0.0011 画像1枚あたり 1K: $0.0019 画像1枚あたり 1.5K: $0.0043 画像1枚あたり 2K: $0.0074 画像1枚あたり 4K: $0.0342 画像1枚あたり |
| seed | integer | 同じ結果を再現するには、seedと設定を同じにしてください。ランダムにする場合は空欄のままにします。 | なし |
| enable_safety_checker | boolean · true | trueに設定すると、安全性チェッカーが有効になります。どちらの設定でも、当社の利用規定で禁止されているコンテンツはブロックされます。 | なし |
ほかのFLUX 3 Image Kleinエンドポイントも、固有の入力項目を使って同じ形式で呼び出せます:
POST /api/v1/run/bfl/flux-3-image-klein/edit
{
"prompt": "画像2のランプを画像1の机に置き、部屋、光、カメラの角度はそのままにしてください。",
"image_urls": [
"https://cdn.cheapergen.com/samples/portrait.jpg"
],
"aspect_ratio": "auto",
"resolution": "1K"
}結果を取得する
ジョブはqueuedからrunningを経て、succeeded、failed、またはcanceledに移行します。GET /api/v1/generations/{id}をポーリングするか、webhook_urlを指定すると結果をPOSTでお届けします。出力はダウンロードして、ご自身で保存してください。
{
"id": "gen_8c2QmX1nq0k4",
"object": "generation",
"model": "bfl/flux-3-image-klein",
"endpoint": "bfl/flux-3-image-klein/text-to-image",
"mode": "text-to-image",
"status": "succeeded",
"input": {
"prompt": "手びねりのテラコッタ花瓶に、乾燥したオレンジ色のラナンキュラスを飾ったエディトリアルな静物写真。トラバーチンの台座、左から差す低いゴールデンアワーの光、漆喰壁に伸びる柔らかな影、中判フィルム写真。",
"aspect_ratio": "1:1",
"resolution": "1K"
},
"output": {
"images": [
{
"url": "https://cdn.cheapergen.com/outputs/gen_8c2Q-0.png",
"content_type": "image/png",
"width": 2048,
"height": 2048
}
]
},
"error": null,
"cost": {
"amount_usd": 0.2255,
"currency": "usd",
"estimated": false,
"official_usd": 0.264,
"list_price_source": "official",
"list_price_label": "Official",
"saved_usd": 0.0385
},
"source": "api",
"created_at": "2026-10-15T09:21:04Z",
"started_at": "2026-10-15T09:21:06Z",
"completed_at": "2026-10-15T09:22:31Z"
}実行前にリクエストの料金を確認する
見積もりエンドポイントは無料で、APIキーも不要です。送信した入力内容に対する料金、公式価格、割引額を返します。
curl -X POST https://cheapergen.com/api/v1/quote/bfl/flux-3-image-klein/text-to-image \
-H "Content-Type: application/json" \
-d '{"prompt":"手びねりのテラコッタ花瓶に、乾燥したオレンジ色のラナンキュラスを飾ったエディトリアルな静物写真。トラバーチンの台座、左から差す低いゴールデンアワーの光、漆喰壁に伸びる柔らかな影、中判フィルム写真。","aspect_ratio":"1:1","resolution":"1K"}'| ステータス | コード | 内容 |
|---|---|---|
| 400 | invalid_request | 必須パラメーターが不足しているか、範囲外です。エラーメッセージに該当項目が示されます。 |
| 401 | unauthorized | APIキーがない、形式が不正、または失効しています。 |
| 402 | insufficient_balance | 見積もり料金に対してクレジットが不足しています。チャージするか、自動チャージを有効にしてください。 |
| 429 | rate_limited | リクエスト数または実行中の生成数が多すぎます。間隔を空けて再試行してください。 |
| 502 | upstream_error | モデルの提供元でエラーが発生しました。確保額は返金されるため、再試行できます。 |
| 503 | model_unavailable | 現在、正常に利用できるルートがありません。後でもう一度試すか、別のモデルを選んでください。 |
よくある質問
