lowpoly는 2026년 10월 30일에 지원이 종료됩니다. 해당 날짜 이후에는 model_type: "lowpoly"로 요청하면 오류가 반환됩니다. Meshy T2.5(ai_model: "meshy-t2.5"와 함께 사용하는 model_type: "smart-topology")로 전환하는 것을 권장합니다. lowpoly를 선택하면 ai_model, topology, target_polycount, should_remesh, save_pre_remeshed_model은 무시됩니다.
meshy-t2: Smart Topology 모델 — 더 깔끔한 topology, 자연스럽게 분리된 파츠, 삼각형 출력, target_polycount로 설정 가능한 면 수.
meshy-t2.5(기본값): 게임 에셋을 위한 더 날카로운 디테일. 삼각형 출력, target_polycount로 설정 가능한 면 수.
Name
geometry_resolution
Type
string
기본값 standard
Description
지오메트리 생성 패스입니다. 2k는 2048³ 해상도의 Ultra 패스를 실행하며, 4k는 4096³ 해상도로 실행하여
가장 세밀한 표면 디테일을 제공합니다.
사용 가능한 값: standard, 2k, 4k
meshy-7.1 또는 latest가 필요합니다.
Name
ultra_mode
Type
boolean
⚠ 사용 중단
기본값 false
Description
대신 geometry_resolution을 사용하세요. ultra_mode: true는 geometry_resolution: "2k"와 동일합니다.
Name
should_texture
Type
boolean
기본값 true
Description
텍스처 생성 여부를 결정합니다. false로 설정하면 텍스처 단계를 건너뛰어 텍스처가 없는 메시를 제공합니다.
다음 경우에만 적용 should_texture = true
Name
enable_pbr
Type
boolean
기본값 false
Description
기본 색상 외에 PBR 맵(metallic, roughness, normal)을 생성합니다. ai_model이 meshy-6인 경우, texture_resolution: 8k를 제외하고 emission 맵도 포함됩니다. meshy-6-lite, meshy-7.1, meshy-t2, latest는 emission 맵을 생성하지 않습니다.
Name
texture_resolution
Type
string
기본값 2k
Description
기본 색상 텍스처 해상도입니다. 2k(2048×2048), 4k(4096×4096), 8k(8192×8192) 중 하나입니다. 해상도가 높을수록 더 많은 표면 디테일을 담을 수 있습니다.
4k와 8k는 ai_model이 meshy-6-lite인 경우 사용할 수 없습니다. 8k에서는 emission 맵이 생성되지 않습니다.
Name
hd_texture
Type
boolean
⚠ 사용 중단
기본값 false
Description
대신 texture_resolution을 사용하세요 — texture_resolution: "4k"와 동일합니다. 둘 다 설정된 경우 texture_resolution이 우선합니다.
Name
texture_prompt
Type
string
Description
텍스처링 과정을 안내할 텍스트 prompt를 제공합니다. 최대 800자입니다.
Name
texture_image_url
Type
string
Description
텍스처링 과정을 안내할 2D 이미지를 제공합니다. 현재 .jpg, .jpeg, .png, .webp 형식을 지원합니다.
최대 파일 크기: 20MB.
이미지를 제공하는 방법은 두 가지가 있습니다:
공개적으로 접근 가능한 URL: 공개 인터넷에서 접근할 수 있는 URL입니다
Data URI: 이미지의 base64로 인코딩된 data URI입니다. data URI의 예: data:image/jpeg;base64,<your base64-encoded image data>
원본 에셋과 업로드된 이미지 사이에 지오메트리 차이가 상당히 큰 경우 이미지 텍스처링이 최적으로 동작하지 않을 수 있습니다. 텍스처링 과정을 안내하는 데는 texture_image_url 또는 texture_prompt 중 하나만 사용할 수 있습니다. 두 파라미터가 모두 제공된 경우, 기본적으로 texture_prompt가 모델 텍스처링에 사용됩니다. 텍스트 또는 이미지를 통한 텍스처링에는 작업당 10크레딧이 소요됩니다.
Name
should_remesh
Type
boolean
기본값 false (Meshy 6 and Meshy 7 models), true (others)
Description
리메시 단계를 활성화할지 여부를 제어합니다. 최고 품질의 모델을 원한다면 should_remesh를 false로 설정하는 것을 권장합니다.
다음 경우에만 적용 should_remesh = true
Name
topology
Type
string
기본값 triangle
Description
생성된 모델의 topology를 지정합니다.
사용 가능한 값:
quad: 쿼드 위주의 메시를 생성합니다.
triangle: 감소된 삼각형 메시를 생성합니다.
Smart Topology 출력은 삼각형 전용입니다. ai_model이 meshy-t2 또는 meshy-t2.5인 상태에서 quad를 요청하면 오류가 반환됩니다.
true로 설정하면 Meshy는 리메시 단계가 완료되기 전의 GLB 파일도 추가로 저장합니다.
Name
target_polycount
Type
integer
Description
출력물의 목표 폴리곤(면) 수입니다. 실제 개수는 지오메트리에 따라 목표치와 다를 수 있습니다.
target_polycount는 두 가지 독립적인 경우에 적용됩니다:
리메시 — standard 모델에서 should_remesh: true로 설정한 경우. 메시는 리메시(감소)되어 대략 이 수치에 맞춰집니다. 범위는 100~300,000이며 기본값은 30,000입니다. decimation_mode가 설정된 경우 이것이 우선하며 target_polycount는 무시됩니다.
Smart Topology — model_type: smart-topology와 ai_modelmeshy-t2 또는 meshy-t2.5를 사용하는 경우. 모델은 이 면 수로 직접 생성되며, 리메시는 실행되지 않고 should_remesh는 필요하지 않습니다. meshy-t2의 경우: 범위 10015,000, 기본값 4,000. meshy-t2.5의 경우: 범위 10030,000, 기본값 15,000.
Name
symmetry_mode
Type
string
⚠ 사용 중단
기본값 auto
Description
지원 중단됨. 이 파라미터는 더 이상 출력에 영향을 주지 않습니다.
symmetry_mode 필드는 모델 생성 과정에서의 대칭 동작을 제어합니다.
유효한 값은 다음과 같습니다:
off: 대칭을 비활성화합니다.
auto: 입력 지오메트리를 기반으로 대칭을 자동으로 판단하고 적용합니다.
on: 생성 과정에서 대칭을 강제로 적용합니다.
Name
pose_mode
Type
string
기본값 ""
Description
생성된 모델의 포즈 모드를 지정합니다.
사용 가능한 값:
a-pose: A 포즈로 모델을 생성합니다.
t-pose: T 포즈로 모델을 생성합니다.
""(빈 문자열): 특정 포즈를 적용하지 않습니다.
Name
is_a_t_pose
Type
boolean
⚠ 사용 중단
기본값 false
Description
대신 pose_mode를 사용하세요. 모델을 A/T 포즈로 생성할지 여부입니다.
Name
surface_mode
Type
string
⚠ 사용 중단
Description
더 이상 출력에 영향을 주지 않습니다. 현재는 폐지된 모델 생성 방식을 선택하는 값이었으며, 대신 ai_model을 사용하세요.
허용되는 값은 organic과 hard이며, 그 외의 값은 400을 반환합니다.
Name
image_enhancement
Type
boolean
기본값 true
Description
더 나은 결과를 위해 입력 이미지를 최적화합니다. 스타일 처리 없이 입력 이미지의 정확한 외형을 유지하려면 false로 설정하세요.
ai_model이 meshy-6, meshy-7.1, latest인 경우에만 지원됩니다. meshy-6-lite 또는 model_type: smart-topology와 함께 설정하면 오류가 반환됩니다.
Name
remove_lighting
Type
boolean
기본값 true
Description
기본 색상 텍스처에서 하이라이트와 그림자를 제거하여, 커스텀 조명 설정에서 더 잘 어울리는 더 깔끔한 결과물을 생성합니다.
ai_model이 meshy-6인 경우에만 적용됩니다. meshy-7.1과 latest는 이 값을 받아들이지만 무시합니다. meshy-6-lite 또는 model_type: smart-topology와 함께 설정하면 오류가 반환됩니다.
Name
moderation
Type
boolean
기본값 false
Description
true로 설정하면 입력 콘텐츠가 자동으로 유해 콘텐츠 여부를 검사받습니다. 유해 콘텐츠가 감지되면 작업이 생성 단계로 진행되지 않습니다.
image_url, texture_image_url, texture_prompt 입력의 콘텐츠가 검사 대상이 됩니다.
Name
target_formats
Type
string[]
Description
출력물에 포함할 3D 파일 형식을 지정합니다. 요청된 형식만 생성되어 반환되므로 작업 완료 시간을 단축할 수 있습니다. 생략하면 지원되는 모든 형식이 포함됩니다.
사용 가능한 값: glb, obj, fbx, stl, usdz, 3mf
생략하면 3mf를 제외한 모든 형식이 생성됩니다. 3mf는 명시적으로 지정한 경우에만 포함됩니다.
Name
auto_size
Type
boolean
기본값 false
Description
true로 설정하면 서비스는 AI 비전을 사용하여 객체의 실제 높이를 자동으로 추정하고 그에 맞춰 모델 크기를 조정합니다. origin_at이 명시적으로 설정되지 않은 경우 원점은 기본적으로 bottom이 됩니다.
Name
alpha_thumbnail
Type
boolean
기본값 false
Description
true로 설정하면 작업은 미리보기의 투명 배경(RGBA) 버전도 추가로 렌더링하여 GET 응답에서 alpha_thumbnail_url로 반환합니다. 기존 thumbnail_url 필드는 변경되지 않습니다.
Name
multi_view_thumbnails
Type
boolean
기본값 false
Description
true로 설정하면 작업은 네 가지 방향의 썸네일(정면, 오른쪽, 뒷면, 왼쪽)을 추가로 렌더링하여 GET 응답의 thumbnail_urls 아래에 반환합니다. 기존 thumbnail_url 필드는 변경 없이 계속 정면 뷰를 가리키므로 기존 클라이언트에는 영향이 없습니다.
작업 지연 시간이 약 3초 추가됩니다.
다음 경우에만 적용 auto_size = true
Name
origin_at
Type
string
기본값 bottom
Description
auto_size가 활성화된 경우의 원점 위치입니다.
사용 가능한 값: bottom, center.
반환값
응답의 result 속성에는 새로 생성된 이미지로 3D 작업의 id가 포함됩니다.
실패 모드
Name
400 - Bad Request
Description
요청이 허용되지 않았습니다. 일반적인 원인:
누락된 파라미터: image_url 또는 input_task_id 중 하나는 반드시 제공되어야 합니다.
잘못된 입력 작업: input_task_id는 정확히 하나의 이미지를 생성하는 SUCCEEDED 상태의 텍스트로 이미지 또는 이미지로 이미지 작업을 가리켜야 합니다.
잘못된 이미지 형식: 제공된 image_url이 지원되는 형식(.jpg, .jpeg, .png, .webp)이 아닙니다.
도달할 수 없는 URL: image_url을 다운로드할 수 없습니다(404 또는 timeout).
이미지가 너무 큼: image_url 또는 texture_image_url 이미지가 20MB를 초과합니다.
잘못된 Data URI: base64 문자열 형식이 올바르지 않습니다.
잘못된 파라미터 조합: enable_pbr는 should_texture가 true인 경우에만 지원됩니다.
로우폴리에 지원되지 않는 모델: ai_model: "meshy-6-lite"는 model_type: "lowpoly"를 지원하지 않습니다.
Ultra에 지원되지 않는 모델: geometry_resolution에는 meshy-7.1 또는 latest가 필요합니다.
이미지 옵션에 지원되지 않는 모델: image_enhancement 또는 remove_lighting이 ai_model: "meshy-6-lite" 또는 model_type: "smart-topology"와 함께 설정되었습니다.
Name
401 - Unauthorized
Description
인증에 실패했습니다. API 키를 확인해 주세요.
Name
402 - Payment Required
Description
이 작업을 수행하기 위한 크레딧이 부족합니다.
Name
429 - Too Many Requests
Description
속도 제한을 초과했습니다.
Request
POST
/openapi/v1/image-to-3d
# Simple request with required paramscurlhttps://api.meshy.ai/openapi/v1/image-to-3d \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "image_url": "<your publicly accessible image url or base64-encoded data URI>" }'# With Ultra 4K geometry, remesh, PBR, and A-posecurlhttps://api.meshy.ai/openapi/v1/image-to-3d \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "image_url": "<your publicly accessible image url or base64-encoded data URI>", "ai_model": "meshy-7.1", "geometry_resolution": "4k", "enable_pbr": true, "should_remesh": true, "target_polycount": 100000, "should_texture": true, "pose_mode": "a-pose", "target_formats": ["glb"] }'
이 엔드포인트는 이미지로 3D 작업을 관련된 모든 모델 및 데이터와 함께 영구적으로 삭제합니다. 이 작업은 되돌릴 수 없습니다.
경로 매개변수
Name
id
Type
path
Description
삭제할 이미지로 3D 작업의 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."}
이미지로 3D 작업 객체는 이미지 입력으로부터 3D 모델을 생성하기 위해 Meshy가 추적하는 작업 단위입니다.
이 객체는 다음과 같은 속성을 가집니다:
속성
Name
id
Type
string
Description
작업의 고유 식별자입니다. 구현 세부 사항으로 작업 id에 k-sortable UUID를 사용하지만,
id의 형식에 대해서는 어떠한 가정도 하지 말아야 합니다.
Name
type
Type
string
Description
이미지로 3D 작업의 유형입니다. 값은 image-to-3d입니다.
Name
model_urls
Type
object
Description
Meshy가 생성한 텍스처가 적용된 3D 모델 파일의 다운로드 가능한 URL입니다. 해당 포맷이 생성되지 않은 경우 빈 문자열을 반환하는 대신 해당 포맷의 속성이 생략됩니다.
Name
glb
Type
string
Description
GLB 파일의 다운로드 가능한 URL입니다.
Name
fbx
Type
string
Description
FBX 파일의 다운로드 가능한 URL입니다.
Name
obj
Type
string
Description
OBJ 파일의 다운로드 가능한 URL입니다.
Name
usdz
Type
string
Description
USDZ 파일의 다운로드 가능한 URL입니다.
Name
mtl
Type
string
Description
MTL 파일의 다운로드 가능한 URL이며, 텍스처가 있는 경우 OBJ 내보내기와 함께 반환됩니다.
Name
stl
Type
string
Description
STL 파일의 다운로드 가능한 URL입니다.
Name
3mf
Type
string
Description
3MF 파일의 다운로드 가능한 URL입니다. target_formats를 통해 3mf가 요청된 경우에만 존재합니다.
Name
pre_remeshed_glb
Type
string
Description
리메시 전 원본 GLB 출력물의 다운로드 가능한 URL입니다.
작업이 should_remesh: true와 save_pre_remeshed_model: true를 모두 사용하여 생성된 경우에만 사용할 수 있습니다.
Name
thumbnail_url
Type
string
Description
모델 파일의 썸네일 이미지에 대한 다운로드 가능한 URL입니다. 존재할 경우 thumbnail_urls.front와 동일하며, 하위 호환성을 위해 유지됩니다.
Name
alpha_thumbnail_url
Type
string
Description
thumbnail_url의 투명 배경(RGBA) 버전에 대한 다운로드 가능한 URL입니다. 작업이 alpha_thumbnail: true로 생성되고 투명 미리보기가 성공적으로 렌더링된 경우에만 존재하며, 그렇지 않으면 이 필드는 생략됩니다.
Name
thumbnail_urls
Type
object
Description
생성된 3D 모델의 네 가지 기본 방향 썸네일에 대한 다운로드 가능한 URL입니다. 각 값은 thumbnail_url과 동일한 재질과 조명으로 렌더링된 512×512 PNG에 대한 서명된 URL입니다. GLB를 다운로드하지 않고도 배치 파이프라인에서 여러 각도로 모델을 미리 볼 때 유용합니다.
작업이 multi_view_thumbnails: true로 생성되고 SUCCEEDED 상태에 도달한 경우에만 존재합니다. 이전 작업이나 이 옵션 없이 생성된 작업에는 이 필드가 포함되지 않습니다.
Name
front
Type
string
Description
정면 뷰, 수직축 기준 0° 회전(thumbnail_url과 일치).
Name
right
Type
string
Description
오른쪽 뷰, 90° 회전.
Name
back
Type
string
Description
후면 뷰, 180° 회전.
Name
left
Type
string
Description
왼쪽 뷰, 270° 회전.
Name
texture_prompt
Type
string
Description
텍스처링 과정을 안내하는 데 사용된 텍스트 prompt입니다.
Name
texture_image_url
Type
string
Description
텍스처링 과정을 안내하는 데 사용된 텍스처 이미지의 다운로드 가능한 URL입니다.
Name
ultra_mode
Type
boolean
⚠ 사용 중단
Description
지원 중단됨; 대신 geometry_resolution을 참조하세요.
Name
geometry_resolution
Type
string
Description
작업이 실행된 Ultra 등급입니다(2k 또는 4k); standard의 경우 생략됩니다.
Name
progress
Type
integer
Description
작업의 progress입니다. 작업이 아직 시작되지 않았다면 이 속성은 0입니다. 작업이 성공하면 100이 됩니다.
Name
started_at
Type
timestamp
Description
작업이 시작된 시점의 타임스탬프이며, 밀리초 단위입니다. 작업이 아직 시작되지 않았다면 이 속성은 0입니다.
타임스탬프는 RFC 3339 표준을 따라
1970년 1월 1일 UTC로부터 경과한 밀리초 수를 나타냅니다.
예를 들어, 2023년 9월 1일 금요일 12:00:00 PM GMT는 1693569600000으로 표현됩니다. 이는 Meshy API의
모든 타임스탬프에 적용됩니다.
Name
created_at
Type
timestamp
Description
작업이 생성된 시점의 타임스탬프이며, 밀리초 단위입니다.
Name
expires_at
Type
timestamp
Description
작업 결과가 만료되는 시점의 타임스탬프이며, 밀리초 단위입니다.
Name
finished_at
Type
timestamp
Description
작업이 완료된 시점의 타임스탬프이며, 밀리초 단위입니다. 작업이 아직 완료되지 않았다면 이 속성은 0입니다.
Name
status
Type
string
Description
작업의 상태입니다. 가능한 값은 PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED 중 하나입니다.
Name
texture_urls
Type
array
Description
작업에서 생성된 텍스처 URL 객체의 배열입니다. 일반적으로 하나의 텍스처 URL 객체만 포함됩니다. 각 텍스처 URL은 다음과 같은 속성을 가집니다:
Name
base_color
Type
string
Description
기본 색상 맵 이미지의 다운로드 가능한 URL입니다.
Name
metallic
Type
string
Description
메탈릭 맵 이미지의 다운로드 가능한 URL입니다.
작업이 enable_pbr: false로 생성된 경우, 이 속성은 생략됩니다.
Name
normal
Type
string
Description
노멀 맵 이미지의 다운로드 가능한 URL입니다.
작업이 enable_pbr: false로 생성된 경우, 이 속성은 생략됩니다.
Name
roughness
Type
string
Description
러프니스 맵 이미지의 다운로드 가능한 URL입니다.
작업이 enable_pbr: false로 생성된 경우, 이 속성은 생략됩니다.
Name
emission
Type
string
Description
이미션 맵 이미지의 다운로드 가능한 URL입니다.
작업이 enable_pbr: false로 생성되었거나 ai_model이 meshy-6-lite, meshy-7.1, meshy-t2, 또는 latest인 경우, 이 속성은 생략됩니다.
Name
preceding_tasks
Type
integer
Description
선행 작업의 개수입니다.
이 필드의 값은 작업 상태가 PENDING일 때만 의미가 있습니다.
Name
task_error
Type
object
Description
실패한 작업에 대한 오류 세부 정보입니다. task_error 객체의 전체 참조는 오류를 참조하세요.
Name
consumed_credits
Type
integer
Description
이 작업에서 소비된 크레딧 수입니다. 작업 상태가 PENDING, IN_PROGRESS, 또는 SUCCEEDED일 때 존재합니다. FAILED 작업의 경우 0을 반환합니다(실패 시 크레딧은 환불됩니다).