lowpoly는 2026. 10. 30.에 지원 종료됩니다. 요청 오류를 피하려면 해당 날짜 전에 모델을 전환하세요.
텍스트로 이미지 API
텍스트로 이미지 API는 Meshy의 AI 이미지 생성 기능을 사용자 애플리케이션에 통합할 수 있도록 지원하는 기능입니다. 강력한 AI 모델을 사용하여 텍스트 프롬프트로부터 고품질 이미지를 생성하세요.
이 엔드포인트는 이미지를 생성합니다. 손에 쥐거나 인쇄할 수 있는 사물 — 사진으로 만든 키링, 냉장고 자석, 피규어, 램프 또는 키캡 — 을 만드는 것이 목표라면 Creative Lab API를 사용하세요(프로토타입 이미지 → 3D 모델 제작). 사진 속 사물의 3D 모델을 만드는 것이 목표라면 이미지로 3D를 사용하세요.
gpt-image-2: OpenAI GPT Image 2, 고품질 이미지 모델(이미지당 9크레딧)
gpt-image-2-5-flare: OpenAI GPT Image 2.5 (Flare), 고품질 이미지 모델(이미지당 9크레딧)
gpt-image-2-5-sunburst: OpenAI GPT Image 2.5 (Sunburst), 고품질 이미지 모델(이미지당 9크레딧)
Name
prompt
Type
string
필수
Description
생성하고자 하는 이미지에 대한 텍스트 설명입니다. 최상의 결과를 위해 구체적으로 작성하세요.
Name
generate_multi_view
Type
boolean
기본값 false
Description
true로 설정하면 대상을 여러 각도에서 보여주는 멀티뷰 이미지를 생성합니다.
generate_multi_view가 true인 경우 aspect_ratio 파라미터는 설정할 수 없습니다.
Name
pose_mode
Type
string
Description
캐릭터 생성 시 포즈 mode를 지정합니다. 생략하면 포즈 프리셋 없이 이미지가 생성됩니다.
사용 가능한 값: a-pose, t-pose
nano-banana, nano-banana-2, nano-banana-2-lite, nano-banana-pro에서는 pose_mode를 설정하면 출력 종횡비가 3:4로 고정되며, 전송한 aspect_ratio는 무시됩니다. nano-banana-2와 nano-banana-2-lite는 요청한 모델을 그대로 유지합니다. nano-banana 또는 nano-banana-pro에서는 포즈가 적용된 이미지가 nano-banana-pro에 의해 생성되며(작업의 ai_model은 nano-banana-pro로 반환됩니다), 이를 위해서는 Pro 플랜 이상이 필요합니다. GPT Image 모델(gpt-image-2, gpt-image-2-5-flare, gpt-image-2-5-sunburst)은 요청한 모델과 aspect_ratio를 그대로 유지합니다.
Name
aspect_ratio
Type
string
기본값 1:1
Description
생성되는 이미지의 종횡비를 지정합니다. 허용되는 값은 선택한 ai_model에 따라 달라집니다:
true로 설정하면 생성된 이미지는 배경이 제거된 투명 RGBA PNG로 반환되므로, 대상을 어떤 배경에든 합성할 수 있습니다.
반환값
응답의 result 속성에는 새로 생성된 Text to Image 작업의 작업 id가 포함됩니다.
실패 모드
Name
400 - Bad Request
Description
요청이 허용되지 않았습니다. 일반적인 원인:
파라미터 누락: 필수 파라미터(예: ai_model, prompt)가 누락되었습니다.
잘못된 파라미터: ai_model 또는 aspect_ratio가 허용된 값 중 하나가 아닙니다.
충돌: generate_multi_view와 aspect_ratio는 동시에 사용할 수 없습니다.
Name
401 - Unauthorized
Description
인증에 실패했습니다. API 키를 확인해 주세요.
Name
402 - Payment Required
Description
일반적인 원인:
크레딧 부족: 이 작업을 수행하기에 계정에 크레딧이 충분하지 않습니다(Insufficient funds).
플랜 필요: nano-banana-pro, 또는 nano-banana와 함께 사용하는 pose_mode는 Pro 플랜 이상이 필요합니다(Only Pro and above users can use nano-banana-pro, 또는 Only Pro and above users can use A/T pose feature (requires nano-banana-pro)).
Name
429 - Too Many Requests
Description
속도 제한을 초과했습니다.
Request
POST
/openapi/v1/text-to-image
# Generate an image from a text promptcurlhttps://api.meshy.ai/openapi/v1/text-to-image \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "ai_model": "nano-banana", "prompt": "A majestic dragon soaring through clouds at sunset", "aspect_ratio": "16:9" }'
{"id":"018a210d-8ba4-705c-b111-1f1776f7f578","type":"text-to-image","ai_model":"nano-banana","prompt":"A majestic dragon soaring through clouds at sunset","status":"SUCCEEDED","progress":100,"created_at":1692771650657,"started_at":1692771667037,"finished_at":1692771669037,"expires_at":1692771679037,"image_urls": ["https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/image.png?Expires=***" ]}
이 엔드포인트는 텍스트로 이미지 작업과 관련된 모든 이미지 및 데이터를 영구적으로 삭제합니다. 이 작업은 되돌릴 수 없습니다.
경로 매개변수
Name
id
Type
path
Description
삭제할 텍스트로 이미지 작업의 ID입니다.
작업 상태
아직 PENDING 상태인 작업은 삭제되며, 생성 시 소모된 크레딧이
환불됩니다.
이미 IN_PROGRESS 상태인 작업은 삭제할 수 없습니다: 요청은
409 Conflict로 거부되며 작업은 계속 실행됩니다. 워커가 이미 시작한 작업에 대한
크레딧은 환불되지 않으므로, 실행 도중 삭제하면 크레딧과 결과물을
모두 잃게 됩니다. 작업이 SUCCEEDED, FAILED 또는 CANCELED 상태에
도달할 때까지 기다린 후 삭제하세요.
종료 상태(SUCCEEDED, FAILED 또는 CANCELED)인 작업은
환불 없이 삭제됩니다.
반환값
성공 시 200 OK를 반환하며, 작업이 IN_PROGRESS 상태인 경우에는
409 Conflict를 반환합니다.
// 200 OK on success, with an empty body.//// 409 Conflict when the task is IN_PROGRESS — the task is left running:{"message":"Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."}
Text to Image 작업 객체는 텍스트 prompt 입력으로부터 이미지를 생성하기 위해 Meshy가 추적하는 작업 단위입니다.
이 객체는 다음과 같은 속성을 가집니다:
속성
Name
id
Type
string
Description
작업의 고유 식별자입니다. 작업 id의 구현 세부 사항으로 k-sortable UUID를 사용하지만,
id의 형식에 대해 어떠한 가정도 해서는 안 됩니다.
Name
type
Type
string
Description
이미지 생성 작업의 유형입니다. Text to Image 작업의 경우 항상 text-to-image입니다.
Name
ai_model
Type
string
Description
이 작업에 사용된 AI 모델입니다. 가능한 값은 nano-banana, nano-banana-2, nano-banana-2-lite, nano-banana-pro, gpt-image-2, gpt-image-2-5-flare, 또는 gpt-image-2-5-sunburst입니다.
Name
prompt
Type
string
Description
이미지를 생성하는 데 사용된 텍스트 prompt입니다.
Name
status
Type
string
Description
작업의 상태입니다. 가능한 값은 PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED 중 하나입니다.
Name
progress
Type
integer
Description
작업의 진행 상태입니다. 작업이 아직 시작되지 않은 경우 이 속성은 0이 됩니다. 작업이 성공하면 100이 됩니다.
Name
created_at
Type
timestamp
Description
작업이 생성된 시각의 타임스탬프이며, 밀리초 단위입니다.
타임스탬프는 RFC 3339 표준에 따라
1970년 1월 1일 UTC 이후 경과한 밀리초 수를 나타냅니다.
예를 들어, 2023년 9월 1일 금요일 오후 12시 00분 00초 GMT는 1693569600000으로 표현됩니다. 이는
Meshy API의 모든 타임스탬프에 적용됩니다.
Name
started_at
Type
timestamp
Description
작업이 시작된 시각의 타임스탬프이며, 밀리초 단위입니다. 작업이 아직 시작되지 않은 경우 이 속성은 0이 됩니다.
Name
finished_at
Type
timestamp
Description
작업이 완료된 시각의 타임스탬프이며, 밀리초 단위입니다. 작업이 아직 완료되지 않은 경우 이 속성은 0이 됩니다.
Name
expires_at
Type
timestamp
Description
작업 결과가 만료되는 시각의 타임스탬프이며, 밀리초 단위입니다.
Name
preceding_tasks
Type
integer
Description
선행 작업의 수입니다.
이 필드의 값은 작업 상태가 PENDING일 때만 의미가 있습니다.
Name
image_urls
Type
array
Description
생성된 이미지에 대한 다운로드 가능한 URL의 배열입니다. generate_multi_view가 활성화된 경우, 이 배열에는 서로 다른 시야각을 나타내는 세 개의 이미지 URL이 포함됩니다. 그렇지 않으면 단일 이미지 URL이 포함됩니다.
Name
task_error
Type
object
Description
실패한 작업에 대한 오류 세부 정보입니다. task_error 객체의 전체 참조는 오류를 참조하세요.
Name
consumed_credits
Type
integer
Description
이 작업에서 소비된 크레딧의 수입니다. 작업 상태가 PENDING, IN_PROGRESS, 또는 SUCCEEDED일 때 존재합니다. FAILED 작업의 경우 0을 반환합니다(실패 시 크레딧이 환불됩니다).
Example Text to Image Task Object
{"id":"018a210d-8ba4-705c-b111-1f1776f7f578","type":"text-to-image","ai_model":"nano-banana","prompt":"A majestic dragon soaring through clouds at sunset","status":"SUCCEEDED","progress":100,"created_at":1692771650657,"started_at":1692771667037,"finished_at":1692771669037,"expires_at":1692771679037,"preceding_tasks":0,"image_urls": ["https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/image.png?Expires=***" ],"task_error": {"message":"" },"consumed_credits":3}