본문으로 건너뛰기

GPT Image 2.6 Flare는 글로 묘사한 장면을 새 이미지로 만들며 품질과 해상도를 각각 선택할 수 있습니다.

최저가 $0.022/장

플레이그라운드

요청 보내기

빠른 시작

예시는 선택한 엔드포인트의 공개 파라미터 정의를 사용합니다. API 키와 예시 미디어를 바꾼 뒤 서버에서 요청하세요.

SDK 및 연동
POSThttps://api.spicyapi.ai/api/v1/jobs/createTask

API 인증

API 키는 서버 환경 변수 SPICY_API_KEY에 보관하세요. Bearer 인증을 사용하고 JSON 요청에는 Content-Type: application/json을 지정하세요.

Authorization: Bearer $SPICY_API_KEY
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
  -H "Authorization: Bearer $SPICY_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
  -d '{
  "model": "openai/gpt-image-2.6-flare/text-to-image",
  "input": {
    "prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette",
    "quality": "medium",
    "background": "auto",
    "resolution": "1k",
    "num_outputs": 1,
    "aspect_ratio": "1:1"
  }
}'

# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
  -H "Authorization: Bearer $SPICY_API_KEY"

이 모델의 입력 스키마에서 뽑아낸 예시입니다. API도 모든 요청을 같은 스키마로 검증합니다.

입력 파라미터

이 필드들은 요청 본문의 input 객체 안에 넣습니다. 이름과 타입은 API와 동일합니다. 기본값이 적혀 있지 않은 필드는 임의로 가정하지 마세요.

promptstring필수

Flare의 필수 이미지 제작 지침을 5,000자 이내로 작성합니다. 기본 제공 텍스트는 없으며 매우 긴 프롬프트에는 토큰당 소액의 비용이 부과됩니다.

기본값
지정되지 않음
제약 조건
minLength:1
maxLength:5000
output_qualityinteger선택

Flare의 JPEG·WebP 압축 품질을 0~100으로 지정합니다. 값이 높을수록 디테일이 남고 파일이 커지며, PNG와 GIF에서는 무시되고 Flare의 가격은 바뀌지 않습니다.

기본값
지정되지 않음
제약 조건
minimum:0
maximum:100
frame_duration_msinteger선택

Flare의 frame_duration_ms는 20~2000 사이로 설정하고 기본값은 200을 사용합니다. 프롬프트에 적은 루프의 속도에 맞춰 조정합니다.

기본값
지정되지 않음
제약 조건
minimum:20
maximum:2000
frame_countinteger선택요금에 영향

Flare의 frame_count 범위는 2~16이며 생략하면 9로 처리합니다. 768을 고르면 12 이하로, 512를 고르면 16 이하로 설정합니다.

기본값
지정되지 않음
제약 조건
minimum:2
maximum:16
output_formatstring선택

Flare 출력은 png가 기본이며 jpeg, webp, gif도 선택 가능합니다. GIF 시안에는 aspect_ratio를 명시하고 불투명한 배경을 사용합니다. 편집 엔드포인트는 GIF를 반환하지 않습니다.

기본값
"png"
허용 값
"png""jpeg""webp""gif"
backgroundstring선택

Flare 배경은 auto, opaque, transparent 중 고릅니다. 여기에 기본값은 명시되어 있지 않습니다. 투명 배경에는 PNG 또는 WebP가 필요하며 이 선택에 별도 요금은 붙지 않습니다.

기본값
"auto"
허용 값
"auto""transparent""opaque"
num_outputsinteger선택요금에 영향

Flare 결과 수를 1~10장으로 설정합니다. 여기에 기본 수량은 명시되어 있지 않으며 각 이미지에 개별 비용이 발생합니다.

기본값
1
제약 조건
minimum:1
maximum:10
reasoning_effortstring선택

Flare에서 reasoning_effort는 low, medium, high 중 선택하며 미지정 기본값은 high입니다. 계획을 늘리면 촘촘한 문구나 복잡한 구도를 다루는 데 유리하지만 대기 시간이 길어집니다. 추가 비용은 없습니다.

기본값
지정되지 않음
허용 값
"low""medium""high"
qualitystring선택요금에 영향

Flare의 세부 표현은 low, medium, high, xhigh, max를 지원하며 medium으로 시작합니다. 더 높은 단계는 세부 표현과 함께 시간 및 비용도 늘어납니다.

기본값
"medium"
허용 값
"low""medium""high""xhigh""max"
resolutionstring선택요금에 영향

Flare의 정지 이미지 크기는 1k(약 1 MP), 2k(약 3.7 MP), 4k(약 8.3 MP)입니다. GIF 프레임은 512(약 0.26 MP, 16프레임 한도) 또는 768(약 0.59 MP, 12프레임 한도)로 만듭니다.

기본값
"1k"
허용 값
"1k""2k""4k""512""768"
aspect_ratiostring선택

Flare 정지 이미지는 비율을 생략하면 1:1로 만듭니다. GIF 시안은 aspect_ratio가 필수이고 1:3부터 3:1까지 15개 비율에 별도 요금을 부과하지 않습니다.

기본값
"1:1"
허용 값
"1:1""16:9""9:16""4:3""3:4""3:2""2:3""21:9""9:21""2:1""1:2""3:1""1:3""5:4""4:5"

작업 추적

HTTP 202는 접수되었다는 뜻이며 생성 완료가 아닙니다. 반환된 taskId를 저장하고 같은 작업을 조회하세요. 결과를 기다리는 동안 작업을 다시 생성하지 마세요.

접수 응답
HTTP/1.1 202 Accepted
Location: /api/v1/jobs/recordInfo?taskId=job_01k3m8x9q2z4v7n5p6r8s0t1w3

{
  "code": 200,
  "msg": "success",
  "request_id": "req_example_create",
  "data": {
    "taskId": "job_01k3m8x9q2z4v7n5p6r8s0t1w3",
    "state": "queued",
    "estimatedCost": "0.750000"
  }
}

접수 응답에 이번 예상 비용이 포함되므로 앱의 작업 기록과 청구 화면에 같은 금액을 표시할 수 있습니다.

작업 조회
curl --get "https://api.spicyapi.ai/api/v1/jobs/recordInfo" \
  --data-urlencode "taskId=$TASK_ID" \
  -H "Authorization: Bearer $SPICY_API_KEY"

약 2초 간격으로 시작해서 점점 간격을 넓히세요. 종료 상태가 나오면 멈추고, 연결이 끊겼더라도 원래 taskId를 그대로 조회하세요. 다시 생성할 때는 처음에 쓴 Idempotency-Key와 본문을 그대로 써야 합니다.

아니면 콜백이 찾아오게 하세요
import { verifyWebhook } from "@spicyapi/sdk";

// express.raw keeps the bytes we signed; express.json never matches.
app.post("/hooks/spicy", express.raw({ type: "application/json" }), (req, res) => {
  const { payload } = verifyWebhook({
    rawBody: req.body,
    timestamp: req.header("X-Webhook-Timestamp"),
    signature: req.header("X-Webhook-Signature"),
    payloadVersion: Number(req.header("X-Webhook-Payload-Version")),
    secret: process.env.SPICY_WEBHOOK_SECRET,
  });
  res.status(200).end();
  void handleFinishedTask(payload);
});

작업을 만들 때 callBackUrl을 넘기면 완료된 레코드가 POST로 전달됩니다 — 폴링 루프가 아예 필요 없습니다. 모든 전달에는 X-Webhook-Timestamp, X-Webhook-Signature, X-Webhook-Payload-Version이 함께 옵니다. 서명은 taskId.timestamp.sha256(body)에 대한 base64 HMAC-SHA256이므로 반드시 원본 바이트로 검증해야 합니다. JSON을 파싱했다가 다시 직렬화하면 바이트가 달라져 검증이 실패합니다. 실패한 전달은 재시도되므로 같은 taskId가 두 번 올 수 있습니다. 핸들러를 멱등하게 만드세요. 먼저 2xx로 답하고 처리는 그다음에 — 응답이 느리면 전달 실패로 간주됩니다.

결과 읽기

state가 succeeded일 때만 output을 사용하세요. 실패 시 errorCode, errorMessage, request_id로 원인을 확인하세요. 예시 비용과 상태는 실제 청구 내역이 아닙니다.

완료 응답 예시
{
  "code": 200,
  "msg": "success",
  "request_id": "req_example_record",
  "data": {
    "taskId": "job_01k3m8x9q2z4v7n5p6r8s0t1w3",
    "model": "openai/gpt-image-2.6-flare/text-to-image",
    "state": "succeeded",
    "output": {
      "assets": [
        {
          "key": "tasks/2026/08/28/job_01k3m8x9q2z4v7n5p6r8s0t1w3/3f7a1c9e5b2d48f0a6c1e3d5b7f9a1c3.png",
          "mime": "image/png",
          "url": "https://example.r2.cloudflarestorage.com/results/job_01k3m8x9q2z4v7n5p6r8s0t1w3/result.png?X-Amz-Signature=SIGNATURE_FROM_RESPONSE",
          "expiresAt": "2026-08-28T12:20:08.000Z"
        }
      ]
    },
    "cost": "0.750000",
    "settled": true,
    "createdAt": "2026-08-28T12:00:00Z",
    "completedAt": "2026-08-28T12:00:30Z"
  }
}

사용 가능한 파일은 assets[].url에서 바로 열거나 다운로드할 수 있으며 API Authorization 헤더가 필요하지 않습니다. 서명 URL은 expiresAt에 만료됩니다. 보관 기간 내에 작업을 다시 조회하면 URL이 갱신됩니다. 처리 중이거나 사용할 수 없는 파일에는 URL이 없습니다. 서명 URL은 비공개로 보관하세요.

SDK 및 연동

앱, 터미널, AI 어시스턴트 또는 시각적 워크플로에서 SpicyAPI를 사용하세요. 원하는 설정 가이드를 선택하세요.

ComfyUI에서 쓰기

ComfyUI Manager나 아래 명령으로 SpicyAPI 노드를 설치한 뒤 캔버스에서 GPT Image 2.6 Flare · Text to Image를 검색하세요. 노드는 이 페이지와 같은 옵션을 제공하며, 실행하기 전에 가격을 보여 줍니다.

cd ComfyUI/custom_nodes
git clone https://github.com/spicyapi-ai/comfyui-spicyapi