Seedream 5.0 Pro
텍스트와 최대 10장의 참조 이미지로 1K 또는 2K 이미지를 생성하거나 편집합니다.
- 비동기 방식입니다. 생성 요청은 곧바로 작업 ID를 반환하며, 작업이 성공하면 이미지가 도착합니다.
- 작업 하나에 이미지 한 장입니다. 여러 장이 필요하면 작업을 여러 개 만드세요.
- 텍스트로 이미지를 만들거나, 공개 HTTPS 링크로 전달한 최대 10장의 참조 이미지를 편집·합성합니다.
resolution(1K 또는 2K)에 따라 이미지당 가격이 정해지며,images의 참조 이미지마다 소액이 추가됩니다. 4K 등급은 없습니다.- 실패한 작업은 비용이 들지 않습니다. 보류 금액은 전액 환불됩니다.
API Explorer에서 이 모델을 엽니다. BeatAPI API 키를 입력해 작업을 만드세요. 실제 호출이며 본인 잔액에서 과금됩니다.
엔드포인트와 인증
POST https://api.beatapi.io/v1/images/tasks
Authorization
string
필수
BeatAPI API 키를 Bearer <BEATAPI_API_KEY>로 보내세요. 키는 대시보드에서 만듭니다. 키는 서버에 보관하고, 브라우저나 모바일 앱에 포함하지 마세요.
본문은 Content-Type: application/json과 함께 JSON으로 보냅니다. Idempotency-Key는 선택 사항입니다. 논리적 요청마다 고유한 값(최대 255자)을 보내고, 완전히 같은 본문을 재시도할 때만 다시 사용하세요. 24시간 안에 같은 키와 본문으로 재시도하면 첫 응답을 Idempotent-Replayed: true와 함께 다시 반환하고, 같은 키에 다른 본문을 보내면 409 idempotency_conflict를 반환합니다. 2xx 이외의 응답은 저장되지 않으므로 400이나 402 이후의 재시도는 다시 실행됩니다.
요청 처리 방식
작업 만들기
아래 파라미터를 엔드포인트로 POST하세요. 201은 작업이 접수되었고 가격만큼 잔액이 보류되었다는 뜻이며, 작업은 백그라운드에서 실행됩니다. data.id를 저장하세요.
완료 기다리기
status가 succeeded 또는 failed가 될 때까지 GET /v1/tasks/{task_id}를 호출하고, 호출 사이에 data.poll_after_seconds만큼 기다리세요(이미지 5초, 영상 8초). 또는 task.succeeded와 task.failed에 대한 웹훅을 등록하세요. 처리 시간 초과로 중단된 작업은 이벤트를 보내지 않으므로 폴링은 대비책으로 유지하세요.
입력 모드
요청 파라미터
model
string
필수
실행할 모델입니다.
값: seedream-5-pro
값이 잘못된 경우
- 누락:
"model" is required - 알 수 없는 모델 ID:
"model" seedream-9 is not catalogued - 이 엔드포인트로 영상 모델을 보낸 경우:
"model" seedance-2.5 is served by POST /v1/videos/tasks, not this endpoint
prompt
string
필수
그릴 내용 또는 참조 이미지에서 바꿀 내용입니다. 피사체, 스타일, 조명, 구도, 이미지에 꼭 들어가야 하는 텍스트를 평이한 말로 적는 것이 가장 좋습니다.
길이: 1–5000자
- 길이는 문자 수로 계산합니다(한중일 문자 하나는 1자).
images를 보낼 때는 각 이미지의 역할을 적으세요. 예: “첫 번째 이미지는 제품, 두 번째 이미지는 배경으로 사용”.
값이 잘못된 경우
- 누락:
"prompt" is required - 비어 있거나 한도보다 긴 경우:
"prompt" has an unsupported length - 문자열이 아닌 경우:
"prompt" must be a string
images
string[]
선택
편집하거나 합성할 참조 이미지입니다. 이 필드를 보내면 요청이 텍스트로 이미지 생성에서 이미지 편집으로 바뀝니다.
항목 수: 1–10
각 항목은 공개 https:// URL입니다. 로컬 파일은 POST /v1/files로 먼저 업로드한 뒤 반환된 data.url을 전달하세요.
- 각 항목은 이미지 파일로 연결되는 공개
https://링크여야 합니다. BeatAPI는 작업을 만들 때 링크 형식만 검사하며, 이 시점에 이미지를 내려받거나 형식·크기를 확인하지 않습니다(제한 아래의 참고 사항 참고). - 웹 페이지, 로그인이 필요한 페이지, 만료된 서명 URL, 핫링크 방지 호스트로 연결되는 링크는 이미지를 반환하지 않으므로 작업이 생성된 뒤 실패합니다.
- 오류 메시지의 위치는 0부터 시작합니다.
images[0]이 첫 번째 링크입니다.
값이 잘못된 경우
- 최대 개수를 넘은 경우:
"images" accepts at most 10 items - 빈 배열:
"images" requires at least 1 item - https:// 링크가 아닌 경우:
"images[0]" must be a public HTTPS URL - 배열이 아닌 경우:
"images" must be an array
예시
aspect_ratio
string
선택기본값: 1:1
가로:세로로 나타낸 요청 이미지 모양입니다.
허용 값: auto, 1:1, 4:3, 3:4, 16:9, 9:16, 3:2, 2:3, 21:9
기본값: 1:1
auto는 모양을 고정하지 않고 모델에 맡깁니다.- 필드를 생략하면
images를 보낸 경우를 포함해1:1이 사용됩니다.
대부분의 라인에서 아직 모양이 적용되지 않습니다. aspect_ratio 값과 관계없이 Seedream 5.0 Pro는 라인에 따라 정사각형 이미지나 모델이 프롬프트를 보고 고른 모양을 반환하며, 가격은 같습니다. 이 필드로 모양을 고정할 수 있다고 가정하지 마세요. 모양을 고정해야 한다면 다른 이미지 모델을 사용하세요.
값이 잘못된 경우
- 목록에 없는 값:
"aspect_ratio" must be one of: [auto 1:1 4:3 3:4 16:9 9:16 3:2 2:3 21:9]
resolution
string
선택기본값: 1K
이미지의 크기 등급입니다. 2K는 1K보다 이미지가 크고 가격도 높습니다.
허용 값: 1K, 2K
기본값: 1K
- 이 모델은 1K와 2K만 있으며 4K는 거부됩니다.
- 대문자 K를 사용하세요.
2k는 거부됩니다.2048x2048같은 픽셀 크기는 받지 않습니다.
값이 잘못된 경우
- 목록에 없는 값(예:
4K):"resolution" must be one of: [1K 2K]
output_format
string
선택기본값: png
결과 파일의 종류입니다.
허용 값: png, jpeg
기본값: png
- 모델이 두 형식 중 다른 쪽을 반환하면 BeatAPI가 저장 전에 이미지를 변환하므로 파일은 보통 요청한 형식입니다. 변환에 실패하면 받은 그대로 저장합니다. JPEG에서는 투명한 영역이 흰색이 됩니다. 저장된 형식은 항상
output.media[].mime_type에 표시됩니다. jpg가 아니라jpeg으로 쓰세요.
값이 잘못된 경우
- 목록에 없는 값(예:
jpg또는webp):"output_format" must be one of: [png jpeg]
입력 미디어 제한
게이트웨이는 작업을 만들기 전에 모든 입력을 읽고, 아래 제한을 벗어난 입력은 해당 입력을 명시한 400 bad_request로 거부합니다. 과금되지 않습니다.
- 참조 이미지: 공개 HTTPS 링크 1~10개.
- BeatAPI는 작업을 만들 때 이 링크를 내려받거나 형식, 크기, 픽셀 크기를 검사하지 않으므로, 잘못된 링크라도 미리 거부되지 않습니다. 각 링크는 모델이 직접 가져옵니다.
- 모델이 가져오거나 읽을 수 없는 링크는 작업이 생성된 뒤 실패하며(보통
bad_request), 해당 작업은 환불됩니다. 로그인 없이 서버 요청에 응답하는 호스트의 일반 이미지 파일 직접 링크를 사용하세요. - 로컬 파일이 있다면
POST /v1/files로 업로드하고 반환된data.url을 전달하세요.
이 모델이 받지 않는 필드
이미지 엔드포인트는 다른 이미지 모델이 사용하는 필드도 몇 가지 알고 있습니다. 이 모델에서 그런 필드를 보내면 무시하지 않고 거부하므로, 효과 없는 설정에 비용을 내는 일이 없습니다.
quality,seed,background,size,enhance_prompt→field "quality" is not supported by model seedream-5-pro(보낸 필드 포함).n같은 그 밖의 알 수 없는 필드 →unknown field: n.n은 없습니다. 작업 하나에 이미지 한 장입니다.
요청에 잘못된 필드가 여러 개 있어도 메시지에는 하나만 표시됩니다. 고친 뒤 다시 보내세요.
요청 예시
텍스트로 이미지 생성
프롬프트로 만드는 2K 이미지입니다.
이미지 한 장 편집
제품 사진을 캠페인 이미지로 재구성합니다.
여러 이미지 합성
프롬프트에서 각 참조 이미지를 순서로 지칭하세요.
2K JPEG 포스터
JPEG으로 받는 포스터입니다.
응답
작업 생성(201)
작업 객체입니다. 작업이 성공할 때까지 output는 null입니다. ‘실행 중’으로 표시된 필드는 작업이 끝나면 사라집니다.
완료된 작업
GET /v1/tasks/{task_id}는 HTTP 200과 함께 status: "succeeded", 그리고 data.output에 결과를 반환합니다.
출력 필드
실패한 작업
실패한 작업도 GET /v1/tasks/{task_id}에서는 HTTP 200입니다. 실패 정보는 본문에 있습니다. 보류 금액이 전액 환불되므로 과금되지 않습니다.
전체 예시
작업을 만들고, 서버의 폴링 안내에 따라 기다린 뒤 결과 URL을 출력합니다. 환경 변수에 BEATAPI_API_KEY를 설정하고 requests를 설치하세요.
과금
- 작업 하나에 이미지 한 장이며,
resolution에 따라 가격이 정해집니다(아래 표). 가격표에는 해상도별로 행이 하나씩 있으며, 참조 이미지에 대한 별도 요금은 없습니다. - 가격은 작업 생성 시 잔액에서, 키에 한도가 있다면 키 한도에서도 보류됩니다. 작업이 생기기 전에 거부된 요청은 비용이 들지 않습니다.
- 성공한 작업은 보류 금액이 그대로 청구됩니다. 실패한 작업은 전액 환불되어
credits_refunded가credits_reserved와 같아지고,credits_charged와credits_settled는 0이 됩니다.
현재 정가이며 가격 페이지와 같습니다. 별도 할인 계약이 있는 계정은 더 적게 지불하며, 실제 청구 금액은 항상 작업의 data.usage에서 확인할 수 있습니다.
자주 발생하는 오류
HTTP 오류 요약
작업이 생성되기 전의 오류는 2xx가 아닌 응답으로 오며 과금되지 않습니다. error.code 또는 error.retryable로 분기하세요. message에 문제가 표시됩니다. 전체 목록과 재시도 정책은 오류에 있습니다.
인증
API 키를 Authorization: Bearer <BEATAPI_API_KEY>로 보내세요.
헤더
본문은 Content-Type: application/json과 함께 JSON으로 보냅니다. Idempotency-Key는 선택 사항입니다. 논리적 요청마다 고유한 값(최대 255자)을 보내고, 완전히 같은 본문을 재시도할 때만 다시 사용하세요. 24시간 안에 같은 키와 본문으로 재시도하면 첫 응답을 Idempotent-Replayed: true와 함께 다시 반환하고, 같은 키에 다른 본문을 보내면 409 idempotency_conflict를 반환합니다. 2xx 이외의 응답은 저장되지 않으므로 400이나 402 이후의 재시도는 다시 실행됩니다.
요청
실행할 모델입니다.
값: seedream-5-pro
값이 잘못된 경우
- 누락:
"model" is required - 알 수 없는 모델 ID:
"model" seedream-9 is not catalogued - 이 엔드포인트로 영상 모델을 보낸 경우:
"model" seedance-2.5 is served by POST /v1/videos/tasks, not this endpoint
그릴 내용 또는 참조 이미지에서 바꿀 내용입니다. 피사체, 스타일, 조명, 구도, 이미지에 꼭 들어가야 하는 텍스트를 평이한 말로 적는 것이 가장 좋습니다.
길이: 1–5000자
- 길이는 문자 수로 계산합니다(한중일 문자 하나는 1자).
images를 보낼 때는 각 이미지의 역할을 적으세요. 예: “첫 번째 이미지는 제품, 두 번째 이미지는 배경으로 사용”.
값이 잘못된 경우
- 누락:
"prompt" is required - 비어 있거나 한도보다 긴 경우:
"prompt" has an unsupported length - 문자열이 아닌 경우:
"prompt" must be a string
가로:세로로 나타낸 요청 이미지 모양입니다.
허용 값: auto, 1:1, 4:3, 3:4, 16:9, 9:16, 3:2, 2:3, 21:9
기본값: 1:1
auto는 모양을 고정하지 않고 모델에 맡깁니다.- 필드를 생략하면
images를 보낸 경우를 포함해1:1이 사용됩니다.
참고: 대부분의 라인에서는 아직 모양이 적용되지 않습니다. aspect_ratio 값과 관계없이 Seedream 5.0 Pro는 라인에 따라 정사각형 이미지나 모델이 프롬프트를 보고 고른 모양을 반환하며, 가격은 같습니다. 이 필드로 모양을 고정하려 하지 마세요. 고정된 모양이 필요하면 다른 이미지 모델을 사용하세요.
값이 잘못된 경우
- 목록에 없는 값:
"aspect_ratio" must be one of: [auto 1:1 4:3 3:4 16:9 9:16 3:2 2:3 21:9]
편집하거나 합성할 참조 이미지입니다. 이 필드를 보내면 요청이 텍스트로 이미지 생성에서 이미지 편집으로 바뀝니다.
항목 수: 1–10
각 항목은 공개 https:// URL입니다. 로컬 파일은 POST /v1/files로 먼저 업로드한 뒤 반환된 data.url을 전달하세요.
- 각 항목은 이미지 파일로 연결되는 공개
https://링크여야 합니다. BeatAPI는 작업을 만들 때 링크 형식만 검사하며, 이 시점에 이미지를 내려받거나 형식·크기를 확인하지 않습니다(제한 아래의 참고 사항 참고). - 웹 페이지, 로그인이 필요한 페이지, 만료된 서명 URL, 핫링크 방지 호스트로 연결되는 링크는 이미지를 반환하지 않으므로 작업이 생성된 뒤 실패합니다.
- 오류 메시지의 위치는 0부터 시작합니다.
images[0]이 첫 번째 링크입니다.
값이 잘못된 경우
- 최대 개수를 넘은 경우:
"images" accepts at most 10 items - 빈 배열:
"images" requires at least 1 item - https:// 링크가 아닌 경우:
"images[0]" must be a public HTTPS URL - 배열이 아닌 경우:
"images" must be an array
예시
"images": [
"https://cdn.beatapi.io/samples/smart-bottle.png",
"https://cdn.beatapi.io/samples/neon-singer.png"
]
결과 파일의 종류입니다.
허용 값: png, jpeg
기본값: png
- 모델이 두 형식 중 다른 쪽을 반환하면 BeatAPI가 저장 전에 이미지를 변환하므로 파일은 보통 요청한 형식입니다. 변환에 실패하면 받은 그대로 저장합니다. JPEG에서는 투명한 영역이 흰색이 됩니다. 저장된 형식은 항상
output.media[].mime_type에 표시됩니다. jpg가 아니라jpeg으로 쓰세요.
값이 잘못된 경우
- 목록에 없는 값(예:
jpg또는webp):"output_format" must be one of: [png jpeg]
이미지의 크기 등급입니다. 2K는 1K보다 이미지가 크고 가격도 높습니다.
허용 값: 1K, 2K
기본값: 1K
- 이 모델은 1K와 2K만 있으며 4K는 거부됩니다.
- 대문자 K를 사용하세요.
2k는 거부됩니다.2048x2048같은 픽셀 크기는 받지 않습니다.
값이 잘못된 경우
- 목록에 없는 값(예:
4K):"resolution" must be one of: [1K 2K]
응답
작업 객체입니다. 작업이 성공할 때까지 output는 null입니다. ‘실행 중’으로 표시된 필드는 작업이 끝나면 사라집니다.

