메인 콘텐츠로 건너뛰기
GET
/
v1
/
images
/
generations
/
{task_id}
curl "https://api.lemondata.cc/v1/images/generations/img_abc123def456" \
  -H "Authorization: Bearer sk-your-api-key"
{
  "created": 1706000000,
  "task_id": "img_abc123def456",
  "status": "pending",
  "data": [
    {
      "url": "",
      "revised_prompt": "a beautiful sunset over mountains"
    }
  ]
}

경로 매개변수

task_id
string
필수
초기 이미지 생성 요청에서 반환된 작업 ID.

응답

created
integer
생성 시점의 Unix 타임스탬프.
task_id
string
작업 식별자.
status
string
작업 상태: pending, processing, completed 또는 failed.
data
array
생성된 이미지 배열 (statuscompleted일 때 채워짐).각 객체에 포함된 항목:
  • url (string): 생성된 이미지의 URL
  • revised_prompt (string): 생성에 사용된 프롬프트
error
string
오류 메시지 (statusfailed일 때만 존재).
curl "https://api.lemondata.cc/v1/images/generations/img_abc123def456" \
  -H "Authorization: Bearer sk-your-api-key"
{
  "created": 1706000000,
  "task_id": "img_abc123def456",
  "status": "pending",
  "data": [
    {
      "url": "",
      "revised_prompt": "a beautiful sunset over mountains"
    }
  ]
}

폴링 모범 사례

권장 폴링 간격: 3-5초. 대부분의 이미지 생성 작업은 모델에 따라 30-120초 내에 완료됩니다.
import requests
import time

def poll_image_task(task_id, api_key, max_wait=300, interval=3):
    """타임아웃이 있는 이미지 생성 결과 폴링."""
    url = f"https://api.lemondata.cc/v1/images/generations/{task_id}"
    headers = {"Authorization": f"Bearer {api_key}"}

    start_time = time.time()
    while time.time() - start_time < max_wait:
        response = requests.get(url, headers=headers)
        data = response.json()

        if data["status"] == "completed":
            return data["data"][0]["url"]
        elif data["status"] == "failed":
            raise Exception(data.get("error", "Generation failed"))

        time.sleep(interval)

    raise TimeoutError(f"Task {task_id} did not complete within {max_wait}s")

# 사용 예시
image_url = poll_image_task("img_abc123def456", "sk-your-api-key")
print(f"Generated image: {image_url}")

경로 매개변수

task_id
string
필수

초기 이미지 생성 요청에서 반환된 작업 ID.

응답

200 - application/json

Response 200

created
integer

생성 시점의 Unix 타임스탬프.

task_id
string

작업 식별자.

status
string

작업 상태: pending , processing , completed 또는 failed .

data
object[]

생성된 이미지 배열 ( statuscompleted 일 때 채워짐). 각 객체에 포함된 항목: url (string): 생성된 이미지의 URL revised_prompt (string): 생성에 사용된 프롬프트

error
string

오류 메시지 ( statusfailed 일 때만 존재).