탐색으로 건너뛰기

BeatAPI 이미지 API

이미지 API

고정된 BeatAPI 모델 ID로 비동기 이미지 생성 작업을 하나 만듭니다.

모델 이름으로 과금 방식을 알 수 있습니다. -beta는 이미지당 고정 가격의 저가 라인입니다. 공식 버전은 토큰 단위로 과금되며, GPT Image 2.6은 접미사 없는 이름(예: gpt-image-2.6-flare), 이전 계열은 -std(예: gpt-image-2-std)를 씁니다. quality 옵션은 공식 GPT Image 버전에서만 받습니다.

모델입력 모드필수 필드주요 설정
qwen-image-2.1텍스트, 참조 이미지model, prompt참조 이미지 최대 10장, 1K/2K, 투명 PNG/WebP, 조건부 프롬프트 개선
nano-banana텍스트, 참조 이미지model, prompt참조 이미지 최대 3장, 1K 고정, PNG/JPEG 출력
nano-banana-2텍스트, 참조 이미지model, prompt참조 이미지 최대 14장, 1K/2K/4K, PNG/JPEG 출력
nano-banana-2-std텍스트, 참조 이미지model, promptnano-banana-2 토큰 단위 과금, 비동기 전용
nano-banana-2.1텍스트, 참조 이미지model, promptNano Banana 2와 필드·가격 동일. 참조 이미지 최대 14장, 1K/2K/4K, PNG/JPEG 출력
nano-banana-2-lite텍스트, 참조 이미지model, prompt참조 이미지 최대 14장, 1K 고정, PNG/JPEG 출력
nano-banana-2-lite-std텍스트, 참조 이미지model, promptnano-banana-2-lite 토큰 단위 과금, 비동기 전용
nano-banana-pro텍스트, 참조 이미지model, prompt참조 이미지 최대 14장, 1K/2K/4K, PNG/JPG 출력
nano-banana-pro-std텍스트, 참조 이미지model, promptnano-banana-pro 토큰 단위 과금, 비동기 전용
gpt-image-2텍스트, 참조 이미지model, prompt참조 이미지 최대 16장, 다양한 화면비, 최대 4K
gpt-image-2-std텍스트, 참조 이미지model, promptgpt-image-2 토큰 단위 과금, quality 지원, 비동기 전용
gpt-image-2.5-flare텍스트, 참조 이미지model, prompt참조 이미지 최대 16장, 화면비 16종, 최대 4K
gpt-image-2.5-flare-std텍스트, 참조 이미지model, promptgpt-image-2.5-flare 토큰 단위 과금, quality 지원, 비동기 전용
gpt-image-2.5-sunburst텍스트, 참조 이미지model, prompt참조 이미지 최대 16장, 화면비 16종, 최대 4K
gpt-image-2.5-sunburst-std텍스트, 참조 이미지model, promptgpt-image-2.5-sunburst 토큰 단위 과금, quality 지원, 비동기 전용
gpt-image-2.6-flare텍스트, 참조 이미지model, prompt토큰 단위 과금, quality 지원. 참조 이미지 최대 16장, 최대 4K. 프레임 size를 고를 수 있는 GIF 애니메이션
gpt-image-2.6-sunburst텍스트, 참조 이미지model, prompt토큰 단위 과금, quality 지원. 참조 이미지 최대 16장, 최대 4K. 프레임 size를 고를 수 있는 GIF 애니메이션
gpt-image-2.6-flare-beta텍스트, 참조 이미지model, prompt고정 가격. 참조 이미지 최대 16장, 화면비 16종, 최대 4K. 프롬프트로 만드는 GIF 애니메이션
gpt-image-2.6-sunburst-beta텍스트, 참조 이미지model, prompt고정 가격. 참조 이미지 최대 16장, 화면비 16종, 최대 4K. 프롬프트로 만드는 GIF 애니메이션
seedream-5-pro텍스트, 참조 이미지model, prompt참조 이미지 최대 10장, 1K/2K
seedream-5-lite텍스트, 참조 이미지model, prompt참조 이미지 최대 6장, 2K/4K 동일 가격
seedream-5.5텍스트, 참조 이미지model, prompt참조 최대 6장, 2K만
grok-imagine-image-2.0텍스트, 참조 이미지model, prompt참조 이미지 최대 5장, 편집 모드 자동 선택

필드, 기본값, 열거값, 조합 규칙, 요청 예시, 응답, 오류 동작은 각 모델 페이지에서 확인하세요.

사용 가능한 모델 목록

GET /v1/media/models

파라미터위치타입필수허용 값
media_type쿼리string아니요image, video

이 공개 엔드포인트는 인증이 필요하지 않습니다.

curl "https://api.beatapi.io/v1/media/models?media_type=image"
{
"data": {
"object": "list",
"data": [
{
"id": "gpt-image-2",
"object": "generation_model",
"name": "GPT Image 2",
"media_type": "image",
"input_modes": ["text", "image"]
},
{
"id": "gpt-image-2.5-flare",
"object": "generation_model",
"name": "GPT Image 2.5 Flare",
"media_type": "image",
"input_modes": ["text", "image"]
},
{
"id": "gpt-image-2.5-sunburst",
"object": "generation_model",
"name": "GPT Image 2.5 Sunburst",
"media_type": "image",
"input_modes": ["text", "image"]
}
]
}
}
필드타입의미
idstring고정된 공개 모델 별칭
objectstringgeneration_model
namestring표시 이름
media_typestringimage 또는 video
input_modesstring[]text, image, frames, reference 중 하나 이상

내부 라우팅은 공개 계약에 포함되지 않습니다.

공통 생성 계약

POST /v1/images/tasks

헤더타입필수규칙
Authorizationstring예Bearer <BEATAPI_API_KEY>
Content-Typestring예application/json
Idempotency-Keystring아니요, 권장최대 255자. 논리적 생성 요청 하나당 키 하나

본문은 정확히 하나의 모델 스키마와 일치해야 합니다. model이 구분자이며, 알 수 없는 필드는 거부됩니다.

curl https://api.beatapi.io/v1/images/tasks \
-X POST \
-H "Authorization: Bearer $BEATAPI_API_KEY" \
-H "Idempotency-Key: image-gpt-image-2-001" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "Editorial product photograph on a warm stone pedestal.",
"aspect_ratio": "1:1",
"resolution": "1K"
}'

올바른 요청은 data.id, task_kind="image", 선택된 model, status="queued", 사용량 지표, request_id와 함께 201 Created를 반환합니다. succeeded 또는 failed가 될 때까지 5~10초마다 GET /v1/tasks/{task_id}를 폴링하세요. 성공한 이미지는 data.output.media[]와 data.output.r2_url에 있습니다.

완전히 같은 멱등 재요청은 이미 접수된 작업을 반환합니다. 같은 키를 다른 본문으로 재사용하면 409 idempotency_conflict가 반환됩니다.

공통 오류

HTTP공통 코드클라이언트 조치
400bad_request필드, 값, 조합, 개수 또는 미디어 URL을 수정하세요
400content_policy_violation프롬프트나 입력을 바꾸세요. 그대로 다시 보내지 마세요
401missing_api_key / invalid_api_keyBearer 키를 보내거나, 잘못되었거나 만료·비활성화·소진된 키를 교체하세요
402insufficient_credits새 작업을 만들기 전에 충전하세요
403forbidden이 키나 계정에 허용되지 않습니다. 예: 무료 크레딧으로 쓸 수 없는 모델
409idempotency_conflict본문이 완전히 같을 때만 키를 재사용하세요
429rate_limit_exceededRetry-After를 따르세요
500internal_error백오프를 두고 한 번 재시도하세요
503processing_unavailable / processing_timeout / processing_failed / result_transfer_failed백오프를 두고 재시도하세요. 비용은 청구되지 않았습니다

오류 응답에는 error.code, 영어 error.message, error.retryable, error.request_id, 그리고 429일 때 error.retry_after_seconds가 포함됩니다. 접수된 뒤 실패한 작업도 조회하면 200을 반환하며, 실패 코드는 data.error_code에 있습니다. 모든 코드와 재시도 규칙은 오류를 참고하세요. 실제로 적용되는 요청 계약은 아래 각 모델 페이지에 있습니다.