메인 콘텐츠로 건너뛰기
POST
/
v1
/
images
/
generations
curl --request POST \
  --url https://api.apimart.ai/v1/images/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gemini-3.1-flash-lite-image",
    "prompt": "赛博朋克风格的城市夜景,霓虹灯闪烁",
    "size": "16:9",
    "resolution": "1K",
    "n": 1
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}
curl --request POST \
  --url https://api.apimart.ai/v1/images/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gemini-3.1-flash-lite-image",
    "prompt": "赛博朋克风格的城市夜景,霓虹灯闪烁",
    "size": "16:9",
    "resolution": "1K",
    "n": 1
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}

인증

Authorization
string
필수
모든 API 엔드포인트는 Bearer Token 인증이 필요합니다API 키 받기:API 키 관리 페이지를 방문하여 API 키를 받으세요요청 헤더에 추가:
Authorization: Bearer YOUR_API_KEY

Body

model
string
기본값:"gemini-3.1-flash-lite-image"
필수
이미지 생성 모델 이름이 모델 이름을 고정으로 입력: gemini-3.1-flash-lite-image (Nano Banana Lite)
이 모델은 공식 Gemini 채널에 직접 연결되며, -official 변형이 없고 official_fallback 폴백 매개변수도 지원하지 않습니다.
prompt
string
필수
이미지 생성을 위한 텍스트 설명
size
string
이미지 종횡비지원되는 비율:
  • auto - 종횡비 자동 선택
  • 1:1 - 정사각형, 아바타, 소셜 미디어
  • 3:2 / 2:3 - 표준 사진
  • 4:3 / 3:4 - 전통적인 디스플레이 비율
  • 16:9 / 9:16 - 와이드스크린/세로 비디오 커버
  • 5:4 / 4:5 - Instagram 이미지
  • 21:9 - 울트라와이드 배너
텍스트-이미지 생성에서 sizeauto이면 기본값은 1:1 또는 16:9입니다. 이미지-이미지 생성은 업스트림 반환 비율을 따릅니다. (비율 지정을 권장합니다)
resolution
string
기본값:"1K"
출력 이미지 해상도지원되는 값:
  • 1K - 약 1024px, 표준 해상도 (Lite는 이 옵션만 지원)
Lite는 1K만 지원합니다. 2K / 4K / 0.5K를 전달하면 조용히 1K로 다운그레이드되며, 오류가 발생하지 않고 실제로 고해상도를 출력하지도 않습니다. 프런트엔드 UI에서 해상도 옵션을 노출할 필요가 없습니다.
n
integer
기본값:"1"
생성할 이미지 수값 범위: 1 ~ 4, 기본값 1n>1이면 백엔드가 업스트림에 여러 번 동시 요청하며, 실제 성공한 이미지 수를 기준으로 과금합니다. 프런트엔드에서 1을 고정으로 전달하는 것을 권장합니다 (이미지별 진행 상황 표시, 과금이 더 직관적).⚠️ 참고: 숫자만 입력해야 하며 (예: 1), 따옴표를 추가하면 오류가 발생합니다
image_urls
array
이미지-이미지 생성을 위한 참조 이미지 URL 목록두 가지 형식을 지원합니다:1. 완전한 이미지 URL 주소
  • 공개적으로 접근 가능한 이미지 URL (http:// 또는 https://)
  • 예: https://example.com/image.jpg
2. Base64 인코딩 형식
  • 완전한 Data URI 형식을 사용해야 합니다
  • 형식: data:image/{형식};base64,{base64데이터}
  • 지원되는 이미지 형식: jpeg, png, webp
  • 예: data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABg...
  • ⚠️ 참고: data:image/jpeg;base64, 접두사를 포함해야 합니다
제한:
  • 최대 14장 참조 이미지 (권장: 최대 10장 객체 참조 + 4장 캐릭터 참조)
  • 이미지당 10MB 이하
  • 지원 형식: jpeg, png, webp
webhook
string
작업 콜백 주소 (base)작업 성공 / 실패 시 본 플랫폼이 webhook + /callback으로 콜백합니다 (업스트림은 전달하지 않음). 이 매개변수를 전달하면 폴링을 크게 줄일 수 있습니다; 그래도 폴백으로 폴링을 유지하는 것을 권장합니다.
Lite 사용 요점
  • google_search / google_image_search 미지원: Lite는 Developer API의 interactions 엔드포인트를 사용하며, 업스트림에서 Search 도구를 개방하지 않았습니다 (“Search as tool is not enabled for this model”을 반환). 플랫폼 어댑터도 이 매개변수를 전달하지 않습니다. 전달해도 오류가 발생하지 않고 정상적으로 이미지를 생성하지만, 검색 강화 효과는 전혀 없습니다. 검색 강화가 필요하면 gemini-3.1-flash-image-preview를 사용하세요.
  • mask_url 부분 리페인팅 미지원 (Gemini 시리즈는 aspect ratio + 참조 이미지를 사용하며, 마스크를 사용하지 않음).
  • 토큰 기준 과금 (flash/pro의 장당 고정 가격과 다름): 입력 약 0.25/백만토큰,이미지출력약0.25/백만 토큰, 이미지 출력 약 30/백만 토큰, 1K 장당 ≈ 1120 output 토큰 ≈ $0.0336/장. 실제 가격은 백엔드 배율 설정을 따릅니다.
  • 생성된 모든 이미지에 Google SynthID 비가시성 워터마크가 포함됩니다 (업스트림 동작, 비활성화 불가).

응답

code
integer
응답 상태 코드
data
array
응답 데이터 배열