curl --request POST \
--url https://api.evolink.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "gemini-nano-banana-2.1",
"prompt": "풀밭에서 노는 고양이",
"size": "16:9",
"quality": "2K"
}
'{
"created": 1757165031,
"id": "task-unified-1757165031-uyujaw3d",
"model": "gemini-nano-banana-2.1",
"object": "image.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 45
},
"type": "image",
"usage": {
"billing_rule": "per_image",
"credits_reserved": 3.0845,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: gemini-nano-banana-2.1",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}Nanobanana 2.1
Nanobanana 2.1 이미지 생성
- Nano Banana 2.1 (gemini-nano-banana-2.1)은 텍스트 기반 이미지 생성, 이미지 기반 이미지 생성, 이미지 편집, 여러 이미지 합성을 지원하며
1K,2K,4K해상도로 출력할 수 있습니다 - 비동기 처리: 반환된 작업 ID로 작업을 조회하세요
- 생성된 이미지 링크는 24시간 동안 유효합니다. 이미지를 빠르게 저장하세요
- 과금: 출력 이미지는 해상도별, 입력 이미지는 이미지별, 웹 검색과 이미지 검색은 실제 검색 횟수에 따라 과금됩니다. 프롬프트 텍스트, 텍스트 출력, 사고 과정은 토큰 단위로 과금됩니다. 실제 요금은 작업 조회에서 반환되는
usage를 기준으로 합니다
POST
/
v1
/
images
/
generations
curl --request POST \
--url https://api.evolink.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "gemini-nano-banana-2.1",
"prompt": "풀밭에서 노는 고양이",
"size": "16:9",
"quality": "2K"
}
'{
"created": 1757165031,
"id": "task-unified-1757165031-uyujaw3d",
"model": "gemini-nano-banana-2.1",
"object": "image.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 45
},
"type": "image",
"usage": {
"billing_rule": "per_image",
"credits_reserved": 3.0845,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: gemini-nano-banana-2.1",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}인증
##모든 API는 Bearer Token 인증이 필요합니다##
API Key 받기:
API Key 관리 페이지를 방문하여 API Key를 받으세요
요청 헤더에 추가:
Authorization: Bearer YOUR_API_KEY
본문
application/json
이미지 생성 모델 이름, 공식 채널, 더 나은 안정성과 제어성, 상업적 시나리오에 적합
사용 가능한 옵션:
gemini-nano-banana-2.1 예시:
"gemini-nano-banana-2.1"
생성할 이미지 또는 입력 이미지를 편집할 방법을 설명하는 프롬프트. 최대 4000 토큰
예시:
"풀밭에서 노는 고양이"
생성된 이미지의 화면 비율, 기본값은 auto
사용 가능한 옵션:
auto, 1:1, 1:4, 4:1, 1:8, 8:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9 생성 이미지의 해상도. 기본값은 2K
참고:
- 해상도에 따라 요금이 다릅니다. 출력 이미지는 선택한 해상도로 과금되므로 이 파라미터를 명시적으로 지정하는 것을 권장합니다
사용 가능한 옵션:
1K, 2K, 4K 이미지 기반 생성, 이미지 편집 및 여러 이미지 합성에 사용할 참조 이미지 URL 목록
참고:
- 요청당 최대
14개의 입력 이미지 지원 - 이미지 크기:
20MB이하 - 지원 파일 형식:
.jpeg,.jpg,.png,.webp - 이미지 URL은 서버에서 직접 접근할 수 있거나 접근 시 이미지를 바로 다운로드할 수 있어야 합니다(이러한 URL은 일반적으로
.png,.jpg등의 이미지 확장자로 끝납니다) - 입력 이미지는 이미지별로 과금됩니다
Maximum array length:
14예시:
[
"https://example.com/image1.png",
"https://example.com/image2.png"
]
모델 확장 매개변수
Show child attributes
Show child attributes
작업 완료 후 HTTPS 콜백 주소
콜백 타이밍:
- 작업이 완료, 실패 또는 취소될 때 트리거됨
- 과금 확인 완료 후 전송
보안 제한:
- HTTPS 프로토콜만 지원
- 내부 IP 주소로의 콜백 금지 (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x 등)
- URL 길이는
2048자를 초과할 수 없음
콜백 메커니즘:
- 타임아웃:
10초 - 실패 시 최대
3회 재시도 (1초/2초/4초 후 재시도) - 콜백 응답 본문 형식은 작업 조회 API 응답 형식과 동일
- 콜백 주소가 2xx 상태 코드를 반환하면 성공으로 간주, 다른 상태 코드는 재시도를 트리거
예시:
"https://your-domain.com/webhooks/image-task-completed"
응답
이미지 생성 작업이 성공적으로 생성되었습니다
작업 생성 타임스탬프
예시:
1757165031
작업 ID
예시:
"task-unified-1757165031-uyujaw3d"
실제 사용된 모델 이름
예시:
"gemini-nano-banana-2.1"
특정 작업 유형
사용 가능한 옵션:
image.generation.task 작업 진행률 (0-100)
필수 범위:
0 <= x <= 100예시:
0
작업 상태
사용 가능한 옵션:
pending, processing, completed, failed 예시:
"pending"
비동기 작업 정보
Show child attributes
Show child attributes
작업 출력 유형
사용 가능한 옵션:
text, image, audio, video 예시:
"image"
사용량 및 과금 정보
Show child attributes
Show child attributes